џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ while(sz) { lowbit=nbr&1; nbr=(nbr>>1)&32767; /* divide by 2 */ str[--sz]=((nbr%5)<<1)+lowbit+'0'; if((nbr=nbr/5)==0) break; } while(sz) str[--sz]=' '; return str; } /* ** itox - converts nbr to hex string of length sz ** right adjusted and blank filled; ** returns str ** ** if sz > 0 terminate with null byte ** if sz = 0 find end of string ** if sz < 0 use last byte for data */ itox(nbr, str, sz) int nbr; char str[]; int sz; { int digit, offset; if(sz>0) str[--sz]=0; else if(sz<0) sz = -sz; else while(str[sz]!=0) ++sz; while(sz) { digit=nbr&15; nbr=(nbr>>4)&4095; if(digit<10) offset=48; else offset=55; str[--sz]=digit+offset; if(nbr==0) break; } while(sz) str[--sz]=' '; return str; } /* ** left - left adjust and null terminate a string */ left(str) char *str; { char *str2; str2=str; while(*str2==' ') ++str2; while(*str++ = *str2++); } /* ** Place n occurences of ch at dest. */ pad(dest, ch, n) char *dest, *n; int ch; { /* n is a fake unsigned integer */ while(n--) *dest++=ch; } /* ** reverse string in place */ reverse(s) char *s; { char *j; int c; j = s + strlen(s) - 1; while(s < j) { c = *s; *s++ = *j; *j-- = c; } } /* ** sign - return -1, 0, +1 depending ** on the sign of nbr */ sign(nbr) int nbr; { if(nbr>0) return 1; if(nbr==0) return 0; return -1; } /* ** concatenate t to end of s ** s must be large enough */ strcat(s, t) char *s, *t; { char *ptr; ptr = s - 1; while (*++ptr) ; while (*ptr++ = *t++) ; return (s); } /* ** return pointer to 1st occurrence ** of c in str, else 0 */ strchr(str, c) char *str, c; { while(*str) { if(*str == c) return (str); ++str; } return (0); } /* ** return <0, 0, >0 according to ** st */ strcmp(s, t) char *s, *t; { while(*s == *t) { if(*s == 0) return (0); ++s; ++t; } return (*s - *t); } /* ** copy t to s */ strcpy(s, t) char *s, *t; { char *ptr; ptr = s; while (*ptr++ = *t++) ; return (s); } /* ** return length of s */ strlen(s) char *s; { char *t; t = s - 1; while (*++t) ; return (t - s); } /* ** concatenate n bytes max from t to end of s ** s must be large enough */ strncat(s, t, n) char *s, *t; int n; { char *ptr; ptr = s - 1; while(*++ptr) ; while(n--) { if(*ptr++ = *t++) continue; return (s); } *ptr = 0; return (s); } /* ** strncmp(s,t,n) - Compares two strings for at ** most n characters and returns ** an integer >0, =0, or <0 ** as s is >t, =t, or >t. */ strncmp(s, t, n) char *s, *t; int n; { while(n && *s==*t) { if (*s == 0) return (0); ++s; ++t; --n; } if(n) return (*s - *t); return (0); } /* ** copy n characters from sour to dest ** (null padding) */ strncpy(dest, sour, n) char *dest, *sour; int n; { char *d; d = dest; while(n-- > 0) { if(*d++ = *sour++) continue; while(n-- > 0) *d++ = 0; } *d = 0; return (dest); } /* ** return ASCII equivalent of c */ toascii(c) int c; { return (c); } /* ** return lower-case of c if upper-case, else c */ tolower(c) int c; { if(c<='Z' && c>='A') return (c+32); return (c); } /* ** return upper-case of c if it is lower-case, ** else c */ toupper(c) int c; { if(c<='z' && c>='a') return (c-32); return (c); } /* ** utoi - convert unsigned decimal string ** to integer nbr ** returns field size, else ERR on error */ utoi(decstr, nbr) char *decstr; int *nbr; { int d,t; d=0; *nbr=0; while((*decstr>='0')&(*decstr<='9')) { t=*nbr;t=(10*t) + (*decstr++ - '0'); if ((t>=0)&(*nbr<0)) return ERR; d++; *nbr=t; } return d; } /* ** xtoi -- convert hex string to integer nbr ** returns field size, else ERR on error */ xtoi(hexstr, nbr) char *hexstr; int *nbr; { int d,t; d=0; *nbr=0; while(1) { if((*hexstr>='0')&(*hexstr<='9')) t=48; else if((*hexstr>='A')&(*hexstr<='F')) t=55; else if((*hexstr>='a')&(*hexstr<='f')) t=87; else break; if(d<4) ++d; else return ERR; *nbr=*nbr<<4; *nbr=*nbr+(*hexstr++)-t; } return d; } f((*hexstr>='0')&(*hexstr<='9')) t=48; else if((*hexstr>='A')&(*hexstr<='F')) t=55; else if((*hџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: STDLIB.C Desc: Standard C Library Functions */ /* ** abs - returns absolute value of nbr */ abs(nbr) int nbr; { if(nbr < 0) return (-nbr); return (nbr); } /* ** atoi(s) - convert s to integer. */ atoi(s) char *s; { int sign, n; while(isspace(*s)) ++s; sign = 1; switch(*s) { case '-': sign = -1; case '+': ++s; } n = 0; while(isdigit(*s)) n = 10 * n + *s++ - '0'; return (sign * n); } /* ** atoib(s,b) - Convert s to "unsigned" integer ** in base b ** NOTE: This is a non-standard function. */ atoib(s, b) char *s; int b; { int n; n = 0; while(isspace(*s)) ++s; while(*s >= '0') { if(*s >= 'a') *s -= 87; else if(*s >= 'A') *s -= 55; else *s -= '0'; if(*s >= b) break; n = b * n + *s++; } return(n); } /* ** dtoi - convert signed decimal string to int nbr ** returns field length, else ERR on error */ dtoi(decstr, nbr) char *decstr; int *nbr; { int len, s; if((*decstr)=='-') {s=1; ++decstr;} else s=0; if((len=utoi(decstr, nbr))<0) return ERR; if(*nbr<0) return ERR; if(s) {*nbr = -*nbr; return ++len;} else return len; } /* ** return 'true' if c is alphanumeric */ isalnum(c) int c; { return ((c<='z' && c>='a') || (c<='Z' && c>='A') || (c<='9' && c>='0')); } /* ** return 'true' if c is alphabetic */ isalpha(c) int c; { return ((c<='z' && c>='a') || (c<='Z' && c>='A')); } /* ** return 'true' if c is an ASCII character (0-127) */ isascii(c) char *c; { /* c is a simulated unsigned integer */ return (c <= 127); } /* ** return 'true' if c is a control character ** (0-31 or 127) */ iscntrl(c) char *c; { /* c is a simulated unsigned integer */ return ((c <= 31) || (c == 127)); } /* ** return 'true' if c is a decimal digit */ isdigit(c) int c; { return (c<='9' && c>='0'); } /* ** return 'true' if c is lower-case alphabetic */ islower(c) int c; { return (c<='z' && c>='a'); } /* ** return 'true' if c is a printable character ** (32-126) */ isprint(c) int c; { return (c>=32 && c<=126); } /* ** return 'true' if c is a punctuation character ** (all but control and alphanumeric) */ ispunct(c) int c; { return (!isalnum(c) && !iscntrl(c)); } /* ** return 'true' if c is a white-space character */ isspace(c) int c; { /* first check gives quick exit in most cases */ return(c<=' ' && (c==' ' || (c<=13 && c>=9))); } /* ** return 'true' if c is upper-case alphabetic */ isupper(c) int c; { return (c<='Z' && c>='A'); } /* ** return 'true' if c is a hexadecimal digit ** (0-9, A-F, or a-f) */ isxdigit(c) int c; { return ((c<='f' && c>='a') || (c<='F' && c>='A') || (c<='9' && c>='0')); } /* ** itoa(n,s) - Convert n to characters in s */ itoa(n, s) char *s; int n; { int sign; char *ptr; ptr = s; if ((sign = n) < 0) /* record sign */ n = -n; /* make n positive */ do { /* generate digits in reverse order */ *ptr++ = n % 10 + '0'; /* get next digit */ } while ((n = n / 10) > 0); /* delete it */ if (sign < 0) *ptr++ = '-'; *ptr = '\0'; reverse(s); } /* ** itoab(n,s,b) - Convert unsigned n to characters ** in s using base b ** NOTE: This is a non-standard function. */ itoab(n, s, b) int n; char *s; int b; { char *ptr; int lowbit; ptr = s; b >>= 1; do { lowbit = n & 1; n = (n >> 1) & 32767; *ptr = ((n % b) << 1) + lowbit; if(*ptr < 10) *ptr += '0'; else *ptr += 55; ++ptr; } while(n /= b); *ptr = 0; reverse (s); } /* ** itod - convert nbr to signed decimal string ** of width sz ** right adjusted, blank filled; ** returns str ** ** if sz > 0 terminate with null byte ** if sz = 0 find end of string ** if sz < 0 use last byte for data */ itod(nbr, str, sz) int nbr; char str[]; int sz; { char sgn; if(nbr<0) {nbr = -nbr; sgn='-';} else sgn=' '; if(sz>0) str[--sz]=NULL; else if(sz<0) sz = -sz; else while(str[sz]!=NULL) ++sz; while(sz) { str[--sz]=(nbr%10+'0'); if((nbr=nbr/10)==0) break; } if(sz) str[--sz]=sgn; while(sz>0) str[--sz]=' '; return str; } /* ** itou - convert nbr to unsigned decimal string ** of width sz ** right adjusted, blank filled; ** returns str ** ** if sz > 0 terminate with null byte ** if sz = 0 find end of string ** if sz < 0 use last byte for data */ itou(nbr, str, sz) int nbr; char str[]; int sz; { int lowbit; if(sz>0) str[--sz]=NULL; else if(sz<0) sz = -sz; else while(str[sz]!=NULL) ++sz; ƒ&Ь9Ьџџ92~@4ьhƒэёь`Уэ`4цёƒ'џщь`Уэ`ƒ4ьfУэfƒ4цёчёƒ'џиьf2b92bьd4цёƒ'$ьd4цё4цeюјƒ'ьd9ьdУэdџЭЬ9ьd4цё4ьd4цёюЬƒ'$ьd4цёƒ&Ь9ьdУэdьbУэbџСьd4цё4ьd4цё54Ѓс92~@4ьhэёь`Уэ`ƒ4ьfУэfƒ4цёчёƒ'џиьf2b92b2~@4ьfƒэёь`Уэ`4цёƒ'џщь`4ьf54Ѓс2b92b2~@4ьjƒэёь`Уэ`4цёƒ'џщьdƒэdУƒ'0ь`Уэ`ƒ4ьhУэhƒ4цёчёƒ'џЦьh2b9џОь`4Ьчёьh2b92bьbƒ'!ьf4цё4ьf4цёэ„ƒ'ЬЬƒ'+ьf4цёƒ&Ь9ьfУэfьdУэdьbƒэbџŸьbƒ'ьf4цё4ьf4цё54Ѓс9Ь92~@4ьjэёьdƒэdУƒ/Qь`Уэ`ƒ4ьhУэhƒ4цёчёƒ'џЦьdƒэdУƒ/ь`Уэ`ƒ4Ьчёџкџь`4Ьчёьh2b92bьb9ьbƒZ.ьbƒA-ЬЬƒ'ьbУ 9ьb9ьbƒz.ьbƒa-ЬЬƒ'ьbƒ 9ьb92|Ьэbьf4Ьэёьh4цё4Ь0ьA4ьj4цё4Ь9ь"Єрфрƒ'q@4ьh4ьёэё@4ьbŽ ь=4ьlУэlƒ4цёƒ0усэёь`4Ьыъ4ьh4ьё4ЬыХЄрфрƒ'Ьџў2d9ьbУэbƒьf4ьbэёџcьb2d92d2|Ьэbьf4Ьэёьh4цё4Ь0ы4ьj4цё4Ь9ыnЄрфрƒ'Ь0э`kьh4цё4ЬAыY4ьj4цё4ЬFы:Єрфрƒ'Ь7э`7ьh4цё4Ьaы%4ьj4цё4ЬfыЄрфрƒ'ЬWэ`\ьbƒ, ьbУэbЬџў2d9ьf4ьh4ьё4Ьъ”эёьf4ьh4ьё4ьlУэlƒ4цёус4ьd54Ѓсэёџьb2d92d2~@441h 54XIусэёь`ƒэ`4ьё4ьbƒэb4ђ2d2b92b2щџv1щ„ 4й41щ 54XIусэё1щ† 4ьщ†ƒэщ†4ьёэё1щˆ 41b 4ьщˆƒэщˆ4‘2dэё@4ьщˆ4ыC2dƒџџ&Ьџџ2щŠ9ьщˆ2щŠ92щŠ2щџz1щ„ 41b 4I41щŽ 54XIусƒ422dэё@4Ь4ъх2dƒџџ&Ьџџ2щ†9ьщ„2щ†92щ†092шмЬэш1ш 4ьш(ƒэш(У4ьёэёьш4цёƒ'ьш4цёƒ%'0ьш(Уэш(ƒ4ьшУэшƒ4цёчёьшУэшџГ ьшУэшьш4цёƒ%&-ьш(Уэш(ƒ4ьшУэшƒ4цёчёьшУэшџjьш4цёƒ-&Ьэш ьшУэшЬэш ьш4цёƒ0& Ь0эшЬ эшьш4цё4ёш2bƒ'B1ш 4ьшУэшƒ4юб2bэёьш4цё4ёЕ2bƒ' ьшУэшџнЬэшьш4цёƒ.&?1ш 4ьшУэш4ю|2bэёьш4цё4ё`2bƒ' ьшУэшџнЬэш1ш" 4ьш(ƒэш(У4ьёэё1ш 41b эё1ш 4ьшУэшƒ4цёчёцшƒc&@4ьш$чё@У4Ьчёмцшƒs&1ш 4ьш$эёСцшƒd&ьш"41b 4ђ!2dЂцшƒb&ьш"41b4 Ь4ђ”2f€цшƒo&ьш"41b4 Ь4ђr2f^цшƒu&ьш"41b4 Ь 4ђP2f<цшƒx&ьш"41b4 Ь4ђ.2fьш(Уэш(ƒ4Ьчёьш2ш$91ш 4ьш4ј2bэёьшƒ'ьш4ьшцCƒ'ЬЬƒ' 1ш 4ьшэёьш4ьшц!ƒ'1ш 4ьш4ьш54ЃсэёЬэшьш ƒ&3ьшƒэшУƒ'ьш(Уэш(ƒ4ьш чёьшУэшџЭьшƒэшУƒ'-ьш(Уэш(ƒ4ьшУэшƒ4цёчёьшУэшџПьш ƒ'3ьшƒэшУƒ'ьш(Уэш(ƒ4ьш чёьшУэшџЭћььш(Уэш(ƒ4Ьчёьш2ш$92ш$2~@441h 54XIусэёь`ƒэ`4ьё4ьbƒэb4р2d2b92b2щџz1щ„ 4Ч41щŒ 54XIусэё@4Ь„4ьщˆƒэщˆ4ьё4ц2fƒ&Ьџџ2щ†9@4ьщ†ƒэщ†4s2d2щ†92щ†2щџz1щ„ 4V41щŒ 54XIусэё@4Ь„4Ь4хž2fƒ&Ьџџ2щ†9@4ьщ†ƒэщ†42d2щ†92щ†092шмЬэh1ш 4ьш(ƒэш(У4ьёэёьш4цёƒ'†ьш4цё4эе2bƒ' ьшУэшџЭ1ш! 4ьш*Уэш*ƒ4цёчё4э 2bƒ'џдџбьш(ƒэш(ьш4цёƒ%'?ьш(Уэш(ƒ4цё4ьш Уэш ƒ4цёу'ƒ'џSЬџџ2ш$9 ьшУэшьш4цёƒ*&ЬэbьшУэшЬэbьш4цё4ьv2bƒ'D@4ьш Уэш ƒ4цё4щ]2bэёьш4цё4ьA2bƒ' ьшУэшџнЬџэ`1ш  4ьш Уэш ƒ4цёчёьbƒ'1d 41ш$ 41n эёэё!1d 41ш$ 4ьш*ƒэш*У4ьёэёэёцш ƒc&ьш"4ьш*Уэш*ƒ4цёчёПцш ƒs&jь`ƒэ`Уƒ'Kьш"4ьш*Уэш*ƒ4цёчёьш"4цё4ыт2bƒ'ьbƒ& ьш"Уэш"џЃьш"4ЬчёIЬэfь`ƒэ`Уƒ/ьfƒ,ЬЬƒ'S ьfУэfƒџУ1j 4ьhус4ьш*Уэш*ƒ4цёчё1j 4ьhус4цё4ы:2bƒ'џА1j 4ьhус4Ьчёцш ƒd&ьd41l 4ч…2bэё“цш ƒb&ьd41l4 Ь4чџ2dэёpцш ƒo&ьd41l4 Ь4чм2dэёMцш ƒu&ьd41l4 Ь 4чЙ2dэё*цш ƒx&ьd41l4 Ь4ч–2dэёЬџџ2ш$9ьhУэhќjьh2ш$92ш$џ`юб2bэёьш4цё4ёЕ2bƒ' ьшУэшџнЬэшьш4цёƒ.&?1ш 4ьшУэш4ю|2bэёьш4цё4ё`2bƒ' ьшУэшџнЬэш1ш" 4ьш(ƒэш(У4ьёэё1ш 41b эёџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"I` Е {  w Ш а ћ  1 L u Ю щ _ ё Сазв@ЂПC˜ЮuњttŸЪ{ŠТIњ2 afiqt~Œ‘ЈЖжШЫЯ㇉ј4GWЫшŒ™Ш№ Gn‚­ц %@OQSb^ckаCoCo-C Function Library ver 1.0, (C) 1992 by Infinitum Technology5 Z-dфfa ї5nЄ5 Z-haiф ї5nЄ'Ь Ь9Ѓb'A DЃb&: =Ѓb.3 6Ѓb,, /Ѓb-% (Ѓb/ !Ѓb" Ѓb$ Ѓb% Ѓb# Ь Ь5 2bnЄ2xЏфэbodoeІaцc=эfІфцc=уeэeІaцb=уeэe$ldІфцb=уdьf2h92xoeЏфэb. ceCSУэbьфƒ. ceCSУэф†ЇdO_haiфYIЃb%Ѓblajd&эьфme'CSУ2h95ЎŒ'Ѓ&ђ4 Ѓсnn„ЎbЎdІЄR'r' W' w'_ † †оўЇE‰_žўІ&цO9ьb4зožўІ4ЮЄ-Т5ц& Ї5Z0 OЇ…_ 2aЬџџ9ЮЄ&ЃžўІ'Ьџџ 0 O_Ї…\С&љ_9і WO9ьbЎd­9ЎbО9ьbЎdЎfЪ9Ўbё9Ўbьd459ьbƒ&] g‰9ІcЦ„ ІcЦзo4ў 35žўІ'Ьџџ9ў !&Ьџџ ‰O9!Ф4є5Œ'4˜Цзoў і59†—oЮЁvщ‰O9зoЮЁvнжp&_ Ьџџ9зoІ€'жo4‹5ƒџџ' ь9†—oІ€' 4џs5 ѓ† џj9зoС''440џД50џ' '1?'Ї€ щЇ€OЇ€59Ь5944O—oЮЃ“j51!І Ї€&њ5$Ь946O—pžўІ'0e 0hG1<žўІ‹0ЇЄ1#5=DžўІ'цўK9_žўч$!0 \С' І€&їч$†0Ї„9žўя _ч"­Ф9žў1ЈІ€Ї &њOЇЄ99žў0ˆžўя OЇ"ŸІІ„ўН­Ц9_žўІ'Ьџџ9Ўbьd40.І…žў1ЈЇ 5І„O&ІN&†ˆ F&ІF& †ЊЇ OЇЄ “џš9ЎbЎdŸўO_э0 16Ї€1?&њ9žўќ’эьbэ0П’9žўь'§’9T\Ožўчю14&n˜5†OЗџи9OЗџй9OЗџо9OЗџп9ќџўƒ ''Ь'Ь9ќџўƒŒ'Ь'Ь9ќџўƒŒ&–ч- . 0^ц†O Ьџџ9ќџўƒ ''жч&ьbƒџ"Унˆ Ьџџ9ќџўƒ '' жч-С.С&мˆƒ ќўƒ DV Ьџџ9ќџўƒŒ&–ч'žў1Ј†ёЇ Ўd†,Ї Ўb ў‰ Ьџџ944 Ь 42fžў1ЈІ &ќ1?9žў1Ј†жЇ †"Ї ЎdўK1?†"Ї †ЅЇ †"Ї Ўbў8ў?9žў1Ј†вЇ †"Ї Ўbў!ў(9žў1Ј†гЇ †MЇ †"Ї Ўdўьb'1?†"Ї †,Ї Ўbџz§њ9žў1Ј†иЇ †MЇ †"Ї Ўh§и1?†"Ї †,Ї ЎfџP†,Ї ЎdџG†,Ї Ўbџ>§О9OЗџi0бь„'Ѓb'0 ѓІŠЗџk† ЗџjЬ Ьџџ9Жџi…'іџhO Ьџџ9ІcіџiХ'љЗџh90Џь„'Ѓb'0 ѓьн•Ь Ьџџ9ІcŽџџ0'іџ"Х&ѕЦўзo4ў §O5 Ьџџ901§590>§-908§%9Ўbц„O9ЎbІ„ц9ьbЎdч„9ьbЎdЇ„ч9ž™"I",X,"™"O",X,"іїn,XА ` Р %€Knі,ДXWА( `Р%€ (PŽœžŸ ЁЂЛМНОПСТУЦЧШЩЮЯктуфцчшщъюѓєѕјЋьbƒ,ьbCSУ9ьb92|ьf4цё4m2bƒ' ьfУэfџрЬэbьf4цёЬџџэbьfУэf љх-+Ьэ`ьf4цё4—2bƒ''@4ьbŽ љ24ьjУэjƒ4цёусƒ0эёџУьbь`љ2d92d2~Ьэ`ьf4цё4Ы2bƒ' ьfУэfџрьf4цёƒ0-Œьf4цёƒa-ьf44цёƒWчё.ьf4цёƒA-ьf44цёƒ7чёьf44цёƒ0чёьf4цё4ьfјFƒ'%@4ьfьbј_4ьjУэjƒ4цёусэёџeь`2b92b2|ьh4цёƒ-&Ьэ`ьhУэhЬэ`1b 4ьj4ьj4 y2dэёƒ,Ьџў2d9ьf4ьёƒ,Ьџў2d9ь`ƒ'ьf4ьh4ьёCSУэёьbУэb2d9ьb2d92d9ьbƒz.ьbƒa-ЬЬƒ&PьbƒZ.ьbƒA-ЬЬƒ&+ьbƒ9.ьbƒ0-ЬЬƒ&ЬЬ9ьbƒz.ьbƒa-ЬЬƒ&+ьbƒZ.ьbƒA-ЬЬƒ&ЬЬ9ьb4ЬіН9ьb4ЬіВƒ&ьb4Ьіoƒ&ЬЬ9ьbƒ9.ьbƒ0-ЬЬ9ьbƒz.ьbƒa-ЬЬ9ьbƒ -ьbƒ~.ЬЬ9ьb4ў™2bƒ&ьb4џ`2bƒ&ЬЬ9ьbƒ .Nьb4Ь ѕУƒ&+ьbƒ .ьbƒ -ЬЬƒ&ЬЬƒ'ЬЬ9ьbƒZ.ьbƒA-ЬЬ9ьbƒf.ьbƒa-ЬЬƒ&PьbƒF.ьbƒA-ЬЬƒ&+ьbƒ9.ьbƒ0-ЬЬƒ&ЬЬ92|@4ьhэё1b 4ьjэёƒ,1h 4ьjCSУэёь`Уэ`ƒ4ьjЬ ѕ,У0чё1h 4ьjЬ ѕэёƒ/џЦьbƒ,ь`Уэ`ƒ4Ь-чёь`4Ьчёьf4f2b2d92|1b 4ьjэё1f 44ьё4Ьєэё@4ьl4ЬЄрфрэё1j 4ьl4Ьѓх4ЬџЄрфрэёьb4ьlьhє4Ьѓв4ьdусчёьb4цёƒ ,ьb44цёУ0чёьb44цёУ7чёьbУэb1j 44ьёьhє'эёƒ'џbьb4Ьчёьh4“2b2d92ьgƒ,1g 4ьiCSУэёЦ-ч`Ц ч`ьcƒ/ьe4ьeƒэeус4Ьчё;ьcƒ,1c 4ьeCSУэёьe4ьeус4цёƒ' ьcУэcџсьcƒ'@ьe4ьeƒэeус4ьiЬ ѓ`У0чё1g 4ьiЬ ѓIэёƒ&џЖьcƒ'ьe4ьeƒэeус4цbчёьcƒ/ьe4ьeƒэeус4Ь чёџпьe2a92a2~ьdƒ/ьf4ьfƒэfус4Ьчё;ьdƒ,1d 4ьfCSУэёьf4ьfус4цёƒ' ьdУэdџсьdƒ'z@4ьj4ЬЄрфрэё1h 4ьj4ЬёИ4ЬџЄрфрэёьf4ьfƒэfус4ьjЬђF4Ьё™4ьdусУ0чё1h 4ьjЬђ!эёƒ&џ|ьdƒ'ьf4ьfƒэfус4Ь чёџпьf2b92b2|ьfƒ/ьh4ьhƒэhус4Ьчё;ьfƒ,1f 4ьhCSУэёьh4ьhус4цёƒ' ьfУэfџсьfƒ'n1b 4ьl4ЬЄрфрэё1j 4ьl4Ь№Ќ4ЬџЄрфрэёьbƒ ,Ь0э`Ь7э`ьh4ьhƒэhус4ьd4ьdусчёьjƒ&џˆьfƒ'ьh4ьhƒэhус4Ь чёџпьh2d92d2~@4ьfэёь`4цёƒ & ь`Уэ`џчьdУэdƒ4ьbУэbƒ4цёчёƒ'џи2b9ьbƒэbУƒ'ьfУэfƒ4ьfчёџл92|1b 4ьh4ьj42bусƒэёьf4ьdяѓƒ'5@4ьh4цёэёьfУэfƒ4ьd4цёчёьbƒэbУ4ьbчёџК2d9ьbƒ/Ь9ьbЧУ мЧƒ$O_Ф љЬџџ і†B0S 0FЯўВŽќ‰%NB''џgŽžУІ„џ'N'І€&јІ„џ'ŸУџ1 ыТžУŽœо#ѓІ‚&40‚5мЧƒнЧ'м уЯ§ˆў,ўбўй–Т—ЯЮ940І ' ^&0 єЁ€'№5АЖ4†џЗЯ0РўХћ 5ї%З—K'ГŽнќZ)!“Ч$монУЧШ“Ч#6ІŸУџ'іўЌ юмонУЧШŽнžУ& –KІ†' ' ІŸУџ'ўƒ умЧ“D% ƒ"лТС#§хзТџGK‚Я0>§“ŽKћjзЭ%уžй0‰ŽЦрІ€Ї Z&љ†!Їt Я0§fŽ‚ћ=%KаЭзЭŽKžУmЄ'TІ„џ'7џ' І€&їŸУ§щ ъоУŸУЫ–Э'+—Ьс @—Ь-Ž‚І 'Ї€ јпУмЧ“Dƒ"лТС#§=зТзЯ žй0‰ŽЦрІ Ї€Z&љ† ЇŒцžУќюў~0§ ќ_m„' зЯќФ\С%ђ†2—ЮљŒІŸУJ*90ЁќƒžУљx'ў@ &ЬнЫŸУFo€ŸУќФ& m'к Ю0 д &аm'Ь0 Ю ЦžУœо#ЖІ„J+БІJ+Ќ† ЇмЧƒнЧ§dќ‡žоІ€џ'§&і0ŸFІ€џ'ў&і0ŸHмH“FнЫO9Ь§ Ьў§н†—Kў,ЦM&шмУ“F#“H%ммЫƒнЫЏžУœF"мFгЫнFžF1"І +Ї€ јžУŸBЧШžоŸУœB$CІ„џ'=ќ‰ ёџvM&˜—мЫЮпЮњтќD†—Ю0ѓћЇјvY'y&§:мFнУ›ЩЪћХџ;M'9žУœH"œF$ѕмЫƒџ*LžйžFІ€Ї œH%ј†џЇЄœУ#žHžFІ‚ЇЂœУ$ј žFžHІ Ї€œУ%їŸУžйžУІ€џ'џOЇ  є Щ&Ѓ ЩЮ§ЬнЫаžУя„–Т$њЊћˆћ Ъ'9 ЪЮў ймЩ'єžоЩЪІ€*џ& Ї oЄŸХў§0 ъЇ  ц0LњЈ–Т$њbiЮїТ%,LЫ—ЬkЌžУ0†ŸУћTћ/ћ!–Я %њ гL—Яњ/ ЫžУљьжЯžУ Я Я–Я$ћ+џ&ё†—Яљ њxŸУзТзЯЮњ3њи4ŽнЦ3† Ї€Z&ћ5–46мХгЫ%œр$ŸХ1"0ьƒэЃœУ"ј5Ж “р4љ_0?ЬнЮњоЮ5њ інѕЧ42ŽнžУІ€Ї &њ5В46мУгЫьэЁœХ#јмХ“ЫнХ5ЖІŸУ+g0TљЉжЯ4ЮџlŽнžУ_J\І€' С3"Ї  ѓ JZ4ЫіЊ$ 5žУљЌ L р—Ь' +џE Ь“ J'5љЙљQ5зЯЮњ9љэ9ІŸУџ'їў&Ъ§&ЩмУ4њмУЃфнЫ5нУџPдўБ]PЗџпњlžУЗџоНЁvPЗџп p& &OЇ€œр&ц 0m'o€†џЇ„ŸХoЗџо9žоœХ$ђІ€*0 є&† ЗџоНЂ‚PЗџп уНГэзo9Out of memory, operation too large by Byte block, press to delete ===> Command?InsertEdit lineFind: ^Find: Jump to: Change: To: <<<< EOF >>>> <<<< BLOCK START >>>> <<<< BLOCK END >>>>Split lineTHE LINE EDITOR BY BOB VAN DER POEL COPYRIGHT (C) 1985 *** EDITOR COMMANDS *** ^ up 1 line` down 1 lineP down 22 linesO up 22 lines* jump to text start= jump to text end( jump to block start) jump to block endJ jump to line# or labelF find (forward)B find (backward)N find nextL find lastS split lineG join (glue) linesI insert lineE edit lineK kill lineC changeA change again< mark block start> mark block endR copy (replicate) blockD delete blockM move blockQ quit to i/o *** KEY REDEFINITIONS *** \ [ } { | insert space delete character abort command_ww$*kclcvIVp"AA">X8```>AA>B@rIIF"AI6'EE9||II6>AA"AA>IIA >AIyAA0@@?"A@@0AA >Q!^)F&II2?@@?pp 0ccxaQMCAA`AA  tTT|DD8|DD8DD8TT\~ TT|x} @=~(D|||x8DD8|||\TTtD<@@<pp| |D(8DLPp DdTL6AwA6**џџџџ|II6>AA"AA>IIA >AIyAA0@@?"A@@0AA >Q!^)F&II2?@@?pp 0ccxaQMCAA`AA  tTT|DD8|DD8DD8TT\~ TT|x} @=~(D|||x8DD8|||\TTtD<@@<pp| |D(8DLPp DdTL6AwA6**џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЃвDK #ЎЭ3Œ§0Œ4ьŒ№ус4@ЃсŽцР:1?&љ9п3Œo4@ЌŒе'PЬc эЁЬ ќэЁŽє43ŒІРЇ€Ѓb&їЎŒЎ9žЌс$ ІРCЇ€1?&їŸ  0‹Ÿ3Ы3A0ІТCЇ‚1?&їžo‚ Ьq§Ѓ†>ЗЅНЌяŽ­ž4~­!йєџЅ~ZЦЦЦџйъџ›~ZЫЯЯџйdџ‘jЮЯЯгйЗЮЙЙЙХВГLyзЭШжRЭЪЩTyзЭЧжSЦЭХ]ВГХ~YЬЧЯХ]ВГTЭХК­LВГTЩХmК­гЯХaХxнМАМАвМпГЖН­О­ІпГЖБДК­нХxнзМжпЖБЙЖБЖЋЊВпЋКМЗБАГАИІпвпЮЦЦЭнХxџй7џiDvнКБЋК­пВГпиМипЙЖГКпвпнФЙЮлХzЙЮлLннXЪЯЯџиПџ_ЙЭлLнМГЖНбНЖБнХmК­гЮХЙЛлLЙЮлХ~YЬЯЯХЌЮLНХКЮLОХmК­гЭХЙЛлLЙЭлХ~YЬЯЯХЌЭLНХКЭLОХDvнКБЋК­пВГпАЊЋпЙЖГКпвпнФЙЬлХzЙЬлLннXЪЯЯџиžџ-ГЌLКЮSЌЭTЮХzГЌKЯXГЌLЩЪЪЬЩTГЌџиџ#xХxнГАОЛЖБИпЙЖГКЌбббнФХmК­гЬХ,ВЙЮлХ,ВЙЭлгГЌХxХxнЌОЉЖБИпБКЈпЙЖГКбббнФХmК­гЫХ'ВЙЬлгЌЮгКЮTКЭSЌЭTЮгЌЮХxХxХxtзЬЫжЙЬлtзЬЫжнпМ­КОЋКЛнХxџзЛўёxнЗЖЋпОБІпДКІпЋАп­КЋЊ­БпЋАпВКБЊнФХ]йЗОЮШЩХmЫЮЦЭЬгЬХmйЗЙЙЛКгЯХ]yзЭШжRЭЪЩTyзЭЧжSЧЧХqнММџз}ўг$ХfнЖнгмЮгЙЛлХeЮХmК­гyзК­жTЫХfнЛнгмЮгЙЛлгЮХ/мЮгЮXОлХЏLЮџзўП;мЮгЏTЮХОLuзОлжХ;мЮгЏTЭХОLОRЭЪЩTuзОлжХ;мЮгЏTЬХНLuзОлжХ;мЮгЏTЫХНLНRЭЪЩTuзОлжХzЏLЮXНЮLНџжќўЁЏLЏTОTЪХ;мЮгЏХzuзОлжKMЭЪЪXЬЭЯџжцў—ОLОTНSЮХНLНЮХeЮХoџжНўƒmЫЮЦЭЬгЯХЖLйЗЧЭНЛZйЗЧЭНЙХmЖгЮЧХtЖХoџж_ўoВГLyзЭШжRЭЪЩTyзЭЧжSЦЯХК­LВГTЫХОLyзК­жTЮХxХxнК­­А­пвпнФХwО~ZЫЬЯгЫЫЯгЫЪЯгЫЩЯгЫШЯгЫЧЯгЫЦЯџжIўQxнАБпЖБЏЊЋнХ~ZЭШЯџж#ўGxнОММКЌЌЖБИпЙЖГКнХ]ВГХmК­гЯХ~ZЮЪЯџеѕў=xнОММКЌЌЖБИпнtзЬЫжнМГЖНбНЖБнtзЬЫжХ~ZЭШЯџекў3xнГАОЛЖБИпЙЖГКЌнХ~ZЭШЯџеСў)xнЌОЉЖБИпЙЖГКнХ~ZЭШЯџеЋўxнНОЛпЙЖГКнХ~ZЭШЯџе~ўxнНОЛпЙЖГКпнtзЬЫжнМГЖНбНЖБнtзЬЫжХ~ZЭШЯџеbў xХxнГЖБДпОНА­ЋКЛнХ~ZЭШЯџеUќ?ЮХ~ZЮЮЯџџџпїпппвўф=šхЏqџY{H XH!sџйH уPЦAўmPr"Яrџѓ@ўmЦQr.@ўmЦЋЃr9rB[йЯrџі`YY{уR9qЮЯЯџџџџџџљxнГАОЛЖБИпЙЖГКЌнХ~ZЭШЯџеСў)xнЌОЉЖБИпЙЖГКнХ~ZЭШЯџеЋўxнНОЛпЙЖГКнХ~ZЭШЯџе~ўxнНОЛпЙЖГџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ&k•0:Р4:Ш4:O1Гџ†(&H1B)­256Ћџ†(&H1C):•50,O1Ћ300:Ђџ†(&H1B)­256Ћџ†(&H1C)Ќ&H10E3:…џ†(&HC000)Г68ЇDVГ1:„DVГЌ1&—‡"FILENAME";:І13:…F$Г""Ї9:„DF$ГF$:Ѕ12&к П1,1:AГџƒ2(A):C$Гџ‹(13):‡:‡:…DF$В""Ї‡@96,"S = SAVE AS '"DF$"'"'z ‡"A = APPEND ANOTHER FILE"C$"W = WRITE BUFFER AS NEW FILE":І17:…I$Г"S"АDF$В""ЇF$ГDF$:Ѕ11:„…I$Г"W"Ї‡"WRITE AS";:І13:Ѕ11:„…I$Г"A"Ї‡"APPEND";:І13:Ѕ12:„9' ™"O",DV,F$:AГџƒ1(DV):š:Ш0:Ž"CC'і ™"I",DV,F$:AГџƒ0(DV):š:…џ†(129)Ї‡:‡"OUT OF MEMORY":‡"FILE NOT ALL READ!":І17:Ѕ9:„9(D Л‰": ";F$:…F$Г""Ї:„AГџž(F$,":"):…A ЇDR$Гџ(F$,A):F$ГџŽ(F$,AЌ1):„DR$Г":0"(ž…DVГЌ1ЇDR$Г"":EX$Г"":„EX$Г".TXT":…F$Г"DIR"ЇAГџ‰(џ(DR$,2)):ЮA:‡џЃ(A)"FREE GRANS":Ѕ13(к…џž(F$,"/")Г0Аџž(F$,".")Г0ЇF$ГF$ЋEX$ЋDR$::„F$ГF$ЋDR$:)I$Гџ’:…I$Гџ‹(3)ЇŠ:„…I$Г""Ї17:„…I$ВГ"a"ЇI$Гџ‹(џŠ(I$)Ќ32)::„НЉ(0 ЙІ€'­Ÿ  іžА0 gЏЁ0 ŸЏЁ0;ЏЄž'o€o€ŸоЬџэ„ŸХŸУЧШЪЩ–М_нйУнлPЗџпŽўІ‚c„Ё„'јŸрЗџо9PЗџпџ@ †Ьне†%—зK‚нп@о@tмЧнDa%€ @$„я0#Ё€'m'с0 єь„0­‹ гЗџо†џЗ5~Љ(Qџѓ^ю]ЦPO&*2-4JЪFAB9NWL~I *E #K ‘CZAЃ,д.јRыD:MuZ (й)оQџѓH#SGG’4 д'/џЖџCH&д Fžе'0Ÿе  з&Ьџџ§R§T§V§X†%—зЗџо­Ÿ PЗџп' ‘д'—дŽŸе]&† &†]\&†{  &†} _&†| &†\M5”4@ и'њџz'їнM5Р†џ}'DD—ин'3! 3 ›Ё4–Ю—г†3Ю—аŽн0†Ÿбo„]–г—Ю_ŽнЏ &žб–ац‚С &J&ї0oў5”& і&]'жZ Ю0 & Ю0 s&*4žб0І‚ЇЌф&ј† Ї„5 Ћ4жЮ–г—ЮŽн|зЮ5”&40І€Їœб%ј† Ї в &\ ЮІ€ба$' &ѓ У &]'МZ Ю0І &ђO %ЌЇ€о\ба%ЂZ Ю0 ›42Цџ!%‰ŽнІ€Ї &њІ^&Zo>ў5В'шd 46†o€J&ћЎbьф&‹0Ї€ /1Œм2~oфoaЃЄ%la јуЄ4Іc‹00&mb'lbЇ€1"І!5&к2b5Ж4_І€' 0%9"\ ё5)9]'6С"244† рH1Œ…1ІoтoтІ€€0'4ьaуЄ%jф&јэa2a1"І!&ф5Ж2c50O_94v†—N 4v€ `"pжЮС3$jЦ=3 к3Ы†—N†—M–ЮЦ=зK–ЯЦ=† =гй4Ўф KжKTTT:–K„161І–N—L&0‰рІРц„F%ъЄ SъЄSч„0ˆ L&ъ M&Ф5–N' Ю5і€@ 4v†пBоK2щ 4vPпBойпKолЬџџ4vœK"љ 64vTпBоKмлƒнK 4vAпBой2щ2x2щ5v2щџœK"4v эоB5і4vпBол2щўјœK%ш5v2щ4v эŸKP94–Я#O—ЯHЦ€=гй5†0˜4мЮ40‡ЯЎb† ўМжЮС#ї5нЮ5†џ/Ю4І€&5‚ў  ѕІ„4* 040šџ' 0Ђ§'0ВЮЮ55‚ЦЮ5‚žУЦœо#Э\С #єў№„5(†—ТЯžУ–ЯL$—Яm„+“ яžџ&щпУзЯзТЮ94Vмр“ХЮ 4VЮ,мЧ5жŽЙ§ožЮпЮџ`† ўŸЮ9 Ш& Ч9žУІ€'џ&ј09ŸУ9юх9žУІ„џ'їёЖ–Т% †—Яў•џ,џ'п–ТL—Т—Я9žУмЧ'љƒнЧ–Т"†—Я—Тў’ўџJ—Т—Я0m‚&ќ0ŸУ9мчёƒ',ц`Ž 4Ъsƒ'ц`Ž 4Ъ`ƒ'ЬЬƒ'rќ|;У§|;ц`ƒ'&J@4Ь{Mѓ|;4цёчёƒ'ц`ƒ''ЬЬƒ' ќ|;У§|;џПќ|;У§|;ц`ƒ,&Ь2a9џ>Ь2a92a2zьhƒ'ѓ1b4 Ь{Я4цё4Ь{ЯУ4цёусѓ|Kƒэёќ}љ4ЬX'4ќ|Kƒ4Ь{Я4цё4ЬџЄрфр4Ь{ЯУ4цё4ЬџЄрфр4Юаў2jЬэdьdГ|K,S ьdУэdџщќ}љ4ЬX741d4 Ь{Я4ьlус4цё4ЬџЄрфрэё4ЮаБ2f1b 44ьё4ьdусэёџАќ}љ4ЬX<4ьfŽ4ЃсŽџ4Єрфр4Юаt2fh1b4 ќ|KУэёЬэdьdГ|K,M ьdУэdџщ@4Ь{Я4ьhус4цё4ЬџЄрфрэёь`4ќ}љ4 2d1b 44ьё4ьdусэёџЖЬ§|K2f9:%02x%02x%02x00%02x%02x ќ|Uƒ/Ь 4ќ}ћ4Ц2dЬ§|Sќ}ћ4ЬXˆ4ќ|U4Ь{4ЮЯЉ2hќ|UУ§|U9PAGE: %-24u INFINITUM TECHNOLOGY COCO-ASM ASSEMBLER: %s ьbƒ'iЬ4ќ}љ4F2dьb4ЬЧn4ќ}љ402dьb4ЬџЄрфр4ќ}љ42dьd4ЬЧA4ќ}љ42dьd4ЬџЄрфр4ќ}љ4ь2d9Ьџ4ќ}љ4м2dЬ4ќ}љ4Э2dЬ4ќ}љ4О2dьb4ЬЦц4ќ}љ4Ј2dьb4ЬџЄрфр4ќ}љ4‘2d92@4Ь{Mѓ|;4цёчёƒ' ќ|;У§|;ц`4Ю92b2a92a2шфЬэh1j 41n эёьj4ьш$4цёчёƒ'4 ьjУэjџньш"4цёƒ.& 1h 4ьш$эёьш"Уэш"џЯЬ|4цёƒ&oьhƒ'1d 4ьjУэё 1d 4ьш"эёЬ|эfЬэbьbƒ,- ьbУэbџщьfУэfƒ4ьfУэfƒ4цёчёџжьf4Ьчёьш 4цёƒ'1f 4ьш"эёЬ|эfьhƒ&CьjУэjƒ4Ь.чёьjУэjƒ4ьh4цёчёьfУэfƒ4цёƒ'џб ьh4Ьчё@41n 4ьш"4ЦB2dэёƒ&Ь2ш9ь`2ш92шШЫЬ[‰4[2bЬ[Ђ4Q2bЬ[І4G2bЬ[Ќ4=2bЬ[Ф432bЬ[Щ4)2b9COCO-ASM ASSEMBLER VER 1.0 (C) INFINITUM TECHNOLOGY - 1992 2шъЬ§|'Ь]л4в2bЬzŒэb@41f эёь`4Ьчёьb4З2bЬ эшьb4цёƒ'ьшƒ'ЬЬƒ'с1ш 4ьd4цё4ЫГ2bэёьbУэbьшƒэшьш€ьшƒ &+Ь]ц4>2bЬ^442bЬ^)4*2bЬ 4Х2bџAoЬ§|3fЬ|§|']Ь§|/TЬ§|]KЬ§|_B?ь`Уэ`ƒ4ьшчё+(Фrƒ?NLIFDS?P:A5 9,џСь`4Ьчёўєцdƒ'"Ь^=4Š2b1d 42bЬ 4Фт2b Ь 4Фе2bќ|'ƒ'ќ|3ƒ&ќ|/ƒ&ЬЬƒ'Ь§|'ќ|]ƒ&ќ|_ƒ&ЬЬƒ'ќ|'ƒ'ЬЬƒ'Ь^P4у2bЬ§|_§|]2ш9OPTIONS ? L = LIST OUTPUT F = TO FILE S = SYMBOL TABLE P = PAUSE ON ERROR A = ALARM ON ERROR UNKNOWN OPTION(S) WARNING: OUTPUT TO FILE IGNORES ERROR PAUSE/ALARM Ь§}їќ}їƒ&šЬ|4ЬчёЬ_G42bЬzŒ4ќ2bЬzŒ4цёƒ&Ь{ђ4ЬzŒ4Шу2dЬ{ђ4Ь_Y4Ь_]4њж2f§}їƒ&Ь§}їЬ__4Ѕ2b%ТШƒ'ќ}ї4Т2bЬ§}їЬ_m4}2bџ[Ь|4Ь|4Шz2d9INPUT FILENAME ? ASMrOPEN FAILURE NOT AN ASCII FILE Ь|4ЬчёЬ` 42bЬzŒ42bЬzŒ4цёƒ'Ь|4ЬzŒ4Ш2dЬ|4Ь{ђ4Чё2dЬ|4Ь`4Ь` 4љф2f§}љƒ&Ь§}љЬ`#4Г2bЬџџ4Ц2b9OUTPUT FILENAME ? BINwbOPEN FAILURE 2~Ь|4цёƒ&2b9Ь|э`ь`4цёƒ',ь`4цёƒ:&ьd4ьb4ЧJ2d ь`Уэ`ƒџХ2b9ќ}ѕУ§}ѕƒќ}ѕƒd/Ь§}ѕС”ƒ&9ьb4С<2bƒ&ьb99Ь`о4з2b9 ASSEMBLY ABORTEDЬa4З2bСQП9 HIT ANY KEY TO RETURN TO MENUьd4ьd4Рг2dƒџџ&9ЬaG4n2bџŠ9 OUTPUT ERRORќ|_ƒ' Ьa„4ТЗ2bќ|]ƒ'ƒ 'џђ9160,32~РПэ`ь`ƒ& Ь 4Рy2bџ(ь`2b92bьb4Ь4Р$2d9џ 2a2шфЬэh1j 41n эёьj4ьш$4цёчёƒ'4 ьjУэjџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ№Ьg4ьn4ЬмXус§|+ќ|+4цёƒ'uќ}ћ4ЬEz4ќ|+4ЬvЄ4ьшXIус4ьё4Юуо2hьlУэlьhУэhьhЬмЅƒ'ќ}ћ4ЬE„4ЮуЊ2dќ}ћ4ЬE‡4Юу•2dьlУэlџZьhЬм]ƒ'ќ}ћ4ЬE‰4Юуb2d…%2n9LSTw* PASS 1 * ** LINE %u - DUPLICATE SYMBOL: '%s' ** LINE %u - SYMBOL TABLE OVERFLOW r* PASS 2 * %04x %02x %c%5u %s ** ERROR ** - %s SYMBOL TABLE: %-9s %04x 2|Ь,lэ`ь`4цёƒ'ўЬэbьf4ьdус4цё4ьb4цёкОƒ' ьbУэbџвь`Уэ`џььf4ьdус4цё4`2bƒ'ь`4цёƒ,ЬЬƒ'\ь`Уэ`ƒ4цёŽ4Єрфр§|=Ьэbьbƒ,, ьbУэbџщЬz№4ьdус4ьbУэbƒ4цёчёџзЬ2d9ь`4цёƒ/ ь`Уэ`џч@44ьёУэёўѓЬ§|=Ь2d92d2|ЬzŒэ`4Ьd4ьj4л+2fƒ&Ь2d9ь`4цёƒ*'aЬэbь`4цё4^2bƒ&7Ьzє4ьdус4ьbУэbƒ4цё4рм2bчёьbƒ,ьbУэbџГЬzє4ьdус4Ьчёь`4цё4нЗ2bƒ' ь`Уэ`џрЬэbь`4цё4м2bƒ&.Ьz§4ьdУэdƒус4ьbУэbƒ4цё4рR2bчёџМЬz§4ьdус4Ьчёь`4цё4н>2bƒ' ь`Уэ`џрЬэbь`4цёƒ'ьbƒO,ЬЬƒ''Ь{M4ьdУэdƒус4ьbУэbƒ4цёчёџЏЬ{M4ьdус4ЬчёЬ§|;Ь2d92dцcиƒ&Rцc4Ь иƒ&?цc4Ь иƒ&,цc4Ь,зюƒ&цc4Ь]злƒ&ЬЬƒ'Ь9Ь92}Ь§|;@4Ь{M4ќ|;У§|;ƒус4цё4п 2bчёƒ#&s§|AЬ§|EЬ2c9ц`ƒ>&V§|AЬ§|EЬ2c9ц`ƒ<&9§|AЬ§|EЬ2c9ц`ƒ[&$1a4 Ь412bэёќ|94ЬЊрър§|9ьa2c9ќ|;ƒ§|;Ь42b2c92c92{1c4 Ь{M4ќ|;Уус4цё4Ь,жбэё@4Ь{Mѓ|;4цё4о52bчёьcƒ'Pц`4ЬAжЂƒ&,ц`4ЬBжƒ&ц`4ЬDж|ƒ&ЬЬƒ'ЬЬƒ'Uц`ƒA& Ь†§|9ц`ƒB& Ь…§|9Ь‹§|9ќ|;У§|;šэcƒ'ьc2e9Ь§|EЬ2e9ц`ƒ,&-Ь„§|9ќ|;У§|;bэcƒ'ьc2e9Ь§|EЬ2e9Г§|AЬ{M4ќ|;ƒус4цёŽ,4еЌƒ'Jьgƒ'Ь§|9Ь§|EЬ2e9ќ|A4ЬеMГ|C& Ь§|EЬ2e9Ь§|EЬ2e9в1a4 ќ|Aэёьgƒ&ьaƒ,ьaƒџ№-ЬЬƒ'-ќ|A4ЬЄрфр§|9‹эcƒ'ьc2e9Ь§|EЬ2e9ьaƒ€,ьaƒџ€-ЬЬƒ'$Ьˆ§|9Bэcƒ'ьc2e9Ь§|EЬ2e9Ь‰§|9эcƒ'ьc2e9Ь§|EЬ2e92e92}1b 4 ˆчёƒ-&-1b 4 uчёƒ-&Ьƒ§|91b 4 \чёЬ‚§|9цbƒP'ЏцbƒY&ќ|94Ь Њрър§|9OцbƒU&ќ|94Ь@Њрър§|92цbƒS&ќ|94Ь`Њрър§|9цbƒX' Ь4д2b зƒ+&2 Ьƒ+& Ь§|[Ь€§|[ќ|94Ь`Єрфр4ќ|[Њрър§|9Ь2c9ќ|AГ|Gƒ§|Aќ|=4Ьгkƒ&ќ|=4ЬгXƒ&ЬЬƒ' ќ|Aƒ§|A@4ќ|Aэёќ|Aƒ§|AЬ§|9Ь§|EЬ2c92c92}/э`1b 4 чё4њЫ2bƒ& цbƒ+&@4ьb4§усэёьцbƒ-&@4ьb4р54ЃсэёЩцbƒ*&@4ьb4Н5вчэёЉцbƒ/&@4ьb45вќэё‰цbƒ\&@4ьb4}5вмэёgцbƒ&&@4ьb4[ЄрфрэёHцbƒ|&@4ьb4<Њрърэё)цbƒ^&@4ьb4Јршрэё Ь4є2bўкь`2c92c2{@4 ччёƒ-&1a 4џфŽ4Ѓсэё’ц`ƒ~&1a 4џТCSэёwц`ƒ=&(џ­эc1a 4ьe4Ьб\4ьg4ЬбAусэёDЬэaќ|;ƒ§|;ц`4еИ2bƒ'QЬ{Mѓ|;4цё4еž2bƒ'41a 4ьcЬ бm4Ь{M4ќ|;У§|;ƒус4цёƒ0усэёџВгц`ƒ$&Ћ@4Ь{M4ќ|;У§|;ус4цё4иC2bчё4е+2bƒ&-ц`ƒA-ц`ƒF.ЬЬƒ&ЬЬƒ'?ц`4дс2bƒ' ц`ƒ0§|[ ц`ƒ7§|[1a 4ьc4Ьа-ѓ|[эёџXц`ƒ%&q@4Ь{M4ќ|;У§|;ус4цёчё4Ь0аƒ&ц`4Ь1Яћƒ&ЬЬƒ'1a 4ьc4ЬЯИ4цdƒ0усэёџ’Ёц`ƒ@&a@4Ь{M4ќ|;У§|;ус4цёчёƒ0-ц`ƒ8,ЬЬƒ'1a 4ьc4ЬЯL4цdƒ0усэёџЂ5ц`ƒ'&ќ|;У§|;@4Ь{M4ќ|;У§|;ƒус4цёчёƒ''ц`ƒ'ЬЬƒ'1a 4ьc4ЬЮд4цdусэёџЂц`ƒ& Ь4м2bЋц`ƒ*&ќ|;У§|;1a4 ќ|Gэё‹Ьэc@4Ь{Mѓ|;4цё4ж 2bчё4і[2bƒ&^ц`ƒ+'Sц`ƒ-'Hц`ƒ/'=ц`ƒ*'2ц`ƒ&''ц`ƒ|'ц`ƒ^'ц`ƒ\'ЬЬƒ'-ќ|;У§|;Ьzє4ьeус4цbчёьcƒ,ьcУэcџCЬzє4ьeус4ЬчёЬzє4П2bƒ&žќ|Uƒ&Pќ|=4ЬdЭАƒ&,ќ|=4ЬeЭƒ&ќ|=4ЬiЭŠƒ&ЬЬƒ'ЬЬƒ'.ќ}ћ4ЬSe4ќ|Q4Ьzє4Юдю2hЬ§|Aќ|MУ§|M Ь472b1a4 ќ|Aэёьa2e92e** LINE %u - FOWARD REFERENCE: '%s' ќ|Oƒ&ьb§|O9ќ|Mƒ'ќ|'ƒ'ЬЬƒ'ќ}ћ4ЬT4ќ|M4ЮдN2fќ|Mƒ&Ь4ЬT'4Юд12dЬ4ЬT94ќ|M4Юд2f9 %u ERROR(S) FOUND. NO ERRORS FOUND. %u ERROR(S) FOUND.ќ}ї4ЭZ2bќ}љ4ЭP2bќ}ћ4ЭF2b9Ь§|Wќ|WГ|I,T ќ|WУ§|WџцЬg4ќ|W4ЬЫЧус§|+ьb4ќ|+4вЙ2dƒ&ЬvЄ4ќ|WXIус4ьё§|AЬ9џЏЬˆˆ§|AЬ92@4ЎчёƒC&ЁƒC&Ь 2a9Ь4ўƒ2bмц`ƒD&2Ь{Mѓ|;4цё4ва2bƒP&ќ|;У§|;Ь 2a9Ь2a9Ÿц`ƒP&;ƒC&Ь2a9Ь4ў2bvц`ƒA&Ь2a9ц`ƒB&Ь 2a9ц`ƒX&Ь2a9ц`ƒY&Ь2a9ц`ƒU&Ь2a9ц`ƒS&Ь2a9Ь4§Њ2bЬ2a92a92@4Ь{Mѓ|;4цёUSEUNDEFINED SYMBOLINVALID EXPRESSIONILLEGAL ARGUMENTINVALID DELIMETER @@€2rЬg§2_ќ2_У§2_ƒ}§$ ќ2_4ЬэёџтЬ§|_§|]§|7§|5§|3§|1§|/§|U§}ѕЬэbЬэdЬэfЬэhЬэjЬэlЬ|4Ьчё(y+Й,Њ(ѓќ|'ƒ'XЬ| §|+ќ|+4ЬDЮ4єЧ2dќ|+4цёƒ'ќ|+У§|+ƒџсќ|+4-2bќ|'4Ь| 4ЬDв4&‘2f§}ћЬ§}ћЬ{4Ь{ђ4єo2dЬ§|M§|K§|IЬ§|Y§|GЬ§|QЬџџ§|CЬ§}ѓ§}ёЬ|a4Ь})4Ьэёэёќ|5ƒ& ЬDд4.2bќ}ї42bƒ'ьЬzŒ4цёƒ*'ЕЬz§4Р2bЬzє4цёƒ'кЬzє4 ‡2bƒ'+ќ}ћ4ЬDр4ќ|Q4Ьzє4Ює2hќ|MУ§|M->ќ|Iƒє-&ќ}ћ4ЬE4ќ|Q4Юѓы2fќ|MУ§|M- TЬэlьlƒ,A ьlУэlџщЬg4ќ|I4Ьыьус4ьnус§|+ќ|+4Ьzє4ьшус4цёчёџТЬvЄ4ќ|IУ§|IƒXIус4ќ|GэёЬ§|E§|OЬ§|;ќ|=\Ьz№У4цё4ЬыЅУ§|Eиƒ' ќ|EУ§|EvСќ|EУ§|EgЏќ|EУ§|EUџёќ|EУ§|EFќ|EУ§|E:џжџгЬvЄ4ќ|IƒXIус4эёЬ})4ќ}ёXIус4ќ|G4Ь|a4ќ}ёXIус4ьё54Ѓсэёќ|=ƒe&ќ|G§|Yг§|Gќ|Y§|GЬ})4ќ}ёXIус4ьёƒ' ќ}ёУ§}ёЬ|a4ќ}ёXIус4ќ|Gэё—Ь§|E ƒ' ќ|EУ§|EџщwЬ§|Eфƒ' ќ|EУ§|EџщW1b4 Ь{M4цёэёЬэlЬ{M4ьnус4цёƒ'$ьb4Ь{M4ьшус4цёъ'ƒ'ЬЬƒ' ьlУэlџЎќ|EУ§|EџъЬz№У4цёƒ' ќ|EУ§|EЧЬ})4ќ}ёXIус4ќ|G4Ь|a4ќ}ёXIус4ьё54Ѓсэёќ|G4‹ус§|GЬ})4ќ}ёXIус4ьёƒ' ќ}ёУ§}ёЬ|a4ќ}ёXIус4ќ|GэёVL§|CMъ(_G4)*   d§emfegIhНiPjЬ§|Eќ|Gѓ|E§|Gќ|Q4ќ|=4Ьxшєус§|Qќќ}ї4ъ2bЬ{ђ4Ь|4ЬE)4" 2f§}їћ—Ь})4ќ}ёXIус4ќ|G4Ь|a4ќ}ёXIус4ьё54Ѓсэёќ}ё§}ѓЬ§}ёќ|Mƒ'Ž=Ьџџ4(Д2bќ|5ƒ& ЬE+4)‚2bЬ§|O§|Y§|GЬ§|U§|QЬџџ§|CЬч§|SЬ|a4ќ}ёXIус4ьё4Ь})4ќ}ёXIус4ьё4 L2dќ}ёУ§}ёќ}ї4#2bƒ' е'ђ1f4 ќ|GэёЬzŒ4цёƒ*'УЬz§4 г2bƒ& Ь4Р2b1h 41l4 Ь§|;эёэё§|Eќ|=ЄЬz§4ќ|EУ§|Eƒус4Ьz№4цёчёЬz№У4цёƒ'"Ьz§4ќ|EУ§|Eƒус4Ьz№У4цёчёЎ€§|?ƒ' ќ|EУ§|EЬz§4ьjУэjƒус4Ьz№ѓ|?4цёчё1j4 ќ|Eƒэёќ|?ƒ&Ьz§4ьjУэjƒус4ќ|9чёьjƒэj>§|?ќ|EУ§|Eџ•Ьz§4ьjУэjƒус4ЬчёЬz§4ьjУэjƒус4ЬчёЫ§|?ќ|EУ§|EЬz§4ьjУэjƒус4Ьz№ѓ|?4цёчё1j4 ќ|Eƒэёќ|?ƒ&Ьz§4ьjУэjƒус4ќ|9чёьjƒэj‘Ьz§4ьjУэjƒус4Ьz№4цёчё1d 4ыГ|Gƒ§|AэёЬэjьd4Ьхќƒ&ьd4Ьџ€хмƒ&ЬЬƒ' Ь4К2bЬ§|EЬz§4ьjУэjƒус4Ьz№4цёчёЬz§4ьjУэjƒус4Ьz№У4цёчёSГ|Gƒ§|AЬэjЬ§|EМЬz§4ьjУэjƒус4Ьz№4цёчёГ|Gƒ§|AЬэjЬ§|E…Ьz§4ьjУэjƒус4Ьz№4цёчёЬ§|9ќ|94Ь2S4Bус4цёЊрър§|9шƒ,&џзЬz§4ьjУэjƒус4ќ|9чёЬ§|EЬz§4ьjУэjƒус4Ьz№4цёчёхэl—Ž,4фƒ' Ь4w2bЬz§4ьjУэjƒус4ьn4Ьф14ЄЊрърчёЬ§|EЈ%эf ќ|Kƒ' ќ|14V2bќ|=ƒe&ќ|G§|Y1f 4ё§|Gэё 1f4 ќ|Y§|GэёЬ|a4ќ}ёXIус4ьёГ|G&%ќ|G4Ь})4ќ}ёXIус4ьё42dќ}ёУ§}ёЬz§4ќ|EУ§|Eƒус4…чёЬ{M4ќ|;ƒус4цёƒ,&џЩу`эhЬz№4цёƒ'=Ьz§4ќ|EУ§|Eƒус4ьj4ЬучёЬz§4ќ|EУ§|Eƒус4ьjчё:Ьz§4ќ|EУ§|Eƒус4ьjчёЬz§4ќ|EУ§|Eƒус4ьj4ЬтПчёЬ{M4ќ|;ƒус4цёƒ,&џW71b4 Ь{M4цёэёЬэlЬ{M4ьnус4цёƒ'$ьb4Ь{M4ьшус4цётŽƒ'ЬЬƒ'6 ьlУэlџЎЬz§4ќ|EУ§|Eƒус4Ь{M4ьшус4цёчёџЭЬ{M4ьnус4цёƒ& Ь4'2bЬz§4ќ|Eƒус4Ьz§4ќ|Eƒус4цё4Ьz№4цёЊрърчёЬz№У4цёƒ'Ьz§4ќ|EУ§|Eƒус4Ьчё(ќ|Kƒ' ќ|14о2bќ|G4‹ус§|GЬ|a4ќ}ёXIус4ьёГ|G&%ќ|G4Ь})4ќ}ёXIус4ьё4Љ2dќ}ёУ§}ёЦC§|CНЬч§|SДЬ{4Ь{M4шw2dЂќ}ћ4ЬE74ЮшЩ2dќ|SУ§|S„ќ|7ƒ' ќ|7ƒ§|7mќ|7У§|7aсУЇTшкУGЭzG о rdnermѓfНgh iЌjЇxЂy”zz{g|Ьz§4цёƒџЯ&ќ|=ƒd,ЬЬƒ' Ь4h2bьjƒ& Ьz§4ьjУэjƒус4ќ|A4Ьрчёьjƒ'Ьz§4ьjУэjƒус4ќ|Aчё Ь§|=§|Eќ|=ƒx,ќ|3ƒ'ќ|7ƒ&ЬЬƒ&ќ|Oƒ&ЬЬƒ'вќ|SУ§|Sƒƒ</aќ}ћ4ЬE94ьj4Юч02fЬэlьlƒ,[ ьlУэlџщьlГ|E,/ќ}ћ4ЬE?4Ьz§4ьшус4цё4ЬџЄрфр4Юцо2fќ}ћ4ЬEE4ЮцЩ2dџЈќ|Eƒ. Ь §|[Ь+§|[ќ}ћ4ЬEI4ќ|[4ќ|Q4ЬzŒ4Юц‹2jќ|Oƒ'GЬ1–4ќ|OЬпус§|+ќ}ћ4ЬEU4ќ|+4ЮцT2fќ|MУ§|Mќ|SУ§|SЬ§|Ogќ|Q4ќ|=4Ьxоус§|QЬэlьlГ|E,T ьlУэlџщќ|GУ§|GЬ{Я4ќ|KУ§|Kƒус4Ьz§4ьшус4цёчёќ|Kƒ!/ ќ|14V2bџЏіќ|Kƒ' ќ|14;2bЬ|a4ьё4­2b ќ|/ƒ'+ЬэlьlГ|I,$ ьlУэlџщ1f 4ьnэё1h 4ьnУэёьhГ|I,Y ьhУэhџщЬg4ьh4Ьнpус§|+Ьg4ьj4Ьн\ус§|-ќ|+4ќ|-4фM2dƒ/ 1f 4ьjэёџЊ1h4 ЬvЄ4ьшXIус4ьёэёЬg4ьn4Ьнус§|+ЬzŒ4ќ|+4фW2dЬvЄ4ьnXIус4ЬvЄ4ьjXIус4ьёэёЬg4ьh4ЬмЭус§|-ќ|+4ќ|-4ф2dЬvЄ4ьhXIус4ьjэёќ|-4ЬzŒ4уі2dўпrќ}ћ4ЬEi4ЮфE2dЬэhЬэlьlГ|I,ЉџBО Зџиџ‚ЮџО’П„0/П’CЗџиЮЄ&СО„П’ў‚0ЭOŽŒЦsЇ€Z&ћ9T\їˆў†9Ž"CC5 Z-dфfa ї5nЄ5 Z-haiф ї5nЄ'Ь Ь9Ѓb'A DЃb&: =Ѓb.3 6Ѓb,, /Ѓb-% (Ѓb/ !Ѓb" Ѓb$ Ѓb% Ѓb# Ь Ь5 2bnЄ2xЏфэbodoeІaцc=эfІфцc=уeэeІaцb=уeэe$ldІфцb=уdьf2h92xoeЏфэb. ceCSУэbьфƒ. ceCSУэф†ЇdO_haiфYIЃb%Ѓblajd&эьфme'CSУ2h95ЎŒ'Ѓ&ђ4 Ѓсnn„ЎbЎdІЄR'r' W' w'Ц #† І!B'b'† †З‹I_Жˆ&іŠO9ьb4зoЖˆ4ЗџиЮЄ-%Зџи5іˆ&Зˆ5ZŽŒOЇ…9і WO9ьbЎd9Ўb 9ьbЎdЎfЊ9ЎbЯ9Ўbьd459ьbƒ&9 C‰9ІcЦзo'Зџи4ў ЙЗџи5Жˆ'Ьџџ9ў Ѕ&Ьџџ ‰O9†—oЮЁv‰O9зoЗџиЮЁvЗџижp&_ Ьџџ9зoІ€'жo4Ÿ5ƒџџ' ь9†—oІ€'45 є† ‡9зoС'%440џА50џ' '1?'Ї€ щOЇ€59Ь5944O—oЮЃ“51!І Ї€&њ5$Ь94мO—pЖ‹' '03 06ц1<ЖŠ‹0ЇЄ1#5кЗџипЗџиЖˆ'іŠў€ Ж‹&ОРІ' ЗˆіŠўe9†Зf|f†іfС .H&'ь†Ї †Ї †іf39† ЗfŽeт4zf'50ˆ 4Ž LЦ Z' І€'чЁ 'ѕ с† †59ОРЇ†ЇчЮfяЗџиўР(†Зџ@ЗџиОРІ9_їŠŽŒ\С' І€&їїІ0Ї„9џ†_їˆ­Ф9Ž”І€Ї &њ†ЇЄ9Ž”џ†OЗˆŸІІ„ўН­Ц90џч9Ўb0#4 Щ1?5ЧџЯ9ž™"I",X,"™"O",X," 2|ьf4цё4­2bƒ' ьfУэfџрЬэbьf4цёЬџџэbьfУэf ќХ-+Ьэ`ьf4цё4?2bƒ''@4ьbŽ ќ4ьjУэjƒ4цёусƒ0эёџУьbь`ћю2d92dьbƒ9.ьbƒ0-ЬЬ9ьbƒ .Nьb4Ь ћcƒ&+ьbƒ .ьbƒ -ЬЬƒ&ЬЬƒ'ЬЬ92|@4ьhэё1b 4ьjэёƒ,1h 4ьjCSУэёь`Уэ`ƒ4ьjЬ ћcУ0чё1h 4ьjЬ ћLэёƒ/џЦьbƒ,ь`Уэ`ƒ4Ь-чёь`4Ьчёьf4и2b2d92|1b 4ьjэё1f 44ьё4Ьњ?эё@4ьl4ЬЄрфрэё1j 4ьl4Ьњ4ЬџЄрфрэёьb4ьlьhњЖ4Ьњ 4ьdусчёьb4цёƒ ,ьb44цёУ0чёьb44цёУ7чёьbУэb1j 44ьёьhњ^эёƒ'џbьb4Ьчёьh42b2d92|1b 4ьh4ьj4R2bусƒэёьf4ьdљИƒ'5@4ьh4цёэёьfУэfƒ4ьd4цёчёьbƒэbУ4ьbчёџК2d92~@4ьfƒэёь`Уэ`4цёƒ'џщь`4ьf54Ѓс2b92bьd4цё4ьd4цёљƒ'$ьd4цёƒ&Ь9ьdУэdьbУэbџСьd4цё4ьd4цё54Ѓс92~@4ьhэёь`Уэ`ƒ4ьfУэfƒ4цёчёƒ'џиьf2b92bьbƒz.ьbƒa-ЬЬƒ'ьbƒ 9ьb92~@4U41h 54XIусэёь`ƒэ`4ьё4ьbƒэb4-2d2b92bЬ441f 54XIусƒ42d9092шнЬэш1ш 4ьш'ƒэш'У4ьёэёьш4цёƒ'Њьш4цёƒ%',ьшУэшƒ4цё4ьш)48=2dьшУэшџЗ ьшУэшьш4цёƒ%&)ьшУэшƒ4цё4ьш)47ј2dьшУэшџrьш4цёƒ-&ЬэшьшУэшЬэшьш4цёƒ0& Ь0эшЬ эшьш4цё4ћ^2bƒ'B1ш 4ьшУэшƒ4њŸ2bэёьш4цё4ћ+2bƒ' ьшУэшџнЬэшьш4цёƒ.&?1ш 4ьшУэш4њJ2bэёьш4цё4њж2bƒ' ьшУэшџнЬэш1ш! 4ьш'ƒэш'У4ьёэё1ш 41b эёьшУэшƒ4цёœ@4ьш#чё@У4ЬчёЈ1ш 4ьш#эё™ьш!41b 4њТ2d†ьш!41b4 Ь4ћA2fpьш!41b4 Ь4ћ+2fZьш!41b4 Ь 4ћ2fDьш!41b4 Ь4њџ2f.ьш2ш#9$іIŸc‹s€dqb_oMu;xџв1ш 4ьш4ћѕ2bэёьшƒ'ьш4ьшѕ7ƒ'ЬЬƒ' 1ш 4ьшэёьш4ьшѕƒ'1ш 4ьш4ьш54ЃсэёЬэшьшƒ&/ьшƒэшУƒ'ьш4ьш)45F2dьшУэшџбьшƒэшУƒ')ьшУэшƒ4цё4ьш)45 2dьшУэшџУьшƒ'/ьшƒэшУƒ'ьш4ьш)44Я2dьшУэшџбќFьш2ш#92ш#ABX:ADCA‚‰™ЉЙADCB‚ЩйщљADDA‚‹›ЋЛADDB‚ЫлыћADDDƒУгуѓANDA‚„”ЄДANDB‚ФдфєANDCC‚ЯЯЯASL‚ЯhxASLAHASLBXASR‚ЯgwASRAGASRBWBCC†$ЯЯЯBCS†%ЯЯЯBEQ†'ЯЯЯBGE†,ЯЯЯBGT†.ЯЯЯBHI†"ќЯЯBHS†$ЯЯЯBITA‚…•ЅЕBITB‚ХехѕBLE†/ЯЯЯBLO†%ЯЯЯBLT†-ЯЯЯBLS†#ЯЯЯBMI†+ЯЯЯBNE†&ЯЯЯBPL†*ЯЯЯBRA† ЯЯЯBRN†!ЯЯЯBSR†ЯЯЯBVC†(ЯЯЯBVS†)ЯЯЯCLR‚ЯoCLRAOCLRB_CMPA‚‘ЁБCMPB‚СбсёCMPD„ƒ“ЃГCMPS…ŒœЌМCMPU…ƒ“ЃГCMPXƒŒœЌМCMPY„ŒœЌМCOM‚ЯcsCOMACCOMBSCWAI‚<ЯЯЯDAADEC‚Я jzDECAJDECBZEORA‚ˆ˜ЈИEORB‚ШишјEXGŠЯЯЯINC‚Я l|INCALINCB\JMPƒЯn~JSRƒЯ­НLBCC‡$ЯЯLBCS‡%ЯЯLBEQ‡'ЯЯLBGE‡,ЯЯLBGT‡.ЯЯLBHI‡"ЯЯLBHS‡$ЯЯLBLE‡/ЯЯLBLO‡%ЯЯLBLS‡#ЯЯLBLT‡-ЯЯLBMI‡+ЯЯLBNE‡&ЯЯLBPL‡*ЯЯLBRAˆЯЯЯLBRN‡!ЯЯLBSRˆЯЯЯLBVC‡(ЯЯLBVS‡)ЯЯLDA‚†–ІЖLDB‚ЦжціLDDƒЬмьќLDS„ЮоюўLDUƒЮоюўLDXƒŽžЎОLDY„ŽžЎОLEAS‚ЯЯ2ЯLEAU‚ЯЯ3ЯLEAX‚ЯЯ0ЯLEAY‚ЯЯ1ЯLSL‚ЯhxLSLAHLSLBXLSR‚ЯdtLSRADLSRBTMUL=NEG‚Я`pNEGA@NEGBPNOPORA‚ŠšЊКORB‚ЪкъњORCC‚ЯЯЯPSHS‰4ЯЯЯPSHU‰6ЯЯЯPULS‰5ЯЯЯPULU‰7ЯЯЯROL‚Я iyROLAIROLBYROR‚ЯfvRORAFRORBVRTI;RTS9SBCA‚‚’ЂВSBCB‚ТвтђSEXSTA‚Я—ЇЗSTB‚ЯзчїSTDƒЯнэ§STS„ЯпяџSTUƒЯпяџSTXƒЯŸЏПSTY„ЯŸЏПSUBA‚€ АSUBB‚Рар№SUBDƒƒ“ЃГSWI?SWI2?SWI3?SYNCTFRŠЯЯЯTSTAMTSTB]TST‚Я m}ENDыEQUфFCBцFCCшFCCZшџFDBчџLISTћNAMEљNOLISTќORGхPAGEјREORGэRMBщSETDPъї?UNKNOWN OPCODEOUT OF RANGEILLEGAL ADDR MODEILLEGAL REGISTER џL& :ƒ *** COCO 2 VERSION ***&7•200,&H7FFF:ž:Ѕ340&q•100,&H1BFF::ƒ CLEAR ENOUGH ROOM FOR COCO-C AND STACK&•(‡" *************************"&Й2‡" * COCO-C *"&н<‡" * COMMAND COORDINATOR *"'F‡" * (C) 1992 INFINITUM *"'%P‡" * TECHNOLOGY *"'IZ‡" *************************"'Od‡'dn‡" eDIT"'|x‡" cOMPILE"'•‚‡" aSSEMBLE"'ЊŒ‡" lINK"'П–‡" qUIT"'з ‡" rE-BOOT"'нЊ‡'юД‡"SELECT - "(ОXГ5:YГ201:І320(Ш…џŠ(K$)ДВ13Ї‡K$(Yв…K$Г"E"Ї‡@448,"LOADING EDITOR...";:•200,&H7FFF:б2:Р4:Ž"eDITOR"(Џм…K$Г"C"Ї‡@448,"LOADING COMPILER...";:™"D",1,"cOMPILER.BIN":Ђџ†(27)­256Ћџ†(28)Ќ120(яц…K$Г"L"Ї‡@448,"LOADING LINKER...";:•200,&H7FFF:гM"lINKER":Ђ)(№…K$Г"A"Ї‡@448,"LOADING ASSEMBLER...";:гM"aSSEMBLR":Ђ)Cњ…K$Г"R"Ї’113,0:Ђ&HA027)S…K$Г"Q"Ї280)]Ѕ190)u•200,&H7FFF:б2:Р4:Š)"€NГ1Ѕ10)—,K$Гџ’:…K$ДВ""Ї330)ž6‹N)О@’136,X:’137,Y:Ђ&HA1A1:Ѕ290)ФJ)гTб3:Р1:Ѕ304y[Ž ‰І &8ьЁЇ`ьЁэ[І Ї€ 4;5Ž ‰ІD' JЇ= чНЄ&03­” НЄ&5y9PЗџпьЁэŒ ˆ%іЗџоЏ90 ŸІІ„ўН­Ц9Ф#1"Ї280)]Ѕ190)u•200,&H7FFF:б2:Р4:Š)"€NГ1Ѕ10)—,K$Гџ’:…K$ДВ""Ї330)ž6‹N)О@’136,X:’137,Y:Ђ&HA1A1:Ѕ290)ФJ)гTб3:Р1:Ѕ304y[Ž ‰І &8ьЁЇ`ьЁэ[І Ї€ 4;5Ž џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџƒЅ PЗџпџ!ФЮџО’П!Ц0zП’mќ §!Рќ §!ТcН#ЭН$ЮЄ&Н [О!ЦП’ў!ФG0t )џ!Ш_ї!Ъ7Џ­ФP39џ!Ш_ї!Ъ$Џ­ФP 9Ž!Ьџ!ШOЗ!ЪŸІІ„ЎН­ЦP9Зџо9Зџп9PT\ї!Ъў!Шя95 Z-dфfa ї5nЄ5 Z-haiф ї5nЄ'Ь Ь9Ѓb'A DЃb&: =Ѓb.3 6Ѓb,, /Ѓb-% (Ѓb/ !Ѓb" Ѓb$ Ѓb% Ѓb# Ь Ь5 2bnЄ2xЏфэbodoeІaцc=эfІфцc=уeэeІaцb=уeэe$ldІфцb=уdьf2h92xoeЏфэb. ceCSУэbьфƒ. ceCSУэф†ЇdO_haiфYIЃb%Ѓblajd&эьфme'CSУ2h95ЎŒ'Ѓ&ђ4 Ѓсnn„Ž"CCЎbЎdІЄR'r' W' w'Ц † †ЗАН#l_Ж!Ъ&іАO9ьb4зoЖ!Ъ4ЮЄ-Н [5і!Ъ&З!Ъ5ZŽАOЇ…9і WO9ьbЎdН"ђ9ЎbН# 9ьbЎdЎfН#9ЎbН#K9Ўbьd459ьbƒ&3 =‰9ІcЦзo'4ў!РН H5Ж!Ъ'Ьџџ9ў!ТН H&Ьџџ ‰O9†—oЮЁvН H‰O9зoЮЁvН [жp&_ Ьџџ9зoІ€'жo4Ћ5ƒџџ' ь9†—oІ€'4˜5 є† 9зoС''440Н"с50џ' '1?'Ї€ щЇ€OЇ€59Ь5944O—oЮЃ“Н H51!І Ї€&њ5$Ь944O—pЖА'0{ 0~81<ЖА‹0ЇЄ1#5-Н nЖ!Ъ'іАН"@9_їАŽА\С' І€&їїА†0Ї„9Ž!ЬІ€Ї &њ†ЇЄ9OŽАЦЇ€Z&ћ90Н q9Ўb0#4 в1?5аН n9ž™"I",X,"™"O",X," ЬА §$ ќ$ У§$ ƒЫ $ ќ$ 4Ьэё~$ЬЩЂ§ЫУрƒ§ЫЬА8У§ЪœЬЪžУ4Ьчё§Ы\§Ы€§Ы|§Ыz§Ыh§Ыr§Ыp§Ыn§Ыl§Ыj§Ыb§ЫL§ЫZ§ЫX§Ъš§ЫЬ§Ы‚ЬЫ§ЫHЬЪž4Ь"чёЬџџ§Ыv§ЫtЬ§ЫŽЬ§ЫЬ§Ы”Ь§Ы’Ь4Н~ 2bН&ЅН(ЩН)mќЫzƒ' ќЫx4Н~ 2bНN$ЬГXУњ§Ъ–Ь§Ы~Н+Н%/Н&|Ь%(4Нzё2bƒ&Н|[Н~ѓќЫx4Н">2bН|&9NOCLIBќЫrƒ&fЬ4Н-§2bƒ'~%šЬ%Ё4НY2bƒ'НD~%šЬ%І4НY2bƒ'Н,~~%šЬ%Џ4НY2bƒ'НR~%šН4KНZ„~%/9#asm#include#define2|Ьэ`ь`ГЫJ,„НK™ьf4Н†ž2bЬ эbьbƒэbУƒ'^ЬПB4ьbус4ьh4НG|2d4НT—2b@4ьb4ьjусэёьb4ЬН Ш4ьb4ќЫJН ыЊрърƒ'НVь~&IЬ,4НUН2b~%й~%О2d9ьbƒ/Ь&w4НU„2bьdьbН!4НT—2bНVь9RMB ќЫhƒ' Ь&’4НW2b9no closing bracket2шщЬ§Ы^§Ы„ЬїА7їА6їА5Ь§ЫŒїА ЬЩ"§Ъ’Ь§ЫxНJЋЬ(H4Ь4НVS2d@41d эёь`4ЬчёќЪ’4Н*№2bЬэшќЪ’4цёƒ'ьшƒ'Ь~'+Ьƒ'щ1ш4 ќЪ’4цё4Н{а2bэёќЪ’У§Ъ’ьшƒэшьш~'ььшƒ&?Ь(T4Ь4НVЈ2dЬ(r4Ь4НVЈ2dЬ(4Ь4НVЈ2dЬ(Ђ4Ь4НVЈ2d~&е~(Ь§Ы€~(ЬїА5~(ЬїА6~(ЬїА7~(~(ь`Уэ`ƒ4ьшчё~(~(Н!žŽ?EI@A;M6P1 5,~'еь`4Ьчё~'цbƒ'Ь(Е4Ь4НVS2d1b 4Н"p2bНJЋ2ш9 Options ? I = Include Source in OutputM = Monitor Source on ScreenA = Alarm on ErrorP = Pause on ErrorUnknown Options(s) НJЋЬ§ЫxЬ 4Н"Ѕ2bЬ)K4Ь4НVS2dќЪ’4Н*№2bќЪ’4цџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ Ш ШУЦФХ"#$%&'()*+,-./ЦШТТ4ФУ7ФџџџџџџџџџџџџCC BAS OcOMPILERBIN!ЏaSSEMBLRBINШlINKER BIN­eDITOR BASCLIB BINSCLIB INCџ0STDIO H џ11BASIC H џ2њCSTART C џ3еSTDLIB C џ™CHARIO ASMџ5ЖFILELST C џ6џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџёƒ&Ь§Ыx9ќЪ’4Ь)^4Н" 2d§Ыxƒ&Ь§ЫxЬ)`4НW2bќЫ€ƒ'ќЫx§Ы„НJЋ9Output Filename ? wOpen FailureЬ§ЫtќЫtƒ&ННJЋќЫrƒ'~*;ќЫŽƒ'Ь 4Н"Ѕ2bЬ§ЫŽЬ*P4Ь4НVS2dќЪ’4Н*№2bќЪ’4цёƒ& Ь§Ыr~*;ќЪ’4Ь*b4Н" 2d§Ыtƒ&Ь§ЫtЬ*d4Ь4НVS2d~*8Н"cƒ'ќЫt4Н">2bЬ§ЫtЬ*r4Ь4НVS2d~)sќЫtƒ'Ь§ЫzНJЋ9Input Filename ? rOpen Failure Not an ASCII File 2~Н*Ыэ`ь`ƒ'ь`ƒ 'Ь~*ЉЬƒ' ь`4Н"Ѕ2bЬ 4Н"Ѕ2bь`2b92b2~Н"бэ`ь`ƒ& Ь 4Н"Ѕ2bН{ўь`2b92bьb4Н"2bƒ&Н{ўьb9ЬЪм4ЬЪМ4Ь‡юэёэёЬЪмУ4ЬЪМУ4ЬˆэёэёЬЪмУ4ЬЪМУ4ЬˆLэёэёЬЪмУ4ЬЪМУ4Ь‰UэёэёЬЪмУ4ЬЪМУ4Ь‰эёэёЬЪмУ 4Ь‹NэёЬЪМУ 4ЬŠ-эёЬЪмУ 4Ь‹‚эёЬЪМУ 4ЬŠНэёЬЪмУ4Ь‹эёЬЪМУ4Ь‰хэёЬЪмУ4Ь‹hэёЬЪМУ4ЬŠuэёЬЪмУ4ЬЪМУ4ЬˆŽэёэёЬЪмУ4ЬЪМУ4ЬˆЈэёэёЬЪмУ4ЬЪМУ4Ь‡…эёэёЬЪмУ4ЬЪМУ4Ь‡ЃэёэёЬЪмУ4ЬЪМУ4Ь‡ФэёэёЬЪмУ4ЬЪМУ4Ь‡жэёэёЬЪмУ4ЬЪМУ4Ь‡чэёэё92шьќЫvƒџџ'Ь-Ч4НW2bНJЋ2ш9НZ„ќЪ”4цё4Ь"Н Ш4ќЪ”4цё4Ь<Н ШЊрърƒ'Ьэ`1ш 41d эёь`ƒ,Z1ш4 ќЪ”У§Ъ”4цёчёцш4Ь"Н Ш4цш4Ь>Н ШЊрърƒ'Ьэ`~-AьшУэшƒ4цшчё~,рьш4Ьчё1ш 41d эё~-h1ш4 ќЪ”эёьш4Ь-м4Н" 2d§Ыvƒ&Ьџџ§ЫvЬ-о4НW2b~-РН"cƒ' ќЫv4Н">2bЬџџ§ЫvЬ§ЫjЬ-ы4НW2bНJЋ2ш9nested include filesropen failureNot an ASCII FileЬ.i4Ь4НYN2dƒ'Ь4ьd4Н.r2dН<Ь9Ь.n4Ь4НYN2d4ьd4ЬН ШЊрърƒ'Ь4ьd4Н.r2dН<Ь9Ь9charint2zНDЦƒ'2f9Ь/у4НY2b4Ь/ц4НY2bЊрърƒ' ЬэbЬэd~.ЛЬэbЬэdЬЪЏ4Ь4НH2dƒ&НDьЬЪЏ4НEh2bƒ' ЬЪЏ4НE 2bЬ/ш4НY2bƒ'Ь/ъ4НY2bƒ'Ьэb~/MЬ/э4НY2bƒ'Н3Яэdьbƒ& Ь/я4НW2bЬэb@4ьjэёьhƒ& ЬЪЏ4Н%2b~/žьbƒ'(1b 4ьl4ЬН Ÿ4ьf4ьj41ш 4Н1Р2hэёЬЪЏ4ьd4ьn4ьj4ЬЪ–4ьш4НF2l1h 4ьbэёЬ04НY2bƒ&2f9~.t2f9(**)()[declaration type,2|ќЫƒ' Ь1q4НW2bќЪКƒ' Ь1‡4НW2bќЫVƒ, Ь14НW2bНDЦƒ'2d9Ь1З4НY2bƒ'Ьэ`~0pЬэ`ЬЪЏ4Ь4НH2dƒ&НDьЬэbЬ1Й4НY2bƒ'>Н3Яэbƒ'$Ьэ`ьfƒ&1b 4ьd4ЬН Ўэё~0мЬэ`Ьэb~1 Ь1Л4НY2bƒ'Ьэ`~1 ьf4ЬН Ш4ьb4ЬН ШЄрфрƒ'ЬэbќЫV4ьdус§ЫVЬЪЏ4ьb4ьj4ќЫbГЫV4Ьژ4Ь4НF2l~1V~0CЬ1О4НY2bƒ&2d9~0C2d9not allowed in switchnot allowed with gotomust declare 1st in block*[(),2~Ь§ЫJьfƒ&Ьџџэf@4ьhэёЬ2о4НY2bƒ'tЬ4Н€‰2bЬ2р4НY2bƒ'Bьfƒ'+ьj4ьj41j 4Н2ц2fЬ2т4НY2bƒ&~2B~2 Ь2ф4НE$2b~2bьj4ьj41j 4Н2ц2f~2nьh4Н€‰2bьf4ЬџџН Ш4ьh4ьdН ШЄрфрƒ'Ь4Ьэl4Нy™2dЬэhьhƒ&Ь4Ь4Н&O2d~2зьj4Н%З2bьj4ьh4Н&O2dьh2b92b={,}2~@4Нy&2bƒ'aьf4ЬН Ш4ьj4ЬН ЯЊрърƒ' Ь3ž4НW2bьd4ьf4ьё4ќЫJ4ьf54Ѓс54Ѓсэёьfƒ&Н†Ъ~3›@4Нu„2bƒ'0ьfƒ& Ь3Ж4НW2bь`4ьj4Нy™2dьd4ьf4ьёƒэё2b9must assign to char ptrcannot assign to pointer2~Ь414НY2bƒ'Ь2b9@4Нu„2bƒ&Ьэ`ь`ƒ,Ь434НW2b@4ьbCSУэёЬ4I4НE$2bь`2b92b]negative size illegal]2~Ь§ЪК§ЪИЬ§ЫJ§Ы†НHЇ§Ы`ЬГX§Ъ˜іА6ƒ'ќЪ’4Ь4НVЈ2dЬЪЏ4Ь4НH2dƒ&Ь6є4НW2bНJЋ2b9ќЫ\ƒ&Ь§Ы\@4ЬЪЏ4НEh2bэёƒ'Vь`4цёƒ' ЬЪЏ4НE 2b~5)ь`У4цёƒ& ЬЪЏ4НE 2b~5)ь`У4Ьчёь`У4Ьчё~5OЬЪЏ4Ь4Ь4Ь4ЬЪ–4Ь4НF2lЬ74НY2bƒ& Ь74НW2bЬ4Н€‰2bЬГX§Ъ˜Ь§ЫdЬ7 4НY2bƒ&ЙЬЪЏ4Ь4НH2dƒ'NЬЪЏ4НEЃ2bƒ' ЬЪЏ4НE 2b~5ѕЬЪЏ4Ь4Ь4ќЫd4Ьژ4Ь4НF2lќЫdУ§Ыd~6Ь7"4НW2bНDoНZ„ќЪ”4Ь784НWѕ2dƒ&Ь7:4НY2bƒ& Ь7<4НW2bНDЦƒ'~6L~5Ь§ЫbќЫd§ЫfќЫdƒ'^Ь7E4Ь4НYN2dƒ'Ь4Н7h2bН<~6ОЬ7J4Ь4НYN2dƒ'Ь4Н7h2bН<~6ОЬ7N4НW2b~6С~6XН9-ƒ'Н…ћќЫJƒ'ќЫ`4НHС2bНWЬ4Н%З2b2b9illegal func or declaration(no open paren)illegal argument name),no commacharintwrong number of arguments2yќЫdƒ&2g9Ь8ъ4НY2b4Ь8э4НY2bЊрърƒ'Ьэe~7ЇЬэe1c4 ЬЪЏ4Ь4НH2dэёƒ&НDьЬ8я4НY2bƒ'Ь8ё4НY2bƒ'Ь8є4НY2bƒ'5НJРƒ]'НDЦƒ'~8~7§ьeƒ& Ь8і4НW2bЬэeьcƒ'u@4ЬЪЏ4НEЃ2bэёƒ'Sь`4ьgчёь`У4ьkчёь`У4ЬчёќЫf4ьbУ4Ь4НG|2d54Ѓс4ьbУ4Ь4НGо2f~8БЬ94НW2bќЫdƒ§ЫdНDЦƒ'2g9Ь9"4НY2bƒ& Ь9$4НW2b~7j2g9(**)()[declaration typ not allowednot an argument,no commaќЫR4ЬН Ш4ќЫrЄрфрƒ'9Ь;Ш4Ь4НYN2dƒ'Ь4Н02bН<~;ФЬ;Э4Ь4НYN2dƒ'Ь4Н02bН<~;ФќЫVƒ-,ќЫhƒ/ќЫV§ЪИќЫbГЫV4Ь4Н†н2d§ЫbЬџџ§ЫVЬ;б4НY2bƒ'НЬ§Ы†~;ФЬ;м4Ь4НYN2dƒ' Н>qЬ§Ы†~;ФЬ;п4Ь4НYN2dƒ' Н>ъЬ §Ы†~;ФЬ;у4Ь4НYN2dƒ' Н?лЬ §Ы†~;ФЬ;ъ4Ь4НYN2dƒ' НAЬ §Ы†~;ФЬ;я4Ь4НYN2dƒ' НAЁЬ §Ы†~;ФЬ;ї4Ь4НYN2dƒ' НBЬ §Ы†~;ФНB~ƒ'~;ФЬ;ќ4Ь4НYN2dƒ'НCIН<Ь§Ы†~;ФЬ<4Ь4НYN2dƒ'НC|Н<Ь§Ы†~;ФЬ< 4Ь4НYN2dƒ'НCОН<Ь§Ы†~;ФЬ<4НY2bƒ' Ь§Ыj~;ФЬ<4НY2bƒ' НDЬ§Ы†~;ФН=ЩН<Ь§Ы†ќЫ†9charint{ifwhiledoforswitchcasedefaultgotoreturnbreakcontinue;#asmЬЬ§Ыj9;no semicolon2|1b4 ќЫbэё@4ќЪ˜эёЬ§ЫVќЫhУ§ЫhЬ=24НY2bƒ&!ќЫrƒ'Ь=44НW2b~<Є~<ЁН9-~Ь4НJg2b~=Ы2h92x@4НI52b@У4ьё4НHБ2b@У4ьё4Ь4Нs2dН9-@У4ьё4Н†.2b@У4ьё4НHБ2bНIж2h92v1b 4НI52bНHЇэ`4НHБ2bН9-Ь>ф4НE$2b1b У4ьё4НHБ2b1b У4ьё4Ь4Нs2dь`4Н†.2b1b У4ьё4НHБ2bНIжН<2j9while2t1d 4НI52bНHЇэbНHЇэ`Ь?б4НE$2bЬ?г4НY2bƒ&Н=ЩН<ьb4НHБ2bЬ?е4НY2bƒ&1d У4ьё4Ь4Нs2dН<ь`4Н†.2b1d У4ьё4НHБ2bЬ?з4НY2bƒ& Н=ЩЬ?й4НE$2bьb4Н†.2bь`4НHБ2bН9-1d У4ьё4Н†.2b1d У4ьё4НHБ2bНIж2l9(;;))2шю1f4 ќЫэё1d4 ќЫэё1b 41b4 ќЫэёэё1j 4НI52bќЫHУƒ4ЬэёЬA4НE$2bН=ЩЬA4НE$2bЬ§ЫЬ§ЫНHЇэh4Н†.2bН9-1j У4ьё4Н†.2bьh4НHБ2bН…Жь`ГЫ$NЬ4Н†ž2bЬA4НU‘2bь`Уэ`ƒ4ьё4НHС2bЬ,4НUН2bь`Уэ`ƒ4ьё4НT—2bНVь~@lЬ4Н†ž2bЬ4НT—2bНVьќЫƒ' ќЫ4Н†.2b1j У4ьё4НHБ2bНIжьb§Ыьd§Ыьf§Ы2ш9()*-ќЫƒ& ЬA‚4НW2bќЫГЫ# ЬA4НW2b9ќЫУ§Ыƒ4НHЇэё4НHБ2bќЫУ§Ыƒ4Нu„2bЬAŸ4НE$2b9not in switchtoo many cases:ќЫƒ'ќЫƒ' ЬAц4НW2b~AЮЬAј4НW2bЬB4НE$2bНHЇ§Ы4НHБ2b9multiple defaultsnot in switch:ќЪИƒ/ ЬBX4НW2b~B&Ь§ЪКЬЪЏ4Ь4НH2dƒ' НBв4Н†.2b~BTЬBt4НW2bН<9not allowed in block-localsbad label2~НZ„@4ќЪ”эёЬЪЏ4Ь4НH2dƒ''НJCƒ:&НBв4НHБ2bЬ2b9ь`ГЪ”4НJg2bЬ2b92bЬЪЏ4НEЃ2b§Ъ ƒ'ќЪ 4цёƒ' ЬC=4НW2b~C*ЬЪЏ4Ь4Ь4НHЇ4Ьژ4Ь4НF2l§Ъ ќЪ У4Ь4НG|2d9not a labelНDЦƒ&Н=ЩЬ4Ь4Н†н2d~CxЬ4Ь4Н†н2dН…ћ92~@4ќЫH4НIы2bэёƒ&2b9ь`4ьё4Ь4Н†н2dь`У4ьё4Н†.2b2b92~@4ќЫHэё@4ьb4НIы2bэёƒ&2b9ь`У4ьёƒ'~Cњ~CЩь`4ьё4Ь4Н†н2dь`У4ьё4Н†.2b2b9Ь§Ы‚НJфЬDg4НY2bƒ'~D]ќЫrƒ'~D]ќЪ’4ќЫx4НVS2d~D%НJЋЬ§Ы‚9#endasmНJР4НI2bƒ'ќЫR4НI2bƒ'НJC~D~DТќЫR4НI2bƒ&ќЫRƒ&~DТНJC~DœНZ„9НZ„ќЪ”4ЬDъ4НWѕ2d4ќЫR4ЬН ШЊрър9;ЬDњ4НW2bНDo9illegal symbolЬE4НW2b9already definedьb4НY2bƒ& ЬE@4НW2b9missing tokenЬEY4НW2b9must be lvalueьb4ЬГXУњ4Ь4ЬГXУњУ т4ЬШ4Ь4НSl2lƒ'ќЪ 9Ь9ќЪ˜ƒ§Ъ ќЪ ƒГX#IќЪ 4ќЪ 4цё54Ѓс§Ъ ьb4ќЪ 4Ь4НXO2fƒ'ќЪ ƒ9ќЪ ƒƒ§Ъ ~EЌЬ9ьdƒЪ–&4ьl4НEh2b§ЪЂƒ'ќЪЂ9ќЪ ƒ&ЬG4НW2bЬ9~FxќЪ˜4ЬГXУњƒН!ƒ'ЬG94НW2bЬ4Н|"2bьd4ьё§Ъ ќЪ 4цmчёќЪ У4цkчёќЪ У4ьdчёьf4ќЪ У4Ь4НGо2fќЪ У§ЪЂ§ЪЄьl4цё4НI2bƒ'"ќЪЂУ§ЪЂƒ4ьnУэnƒ4цёчё~FНьdƒЪ˜&ќЪЂ4ќЪЂГЪЄчёьd4ќЪЂУ§ЪЂэёќЪ 9global sym table overflowlocal sym table overflow1b 4ьdУэёьbУэbƒ4цёƒ -~G_ьb92~@4ьh4ьhƒэhус4цёэёьdƒэdУƒ'/@4ьb4ЬН Ў4ьj4ьjус4цё4ЬџЄрфрЊрърэё~G–ь`2b92bьbƒэbУƒ'%ьdУэdƒ4ьhчё1f 4ьh4ЬН Ÿэё~Gо92}НZ„ќЫR4НHи2bƒ&Ь2c9ЬэaќЫR4НI2bƒ'Fьeƒ'ьg4ьcус4НJC4Н{а2bчё~H|ьg4ьcус4НJCчёьaƒ,ьaУэa~H8ьg4ьcус4ЬчёЬ2c92cќЫ^У§Ы^9ьb4НHС2bНWНVь9ЬHе4НU‘2bьb4НT—2b9CCцc4Н{'2bƒ&цc4Ь_Н Шƒ&Ь~IЬ9цc4НHи2bƒ&цc4Н{{2bƒ&Ь~I4Ь92~ьd4ќЫbэёьdУ4НHЇэёьdУ4НHЇэёќЫH4ЬЫУ<ƒН Шƒ'ЬIР4НW2bЬ4Н|"2bЬэ`ь`ƒ,)ќЫHУ§ЫHƒ4ьf4ьdУэdƒXIус4ьёэё~IŠ2b9too many active loopsќЫHƒЫ# ќЫHƒ§ЫH9ьbƒЫ"ЬJ 4НW2bЬ9ьbƒ99out of contextќЪ”4цёƒ .ќЪ”4цёƒ'Ь~JBЬ92~@4ќЫRэёƒ' Ь4НJg2bь`2b92bьbƒ'ќЪ”4ьdус§Ъ”~J†ќЪ’§Ъ”ќЪ”4цё§ЫT§ЫRƒ'ќЪ”У4цё§ЫT9ќЪ’4ЬчёЬ4НJg2b9ќЫRƒ&ќЫrƒ'Ь9НN$~JРНJC92|НK™ќЫtƒџџ&Н)mќЫrƒ'2d9@4ќЫvэёƒџџ& @4ќЫtэёќЪ’4Ь4ьd4Н"v2fƒ&0ь`4Н">2bќЫvƒџџ' Ьџџ§Ыv~K]Ьџџ§ЫtќЪ’4Ьчё~KŒќЪ’4цёƒ ' ќЫpУ§ЫpќЫnУ§ЫnЬ4НJg2b2d9ќЫУ§ЫƒќЫƒd&#Ь§ЫН"Рƒ&ЬKд4Ь4НVS2dН|&9 Compile AbortedНJфќЫrƒ'9ЬMм4НY2bƒ']ќЫXУ§ЫXќЫZƒ'~KхЬЪІ4Ь4НH2dЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSl2lƒ&ќЫX§ЫZ~KхќЫ\ƒ&ќЫŒƒ&Ь~L‚Ьƒ'ЬMу4Нzё2bƒ'Ь§ЫŒЬMь4НY2bƒ']ќЫXУ§ЫXќЫZƒ'~KхЬЪІ4Ь4НH2dЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSl2lƒ'ќЫX§ЫZ~KхЬMє4НY2bƒ'9ќЫXƒ'(ќЫZГЫX& Ь§ЫZ~MSќЫZƒ&ќЫX§ЫZ~MYНQђ~KхЬMњ4НY2bƒ'.ќЫXƒ'ќЫZГЫX&Ь§ЫZќЫXƒ§ЫX~M™НQђ~KхќЫZƒ'~KхќЫ€ƒ'Н{ќЪ’4ќЫ„4НVS2dќЫRƒ&~Kх~Mл~Kх9#ifdefABSOLUTE#ifndef#else#endifќЫNƒ,ЬШЂ4ќЫNУ§ЫNус4цeчё92}ќЫ‚ƒ'ЬЩ"§Ъ’НKхќЫrƒ'2c9~NWЬШЂ§Ъ’НJф2c9Ьџџ§ЫNќЫRƒ 'ќЫRƒ'Ь~N|Ьƒ'НJƒ'Ь 4НN2bНJƒ'НJC~N™~Q˜ќЫRƒ"&‡ќЫR4НN2bНJCќЫR4Ь"Н Я4ќЪ”ƒ4цё4Ь\Н Ш4ќЪ”ƒ4цё4Ь\Н ЯЄрфрЊрърƒ'%ќЫRƒ& ЬQЭ4НW2b~O/НJC4НN2b~NХНJCЬ"4НN2b~Q˜ќЫRƒ'&‡Ь'4НN2bНJCќЫR4Ь'Н Я4ќЪ”ƒ4цё4Ь\Н Ш4ќЪ”ƒ4цё4Ь\Н ЯЄрфрЊрърƒ'%ќЫRƒ& ЬQж4НW2b~OСНJC4НN2b~OWНJCЬ'4НN2b~Q˜ќЫR4Ь/Н Ш4ќЫT4Ь*Н ШЄрфрƒ'gЬ4НJg2bќЫR4Ь*Н Ш4ќЫT4Ь/Н ШЄрфрƒ&,ќЫRƒ' Ь4НJg2b~PLНKхќЫrƒ'~PO~OџЬ4НJg2b~Q˜ќЫR4НI2bƒ' ЬэaќЫR4НI2b4ьc4ЬН жЄрфрƒ'ЬЪІ4ьcУэcƒус4ќЫRчёНJC~PsЬЪІ4ьcус4ЬчёЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSl2lƒ'd1a4 ќЪ У 4Ь4НG|2dэё@4ЬЦЎ4ьeУэeƒус4цёчёƒ' ц`4НN2b~Q ќЫR4НI2bƒ'НJC~Q:~Q‹Ьэa@4ЬЪІ4ьeУэeƒус4цёчёƒ' ц`4НN2b~QZ~Q˜НJC4НN2b~N]ќЫNƒ- ЬQф4НW2bЬ4НN2bЬШЂ§Ъ’Ь4НJg2b2c9no quoteno apostropheline too longЬR4НW2bЬ§Ыj9no matching #if...2~ЬЪІ4Ь4НH2dƒ& НDьНJЋ2b9Ьэ`ЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSl2lƒ&OќЪ §ЪЂƒ'4ќЪЂУ§ЪЂƒ4ЬЪІ4ьdУэdƒус4цёчёƒ'~Ry~RКЬS4НW2b2b9ќЫL4ќЪ У 4Ь4НGо2fНJƒ'НJC~RбНJC4НSG2bƒ'~RтќЫLƒѓ-ЬS/4НW2bЬ4Н|"2b2b9macro name table fullmacro string queue fullЬЦЎѓЫL4цeчёќЫLƒѓ, ќЫLУ§ЫLцc9ьj4ьn4НT2b4ьhƒ5Н!QьjН!ус§ЪЂ§Ъ ќЪ 4цёƒ'Zьl4ќЪ 4ьfус4Ь4НXO2fƒ'Ь9ќЪ 4ьjус§Ъ 4ьhН!ƒ'ьj§Ъ ќЪ ГЪЂ&Ь§Ъ 9~S–Ь92|Ьэb@4ьhУэhƒ4цёэёƒ'1b 4ьd4ЬН Ў4ьdусэё~T ьb2d92dьd4ќЪšэёƒ&ЬА8§Ъšьb4ќЪšэё9ќЪš4Ьчёьd§Ъšƒ'9ьbƒ' ьb4Н‹œ2b92wЬэeЬ'эgьkƒ,1k 4ьmCSУэёЬ-4НUН2bьgƒ-ЄЬэb@4ьmэёь`4ьiН!ƒ' ьbУэb@44ьё4ьk54Ѓсэё~Tн1d 4ьdУ0чёцd4Ь0Н Я4ьi4ЬН ШЊрър4ьgЊрърƒ'Ьэeцd4НUН2b1k 4ьbэё1g 4ьiЬ Н!Qэё~TЦ2i9ьb4НU„2bНVь9НVїьb4НU‘2b9НK™ьb4цёƒ -ьbУэbƒ4цё4НUН2b~U”9ќЪšƒ'/ќЪšГЪœ&ЬV 4НW2bЬ9ќЪšУ§Ъšƒ4цeчё~Vцc4ќЫx4НV"2dцc9staging buffer overflowьbƒ& цe4Н"Ѕ2b~VRцe4ьd4Н"‡2dƒџџ&НVФ9ьbƒ&2ьd4цёƒ' ьdУэdƒ4цё4Н{а2b4Н"Ѕ2b~V]~VЇьd4ьd4Н"h2dƒџџ&НVФ9ьd4ьd4НVS2dЬ 4ьd4НV"2d9ЬVо4Ь4НVS2dЬ4Н{ў2b9 Output ErrorЬ 4НUН2b9Ь 4НUН2b99ќЫjƒ'9Ь§ЫjќЪ’4Ь4НVЈ2dьb4Ь4НW‚2dіА5ƒ' ЬW|4Н#с2bіА7ƒ'Н*Ыƒ '~WTЬ 4Н"Ѕ2bќЫlУ§ЫlЬ§ЫŽ9160,32~@4ќЪ’Уэёь`Уэ`ƒГЪ”"Ь 4ьf4НV"2d~WЬWэ4ьf4НVЈ2dЬWя4ьf4НVS2dьf4ьf4НVS2dЬWђ4ьf4НVS2d2b9^* *2~Ьэ`ьd4ьbус4цёƒ'7ьf4ьbус4цё4ьf4ьdус4цёН Яƒ'Ь2b9ь`Уэ`~Wќь`2b92b2~Ьэ`ь`4ьfН жƒ'dьh4ьbус4цё4ьh4ьdус4цёН Яƒ'~XЫьh4ьbус4цёƒ ,~XЫьf4ьbус4цёƒ ,~XЫь`Уэ`~XVьh4ьbус4цё4НI2bƒ'Ь2b9ьf4ьbус4цё4НI2bƒ'Ь2b9ь`2b92b2~НZ„@4ќЪ”4ьh4НWѕ2dэёƒ'ь`4НJg2bЬ2b9Ь2b92b2~НZ„@4ќЪ”4ьj4ьj4НXO2fэёƒ''ь`4НJg2bќЫR4НI2bƒ'НJР~Y|Ь2b9Ь2b92b2|Ь§ЪќНZ„Ь§Ъўьf4цёƒ /(@4ќЪўУ§Ъўƒус4ьhУэhƒ4цёчё~YГ@ѓЪў4ЬчёќЪ”41b 4НWѕ2d§Ъўƒ'EќЪ”ѓЪў4цё4Ь=Н Я4ќЪ”ѓЪў4цё4ќЪ”ѓЪўƒ4цёН ЯЄрфрƒ'Ь2d9ьf4цёƒ'ьfУэfќЪќУ§Ъќ~Z~Ь2d9~Y­2d9ќЫRƒ'НJƒ'НJC~ZЁ9~Z„ќЪ’ƒЩ"&9НN$ќЫrƒ'~ZФ~Z„92xЬэd1f 4ьn4ьn4Н\И2dэёьш4НYЂ2bƒ'8ќЪў4НJg2bьdƒ& ЬэdНHЇэbьf4ьш4ьf4ьш4Н[Ж2h~[Аьdƒ'vьf4ьш4ьf4ьш4Н[Ж2hьn4Нuы2bНHЇэ`4Н†.2bьb4НHБ2bьш4Нuы2bь`4НHБ2bьjУ4ьlУ4ьnУ4ьшУ4ЬэёэёэёэёЬ2h9ьf2h9~ZЬ2h9ьhƒ' ьb4Нrм2b~[эьbУ4ьёƒ'ьbУ4ьё4Нuы2bьf4ьf54­„2b92шю1ш 4ьш4ьш4Н\И2dэёьш4НYЂ2bƒ&ьш2ш9ьшƒ' ьш4Нrм2bьш4НYЂ2bƒ'SќЪў4НJg2bќЪќ4ьшус§ЪќЬЪМ4ќЪќXIус4ьё4ЬЪм4ќЪќXIус4ьё4ьш4ьш41h 4Н]2j~\БЬ2ш9~\E2ш92z1d 41d 4НTJ2d@4ьl4ьl54­„2bэёьhУ4ьёƒ'ьd4Ь4НTk2dь`2f92f2|1b 41b 4НTJ2dьhУ 4ЬэёьhУ4ЬэёьhУ4ьёƒ'–ьj4ьh4Н\И2dƒ' ьf4Нrм2bьhУ4ьёƒ& ьhУ4ќЪšэёьn4Нb=2bƒ'%ьhУ4ьё4ьh4ьl4Нqo2dН Ў4Нv2b~]дьhУ4ьё4ьh4ьl4Нqo2dН Ў4Нuћ2b~_/Н„ьj4ьh4Н\И2dƒ' ьf4Нrм2bьfУ4ьёƒ'ЅьfУ4ьёƒ& ьhУ4ьbэёьnƒ‡…&<ќЫbУ§Ыbьb4Ь4НTk2dьfУ4ьё4ьj4ьj4Нqo2dН Ў4Нuћ2b~^ЋьfУ4ьё4ьj4ьj4Нqo2dН Ў4Нuы2bьn4Нb=2bƒ' ьf4ьb4Н„E2d~_/ьn4Нb=2bƒ' ьf4ьb4Н„E2dьn4Ь‡…Н Ш4ьш4Ь‡ЃН ШЊрърƒ'@ьh4ьh4Нqo2dƒ'Н‡fьf4ьj4Нqo2dƒ'Н…€Н‡fьnƒ‡Ѓ&Нƒйьnƒ'YьhУ4ьjУ4ьё4ьjУ4ьёЄрфрэёƒ'`ьn4Нb=2bƒ& ќЫbУ§ЫbьhУ4ьjУ4ьё4ьш4ьlУ4ьё4Н`•2fэёьb4Ь4НTk2dьhУ 4Ьэё~`ьhУ4ьё4ЬН Ш4ьhУ4ьё4ЬН ШЄрфрƒ'ьn­„ьhУ 4ьшэё~`ьl­„ьhУ 4ьnэёьnƒ‡Ѓ&@ьhУ4ьё4ЬН Ш4ьhУ4ьё4ЬН ШЄрфрƒ'НƒйЬ4Нuы2bНˆŽьn4Ь‡ЃН Ш4ьш4Ь‡…Н ШЊрърƒ' ьh4ьh4Нq2d2d9ьdƒ‡ю& ьf4ьdЊрър9ьdƒˆ& ьf4ьdЈршр9ьdƒˆL& ьf4ьdЄрфр9ьdƒ‰U& ьf4ьdН Ш9ьdƒ‰& ьf4ьdН Я9ьdƒŠ-& ьf4ьdН н9ьdƒŠН& ьf4ьdН ы9ьdƒ‰х& ьf4ьdН ж9ьdƒŠu& ьf4ьdН ф9ьdƒˆŽ& ьf4ьdН Ÿ9ьdƒˆЈ& ьf4ьdН Ў9ьdƒ‡…& ьf4ьdус9ьdƒ‡Ѓ&ьf4ьd54Ѓс9ьdƒ‡Ф& ьfьbН!9ьdƒ‡ж& ьfьbН!Q9ьdƒ‡ч& ьfьbН!Q9Ь992p@4НbŒ2bƒ' @4Нrм2b@У4ьёƒ'ьш4Ьэёьш41b У4ьёэё~b9ьш4Ьэё2ш9ьb4Ь‡ФН Шƒ&*ьb4Ь‡жН Шƒ&ьb4Ь‡чН Шƒ&Ь~b|Ьƒ'Ь9Ь92шш1ш4 ЬeЯ4ьш4Н\И2dэёЬe"4НY2bƒ'НeHьшУ4ьёƒ'ьшУ4ьё4Нuы2bЬe$4НY2bƒ'Ь‡юэd~dЬe'4НY2bƒ'Ьˆэd~dЬe*4НY2bƒ'ЬˆLэd~dЬe-4НY2bƒ'Ь‡…эd~dЬe04НY2bƒ'Ь‡Ѓэd~dЬe34НY2bƒ'Ь‡Фэd~dЬe64НY2bƒ'Ь‡жэd~dЬe94НY2bƒ'Ь‡чэd~dЬe<4НY2bƒ'ЬˆŽэd~dЬe@4НY2bƒ'ЬˆЈэd~dЬeD4НY2bƒ'Ьэd~dьш2ш9ьшƒ& НENЬ2ш9ьшУ4ьёƒ'7ьdƒ' Н„ьш4Нrм2bьd4ьf4ЬbŒ4ьш 41n 4Н]2j~dЧьdƒ'*ьш4Нrм2bьd4ьf4ЬbŒ4ьш 41n 4Н]2j~dЧ1f 4НbŒ2bƒ' 1f 4Нrм2bьшУ 41h У 4ьёэёЬeF4НY2bƒ'51b 4ьшУ4ьёэё@4ьшэёНeHьшУ4ьdэё1ш 4ьbэёьш4НrЕ2bЬ2ш92ш?|=^=&=+=-=*=/=%=>>=<<==?2xНHЇэfНHЇэdьf4Н†K2b1b 41b 4Нaу2dьd4Н†.2bьf4НHБ2bЬeО4Ь4НYN2dƒ& ЬeР4НW2b1b 41b 4Нaу2dьd4НHБ2b2h9:colon expected2~Ьeќ4Ь‰n4Ь4Ь41h Ьeџ4ьn4НZХ2l2b92b||2~Ьf,4Ь‰Ж4Ь4Ь41h Ьf/4ьn4НZХ2l2b92b&&2~ЬfR4Ь41d ЬfT4ьj4Н[ќ2h2b92b|2~Ьfw4Ь41d Ьfy4ьj4Н[ќ2h2b92b^2~Ьfœ4Ь41d Ьfž4ьj4Н[ќ2h2b92b&2~ЬfС4Ь41d ЬfЧ4ьj4Н[ќ2h2b92b== !=2~Ьfъ4Ь41d Ьfє4ьj4Н[ќ2h2b92b<= >= < >2~Ьg4Ь 41d Ьg4ьj4Н[ќ2h2b92b>> <<2~Ьg@4Ь 41d ЬgD4ьj4Н[ќ2h2b92b+ -2~Ьgg4Ь 41d Ьgm4ьj4Н[ќ2h2b92b* / %2|Ьj”4НY2bƒ'.ьf4Нgm2bƒ& НENЬ2d9Ьˆї4ьh4Нr2dЬ2d9Ьj—4НY2bƒ'.ьf4Нgm2bƒ& НENЬ2d9Ь‰&4ьh4Нr2dЬ2d9Ьjš4НY2bƒ'7ьf4Нgm2bƒ' ьf4Нrм2bНˆиьfУ4ьhУ4ьёCSэёЬ2d9Ьjœ4НY2bƒ'8ьf4Нgm2bƒ' ьf4Нrм2bНˆ|ьfУ4ьhУ4ьёН НэёЬ2d9Ьjž4НY2bƒ':ьf4Нgm2bƒ' ьf4Нrм2bНˆТьfУ4ьhУ4ьёCSУэёЬ2d9Ьj 4НY2bƒ'nьf4Нgm2bƒ' ьf4Нrм2b@4ьh4ьёэёƒ'ьfУ4ьbУ4цёэё~i0ьfУ4ЬэёьfУ4ЬэёьfУ4ЬэёЬ2d9ЬjЂ4НY2bƒ'yьf4Нgm2bƒ&ЬjЄ4НW2bЬ2d9@4ьh4ьёэёьfУ4ьbУ4цёэёьfУ4ьёƒ'Ь2d9ь`4НxZ2bьfУ4ьbУ4цёэёЬ2d91b 4ьh4НjК2bэёЬjД4НY2bƒ'?ьbƒ& НENЬ2d9Ьˆї4ьh4Нr2dьfУ4ьё4ЬН Ÿ4Н‰&2bЬ2d9ЬjЗ4НY2bƒ'?ьbƒ& НENЬ2d9Ь‰&4ьh4Нr2dьfУ4ьё4ЬН Ÿ4Нˆї2bЬ2d9ьb2d92d9++--~!-*&illegal address++--2шф1ш 4ьш 4Нm‚2bэё1d 4ьш 4ьёэёНZ„ќЫR4Ь[Н Ш4ќЫR4Ь(Н ШЊрърƒ'ьшУ 4ЬэёЬmZ4НY2bƒ'yьdƒ&Ьm\4НW2bНDoЬml4НE$2bЬ2ш9ьd4цёƒ& ьш4Нrм2b~kˆьd4цёƒ'Ьmn4НW2bЬэш1b 41b 4НTJ2d1f У4ЬэёЬ4Ь4ЬbŒ41l 41n 4Н]2jЬm~4НE$2b1f У4ьёƒ'qќЫbУ§Ыbьb4Ь4НTk2d1f У4ьёƒ'DьdУ4цёƒ&1f У4ьё4ЬН Ў4Нuћ2b~lO1f У4ьё4Нuћ2bН‡…~lmьdУ4цёƒ&Н‡fН‡…ьш4ьш У4ЬэёэёьшУ4ьfУ4цёэёЬэш~mЬm€4НY2bƒ'fьdƒ& Ь4НoЙ2b~lіьd4цёƒ'ьш4Нrм2bЬ4НoЙ2b~lіьd4НoЙ2b1ш 4ьш 4ьш"У4Ьэёэёэё~mьш2ш9~kьdƒ&ьш2ш9ьd4цёƒ&ьd4НxZ2bЬ2ш9ьш2ш92ш[can't subscript]can't subscript](2|ЬoŠ4НY2bƒ'@4ьh4НbŒ2bэёЬoŒ4НE$2bь`2d9Ь4ьh4Ь4НGо2fЬЪЏ4Ь4НH2dƒ'1b4 ЬЪЏ4НEЃ2bэёƒ'˜ьb4цёƒ& НoŽЬ2d9ьb4Н‚I2bьf4ьdэёьfУ4ьdУ4цёэёьb4цёƒ&ьfУ4ЬэёьfУ4ьdУ4цёэёьb4цёƒ&ьfУ4ьdУ4цёэёЬ2d9Ь2d91b4 ЬЪЏ4НEh2bэёƒ'…ьb4цёƒ'vьf4ьdэёьfУ4Ьэёьb4цёƒ'(ьb4цёƒ&ьfУ4ьdУ4цёэёЬ2d9ьb4НxZ2bьfУ4ьhУ4ьfУ4цёэёэёЬ2d91b4 ЬЪЏ4Ь4Ь4Ь4ЬЪ–4Ь4НF2lэёьf4ьdэёьfУ4ЬэёЬ2d9ьf4Нv2bƒ&НoŽЬ2d92d()ЬoІ4НW2bЬ4Нuы2bНDo9invalid expression2zЬэdНZ„ќЪ”4Ьq>4НWѕ2dƒ&kНDЦƒ'~pEьhƒ'1b 41b 4Нaу2dН„~p Н„1b 41b 4Нaу2dН…€1d 4ьfУэёЬq@4НY2bƒ&~pE~oУЬqB4НE$2bьhУ4ЬqD4НWѕ2dƒ&ƒьhУ4ЬqK4НWѕ2dƒ&jьhУ4ЬqS4НWѕ2dƒ&QьhУ4Ьq[4НWѕ2dƒ&8ьhУ4Ьqa4НWѕ2dƒ&ьhУ4Ьqh4НWѕ2dƒ&Ь~pюЬƒ'ьd4ЬН Ÿ4НЮ2bьhƒ'ьhУ4Н…С2b~q#Н† ќЫb4ьfус4Ь4Н†н2d§Ыb2f9),)PRINTFFPRINTFSPRINTFSCANFFSCANFSSCANFьdУ4ьёƒ'Ь9ьbУ4ьёƒ'Ь9Ь9ьdУ4ьё4ЬН Я4ьdУ4ьё4ЬН ЯЄрфрƒ'ьdУ4Ьэё~rьbУ4ьёƒ'0ьd4ьd4ьёэёьdУ4ьdУ4ьёэёьdУ4ьdУ4ьёэё9ьbУ4ьёƒ'VьbУ 4ьёƒ'6Н„ьb4Нrм2bьd4ьdУ4ьё4ЬН Ÿ54­„2bН…eьb4НrЕ2b9Н„ьbУ 4Ьэёьb4Нrм2bьd4ьdУ4ьё4ЬН Ÿ54­„2bьb4НrЕ2b9ьbУ4ьёƒ' ьb4Нƒ‘2b~rльb4Нƒ2b9ьb4ьё4ЬН Я4ьdУ4ьё4ЬН ШЄрфрƒ' ьb4Н…2b~sьb4Н&2b92шььшƒ' Ьu~4НE$2b1b 41b 4НTJ2d1d 4НbŒ2bƒ' 1d 4Нrм2bЬu€4НY2bƒ'ьb4ьb4НTk2d~s‹~sŽ~s7ьшƒ' Ьu‚4НE$2b1d У4ьёƒ'3ьb4Ь4НTk2d1d У4ьёƒ'2ш9ьш4Н†.2b2ш91d У4ьёƒ'g1d У 4ьё§ЫPќЫP4Ь‰UН Ш4ќЫP4Ь‹NН ШЊрърƒ'Ь‰n4ьш41h 4Н†z2f~u`ќЫP4Ь‰Н Ш4ќЫP4Ь‹hН ШЊрърƒ'Ь‰Ж4ьш41h 4Н†z2f~u`ќЫPƒŠu&ЬŠŽ4ьш41h 4Н†z2f~u`ќЫPƒŠН&ЬŠж4ьш41h 4Н†z2f~u`ќЫPƒ‹‚&1d У4ьё4Ь4НTk2d~u`ќЫPƒ‰х&Ь‰ў4ьш41h 4Н†z2f~u`ќЫPƒ‹&Ь‹4ьш41h 4Н†z2f~u`ќЫPƒŠ-&ЬŠF4ьш41h 4Н†z2f~u`ьш4Н†K2b~umьш4Н†K2bьb4ьb4НTk2d2ш9(,)2z1b 41b 4НTJ2d1d 4ьj4Нaу2dьb4Ь4НTk2dьdƒ& ЬuЯ4НW2bьd2f92fmust be constant expressionНƒььb4НT—2bНVь9ьb4Нv2bН„*9Нƒ§ьb4НT—2bНVь91b 4ьdУэёьb4ЬэёьbУэb4Нv§2bƒ'Нƒь~vДьb4НxЛ2bƒ'Нƒь~vДьb4Нy&2bƒ'>ьbƒ4ЬэёќЫŒƒ&Нƒь~v™Ьvъ4НU„2bќЫ`4НHС2bЬ+4НUН2b~vДЬ9ьb4ьё4НT—2bќЫŒƒ'Ьv№4НU‘2bНVьЬvѕ4НU„2bНVьЬ9LEAX ,PCRTFR X,D2x1b 4ЬэbэёЬx?4НY2bƒ&ЬxB4НY2bƒ&Ь~w9Ьƒ'WЬxEэf1d 4ьh4ќЫR4Н{а2b4Н{™2dэёƒ'*1b 4ьdЬН!4ьh4ьl54ЃсусэёНJC~wF~xЬxV4НY2bƒ'~wЪЬxX4НY2bƒ'Ьэ`~wЪ~wЭ~w˜ќЫR4Н{{2bƒ&Ь2h9ќЫR4Н{{2bƒ'1b 4ьdЬ Н!4НJРƒ0усэё~wхь`ƒ'1b 4ьdCSУэёьj4ьdэёЬ2h92h0x0X0123456789ABCDEF+-ќЫŒƒ&НƒььbУ4Ны2b~xЄЬxЈ4НU„2bьbУ4Ны2bЬxЎ4НU‘2bНVьЬxГ4НU„2bНVь9LEAX ,PCRTFR X,D2~Ьэ`Ьy$4НY2bƒ&Ь2b9ќЫRƒ'',@4ьb4ЬџЄрфрЬН!4Нyї4ЬџЄрфрусэё~xкНJCьd4ьbэёЬ2b92b'2ЬЪž4НY2bƒ&Ь2a9ьc4ќЫJэёќЫRƒ"' ќЫRƒ&~ytНyї4Ь4Нy™2d~yIНJCЬПB4ќЫJУ§ЫJƒус4ЬчёЬ2a92aќЫJ4ьdусƒ-Ьyр4НW2bЬ4Н|"2bьd4ЬПBѓЫJ4ьf4НGо2fќЫJ4ьdус§ЫJ9literal queue overflow2|ќЫR4Ь\Н Я4ќЫT4ЬН ШЊрърƒ'НJC2d9НJCќЫRƒn& НJCЬ 2d9ќЫRƒt& НJCЬ 2d9ќЫRƒb& НJCЬ2d9ќЫRƒf& НJCЬ 2d9ЬэbЬэ`ьbƒэbУ4ЬН ф4ќЫR4Ь0Н ыЄрфр4ќЫR4Ь7Н нЄрфрƒ'@4ьb4ЬН Ў4НJCусƒ0эё~z€ьbƒ&НJC2d9ь`2d92d9ьb4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSl2l9Ь*4ќЫx4НV"2d9ьbƒz.ьbƒa-Ь~{DЬƒ&+ьbƒZ.ьbƒA-Ь~{iЬƒ&Ь~{zЬ9ьbƒ9.ьbƒ0-Ь~{˜Ь9ьd4цёƒ'$ьd4цё4цeН Шƒ'ьd9ьdУэd~{™Ь9ьbƒz.ьbƒa-Ь~{эЬƒ'ьbƒ 9ьb9Ь|4Ь4НVS2dН|&9 Compile AbortedН|&9Ь|<4Ь4НVS2dН"бН 09 Hit any Key to Return to Menu2~ќЫzƒ'ЏЬ}э`ь`4Ь}#4Н" 2d§ЫvќЫvƒ&$Ь}%4Ь4НVS2dь`4Н"p2bќЫlУ§Ыl~} Н"cƒ')ь`4Ь4НVS2dЬ}64Ь4НVS2dќЫlУ§Ыl~} ь`4Ь€4ќЫv4Н"v2fƒ'ь`4ќЫx4НVS2d~|сќЫv4Н">2b2b9CLIB.INCrError Opening - - Not An ASCII FileCCASR CCASL CCLNEG CCEQ CCNE CCLT CCLE CCGT CCGE CCULT CCULE CCUGT CCUGE CCMULT CCDIV CCSWITCH )07>ELSZah}Вџьbƒ'Ь~Ў4ьd4НVS2d~~)Н#йЬ~Б4ьd4НVS2dЬ~У4ьd4НVS2dЬ~Ш4ьd4НVS2dЬ 4ьd4НV"2dьbƒ'Ь~Ь4ьd4НVS2dЬ~Я4ьd4НVS2dЬ~ы4ьd4НVЈ2dьbƒ'Ь~№4ьd4НVЈ2d9* COCO-C Compiler Ver 1.0* (C) Infinitum Technology - 1992* ќЫzƒ&9ќЫ„ƒ'НVьЬЅ4НUw2bќЫx§ЫŠЬ§ЫxНVьќЫp4НT—2bЬЉ4Ь4НVS2dќЫlƒ&ЬК4Ь4НVS2d~fќЫl4НT—2bЬН4Ь4НVS2dќЫlƒ'ЬФ4Ь4НVS2dЬЦ4Ь4НVS2dќЫЧЫx9END Lines Compiled No Errors Found Ьх4НU„2bьb4НT—2bНVь9LDU #Ьџ4НU‘2bьb4НU‘2b9?ќЫ”4ьdН Шƒ'9ьbƒ&#Ь€u4НU‘2bќЫ’У§Ы’ƒ4Н 2bНVь~€oьbƒ&$ќЫ’4Н 2bЬ€{4НU‘2bНVьЬ€‚4НU‘2bНVььb§Ы”9 ORG EQU * REORGќЫŒƒ&ЬЪЏ4Ны2bНWНVь9ьb4ЬН Шƒ&ьb4ЬН Шƒ&Ь~€вЬƒ' Ь4Н€2b~€ёЬ4Н€2bЬЪЏ4Ны2bНWьbƒ&НVь9Ь 4НU‘2bьb4НT—2b9CSEG9Ьc4НUw2bьbУ4ьёƒ&Ьk4НUw2bЬv4НUw2b~bЬz4НUw2b9PSHS D LDB [,S++]SEXLDD [,S++]2~@4ьf4ьёэёь`4цёƒ'ь`У4цёƒ&Ь~НЬƒ';Ь‚14НU„2bь`У4Ны2bќЫŒƒ' Ь‚64НU‘2bНVьЬ‚;4НUw2b~‚.Ь‚?4НU„2bь`У4Ны2bќЫŒƒ' Ь‚D4НU‘2bНVь2b9LDB ,PCRSEXLDD ,PCR2~@4ьfУ4Ь4НG|2dГЫbэёьd4цёƒ&*ьdУ4цёƒ&ьdУ4цёƒ&Ь~‚ЁЬƒ'ь`Уэ`Ь‚н4НU„2bь`4НT—2bЬ‚у4НU‘2bНVьЬ‚ц4НUw2b2b9LEAY ,STFR Y,Dьbƒ,ьbCSУ9ьb992~@4ьf4ьёэёь`4цёƒ'ь`У4цёƒ&Ь~ƒ<Ьƒ' Ьƒ‚4НU„2b~ƒ[Ьƒ‡4НU„2bь`У4Ны2bќЫŒƒ' ЬƒŒ4НU‘2bНVь2b9STB STD ,PCRьbУ4ьёƒ& ЬƒУ4НUw2b~ƒЙЬƒЮ4НUw2bќЫbУ§Ыb9STB [,S++]STD [,S++]Ьƒф4НUw2b9EXG D,XЬƒї4НU„2b9LDD #Ь„4НU„2b9LDX #Ь„"4НUw2bќЫbƒ§Ыb9PSHS D Ь„>4НUw2bќЫbƒ§Ыb9PSHS XьdУ 4ьёƒ'Н…e~„eьb4Н„f2b92zЬэbЬ…Pэ`ь`4цёƒ' ьhУэhƒ4ьbУэbƒ4цёчё~„r@4ќЪšэёь`ƒэ`4ьjН!ƒ'„ь`4Ь…Y4НWѕ2dƒ'kЬэdь`ƒэ`4цё4Н{{2bƒ'KьbУэbƒь`4ьb4цё4ьh54Ѓсчёƒ0,ь`4ьb4цёУ чёЬэd~…>Ьэd~„л~„ЊќЫbУ§Ыb2f9 EXG D,X,S TFR Y,DЬ…y4НUw2bќЫbУ§Ыb9PULS XЬ…Ÿ4НUw2bЬ…І4НUw2bЬ…Ў4НUw2b9PULS XPSHS D TFR X,DЬџ4Нž2b9Ь…и4НU„2bьb4Ны2bНVь9LBSR Ь…ѕ4НU„2bьb4НU‘2bНVь9LBSR Ь†4НUw2b9RTSЬ†4НUw2bЬ†'4НUw2b9TFR D,XJSR ,XЬ†E4НU„2bьb4НHС2bНVь9LBRA Ь†l4НUw2bЬ†t4НU„2bьb4НHС2bНVь9CMPD #0LBEQ ьbУ4ьё4Ь4НTk2dьf4ьf54­„2b9ьbƒ& Ь†Р4НU„2b~†ПЬ†Х4НU„2b9FCB FDB Ь†е4НUw2b9FDB *+22~@4ьhГЫbэёь`ƒ&ьf2b9ь`4Н‚ю2bƒ,#Ь‡T4НU„2bь`4НT—2bЬ‡Z4НU‘2bНVь~‡MЬ‡]4НU„2bь`4НT—2bЬ‡c4НU‘2bНVььf2b92bLEAS ,SLEAS ,SЬ‡{4НUw2bЬ‡€4НUw2b9LSLBROLAЬ‡™4НUw2bќЫbУ§Ыb9ADDD ,S++Н…€Ь‡К4НUw2bќЫbУ§Ыb9SUBD ,S++Ь‡Я4Н…о2b9CCMULTЬ‡с4Н…о2b9CCDIVН‡жНƒй9Ьˆ 4НUw2bЬˆ4НUw2bќЫbУ§Ыb9ORA ,S+ORB ,S+Ьˆ:4НUw2bЬˆC4НUw2bќЫbУ§Ыb9EORA ,S+EORB ,S+Ьˆj4НUw2bЬˆs4НUw2bќЫbУ§Ыb9ANDA ,S+ANDB ,S+Ьˆ‡4Н…о2b9CCLNEGЬˆЂ4Н…о2bќЫbУ§Ыb9CCASRЬˆМ4Н…о2bќЫbУ§Ыb9CCASLНˆиЬˆа4НUw2b9ADDD #1Ьˆэ4НUw2bЬˆђ4НUw2b9COMACOMBьbƒ&ьbУэbЬ‰4НU„2bьb4НT—2bНVь9ADDD #ьbƒ&ьbУэbЬ‰N4НU„2bьb4НT—2bНVь9SUBD #Ь‰i4Н…о2bќЫbУ§Ыb9CCEQЬ‰4НUw2bЬ‰—4НU„2bьb4НHС2bНVь9CMPD #0LBNE Ь‰Б4Н…о2bќЫbУ§Ыb9CCNEЬ‰з4НUw2bЬ‰п4НU„2bьb4НHС2bНVь9CMPD #0LBEQ Ь‰љ4Н…о2bќЫbУ§Ыb9CCLTЬŠ4НUw2bЬŠ'4НU„2bьb4НHС2bНVь9CMPD #0LBGE ЬŠA4Н…о2bќЫbУ§Ыb9CCLEЬŠg4НUw2bЬŠo4НU„2bьb4НHС2bНVь9CMPD #0LBGT ЬŠ‰4Н…о2bќЫbУ§Ыb9CCGTЬŠЏ4НUw2bЬŠЗ4НU„2bьb4НHС2bНVь9CMPD #0LBLE ЬŠб4Н…о2bќЫbУ§Ыb9CCGEЬŠї4НUw2bЬŠџ4НU„2bьb4НHС2bНVь9CMPD #0LBLT Ь‹4Н…о2bќЫbУ§Ыb9CCULTЬ‹@4НUw2bЬ‹H4НU„2bьb4НHС2bНVь9CMPD #0LBHS Ь‹b4Н…о2bќЫbУ§Ыb9CCULEЬ‹|4Н…о2bќЫbУ§Ыb9CCUGTЬ‹–4Н…о2bќЫbУ§Ыb9CCUGE2zьh4цёƒ'ƒіА ƒ'cьh4Ьš34НWѕ2dƒ'1h 44ьёУэё~šьh4ЬšD4НWѕ2dƒ'1h 44ьёУэё~šьh4ЬšW4НWѕ2dƒ'СЬА эdЬэbьh4ьdус4цёƒ,'%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~Œ)ьd4Ьчё@4ьdУэёьh4ьdус4Ьš^4НWѕ2dƒ'9ьh4ьbус4Ьšt4НWѕ2dƒ':Ьš4НU„2bЬА 4НU‘2bЬš†4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~“Щьh4ьbус4Ьš‰4НWѕ2dƒ'K@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~ьd4Ьчёь`Уэ`ьh4ьbус4Ьš4НWѕ2dƒ'QЬš4НU„2bЬА!4НU‘2bНVьЬšЃ4НU„2bЬА 4НU‘2bЬšЈ4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~ŽMьh4ьbус4ЬšЋ4НWѕ2dƒ'QЬšИ4НU„2bЬА!4НU‘2bНVьЬšО4НU„2bЬА 4НU‘2bЬšУ4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~ŽM1h 4ьj4Нž!2bэё~“Щьh4ьbус4ЬšЦ4НWѕ2dƒ':Ьšг4НU„2bЬА 4НU‘2bЬšи4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~“Щьh4ьbус4Ьšл4НWѕ2dƒ'о@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~Žеьd4Ьчёь`Уэ`ьh4ьbус4Ьšт4НWѕ2dƒ'QЬšя4НU„2bЬА!4НU‘2bНVьЬšѕ4НU„2bЬА 4НU‘2bЬšњ4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~1h 4ьj4Нž!2bэё~“Щьh4ьbус4Ьš§4НWѕ2dƒ'л@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~Яьd4Ьчёь`Уэ`ьh4ьbус4Ь›4НWѕ2dƒ'NЬ›4НU„2bЬА!4НU‘2bНVьЬ›4НU„2bЬА 4НU‘2bЬ›$4НU‘2bНVь1h 4ьj4ьdусУэё~”1h 4ьj4Нž!2bэё~“Щьh4ьbус4Ь›'4НWѕ2dƒ'л@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~Уьd4Ьчёь`Уэ`ьh4ьbус4Ь›.4НWѕ2dƒ'QЬ›;4НU„2bЬА!4НU‘2bНVьЬ›A4НU„2bЬА 4НU‘2bЬ›F4НU‘2bНVь1h 4ьj4ьdусУ ƒэё~‘‹1h 4ьj4Нž!2bэё~“Щьh4ьbус4Ь›I4НWѕ2dƒ'љ@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~‘Кьd4Ьчёь`Уэ`ьh4ьbус4Ь›f4НWѕ2dƒ'oЬ›s4НU„2bЬА 4НU‘2bЬ›x4НU‘2bНVьЬ›{4НU„2bЬА!4НU‘2bНVьЬ›‚4НU„2bЬА 4НU‘2bЬ›‡4НU‘2bНVь1h 4ьj4ьdусУ эё~’ 1h 4ьj4Нž!2bэё~“Щьh4ьbус4Ь›Š4НWѕ2dƒ'љ@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~’Яьd4Ьчёь`Уэ`ьh4ьbус4Ь›Ї4НWѕ2dƒ'oЬ›Д4НU„2bЬА 4НU‘2bЬ›Й4НU‘2bНVьЬ›М4НU„2bЬА!4НU‘2bНVьЬ›У4НU„2bЬА 4НU‘2bЬ›Ш4НU‘2bНVь1h 4ьj4ьdусУ эё~“Е1h 4ьj4Нž!2bэё~“Щ1h 4ьj4Нž!2bэё~“н1h 4ьj4Нž!2bэё~šьh4Ь›Ы4НWѕ2dƒ'ЊЬА эdЬэbьh4ьdус4цёƒ '%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~”ьd4Ьчёьh4ьdус4Ь›в4НWѕ2dƒ'-Ь›ч4НU„2bЬА 4НU‘2bНVь1h 4ьj4ьfусУэё~”1h 4ьj4НŸm2bэё~šьh4Ь›ю4НWѕ2dƒ'*ьhУ4цёƒ,'ьhУ4цёƒ['Ь~”уЬƒ'1ЬА эdЬэbьh4ьdус4цёƒ '%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~”ѕьd4Ьчёьh4ьdус4Ь›§4НWѕ2dƒ'-Ьœ 4НU„2bЬА 4НU‘2bНVь1h 4ьj4ьfусУ эё~™ьh4ьdус4Ьœ4НWѕ2dƒ'-Ьœ74НU„2bЬА 4НU‘2bНVь1h 4ьj4ьfусУ&эё~™ьh4ьdус4Ьœ=4НWѕ2dƒ'7ЬœX4НU„2bЬА 4НU‘2bНVьЬœ^4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ьœc4НWѕ2dƒ'7Ьœ~4НU„2bЬА 4НU‘2bНVьЬœ„4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ьœ‰4НWѕ2dƒ'7ЬœЄ4НU„2bЬА 4НU‘2bНVьЬœЊ4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4ЬœЏ4НWѕ2dƒ'7ЬœЪ4НU„2bЬА 4НU‘2bНVьЬœа4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ьœе4НWѕ2dƒ'7Ьœ№4НU„2bЬА 4НU‘2bНVьЬœі4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ьœћ4НWѕ2dƒ'7Ь4НU„2bЬА 4НU‘2bНVьЬ4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ь!4НWѕ2dƒ'7Ь=4НU„2bЬА 4НU‘2bНVьЬC4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4ЬH4НWѕ2dƒ'7Ьd4НU„2bЬА 4НU‘2bНVьЬj4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ьo4НWѕ2dƒ'7Ь‹4НU„2bЬА 4НU‘2bНVьЬ‘4НU„2b1h 4ьj4ьfусУэё~™ьh4ьdус4Ь–4НWѕ2dƒ'7ЬВ4НU„2bЬА 4НU‘2bНVьЬИ4НU„2b1h 4ьj4ьfусУэё~™1h 4ьj4НŸm2bэё~šьh4ЬН4НWѕ2dƒ'$Ьй4НUw2bЬс4НU„2b1h 4ьjУэё~šьh4Ьц4НWѕ2dƒ'ьhУУ4цёƒS'Ь~™ŠЬƒ'Ьћ4НU‘2bНVь1h 4ьjУэё~šьh4Ьž4НWѕ2dƒ'ьhУУ4цёƒS'Ь~™уЬƒ'Ьž4НU‘2bНVь1h 4ьjУэё~š1h 4ьj4НŸm2bэё~š-1h 4ьj4НŸm2bэё~‹ž2f9 PSHS X PULS X TFR X,D TFR D,X LEAY ,S TFR Y,D PSHS D LDD [,S++] LDD ,S LDD # STD [,S++] LDD #STD ,S STB [,S++] LDB #STB ,S LDB [,S++] LDB ,S LDB # STB [,S++] LDB #STB ,S LEAX TFR X,D STD [,S++] LEAX STX ,S LBSR STD [,S++] LBSR STD ,S PSHS D LDD [,S++] ADDD # STD [,S++] LDD ,SADDD #STD ,S PSHS D LDD [,S++] SUBD # STD [,S++] LDD ,SSUBD #STD ,S LDX # PSHS X ADDD ,S++ ADDD # PSHS D LDD ADDD ,S++ ADDD PULS X PSHS D TFR X,D SUBD ,S++ SUBD LBSR CCEQ CMPD #0 LBEQCMPD LBNE LBSR CCNE CMPD #0 LBEQCMPD LBEQ LBSR CCLT CMPD #0 LBEQCMPD LBGE LBSR CCLE CMPD #0 LBEQCMPD LBGT LBSR CCGT CMPD #0 LBEQCMPD LBLE LBSR CCGE CMPD #0 LBEQCMPD LBLT LBSR CCULT CMPD #0 LBEQCMPD LBHS LBSR CCULE CMPD #0 LBEQCMPD LBHI LBSR CCUGT CMPD #0 LBEQCMPD LBLS LBSR CCUGE CMPD #0 LBEQCMPD LBLO LBSR CCLNEG CMPD #0 LBEQCMPD #0LBNE TFR X,D PSHS D L PSHS X TFR Y,D PSHS D LD PSHS Yьb4Ьže4НWѕ2dƒ'Ьžy4НUw2b1b 4ьdУэё~žb1b 4ьd4НŸm2bэёьb9 LEAY 0,S TFR Y,D TFR S,DЬž˜4НU„2bьb4НžЅ2bНVь9LBSR RTLIB+$2~ьd4НŸ#2bЬЫ–э`ьdƒ,2Ь04НUН2bьdƒ,Ь04НUН2bьdƒ, Ь04НUН2bь`4цёƒ' ь`Уэ`ƒ4цё4Н{а2b4НUН2b~žё2b92~Ьэ`ь`ƒ ,#~ŸDь`Уэ`ƒ~Ÿ*ЬЫ–4ьbус4Ьчё~Ÿ7ьd4ЬЫ–4Ь4НЁ62f2b92~ьd4Ь Д4Н м2dƒ' Ьэ`ь`ƒ,њ~ŸЄь`Уэ`ƒ~ŸŠьdУ4Ь}K4ьdЬ Н!ус4Н м2dƒ'AЬ М4НU„2bЬ}ы4ьbXIус4ьё4НžЅ2bьd4цёƒ ' ьdУэdƒ~Ÿыьd2b9ь`ƒ&uЬ Щ4Ь4НVS2dьd4цёƒ'ьd4цёƒ 'Ь~ LЬƒ'ьdУэdƒ4цё4Ь4НV"2d~ %Ь 4Ь4НV"2dЬ4Н|"2b~Ÿ—~ БьdУэdƒ4цё4ќЫx4НV"2dьd2b92b9 LBSR CLBSR RTLIB+$ Run-Time Error ->2}Ьэaьe4ьcус4цёƒ'7ьg4ьcус4цё4ьg4ьeус4цёН Яƒ'Ь2c9ьaУэa~ уьa2c92c2|1b 4ьjэё1f 44ьё4ЬН Ÿэё@4ьl4ЬЄрфрэё1j 4ьl4ЬН Ÿ4ЬџЄрфрэёьb4ьlьhН!Q4ЬН Ў4ьdусчёьb4цёƒ ,ьb44цёУ0чё~ЁЯьb44цёУ7чёьbУэb1j 44ьёьhН!Qэёƒ'~ЁVьb4Ьчёьh4НЂ 2b2d92|1b 4ьh4ьj4НЂn2bусƒэёьf4ьdН ђƒ'5@4ьh4цёэёьfУэfƒ4ьd4цёчёьbƒэbУ4ьbчё~Ђ%2d92~@4ьfƒэёь`Уэ`4цёƒ'~Ђ{ь`4ьf54Ѓс2b92bџ STB [,S++] LDB #STB ,S LDB [,S++] LDB ,S LDB # STB [,S++] LDB #STB ,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ* File: CLIB.INC * CLIB EQU * ?ABS EQU CLIB+0 ?ATOI EQU CLIB+3 ?ATOIB EQU CLIB+6 ?DTOI EQU CLIB+9 ?ISALNUM EQU CLIB+12 ?ISALPHA EQU CLIB+15 ?ISASCII EQU CLIB+18 ?ISCNTRL EQU CLIB+21 ?ISDIGIT EQU CLIB+24 ?ISLOWER EQU CLIB+27 ?ISPRINT EQU CLIB+30 ?ISPUNCT EQU CLIB+33 ?ISSPACE EQU CLIB+36 ?ISUPPER EQU CLIB+39 ?ISXDIGIT EQU CLIB+42 ?ITOA EQU CLIB+45 ?ITOAB EQU CLIB+48 ?ITOD EQU CLIB+51 ?ITOU EQU CLIB+54 ?ITOX EQU CLIB+57 ?LEFT EQU CLIB+60 ?PAD EQU CLIB+63 ?REVERSE EQU CLIB+66 ?SIGN EQU CLIB+69 ?STRCAT EQU CLIB+72 ?STRCHR EQU CLIB+75 ?STRCMP EQU CLIB+78 ?STRCPY EQU CLIB+81 ?STRLEN EQU CLIB+84 ?STNCAT EQU CLIB+87 ?STNCMP EQU CLIB+90 ?STNCPY EQU CLIB+93 ?TOASCII EQU CLIB+96 ?TOLOWER EQU CLIB+99 ?TOUPPER EQU CLIB+102 ?UTOI EQU CLIB+105 ?XTOI EQU CLIB+108 ?SPRINTF EQU CLIB+111 ?FPRINTF EQU CLIB+114 ?PRINTF EQU CLIB+117 ?SSCANF EQU CLIB+120 ?FSCANF EQU CLIB+123 ?SCANF EQU CLIB+126 ?FPUTS EQU CLIB+129 ?PUTS EQU CLIB+132 ?FGETS EQU CLIB+135 ?GETS EQU CLIB+138 ?FPUTC EQU CLIB+141 ?PUTC EQU CLIB+141 ?FGETC EQU CLIB+144 ?GETC EQU CLIB+144 ?PUTCHAR EQU CLIB+147 ?PUTCH EQU CLIB+150 ?GETKEY EQU CLIB+153 ?GETCHAR EQU CLIB+156 ?GETCH EQU CLIB+159 ?PEEK EQU CLIB+162 ?PEEKW EQU CLIB+165 ?POKE EQU CLIB+168 ?POKEW EQU CLIB+171 ?BASCMD EQU CLIB+180 ?RSCINIT EQU CLIB+183 ?SETTRAP EQU CLIB+186 ?RESTORE EQU CLIB+189 ?CURSOR EQU CLIB+192 ?GETCURS EQU CLIB+195 ?CLS EQU CLIB+198 ?FOPEN EQU CLIB+201 ?FCLOSE EQU CLIB+204 ?FCLOSALL EQU CLIB+207 ?GETFTYP EQU CLIB+210 ?RENAME EQU CLIB+213 ?KILL EQU CLIB+216 ?LOADM EQU CLIB+219 ?SAVEM EQU CLIB+222 ?INIACIA EQU CLIB+225 ?UAIN EQU CLIB+228 ?UAOUT EQU CLIB+231 ?INISER EQU CLIB+234 ?SEROUT EQU CLIB+237 ?IS2COCO EQU CLIB+246 ?IS3COCO EQU CLIB+249 10 ?RENAME EQU CLIB+213 ?KILL EQU CLIB+216 ?LOADM EQU CLIB+219 ?SAVEM EQU CLIB+222 ?INIACIA EQU CLIB+225 ?UAIN џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: STDIO.H By: Infinitum Technology Desc: Standard IO Header */ #define stdin 0 #define stdout 0 #define stderr 0 #define printer 0xFE #define ASCII 1 #define NULL 0 #define EOF -1 #define ERR -1 #define ESC 3 #define LF 10 #define CR 13 #define NO 0 #define YES 1 #define FALSE 0 #define TRUE 1 Standard IO Header */ #define stdin 0 #define stdout 0 #define stderr 0 #define printer 0xFE #define ASCII 1 #define NULL 0 #define EOF -1 #define ERR -1 #define ESC 3 #define LF 10 #define CR 13 #define Nџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: BASIC.H By: Infinitum Technology Desc: BASIC functions header */ #define RUN 0 #define SET 1 #define RESET 2 #define CLS 3 #define MOTOR 4 #define SOUND 5 #define AUDIO 6 #define EXEC 7 #define LINE 8 #define PCLS 9 #define PSET 10 #define PRESET 11 #define SCREEN 12 #define COLOR 13 #define CIRCLE 14 #define PAINT 15 #define DRAW 16 #define PCOPY 17 #define PMODE 18 #define PLAY 19 #define DIR 20 #define DRIVE 21 #define VERIFY 22 CLS e WIDTH 23 #define PALETTE 24 #define HSCREEN 25 #define HCLS 26 #define HCOLOR 27 #define HPAINT 28 #define HCIRCLE 29 #define HLINE 30 #define HPRINT 31 #define HSET 32 #define HRESET 33 #define HDRAW 34 #define ATTR 35 #define HPOINT 36 DTH 23 #define PALETTE 24 #define HSCREEN 25 #define HCLS 26 #define HCOLOR 27 #define HPAINT 28 #define HCIRCLE 29 #define HLINE 30 #define HPRINT 31 #define HSET 32 #define HRESET 33 #define HDRAW 34 #define ATTR 35 #define HPOINT џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: CSTART.C By: Infinitum Technology Desc: CoCo-C startup file */ /*------------------ EQUATES --------------------*/ #asm CODE EQU $2000 * program beginning DATA EQU $7800 * data beginning (absolute code) STACK EQU $7F7E * program stack GLOBSIZ EQU 128 * global variable buffer size #endasm /*------------------ RAM DATA -------------------*/ #ifdef ABSOLUTE #asm ORG DATA * set absolute origin for data #endasm #else #asm ORG CODE * keep variables "inline" w/code LBRA START * branch to start of code #endasm #endif /* ABSOLUTE */ #asm RETADR RMB 2 * return address before exec. OLDSTK RMB 2 * stack before START entry #endasm #ifndef NOCLIB #asm GLOBRAM RMB GLOBSIZ * global RAM buffer * * (required for C Library) #endasm #endif /* NOCLIB */ /*------------------ PROGRAM --------------------*/ #ifdef ABSOLUTE #asm ORG CODE * set program's absolute origin #endasm #endif /* ABSOLUTE */ #asm START PULS D * get return address off stack STD RETADR,PCR * save in temp space STS OLDSTK,PCR * save BASIC stack at OLDSTK LDS #STACK * initialize new program stack PSHS CC,DP,X,Y,U * save registers #endasm #ifndef NOCLIB #asm LEAX GLOBRAM,PCR * put addr of globram on stack PSHS X LDX #GLOBSIZ * put global ram size on stack PSHS X LBSR ?RSCINIT * call 'C' library function LEAS 4,S * restore stack #endasm #ifdef ERRTRAP #asm LEAX ?ERFUNC,PCR * put address of error function PSHS X * on stack LBSR ?SETTRAP * call 'C' library function LEAS 2,S * restore stack #endasm #endif /* ERRTRAP */ #endif /* NOCLIB */ #asm LBSR ?MAIN * call user's main() ?EXIT #endasm #ifndef NOCLIB #asm LBSR ?FCLOSALL * close ALL files #endasm #ifdef ERRTRAP #asm LBSR ?RESTORE * call 'C' library function #endasm #endif /* ERRTRAP */ #endif /* NOCLIB */ #asm LDX $A6 * clear BASIC command buffer CLR ,X+ CLR ,X+ CLR ,X+ LDS #STACK-8 * put stack where it was PULS U,Y,X,DP,CC * retreive the registers LDS OLDSTK,PCR * get back old stack JMP [RETADR,PCR] * back to BASIC *---- COCO C Run-Time Library (DO NOT CHANGE!) ---* RTLIB EQU * FDB $3520,$5A2D,$0664,$E466,$6120,$F735,$066E,$A435 FDB $205A,$2D06,$6861,$69E4,$20F7,$3506,$6EA4,$2705 FDB $CC00,$0020,$03CC,$0001,$3910,$A362,$2741,$2044 FDB $10A3,$6226,$3A20,$3D10,$A362,$2E33,$2036,$10A3 FDB $622C,$2C20,$2F10,$A362,$2D25,$2028,$10A3,$622F FDB $1E20,$2110,$A362,$2217,$201A,$10A3,$6224,$1020 FDB $1310,$A362,$2509,$200C,$10A3,$6223,$0220,$05CC FDB $0001,$2003,$CC00,$0035,$2032,$626E,$A432,$78AF FDB $E4ED,$626F,$646F,$65A6,$61E6,$633D,$ED66,$A6E4 FDB $E663,$3DE3,$65ED,$65A6,$61E6,$623D,$E365,$ED65 FDB $2402,$6C64,$A6E4,$E662,$3DE3,$641F,$01EC,$6632 FDB $6839,$3278,$6F65,$AFE4,$ED62,$2E09,$6365,$4353 FDB $C300,$01ED,$62EC,$E410,$8300,$002E,$0963,$6543 FDB $53C3,$0001,$EDE4,$8610,$A764,$4F5F,$6861,$69E4 FDB $5949,$10A3,$6225,$04A3,$626C,$616A,$6426,$ED1F FDB $01EC,$E46D,$6527,$0543,$53C3,$0001,$3268,$3935 FDB $1010,$AE81,$108C,$0000,$270F,$10A3,$8126,$F234 FDB $201F,$10A3,$E11F,$016E,$1C6E FCB $84 #endasm #ifdef ERRTRAP /* ** User's error function goes here */ erfunc(err) int err; { } #endif 26,$ED1F FDB $01EC,$E46D,$6527,$0543,$53C3џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: CHARIO.ASM By: Infinitum Technology Desc: CoCo Character I/O functions */ #asm *** ROM Entry Points *** POLCAT EQU $A000 * poll keyboard & return char - INDIRECT CHROUT EQU $A002 * send char to specified output - INDIRECT *** BASIC RAM *** ID EQU $6F * I/O ID # (0 = screen/keyboard) *** Character IO Routines *** ?CHARIN JSR [POLCAT] * poll keyboard BEQ ?CHARIN * keep trying until char available TFR A,B * move char to B CLRA * clear out hi byte RTS * return char to caller ?CHAROUT LDA 3,S * reg A has char CLR ID * set up for screen output JSR [CHROUT] * send the char RTS * and return #endasm A,B * move char to B CLRA * clear out hi byte RTS џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* File: FILELST.C By: Infinitum Technology Desc: ASCII File Lister */ #define ERRTRAP /* enable error trapping */ #define COCO2 /* uncomment if compiling */ /* for COCO 2 */ #include "STDIO.H" #include "BASIC.H" #include "CSTART.C" char lbuf[128]; /* line buffer */ main() { char ch, *str; int again, input, outdev, addlf; again=1; str=lbuf; /* initialize screen */ #ifdef COCO2 cls(); #else bascmd(WIDTH,"80"); rgb(); #endif /* print header */ putstr("ASCII File Lister\n"); putstr("(C) 1992 by Infinitum Technology\n"); /* wait for S, P or ESC char */ do { putstr("\nSend File to Screen or Printer\n"); putstr("(S/P) "); ch=toupper(getchar()); if(ch==ESC) exit(); } while(ch!='S' && ch!='P'); if(ch=='P') { /* if printer selected ... */ /* wait for Y or N char */ do { putstr("\nAdd LF to CR (Y/N) "); ch=toupper(getchar()); } while(ch!='Y' && ch!= 'N'); if(ch=='Y') addlf=YES; /* set extra LF flag */ outdev=printer; /* outdev to printer */ iniser(2400); /* set printer baud rate */ } else /* printer not selected */ outdev=stdout; /* outdev to screen */ putchar('\n'); /* get selected file name */ while(again) { again=0; putstr("\nInput File Name - "); gets(str); if(*str) { /* open selected file */ if((input=fopen(str, "r"))==NULL) { putstr("Error Opening - "); puts(str); again=1; } /* test for ASCII file */ else if(getftyp()!=ASCII) { fclose(input); putstr("Not an ASCII File\n"); again=1; } else { /* selected file is ASCII */ if(outdev==printer && serout(NULL)==ERR) { /* check printer ready (if selected) */ putstr("Printer is NOT Ready\n"); putstr("Waiting for Printer or ESC"); while(serout(NULL)==ERR) { if(getkey()==ESC) exit(); } putstr("\nReady\n"); } /* read line from selected file */ while(fgets(lbuf, 128, input) != NULL) { /* send line to selected out device */ fputs(lbuf, outdev); if(outdev==printer && addlf==YES) fputc(LF, printer); /* add extra LF */ if((ch=getkey())==ESC) break; /* exit to RSDOS if ESC */ /* pause screen output on SPACE key */ if(outdev==stdout && ch==' ') while(getch()!=' '); } if(outdev==printer) /* send form feed to printer */ fputc('\f', printer); fclose(input); /* close selected file */ putstr("\nList Another File ? "); ch=toupper(getchar()); putchar('\n'); if(ch=='Y') again=1; /* repeat if Y entered */ } } } } /* ** Print ASCII string to screen */ putstr(str) char *str; { #ifdef COCO2 while(*str) putchar(toupper(*str++)); #else fputs(str, stdout); #endif } \n'); if(ch=='Y') again=1; /* repeat if Y entered */ } } } } /* ** Print ASCII string to screen */ putstr(str) char *str; { #ifdef COCO2 while(*str) putchar(toupper(*str++)); #else fputs(str, stdoџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ