џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* 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 "); 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, stdouџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ5A,$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: 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 #define 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 $20* 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 ?SLOW EQU CLIB+174 ?FAST EQU CLIB+177 ?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 ?COCO2 EQU CLIB+240 ?COCO3 EQU CLIB+243 ?IS2COCO EQU CLIB+246 ?IS3COCO EQU CLIB+249 ?CMP EQU CLIB+252 ?RGB EQU CLIB+255 ?GETWIDTH EQU CLIB+258 ?LOCATE EQU CLIB+261 28 ?UAOUT EQU CLIB+231 ?INISER EQU CLIB+234 ?SEROUT EQU CLIB+237 ?COCO2 EQU CLIB+240 ?COCO3 EQU CLIB+243 ?IS2COCO EQU CLIB+246 ?IS3COCO EQU CLIB+249 ?CMP EQU CLIB+252 ?RGB EQ/* 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џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжCXO3ЫжЭьЇСчС1>&іГ5іLine:286 Col:0 Free:44751 O L 4žб†œе#* 9L#я5’4V‹р_,ŽмьЇСчСŒ\%ѕ-5ж4r† Ž Ю\60J&ћ5ђ4BщЮмm„+ І€'ЇР ј5Т044І€€Ц=11ЋЦІ ЇРZ&љ54 р << End of file >> << Block start >> << Block end >>4v•† ЦЮј66ƒр"ј‘Ц O5і4t‹рЦцa†€чJ&ћu5–4]ŽїІƒЇ‰Œс$ѕ_5’4GŽтІЇ‰ўўŒј%ѕI5’40+–Э('†P—Э0C–B—Ы†DЗџЬи§џь„§џ˜–CŠ€ЗџŸ5–4†6ЗџЇ5‚4†7ЗџЄ5‚4Зџй м&Ь01§џЄЬ23§џІ5†Ь45§џЄ5†4Ь<=§џЄЬ>?§џІЗџи5†0[L L&ўa4OŽх0'і!5 ц†m„+ ўўZL%ё9ўnўNL%ѕ L9HELP...press ENTER for more...Note: {} means control key combinationKeys redefined: ALT 1 = | ALT 2 = ~ ALT 8 = [ ALT 9 = ] ALT , = { ALT . = } ALT ^ = ^ (ascii caret) ALT _ = _ (ascii underline) ALT DOWN ARROW = ` (ascii tick) SHIFT @ = \Cursor movement commands: LEFT/RIGHT ARROW move cursor left/right 1 pos. SHIFT LEFT/RIGHT ARROW move cursor to start/end of line {LEFT/RIGHT ARROW} move cursor to abs. left/right of line CLEAR & SHIFT/CLEAR moves to next/previous space (word tab) UP/DOWN ARROW move cursor up/down a line SHIFT UP/DOWN ARROW move cursor up/down and to 1st pos. {UP/DOWN ARROW} move up/down a screen (22 lines) {:} jump to start of file {-} " " end " " {F} Find a search pattern forward from cursor {B} " " " " backward " " {N} Find next occurance of pattern input with {F} or {B} {L} " last " " " " " " " " {C} Change a occurance {A} Do last change again {G} Global change (from start of file) {J} Jump to: "number" = to line number "xxx" = to label " xxx" = to procedure "<" to begin block marker ">" to end block markerNote special uses of the ` character: at line start supresses case checks (lower=upper) in middle = wild card match at end = leave trailing spacesLine editing commands: {K} delete (Kill) line {U} restore (Unkill) deleted line {H} Hack line from cursor position {Y} delete (Yank) word ESC Backspace (delete) SHIFT/ESC delete @ cursor {Space} insert space @ cursorBlock commands: {<} insert a begin block marker {>} " " end " " {D} delete marked block {M} move marked block to cursor pos {R} copy (replicate) marked block to cursor pos {Z} delete block markers {S} display block & file size {X} transfer marked block from alternate buffer to cursor posOther commands: {@} switch to alternate buffer F2 insert mode SHIFT/F2 overstrike mode {I} toggles auto-indent mode {Q} quit to I/O menu ENTER insert new line below current {ENTER} split line @ cursor {;} join current line and next line together {W} toggle 40/80 column display {V} define a macro (use 'e'number to edit) {1}..{9} invoke a defined macro {BREAK} - aborts all commands F1 these screens€ќРƒDK&ўРoФ†ЇA­ŸРJ*їq>і‰žгŸеŸЯŸб†€Ї„ЬнЫі”КžеіŠŽм_НЁvЇ  p&\&єŽмPіQІ + $ & OЇ€œз% 0 Z&ф p'Уm'o€Ÿе†€Ї„oі?9ePіщDмH'мJ' QžгŸHžеŸJ žHŽмPѕђ_œJ$ І€+ј&† Ї \&яѕќŽмІ НЂ‚Z&ј–oў& ­Ÿ &  œJ%Рo9НГэзo9џџ@@ 0:*;+,<-=.>/? @\8[9]^_`,{.}1|2~чBІФŠ€С'Ся'Сї&ŠР9чBцФЪПФ@94tЮџ1Œ—Цўoтдџ&lфCY%є5Ц\ч$OŽ4†€J&§ЗЁр&щЦФч%ЦяОч&ЦїИч'ЦјЫD%ћырч$'С"Ы@m#'m%'Ы "Ц70џAС # С)" m%'Ы РїР$Xm%&\ц…m%' m&& Сa%Р Ъ€ m'&0џ3m„'с&јц˜цЄ+/с$'o!o"&ЦLc#&ЦUчђ§ђА ц!С№$l! ц"С 'l"O o"ц$&O M*ЦџчЄM5є'ш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_9'с&јц˜цЄ+/с$'o!o"&ЦLc#&ЦUчђ§ђА ц!С№$l! ц"С 'l"O o"ц$&O M*ЦџчЄM5є'ш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ф&јџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџu wish to save/print only the defined block (Y/N)/NšІ420:…I$ДВ"Y"ЇBZГ0::„/cЄI$Гџ’:…I$Г""Ї420/Ў…I$ГВ"a"АI$ДГ"z"ЇI$Гџ‹(џŠ(I$)Ќ&H20)::„/лИ†&H12,&H86,&H70,&H12,&H12,&H5F,&H5C,&H96,&HBC,&H1F,&H02,&H7E,&H96,&HA3PžА0JЏЁ0hЏЁ0ЬЏЁ0ВЏЁ0?ЏЁ0ЏЁ8йЬ э*клм† Ї!ž'o€o€Ÿгާ№Ÿз00Ь€ээээЬП№эЬэ„ќžгooѓ†џЇС†LЇк†€€€€П№Pп@ЖџАЗџšeхeeOP4Ь rOB™†џ ЄFc р0@Ё€'m' 0 єь„­‹ тБ% Й" е''Ш'й'  ' %Н€$Й­ М Ы ек„“…­ ;ЛгЫ0е`бЩзёЦЇЮЏТjЬrЪ<К­#ЧЉУаСїЌЖЎЮк!ФjвЭ†г*Р0иаЩжtп PжPС# ќ ŽфZ' XЎ…m„& P€БЦ2=0§+0‹Žф–PHЏІ9Define which macro (1-9)?Define macro ( when done):OŽх0ŒК !І„E'e& O0( v M&љZС $є1ќБ†2=1Ћ0ŒЄ O–Ю4Ю†f5—ЮЬc ‰žбŸHЦ7І„€' Z&єŸJЖџ"„' ) †ў—oХ† ЦўзoНЂ‚oPД/мL&& ƒ№%їнDЛ рЫт0ў Џф4vм† Ё я&†*Ї ч0ќЮг$ЮеЮбЮЯЮзЮЫ L†€ЇŸе5іьФЎ„ЏФэ9†Їт oтмL&„ƒ№%zžЯœH%œJ$lнD1mр'мЯ4мHнЯ s5“H%“DнЯ >*NžЯm'0 јр4VŽ€оHьС Фэ Ш“J#ё5ж4rŽ€оЯžD ЋІ€ ЏЇР1?&ђ5ђ †ˆ оžЯ’žгогІ€€&ЇФпе 'я‚'ыЇР чDeletes are forever! Are you sure?ЉмL&Ў OŽe0ŒШВІЄy'Y'9мLнDЉ Э[žH&- QžJ&#vEмH'lмJ' “Я"_† *мJ'QмH' “Я%D†‚4ЬнD+5ЇŸЯ pžгO_нHнJІ„*€'ˆ&ŸH ‚&ŸJ0 ц4LMжмJ'мH' 4мJУЃснL5†мг4меЃс001в09мL&0ц€mР&† Ї_Z&ѕг#File size: lank oBlock size: TD 1,UGlobal change:m0Œы%J ќ Change: To:0ŒпхeŽхObІЄ`&ZзG0ŒдŽe†MаGзGNŽхІЄ'`& N1!mЄ' эІ„€&ј'0 эŸЯD–G'+—E№ @—EŽeІ 'Ї€ јЬ ћ z^find:0ŒіŽeOрNžЯŽeІЄ&9`& N1!œг&В0“&ё BFind:0ŒїŽeOЉNŽeІЄ'Ы`& N1!mЄ'ПNІ€€'І„€&pS'0 э_m' 4сЃсPФ4†ˆ/жЫсф$† $ ѓ5ŸЯŸб†—ЬьžЯ4ђЃсбЫ%жЫžЯ0…9žгŸЯОžе”ŸЯДJump to:†—N0Œ№ŽхOm!&ІЄ<'§[>'§_!r)1нDок“DžЯ'мгклІ„€'ок“D$c~І„€&­3A ъІЄ`&1!4 †џLm &ћ—D5 &9žгІ„€&…ІЄ &І€ &ъ0['7 п–DІ†'(' &эm'+л†ˆ2ŸЯŸб†—Ь žбœг# С Ь–Ь #ёŸбq4PЮžгœЯ$щ3A ѕпк5а40І '`&0 ђ4І€Ёр'ш5А N' z"a%€ 9404Ц ў4kЃсзBзD–CžЫ54зЬ†ˆ—FжOOЄзOС%4 Žм–D0†&І 'Ї€ ј5 –ЬўOѕ O& &є ж&ю5–O4OŸЫзCB†џ_Žм–D0†m&o„_mр'oˆ1І€Ї '\ ї5А†(‘Э&†P—ЭЊ9й'Ь-> Ь эS9ќ-јмно@мL~ДєžЯІ„€'у4ŽfІ€Ї &њЎфзЃснDїeІŸЯ€&P7Žeц &ъmЄ+јOнDžЯбІ Ї€&њ†žбœг#NŸбžЯGŸЯ“J&шљЦžЯxІ„€'ŸЯžбkŸбmZ&цкэ† q† ižЯm„*9Fm„+ј† ЇžЯ47Ѓсƒ€%†~—Ы žžЯІ„€'в4ЃфбЫ%жЫžЯ0…ŸЯЬнD+o„5ŸЯpЛ† 0їjЏф†ˆќžЯІ„€'иŸЯк–Ь " Ь žбФŸбЬнDцoŸЯ- й'žЯgІ€'  &† Ж ёOw“94žЯm„* 50іћЏф9@“ЯнLQƒ€# QžЯЬ€нLo‹5э4-“LнD'+| Ь“DнD—ŽмžЯІ Ї€&њ Q'i 5‚ŽмЦ€ZІ… &]&і `'\Oo‹\9Block not definedBlock too large for copy or moveAttempt to copy over defined blockOperation too large for available memoryMarker already existsCan't have end before startFail, no match foundLine number too highUnable to restore lineKeyboard abortIllegal operationMacro nesting too deepLong line splitPrinter off line5І„L0ўЌ m€+&њJ&їaЮм–C3ЦІ€'ЇР јO1v–Ь& ЬЫžбŸЯћ•BЖо@ЬЯѕFOPєя O'ж&J9&†y &WOШ&ŽмжЫ† Ї…\С€&љOй&†;Žм–ЫІ† &ёO &>OM'+К %ЖM' Ю'+ŽмжЫЇ…† $–Ь™c ŽмжЫ0…ІЇ€Œ[%ї† Ї„94ЦŽ\бЫ#ІЇ‚Z ѕ† Ї‚5‚46мегD%“з#ўњне1"0ьƒэЃœЯ"ј5Ж46мЯгDьэЁœе#јме“Dне5Ж4Vмз“еŽ^3УЬ эAэCІ€'ЇР ј5ж4žЯœг##žЯ!ŸЯn–Ь' Ь Лžб Ÿб–Ь и5’0m‚'*њ094žЯœе$+žЯ,І„€'!ŸЯ)–Ь' Ь žбŸбžЯ–ЬЫ˜C!O5’m€'*њ9 л& к94мкƒнк5†4V0@ O'0SЁ€'m'.0 єь„­‹–CŠ€ЗџŸOжЫŽ^B3юЬ эAІ€'ЇР јІoф5ж O | БВˆ<‰алоџƒс жЫбB# Ы–Ы‘C$ C9жЫС' Ы–Э›C‘Ы" C9C–B—Ы9†ˆџe–ЫЦ сС&L&ї4жЫсф$† џ? ѓ2a9†4жЫ—ЫщзЫк3BІУ &jф&інlф*jф†жЫсф'"Lџ №2a9† †4ІфўѕЌŸІФЌ ' жЫбB#С%т5‚† жЫС'ўЯ ѓ9†I—Ю †OЮЇэ9ќй P'& #ƒ&ќЪ 44ŽфжPXЎЅІ€'ЏЅ54 ' P54 ж4@Ю4@@jф& ca'Œ ч'ю2b5@ўkM'Џ94†@ 4†П4ІAmф*ЄрŒЊрЇA 5†4–Ь‹ржЫX5†4VмкŽ^ Ÿ3AЬ эAэCІ€'ЇР ј5V 4v F&!П0ЮрСвDK #%Л3Œ§0Œ4ьŒ№ус4@ЃсŽцР:1?&љ9п3Œo4@ЌŒе'PЬc эЁЬ ќэЁŽє43ŒІРЇ€Ѓb&їЎŒЎ9žЌс$ ІРCЇ€1?&їŸ  0‹Ÿ3Ы3A0ІТCЇ‚1?&їžo‚ Ьq§Ѓ†>ЗЅНЌяŽ­ž4~­!йрџЅmйЗКЫЮЫгЯХmйЗКЫЭОгЯХ~ZЦЦЦџйжџ›~ZЫЯЯџйRџ‘mйЗЙЙЛЦгЯХjЮЯЯгйЗШЙЙЙХВГLyзЭШжRЭЪЩTyзЭЧжSЩЫХ]ВГХК­LВГTЫХmК­гЯХaХxнМАМАвМпГ–ž†пГ–‘”šнХxнзМжпЖ‘™–‘–‹Š’пЋšœ—‘“˜†пвпЮЦЦЭнХxџй%џ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К­гЬХmйЗЙЙЛЧгЯХ,ВЙЮлХ,ВЙЭлгГЌХmйЗЙЙЛЦгЯХxХxнЌž‰–‘˜пБšˆпЙ–“šбббнФХmК­гЫХmйЗЙЙЛЧгЯХ'ВЙЬлгЌЮгКЮTКЭSЌЭTЮгЌЮХmйЗЙЙЛЦгЯХxХxХxtзЬЫжЙЬлtзЬЫжнпМšž‹š›нХxџзvўёxнЗ–‹пž‘†пДš†п‹п­š‹Š‘п‹пВš‘ŠнФХ]йЗОЮШЩХmйЗКЫЮЫгЬХmйЗКЫЭОгЬХ]yзЭШжRЭЪЩTyзЭЧжSЩЭХmйЗЙЙЛЧгЯХqнММџз.ўгmйЗЙЙЛЧгЯХ$Х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ЮХmйЗЙЙЛЦгЯХoџж%ўomйЗЙЙЛЦгЯХВГLyзЭШжRЭЪЩTyзЭЧжSЩЫХК­LВГTЫХОLyзК­жTЮХxХxнКпвпнФХwО~ZЫЬЯгЫЫЯгЫЪЯгЫЩЯгЫШЯгЫЧЯгЫЦЯџжўQxнА‘пЖ‘Š‹нХ~ZЭШЯџещўGxнОœœšŒŒ–‘˜пЙ–“šнХ]ВГХmК­гЯХ~ZЮЪЯџеЛў=xнОœœšŒŒ–‘˜пнtзЬЫжнМГЖНбНЖБнtзЬЫжХ~ZЭШЯџе ў3xнГž›–‘˜пЙ–“šŒнХ~ZЭШЯџе‡ў)xнЌž‰–‘˜пЙ–“šнХ~ZЭШЯџеqўxнНž›пЙ–“šнХ~ZЭШЯџеDўxнНž›пЙ–“šпнtзЬЫжнМГЖНбНЖБнtзЬЫжХ~ZЭШЯџе(ў xХxнГ–‘”пО‹š›нХ~ZЭШЯџеќ?ЮХ~ZЮЮЯџџџпљпьџїц˜AўmPrЯrџѓ@ўmЦQr@ўmЦЋЃrrB[йЯrџі`YY{уR9qЮЯЯџџџџџљџљжнМГЖНбНЖБнtзЬЫжХ~ZЭШЯџе ў3xнГž›–‘˜пЙ–“šŒнХ~ZЭШЯџе‡џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ)& :ƒVERSION 1.1&!’&HFFDF,0&0у8,63:у0,9&?(у1,63:у9,9&E2‚'х<€TГ&H95C5Ѕ&H95C9:P:’T,P:‹:т32:T$Гџ‹(13)ЋџЁ(8,32):‡T$" Ultra Editor"T$T$" Copyright 1986"T$"Bob van der Poel"T$"17435-57 Avenue"T$"Edmonton Alberta"T$" Canada T6M 1E1"T$T$:€TГ500Ѕ508:P:’T,P:‹:Ђ500:AГџ†(27)­256Ћџ†(28):•200,AЋ700:Ђџ†(&H1B)­256Ћџ†(&H1C)Ќ&H1F39:DVГЌ1Ќ(џ†(&HC000)Г68)­2:ŒF(1),DF$(1):BF$(0)Г"MAIN ":BF$(1)Г"SECONDARY ":ˆ№Ѕ70:ˆяЅ110:‡"Edit which file...":І290:…F$Г""Ї70:„™"I",DV,F$:ˆяЅ380:Ѕ150( Fт32:ˆяЅ380:‡" Ultra Editor * Main Menu":FRГ(џ†(&HD7)­256Ћџ†(&HD8))Ќ(џ†(&HD5)­256Ћџ†(&HD6)):A$Гџˆ(FR)Ћ" Bytes Free":‡Є16Ќџ‡(A$)Ў2)A$:BFГЌ(џ†(&HDC)ДВ0):BF$Г" ":…BFЇ‡Є8)BF$(1)"BUFFER)6PT$Гџ‹(13)ЋџЁ(5,32):‡T$T$"Editor"T$"Read file"T$"Append file"T$"Save buffer"T$"Print buffer"T$"Macro save"T$"CoCo-C Main Menu"T$T$"@file: "DF$(BF))\ZІ420:IГџž("ERASPMC@",I$):…IГ0Ї90)†dž:ˆIЅ110,120,130,170,190,220,230,280)РnF(BF)Г1:š:’&HFF40,0:BZГџƒ(0):F(Ќ(џ†(&HDC)ДВ0))Г1:Ѕ70)эxAГџƒ4(0):‡"Load new file...":І390:Ѕ140*‚‡"Append file...*ŒІ290:™"I",DV,F$*x–AГџƒ1(DV):…џ†(&H81)Ї‡"Out of memory--entire file not read. Press any key to continue.":І420*‚ Ѕ110*дЊ‡"Save"BF$"buffer...":І400:І290:™"O",DV,F$:…BZЇAГџƒ3(DV):„AГџƒ2(DV):F(BF)Г0*пДš:Ѕ70+О…џ†(&HFF22)А1Ї‡:Л‰"Printer not on line:";A$:Ѕ70+dШІ400:‡"Printing file...press to abort.":…BZЇAГџƒ3(Ќ2):„AГџƒ2(Ќ2)+Ѓв…џ†(&H81)Ї‡#Ќ2:‡#Ќ2,">>>>> LISTING ABORTED <<<<<":Ѕ70:„70+Ъм‡"Saving macros...":и"eDITOR":Ѕ70+йцу8,0:у0,63+ш№у1,0:у9,63,њ‡"Returing to CoCo-C Main Menu...":€BFГ0Ѕ1:І390:‹,(Ž"CC,5AГџƒ5(0),^‰"Input default file: ";DF$(BF):Ѕ70,„"…DF$(BF)ДВ""Ї‡" Default: "DF$(BF),й,‡:‡џЁ(32,8)"Filename: ";:PГџ†(&H88)­256Ћџ†(&H89):Л‰F$:…F$Г""ЇF$ГDF$(BF):…F$Г""Ї,ш6…DVГЌ1Ї370-7@O1Гџž(F$,":"):…O1ЇO2$Гџ(F$,O1):F$ГџŽ(F$,O1Ќ1):„O2$Г":"Ћџ(џˆ(џ†(2394)),2)-•J…F$Г"DIR"АDVГ1ЇO1Гџ‰(џ(O2$,2)):ž:’&HA549,&H39:ЮO1:’&HA549,&HBD:‡џЃ(O1)"Free grans":Ѕ290-КTO1Гџž(F$,"/"):…O1Їџ(F$,O1,1)Г".-и^…џž(F$,".")Г0ЇF$ГF$Ћ".TXT-ђhF$ГF$ЋO2$:‡@PЌ1024,F$.rDF$(BF)ГF$:.|‡:‡џ("NFSNRGODFCOVOMULBSDD/0IOTMOSLSSTCNFDAODNIOFMNOIEDSUFNEBRDFOBWPFNFSAEFOSEVFERHRHP",џЌ­2Ћ1,2)" ERROR ";:Ђ&HA1B1:Ѕ70.ъ†…F(BF)Г0Ї:„‡BF$(BF)"buffer not saved","Press to continue","Press to abort ";:Л‰A$:/1…BZГ0Ї:„‡"Do yoчёƒ',ц`Ž 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ќ}љ4=2dьb4ЬЧn4ќ}љ4'2dьb4ЬџЄрфр4ќ}љ42dьd4ЬЧA4ќ}љ4њ2dь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шШЫЬ[‰4R2bЬ[Ђ4H2bЬ[І4>2bЬ[Ќ442bЬ[Ф4*2bЬ[Щ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ьшƒэшьш€ьшƒ &+Ь]ц452bЬ^4+2bЬ^)4!2bЬ 4Х2bџAoЬ§|3fЬ|§|']Ь§|/TЬ§|]KЬ§|_B?ь`Уэ`ƒ4ьшчё+(Фrƒ?NLIFDS?P:A5 9,џСь`4Ьчёўєцdƒ'"Ь^=42b1d 4v2bЬ 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ЬчёЬ_>42bЬzŒ4ќ2bЬzŒ4цёƒ&Ь{ђ4ЬzŒ4Шь2dЬ{ђ4Ь_P4Ь_T4њп2f§}їƒ&Ь§}їЬ_V4Ѕ2b%Тбƒ'ќ}ї4Т–2bЬ§}їЬ_d4}2bџ[Ь|4Ь|4Шƒ2d9Input 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ЧS2d ь`Уэ`ƒџХ2b9ќ}ѕУ§}ѕƒќ}ѕƒd/Ь§}ѕСƒ&9ьb4СE2bƒ&ьb99Ь`е4з2b9 Assembly AbortedЬ`ј4З2bСZП'9 Hit any Key to Return to Menuьd4ьd4Рм2dƒџџ&9Ьa>4n2bџŠ9 Output Errorќ|_ƒ' Ьa{4ТР2bќ|]ƒ'ƒ 'џђ9160,32~РШэ`ь`ƒ& Ь 4Р‚2bџ(ь`2b92bьb4Ь4Р-2d9џ Ю92b2a92a2шфЬэ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-5ќ|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)y2bЬ§|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Ь§|O^ќ|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ьш)4842dьшУэшџЗ ьшУэшьш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ьш)45=2dьшУэшџбьшƒэшУƒ')ьшУэшƒ4цё4ьш)452dьшУэшџУьшƒ'/ьшƒэшУƒ'ьш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 џи •200,&H7FFFB’&HFFDF,0:’&H95AC,57:’&HFF22,џ†(&HFF22)Б&H20^’&HFF22,џ†(&HFF22)Б&H10n(т32:ž:Ѕ380Ј2•100,&H1BFF::ƒ CLEAR ENOUGH ROOM FOR COCO-C AND STACKЬ<‡" *************************"№F‡" * COCO-C *"P‡" * Command Coordinator *"8Z‡" * (C) 1992 Infinitum *"\d‡" * Technology *"€n‡" *************************"†x‡›‚‡" Edit"ГŒ‡" Compile"Ь–‡" Assemble"с ‡" Link"іЊ‡" Quit"Д‡" Re-Boot"О‡%Ш‡"Select - "9вXГ5:YГ201:І340Mм…џŠ(K$)ДВ13Ї‡K$Šц…K$Г"E"Ї‡@448,"Loading Editor...";:•200,&H7FFF:Ž"eDITOR"с№…K$Г"C"ЇІ360:‡"Loading Compiler...";:™"D",1,"cOMPILER.BIN":Ђџ†(27)­256Ћџ†(28)Ќ132"њ…K$Г"L"ЇІ360:‡"Loading Linker...";:•200,&H7FFF:гM"lINKER":Ђ\…K$Г"A"ЇІ360:‡"Loading Assembler...";:гM"aSSEMBLR":Ђw…K$Г"R"Ї’113,0:Ђ&H8C1B‡…K$Г"Q"Ї300‘"Ѕ210Љ,•200,&H7FFF:б2:Р4:ŠЕ6€NГ1Ѕ10Ы@K$Гџ’:…K$ДВ""Ї350вJ‹NђT’136,X:’137,Y:Ђ&HA1A1:Ѕ310ј^h’&HFFDF,0:т80:у2,0:ž3:ј3,2:уї rS|б3:Р1:Ѕ50:‚' CLEAR ALL BUT ONE GRAPHICS PAGE 4ygŽ ‰І &8ьЁЇlьЁэgІ Ї€ 4G5Ž ‰ІP' JЇI чНЄ&0?­” НЄ&5y9P†4ЗџЄLЗџЅьЁэŒ ˆ%і†<ЗџЄLЗџЅЏ90 ŸІІ„ўН­Ц9Ф#16,X:’137,Y:Ђ&HA1A1:Ѕ310ј^h’&џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџƒж PЗџпЗџйџ!№ЮџО’П!ђ0ЃП’vќ §!ьќ §!ю|Н$Н$GЮЄ&Н aО!ђП’ў!№P0Зџи /џ!є_ї!і=Џ­ФPI9џ!є_ї!і*ЗџиЏ­ФPЗџй09Ž!јџ!єOЗ!іŸІІ„ЎН­ЦP94†<ЗџЄ†=ЗџЅ†>ЗџІ594†4ЗџЄ†5ЗџЅ†7ЗџІ59PT\ї!іў!єп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'Ц † †ЗАН#ž_Ж!і&іАO9ьb4зoЖ!і4ЮЄ-Н a5і!і&З!і5ZŽАOЇ…9і WO9ьbЎdН#$9ЎbН#;9ьbЎdЎfН#P9ЎbН#}9Ўbьd459ьbƒ&9 C‰9ІcЦзo'Зџи4ў!ьН NЗџй5Ж!і'Ьџџ9ў!юН N&Ьџџ ‰O9†—oЮЁvН N‰O9зoЮЁvН aжp&_ Ьџџ9зoІ€'жo4Ѕ5ƒџџ' ь9†—oІ€'4•5 є† 9зoС''440Н#50џ' '1?'Ї€ щЇ€OЇ€59Ь5944O—oЮЃ“Н N51!І Ї€&њ5$Ь94:O—pЖА'0 0„>1<ЖА‹0ЇЄ1#53ЗџиН zЗџйЖ!і'іАН"l9_їАŽА\С' І€&їїА†0Ї„9Ž!јІ€Ї &њ†ЇЄ9OŽАЦЇ€Z&ћ90Н }9Ўb0#4 в1?5аН z9ž™"I",X,"™"O",X," ЬА §$Eќ$EУ§$EƒЫ $ ќ$E4Ьэё~$MЬЩЂ§ЫУрƒ§ЫЬА8У§ЪœЬЪžУ4Ьчё§Ы\§Ы€§Ы|§Ыz§Ыh§Ыr§Ыp§Ыn§Ыl§Ыj§Ыb§ЫL§ЫZ§ЫX§Ъš§ЫЬ§Ы‚ЬЫ§ЫHЬЪž4Ь"чёЬџџ§Ыv§ЫtЬ§ЫŽЬ§ЫЬ§Ы”Ь§Ы’Ь4Н~<2bН&нН)Н)ЅќЫzƒ' ќЫx4Н~<2bНN\ЬГXУњ§Ъ–Ь§Ы~Н+?Н%gН&ДЬ%`4Н{"2bƒ&Н|ŒН$ќЫx4Н"j2bН|W9NOCLIBќЫrƒ&fЬ4Н.52bƒ'~%вЬ%й4НYG2bƒ'НDW~%вЬ%о4НYG2bƒ'Н,Ж~%вЬ%ч4НYG2bƒ'НRN~%вН4ƒНZЕ~%g9#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Н!Њрърƒ'НW~&Ь,4НUѕ2b~&~%і2d9ьbƒ/Ь&Џ4НUМ2bьdьbН!H4НTЯ2bНW9RMB ќЫhƒ' Ь&Ъ4НW42b9no closing bracket2шщЬ§Ы^§Ы„ЬїА7їА6їА5Ь§ЫŒїА ЬЩ"§Ъ’Ь§ЫxНJуЬ(€4Ь4НV‹2d@41d эёь`4ЬчёќЪ’4Н+(2bЬэшќЪ’4цёƒ'ьшƒ'Ь~'cЬƒ'щ1ш4 ќЪ’4цё4Н|2bэёќЪ’У§Ъ’ьшƒэшьш~($ьшƒ&?Ь(Œ4Ь4НVй2dЬ(Њ4Ь4НVй2dЬ(Ч4Ь4НVй2dЬ(к4Ь4НVй2d~' ~(HЬ§Ы€~(HЬїА5~(HЬїА6~(HЬїА7~(H~(Hь`Уэ`ƒ4ьшчё~(H~(HН!ЪŽ?EI@A;M6P1 5,~( ь`4Ьчё~'?цbƒ'Ь(э4Ь4НV‹2d1b 4Н"œ2bНJу2ш9 Options ? I = Include Source in OutputM = Monitor Source on ScreenA = Alarm on ErrorP = Pause on ErrorUnknown Optionџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ ФФУФ ЩТЦЦФХ"#$%&'()*+,-./Ц123Ш567ШџџџџџџџџџџџџCC BAS лcOMPILERBIN!рaSSEMBLRBINПlINKER BINЫeDITOR BASCLIB BIN0SCLIB INCџ9STDIO H џ1BASIC H џCSTART C џеSTDLIB C џ4™CHARIO ASMџ ЖFILELST C џ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџs(s) НJуЬ§ЫxЬ 4Н"б2bЬ)ƒ4Ь4НV‹2dќЪ’4Н+(2bќЪ’4цёƒ&Ь§Ыx9ќЪ’4Ь)–4Н"82d§Ыxƒ&Ь§ЫxЬ)˜4НW42bќЫ€ƒ'ќЫx§Ы„НJу9Output Filename ? wOpen FailureЬ§ЫtќЫtƒ&ННJуќЫrƒ'~*sќЫŽƒ'Ь 4Н"б2bЬ§ЫŽЬ*ˆ4Ь4НV‹2dќЪ’4Н+(2bќЪ’4цёƒ& Ь§Ыr~*sќЪ’4Ь*š4Н"82d§Ыtƒ&Ь§ЫtЬ*œ4Ь4НV‹2d~*pН"ƒ'ќЫt4Н"j2bЬ§ЫtЬ*Њ4Ь4НV‹2d~)ЋќЫ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ЬˆMэёэёЬЪмУ4ЬЪМУ4Ьˆ}эёэёЬЪмУ4ЬЪМУ4Ь‰†эёэёЬЪмУ4ЬЪМУ4Ь‰ЮэёэёЬЪмУ 4Ь‹эёЬЪМУ 4ЬŠ^эёЬЪмУ 4Ь‹ГэёЬЪМУ 4ЬŠюэёЬЪмУ4Ь‹6эёЬЪМУ4ЬŠэёЬЪмУ4Ь‹™эёЬЪМУ4ЬŠІэёЬЪмУ4ЬЪМУ4ЬˆПэёэёЬЪмУ4ЬЪМУ4ЬˆйэёэёЬЪмУ4ЬЪМУ4Ь‡ЖэёэёЬЪмУ4ЬЪМУ4Ь‡дэёэёЬЪмУ4ЬЪМУ4Ь‡ѕэёэёЬЪмУ4ЬЪМУ4ЬˆэёэёЬЪмУ4ЬЪМУ4Ьˆэёэё92шьќЫvƒџџ'Ь-џ4НW42bНJу2ш9НZЕќЪ”4цё4Ь"Н є4ќЪ”4цё4Ь<Н єЊрърƒ'Ьэ`1ш 41d эёь`ƒ,Z1ш4 ќЪ”У§Ъ”4цёчёцш4Ь"Н є4цш4Ь>Н єЊрърƒ'Ьэ`~-yьшУэшƒ4цшчё~-ьш4Ьчё1ш 41d эё~- 1ш4 ќЪ”эёьш4Ь.4Н"82d§Ыvƒ&Ьџџ§ЫvЬ.4НW42b~-јН"ƒ' ќЫv4Н"j2bЬџџ§ЫvЬ§ЫjЬ.#4НW42bНJу2ш9nested include filesropen failureNot an ASCII FileЬ.Ё4Ь4НY2dƒ'Ь4ьd4Н.Њ2dНН4эbƒ'$Ьэ`ьfƒ&1b 4ьd4ЬН кэё~1Ьэ`Ьэb~1XЬ1ѓ4НYG2bƒ'Ьэ`~1Xьf4ЬН є4ьb4ЬН єЄрфрƒ'ЬэbќЫV4ьdус§ЫVЬЪЏ4ьb4ьj4ќЫbГЫV4Ьژ4Ь4НF<2l~1Ž~0{Ь1і4НYG2bƒ&2d9~0{2d9not allowed in switchnot allowed with gotomust declare 1st in block*[(),2~Ь§ЫJьfƒ&Ьџџэf@4ьhэёЬ34НYG2bƒ'tЬ4Н€К2bЬ34НYG2bƒ'Bьfƒ'+ьj4ьj41j 4Н32fЬ34НYG2bƒ&~2z~2EЬ34НE\2b~2šьj4ьj41j 4Н32f~2Іьh4Н€К2bьf4ЬџџН є4ьh4ьdН єЄрфрƒ'Ь4Ьэl4НyЪ2dЬэhьhƒ&Ь4Ь4Н&‡2d~3ьj4Н%я2bьj4ьh4Н&‡2dьh2b92b={,}2~@4НyW2bƒ'aьf4ЬН є4ьj4ЬН ћЊрърƒ' Ь3ж4НW42bьd4ьf4ьё4ќЫJ4ьf54Ѓс54Ѓсэёьfƒ&Н†ћ~3г@4НuЕ2bƒ'0ьfƒ& Ь3ю4НW42bь`4ьj4НyЪ2dьd4ьf4ьёƒэё2b9must assign to char ptrcannot assign to pointer2~Ь4i4НYG2bƒ'Ь2b9@4НuЕ2bƒ&Ьэ`ь`ƒ,Ь4k4НW42b@4ьbCSУэёЬ44НE\2bь`2b92b]negative size illegal]2~Ь§ЪК§ЪИЬ§ЫJ§Ы†НHп§Ы`ЬГX§Ъ˜іА6ƒ'ќЪ’4Ь4НVй2dЬЪЏ4Ь4НHN2dƒ&Ь7,4НW42bНJу2b9ќЫ\ƒ&Ь§Ы\@4ЬЪЏ4НE 2bэёƒ'Vь`4цёƒ' ЬЪЏ4НEA2b~5aь`У4цёƒ& ЬЪЏ4НEA2b~5aь`У4Ьчёь`У4Ьчё~5‡ЬЪЏ4Ь4Ь4Ь4ЬЪ–4Ь4НF<2lЬ7H4НYG2bƒ& Ь7J4НW42bЬ4Н€К2bЬГX§Ъ˜Ь§ЫdЬ7X4НYG2bƒ&ЙЬЪЏ4Ь4НHN2dƒ'NЬЪЏ4НEл2bƒ' ЬЪЏ4НEA2b~6-ЬЪЏ4Ь4Ь4ќЫd4Ьژ4Ь4НF<2lќЫdУ§Ыd~6=Ь7Z4НW42bНDЇНZЕќЪ”4Ь7p4НX&2dƒ&Ь7r4НYG2bƒ& Ь7t4НW42bНDўƒ'~6„~5ЙЬ§ЫbќЫd§ЫfќЫdƒ'^Ь7}4Ь4НY2dƒ'Ь4Н7 2bНPЬ§Ы†~;ќЬ<4Ь4НY2dƒ' Н>ЉЬ§Ы†~;ќЬ<4Ь4НY2dƒ' Н?"Ь §Ы†~;ќЬ<4Ь4НY2dƒ' Н@Ь §Ы†~;ќЬ<"4Ь4НY2dƒ' НAWЬ §Ы†~;ќЬ<'4Ь4НY2dƒ' НAйЬ §Ы†~;ќЬMЬ4НJŸ2b~>2h92x@4НIm2b@У4ьё4НHщ2b@У4ьё4Ь4НsP2dН9e@У4ьё4Н†_2b@У4ьё4НHщ2bНJ2h92v1b 4НIm2bНHпэ`4НHщ2bН9eЬ?4НE\2b1b У4ьё4НHщ2b1b У4ьё4Ь4НsP2dь`4Н†_2b1b У4ьё4НHщ2bНJНЬ@4НE\2bьb4Н†_2bь`4НHщ2bН9e1d У4ьё4Н†_2b1d У4ьё4НHщ2bНJ2l9(;;))2шю1f4 ќЫэё1d4 ќЫэё1b 41b4 ќЫэёэё1j 4НIm2bќЫHУƒ4ЬэёЬAP4НE\2bН>ЬAR4НE\2bЬ§ЫЬ§ЫНHпэh4Н†_2bН9e1j У4ьё4Н†_2bьh4НHщ2bН…чь`ГЫ$NЬ4Н†Я2bЬAT4НUЩ2bь`Уэ`ƒ4ьё4НHљ2bЬ,4НUѕ2bь`Уэ`ƒ4ьё4НTЯ2bНW~@ЄЬ4Н†Я2bЬ4НTЯ2bНWќЫƒ' ќЫ4Н†_2b1j У4ьё4НHщ2bНJьb§Ыьd§Ыьf§Ы2ш9()*-ќЫƒ& ЬAК4НW42bќЫГЫ# ЬAШ4НW42b9ќЫУ§Ыƒ4НHпэё4НHщ2bќЫУ§Ыƒ4НuЕ2bЬAз4НE\2b9not in switchtoo many cases:ќЫƒ'ќЫƒ' ЬB4НW42b~BЬB04НW42bЬB>4НE\2bНHп§Ы4НHщ2b9multiple defaultsnot in switch:ќЪИƒ/ ЬB4НW42b~B^Ь§ЪКЬЪЏ4Ь4НHN2dƒ' НC 4Н†_2b~BŒЬBЌ4НW42bНЬ4Ь4Н‡2d~CАЬ4Ь4Н‡2dН†,92~@4ќЫH4НJ#2bэёƒ&2b9ь`4ьё4Ь4Н‡2dь`У4ьё4Н†_2b2b92~@4ќЫHэё@4ьb4НJ#2bэёƒ&2b9ь`У4ьёƒ'~D2~Dь`4ьё4Ь4Н‡2dь`У4ьё4Н†_2b2b9Ь§Ы‚НKЬDŸ4НYG2bƒ'~D•ќЫrƒ'~D•ќЪ’4ќЫx4НV‹2d~D]НJуЬ§Ы‚9#endasmНJј4НI?2bƒ'ќЫR4НI?2bƒ'НJ{~DЙ~DњќЫR4НI?2bƒ&ќЫRƒ&~DњНJ{~DдНZЕ9НZЕќЪ”4ЬE"4НX&2d4ќЫR4ЬН єЊрър9;ЬE24НW42bНDЇ9illegal symbolЬEL4НW42b9already definedьb4НYG2bƒ& ЬEx4НW42b9missing tokenЬE‘4НW42b9must be lvalueьb4ЬГXУњ4Ь4ЬГXУњУ т4ЬШ4Ь4НSЄ2lƒ'ќЪ 9Ь9ќЪ˜ƒ§Ъ ќЪ ƒГX#IќЪ 4ќЪ 4цё54Ѓс§Ъ ьb4ќЪ 4Ь4НX€2fƒ'ќЪ ƒ9ќЪ ƒƒ§Ъ ~EфЬ9ьdƒЪ–&4ьl4НE 2b§ЪЂƒ'ќЪЂ9ќЪ ƒ&ЬGW4НW42bЬ9~FАќЪ˜4ЬГXУњƒН!,ƒ'ЬGq4НW42bЬ4Н|S2bьd4ьё§Ъ ќЪ 4цmчёќЪ У4цkчёќЪ У4ьdчёьf4ќЪ У4Ь4НH2fќЪ У§ЪЂ§ЪЄьl4цё4НI?2bƒ'"ќЪЂУ§ЪЂƒ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ЬН Ыэё~H92}НZЕќЫR4НI2bƒ&Ь2c9ЬэaќЫR4НI?2bƒ'Fьeƒ'ьg4ьcус4НJ{4Н|2bчё~HДьg4ьcус4НJ{чёьaƒ,ьaУэa~Hpьg4ьcус4ЬчёЬ2c92cќЫ^У§Ы^9ьb4НHљ2bНW3НW9ЬI 4НUЩ2bьb4НTЯ2b9CCцc4Н{X2bƒ&цc4Ь_Н єƒ&Ь~I>Ь9цc4НI2bƒ&цc4Н{Ќ2bƒ&Ь~IlЬ92~ьd4ќЫbэёьdУ4НHпэёьdУ4НHпэёќЫH4ЬЫУ<ƒН єƒ'ЬIј4НW42bЬ4Н|S2bЬэ`ь`ƒ,)ќЫHУ§ЫHƒ4ьf4ьdУэdƒXIус4ьёэё~IТ2b9too many active loopsќЫHƒЫ# ќЫHƒ§ЫH9ьbƒЫ"ЬJB4НW42bЬ9ьbƒ99out of contextќЪ”4цёƒ .ќЪ”4цёƒ'Ь~JzЬ92~@4ќЫRэёƒ' Ь4НJŸ2bь`2b92bьbƒ'ќЪ”4ьdус§Ъ”~JОќЪ’§Ъ”ќЪ”4цё§ЫT§ЫRƒ'ќЪ”У4цё§ЫT9ќЪ’4ЬчёЬ4НJŸ2b9ќЫRƒ&ќЫrƒ'Ь9НN\~JјНJ{92|НKбќЫtƒџџ&Н)ЅќЫrƒ'2d9@4ќЫvэёƒџџ& @4ќЫtэёќЪ’4Ь4ьd4Н"Ђ2fƒ&0ь`4Н"j2bќЫvƒџџ' Ьџџ§Ыv~K•Ьџџ§ЫtќЪ’4Ьчё~KФќЪ’4цёƒ ' ќЫpУ§ЫpќЫnУ§ЫnЬ4НJŸ2b2d9ќЫУ§ЫƒќЫƒd&#Ь§ЫН"ђƒ&ЬL 4Ь4НV‹2dН|W9 Compile AbortedНKќЫrƒ'9ЬN4НYG2bƒ']ќЫXУ§ЫXќЫZƒ'~LЬЪІ4Ь4НHN2dЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSЄ2lƒ&ќЫX§ЫZ~LќЫ\ƒ&ќЫŒƒ&Ь~LКЬƒ'ЬN4Н{"2bƒ'Ь§ЫŒЬN$4НYG2bƒ']ќЫXУ§ЫXќЫZƒ'~LЬЪІ4Ь4НHN2dЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSЄ2lƒ'ќЫX§ЫZ~LЬN,4НYG2bƒ'9ќЫXƒ'(ќЫZГЫX& Ь§ЫZ~M‹ќЫZƒ&ќЫX§ЫZ~M‘НR*~LЬN24НYG2bƒ'.ќЫXƒ'ќЫZГЫX&Ь§ЫZќЫXƒ§ЫX~MбНR*~LќЫZƒ'~LќЫ€ƒ'Н{HќЪ’4ќЫ„4НV‹2dќЫRƒ&~L~N~L9#ifdefABSOLUTE#ifndef#else#endifќЫNƒ,ЬШЂ4ќЫNУ§ЫNус4цeчё92}ќЫ‚ƒ'ЬЩ"§Ъ’НLќЫrƒ'2c9~NЬШЂ§Ъ’НK2c9Ьџџ§ЫNќЫRƒ 'ќЫRƒ'Ь~NДЬƒ'НJQƒ'Ь 4НN92bНJQƒ'НJ{~Nб~QаќЫRƒ"&‡ќЫR4НN92bНJ{ќЫR4Ь"Н ћ4ќЪ”ƒ4цё4Ь\Н є4ќЪ”ƒ4цё4Ь\Н ћЄрфрЊрърƒ'%ќЫRƒ& ЬR4НW42b~OgНJ{4НN92b~N§НJ{Ь"4НN92b~QаќЫRƒ'&‡Ь'4НN92bНJ{ќЫR4Ь'Н ћ4ќЪ”ƒ4цё4Ь\Н є4ќЪ”ƒ4цё4Ь\Н ћЄрфрЊрърƒ'%ќЫRƒ& ЬR4НW42b~OљНJ{4НN92b~OНJ{Ь'4НN92b~QаќЫR4Ь/Н є4ќЫT4Ь*Н єЄрфрƒ'gЬ4НJŸ2bќЫR4Ь*Н є4ќЫT4Ь/Н єЄрфрƒ&,ќЫRƒ' Ь4НJŸ2b~P„НLќЫrƒ'~P‡~P7Ь4НJŸ2b~QаќЫR4НI?2bƒ' ЬэaќЫR4НI?2b4ьc4ЬН!Єрфрƒ'ЬЪІ4ьcУэcƒус4ќЫRчёНJ{~PЋЬЪІ4ьcус4ЬчёЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSЄ2lƒ'd1a4 ќЪ У 4Ь4НGД2dэё@4ЬЦЎ4ьeУэeƒус4цёчёƒ' ц`4НN92b~QAќЫR4НI?2bƒ'НJ{~Qr~QУЬэa@4ЬЪІ4ьeУэeƒус4цёчёƒ' ц`4НN92b~Q’~QаНJ{4НN92b~N•ќЫNƒ- ЬR4НW42bЬ4НN92bЬШЂ§Ъ’Ь4НJŸ2b2c9no quoteno apostropheline too longЬR;4НW42bЬ§Ыj9no matching #if...2~ЬЪІ4Ь4НHN2dƒ& НE$НJу2b9Ьэ`ЬЪІ4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSЄ2lƒ&OќЪ §ЪЂƒ'4ќЪЂУ§ЪЂƒ4ЬЪІ4ьdУэdƒус4цёчёƒ'~RБ~RђЬSQ4НW42b2b9ќЫL4ќЪ У 4Ь4НH2fНJQƒ'НJ{~S НJ{4НS2bƒ'~SќЫLƒѓ-ЬSg4НW42bЬ4Н|S2b2b9macro name table fullmacro string queue fullЬЦЎѓЫL4цeчёќЫLƒѓ, ќЫLУ§ЫLцc9ьj4ьn4НT<2b4ьhƒ5Н!}ьjН!Hус§ЪЂ§Ъ ќЪ 4цёƒ'Zьl4ќЪ 4ьfус4Ь4НX€2fƒ'Ь9ќЪ 4ьjус§Ъ 4ьhН!3ƒ'ьj§Ъ ќЪ ГЪЂ&Ь§Ъ 9~SЮЬ92|Ьэb@4ьhУэhƒ4цёэёƒ'1b 4ьd4ЬН к4ьdусэё~TCь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Н!3ƒ' ьbУэb@44ьё4ьk54Ѓсэё~U1d 4ьdУ0чёцd4Ь0Н ћ4ьi4ЬН єЊрър4ьgЊрърƒ'Ьэeцd4НUѕ2b1k 4ьbэё1g 4ьiЬ Н!}эё~Tў2i9ьb4НUМ2bНW9НW(ьb4НUЩ2b9НKбьb4цёƒ -ьbУэbƒ4цё4НUѕ2b~UЬ9ќЪšƒ'/ќЪšГЪœ&ЬVB4НW42bЬ9ќЪšУ§Ъšƒ4цeчё~V>цc4ќЫx4НVZ2dцc9staging buffer overflowьbƒ& цe4Н"б2b~VŠцe4ьd4Н"Г2dƒџџ&НVѕ9ьbƒ&+ьd4цёƒ'ьdУэdƒ4цё4Н"б2b~V•~Vиьd4ьd4Н"”2dƒџџ&НVѕ9ьd4ьd4НV‹2dЬ 4ьd4НVZ2d9ЬW4Ь4НV‹2dЬ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ƒ'Н+ƒ '~W…Ь 4Н"б2bќЫlУ§ЫlЬ§ЫŽ9160,32~@4ќЪ’Уэёь`Уэ`ƒГЪ”"Ь 4ьf4НVZ2d~WСЬX4ьf4НVй2dЬX 4ьf4НV‹2dьf4ьf4НV‹2dЬX#4ьf4НV‹2d2b9^* *2~Ьэ`ьd4ьbус4цёƒ'7ьf4ьbус4цё4ьf4ьdус4цёН ћƒ'Ь2b9ь`Уэ`~X-ь`2b92b2~Ьэ`ь`4ьfН!ƒ'dьh4ьbус4цё4ьh4ьdус4цёН ћƒ'~Xќьh4ьbус4цёƒ ,~Xќьf4ьbус4цёƒ ,~Xќь`Уэ`~X‡ьh4ьbус4цё4НI?2bƒ'Ь2b9ьf4ьbус4цё4НI?2bƒ'Ь2b9ь`2b92b2~НZЕ@4ќЪ”4ьh4НX&2dэёƒ'ь`4НJŸ2bЬ2b9Ь2b92b2~НZЕ@4ќЪ”4ьj4ьj4НX€2fэёƒ''ь`4НJŸ2bќЫR4НI?2bƒ'НJј~Y­Ь2b9Ь2b92b2|Ь§ЪќНZЕЬ§Ъўьf4цёƒ /(@4ќЪўУ§Ъўƒус4ьhУэhƒ4цёчё~Yф@ѓЪў4ЬчёќЪ”41b 4НX&2d§Ъўƒ'EќЪ”ѓЪў4цё4Ь=Н ћ4ќЪ”ѓЪў4цё4ќЪ”ѓЪўƒ4цёН ћЄрфрƒ'Ь2d9ьf4цёƒ'ьfУэfќЪќУ§Ъќ~ZЏЬ2d9~Yо2d9ќЫRƒ'НJQƒ'НJ{~Zв9~ZЕќЪ’ƒЩ"&9НN\ќЫrƒ'~Zѕ~ZЕ92xЬэd1f 4ьn4ьn4Н\щ2dэёьш4НYг2bƒ'8ќЪў4НJŸ2bьdƒ& ЬэdНHпэbьf4ьш4ьf4ьш4Н[ч2h~[сьdƒ'vьf4ьш4ьf4ьш4Н[ч2hьn4Нv2bНHпэ`4Н†_2bьb4НHщ2bьш4Нv2bь`4НHщ2bьjУ4ьlУ4ьnУ4ьшУ4ЬэёэёэёэёЬ2h9ьf2h9~Z§2h9ьhƒ' ьb4Нs 2b~\ьbУ4ьёƒ'ьbУ4ьё4Нv2bьf4ьf54­„2b92шю1ш 4ьш4ьш4Н\щ2dэёьш4НYг2bƒ&ьш2ш9ьшƒ' ьш4Нs 2bьш4НYг2bƒ'SќЪў4НJŸ2bќЪќ4ьшус§ЪќЬЪМ4ќЪќXIус4ьё4ЬЪм4ќЪќXIус4ьё4ьш4ьш41h 4Н]62j~\тЬ2ш9~\v2ш92z1d 41d 4НT‚2d@4ьl4ьl54­„2bэёьhУ4ьёƒ'ьd4Ь4НTЃ2dь`2f92f2|1b 41b 4НT‚2dьhУ 4ЬэёьhУ4ЬэёьhУ4ьёƒ'–ьj4ьh4Н\щ2dƒ' ьf4Нs 2bьhУ4ьёƒ& ьhУ4ќЪšэёьn4Нbn2bƒ'%ьhУ4ьё4ьh4ьl4Нq 2dН к4Нv92b~^ьhУ4ьё4ьh4ьl4Нq 2dН к4Нv,2b~_`Н„?ьj4ьh4Н\щ2dƒ' ьf4Нs 2bьfУ4ьёƒ'ЅьfУ4ьёƒ& ьhУ4ьbэёьnƒ‡Ж&<ќЫbУ§Ыbьb4Ь4НTЃ2dьfУ4ьё4ьj4ьj4Нq 2dН к4Нv,2b~^мьfУ4ьё4ьj4ьj4Нq 2dН к4Нv2bьn4Нbn2bƒ' ьf4ьb4Н„v2d~_`ьn4Нbn2bƒ' ьf4ьb4Н„v2dьn4Ь‡ЖН є4ьш4Ь‡дН єЊрърƒ'@ьh4ьh4Нq 2dƒ'Н‡—ьf4ьj4Нq 2dƒ'Н…БН‡—ьnƒ‡д&Н„ ьnƒ'YьhУ4ьjУ4ьё4ьjУ4ьёЄрфрэёƒ'`ьn4Нbn2bƒ& ќЫbУ§ЫbьhУ4ьjУ4ьё4ьш4ьlУ4ьё4Н`Ц2fэёьb4Ь4НTЃ2dьhУ 4Ьэё~`IьhУ4ьё4ЬН є4ьhУ4ьё4ЬН єЄрфрƒ'ьn­„ьhУ 4ьшэё~`Iьl­„ьhУ 4ьnэёьnƒ‡д&@ьhУ4ьё4ЬН є4ьhУ4ьё4ЬН єЄрфрƒ'Н„ Ь4Нv2bНˆПьn4Ь‡дН є4ьш4Ь‡ЖН єЊрърƒ' ьh4ьh4НqЮ2d2d9ьdƒˆ& ьf4ьdЊрър9ьdƒˆM& ьf4ьdЈршр9ьdƒˆ}& ьf4ьdЄрфр9ьdƒ‰†& ьf4ьdН є9ьdƒ‰Ю& ьf4ьdН ћ9ьdƒŠ^& ьf4ьdН! 9ьdƒŠю& ьf4ьdН!9ьdƒŠ& ьf4ьdН!9ьdƒŠІ& ьf4ьdН!9ьdƒˆП& ьf4ьdН Ы9ьdƒˆй& ьf4ьdН к9ьdƒ‡Ж& ьf4ьdус9ьdƒ‡д&ьf4ьd54Ѓс9ьdƒ‡ѕ& ьfьbН!H9ьdƒˆ& ьfьbН!}9ьdƒˆ& ьfьbН!}9Ь992p@4НbН2bƒ' @4Нs 2b@У4ьёƒ'ьш4Ьэёьш41b У4ьёэё~bjьш4Ьэё2ш9ьb4Ь‡ѕН єƒ&*ьb4ЬˆН єƒ&ьb4ЬˆН єƒ&Ь~b­Ьƒ'Ь9Ь92шш1ш4 Ьf4ьш4Н\щ2dэёЬeS4НYG2bƒ'НeyьшУ4ьёƒ'ьшУ4ьё4Нv2bЬeU4НYG2bƒ'Ьˆэd~d3ЬeX4НYG2bƒ'ЬˆMэd~d3Ьe[4НYG2bƒ'Ьˆ}эd~d3Ьe^4НYG2bƒ'Ь‡Жэd~d3Ьea4НYG2bƒ'Ь‡дэd~d3Ьed4НYG2bƒ'Ь‡ѕэd~d3Ьeg4НYG2bƒ'Ьˆэd~d3Ьej4НYG2bƒ'Ьˆэd~d3Ьem4НYG2bƒ'ЬˆПэd~d3Ьeq4НYG2bƒ'Ьˆйэd~d3Ьeu4НYG2bƒ'Ьэd~d3ьш2ш9ьшƒ& НE†Ь2ш9ьшУ4ьёƒ'7ьdƒ' Н„?ьш4Нs 2bьd4ьf4ЬbН4ьш 41n 4Н]62j~dјьdƒ'*ьш4Нs 2bьd4ьf4ЬbН4ьш 41n 4Н]62j~dј1f 4НbН2bƒ' 1f 4Нs 2bьшУ 41h У 4ьёэёЬew4НYG2bƒ'51b 4ьшУ4ьёэё@4ьшэёНeyьшУ4ьdэё1ш 4ьbэёьш4Нrц2bЬ2ш92ш?|=^=&=+=-=*=/=%=>>=<<==?2xНHпэfНHпэdьf4Н†|2b1b 41b 4Нb2dьd4Н†_2bьf4НHщ2bЬeя4Ь4НY2dƒ& Ьeё4НW42b1b 41b 4Нb2dьd4НHщ2b2h9:colon expected2~Ьf-4Ь‰Ÿ4Ь4Ь41h Ьf04ьn4НZі2l2b92b||2~Ьf]4Ь‰ч4Ь4Ь41h Ьf`4ьn4НZі2l2b92b&&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~Ьfђ4Ь41d Ьfј4ьj4Н\-2h2b92b== !=2~Ьg4Ь41d Ьg%4ьj4Н\-2h2b92b<= >= < >2~ЬgH4Ь 41d ЬgN4ьj4Н\-2h2b92b>> <<2~Ьgq4Ь 41d Ьgu4ьj4Н\-2h2b92b+ -2~Ьg˜4Ь 41d Ьgž4ьj4Н\-2h2b92b* / %2|ЬjХ4НYG2bƒ'.ьf4Нgž2bƒ& НE†Ь2d9Ь‰(4ьh4НrO2dЬ2d9ЬjШ4НYG2bƒ'.ьf4Нgž2bƒ& НE†Ь2d9Ь‰W4ьh4НrO2dЬ2d9ЬjЫ4НYG2bƒ'7ьf4Нgž2bƒ' ьf4Нs 2bН‰ ьfУ4ьhУ4ьёCSэёЬ2d9ЬjЭ4НYG2bƒ'8ьf4Нgž2bƒ' ьf4Нs 2bНˆ­ьfУ4ьhУ4ьёН щэёЬ2d9ЬjЯ4НYG2bƒ':ьf4Нgž2bƒ' ьf4Нs 2bНˆѓьfУ4ьhУ4ьёCSУэёЬ2d9Ьjб4НYG2bƒ'nьf4Нgž2bƒ' ьf4Нs 2b@4ьh4ьёэёƒ'ьfУ4ьbУ4цёэё~iaьfУ4ЬэёьfУ4ЬэёьfУ4ЬэёЬ2d9Ьjг4НYG2bƒ'yьf4Нgž2bƒ&Ьjе4НW42bЬ2d9@4ьh4ьёэёьfУ4ьbУ4цёэёьfУ4ьёƒ'Ь2d9ь`4Нx‹2bьfУ4ьbУ4цёэёЬ2d91b 4ьh4Нjы2bэёЬjх4НYG2bƒ'?ьbƒ& НE†Ь2d9Ь‰(4ьh4НrO2dьfУ4ьё4ЬН Ы4Н‰W2bЬ2d9Ьjш4НYG2bƒ'?ьbƒ& НE†Ь2d9Ь‰W4ьh4НrO2dьfУ4ьё4ЬН Ы4Н‰(2bЬ2d9ьb2d92d9++--~!-*&illegal address++--2шф1ш 4ьш 4НmГ2bэё1d 4ьш 4ьёэёНZЕќЫR4Ь[Н є4ќЫR4Ь(Н єЊрърƒ'ьшУ 4ЬэёЬm‹4НYG2bƒ'yьdƒ&Ьm4НW42bНDЇЬm4НE\2bЬ2ш9ьd4цёƒ& ьш4Нs 2b~kЙьd4цёƒ'ЬmŸ4НW42bЬэш1b 41b 4НT‚2d1f У4ЬэёЬ4Ь4ЬbН41l 41n 4Н]62jЬmЏ4НE\2b1f У4ьёƒ'qќЫbУ§Ыbьb4Ь4НTЃ2d1f У4ьёƒ'DьdУ4цёƒ&1f У4ьё4ЬН к4Нv,2b~l€1f У4ьё4Нv,2bН‡Ж~lžьdУ4цёƒ&Н‡—Н‡Жьш4ьш У4ЬэёэёьшУ4ьfУ4цёэёЬэш~mNЬmБ4НYG2bƒ'fьdƒ& Ь4Нoъ2b~m'ьd4цёƒ'ьш4Нs 2bЬ4Нoъ2b~m'ьd4Нoъ2b1ш 4ьш 4ьш"У4Ьэёэёэё~mNьш2ш9~kDьdƒ&ьш2ш9ьd4цёƒ&ьd4Нx‹2bЬ2ш9ьш2ш92ш[can't subscript]can't subscript](2|ЬoЛ4НYG2bƒ'@4ьh4НbН2bэёЬoН4НE\2bь`2d9Ь4ьh4Ь4НH2fЬЪЏ4Ь4НHN2dƒ'1b4 ЬЪЏ4НEл2bэёƒ'˜ьb4цёƒ& НoПЬ2d9ьb4Н‚z2bьf4ьdэёьfУ4ьdУ4цёэёьb4цёƒ&ьfУ4ЬэёьfУ4ьdУ4цёэёьb4цёƒ&ьfУ4ьdУ4цёэёЬ2d9Ь2d91b4 ЬЪЏ4НE 2bэёƒ'…ьb4цёƒ'vьf4ьdэёьfУ4Ьэёьb4цёƒ'(ьb4цёƒ&ьfУ4ьdУ4цёэёЬ2d9ьb4Нx‹2bьfУ4ьhУ4ьfУ4цёэёэёЬ2d91b4 ЬЪЏ4Ь4Ь4Ь4ЬЪ–4Ь4НF<2lэёьf4ьdэёьfУ4ЬэёЬ2d9ьf4НvI2bƒ&НoПЬ2d92d()Ьoз4НW42bЬ4Нv2bНDЇ9invalid expression2zЬэdНZЕќЪ”4Ьqo4НX&2dƒ&kНDўƒ'~pvьhƒ'1b 41b 4Нb2dН„?~pQН„?1b 41b 4Нb2dН…Б1d 4ьfУэёЬqq4НYG2bƒ&~pv~oєЬqs4НE\2bьhУ4Ьqu4НX&2dƒ&ƒьhУ4Ьq|4НX&2dƒ&jьhУ4Ьq„4НX&2dƒ&QьhУ4ЬqŒ4НX&2dƒ&8ьhУ4Ьq’4НX&2dƒ&ьhУ4Ьq™4НX&2dƒ&Ь~qЬƒ'ьd4ЬН Ы4Нџ2bьhƒ'ьhУ4Н…ђ2b~qTН†;ќЫb4ьfус4Ь4Н‡2d§Ыb2f9),)PRINTFFPRINTFSPRINTFSCANFFSCANFSSCANFьdУ4ьёƒ'Ь9ьbУ4ьёƒ'Ь9Ь9ьdУ4ьё4ЬН ћ4ьdУ4ьё4ЬН ћЄрфрƒ'ьdУ4Ьэё~rNьbУ4ьёƒ'0ьd4ьd4ьёэёьdУ4ьdУ4ьёэёьdУ4ьdУ4ьёэё9ьbУ4ьёƒ'VьbУ 4ьёƒ'6Н„?ьb4Нs 2bьd4ьdУ4ьё4ЬН Ы54­„2bН…–ьb4Нrц2b9Н„?ьbУ 4Ьэёьb4Нs 2bьd4ьdУ4ьё4ЬН Ы54­„2bьb4Нrц2b9ьbУ4ьёƒ' ьb4НƒТ2b~s ьb4Нƒ52b9ьb4ьё4ЬН ћ4ьdУ4ьё4ЬН єЄрфрƒ' ьb4НЖ2b~sOьb4НW2b92шььшƒ' ЬuЏ4НE\2b1b 41b 4НT‚2d1d 4НbН2bƒ' 1d 4Нs 2bЬuБ4НYG2bƒ'ьb4ьb4НTЃ2d~sМ~sП~shьшƒ' ЬuГ4НE\2b1d У4ьёƒ'3ьb4Ь4НTЃ2d1d У4ьёƒ'2ш9ьш4Н†_2b2ш91d У4ьёƒ'g1d У 4ьё§ЫPќЫP4Ь‰†Н є4ќЫP4Ь‹Н єЊрърƒ'Ь‰Ÿ4ьш41h 4Н†Ћ2f~u‘ќЫP4Ь‰ЮН є4ќЫP4Ь‹™Н єЊрърƒ'Ь‰ч4ьш41h 4Н†Ћ2f~u‘ќЫPƒŠІ&ЬŠП4ьш41h 4Н†Ћ2f~u‘ќЫPƒŠю&Ь‹4ьш41h 4Н†Ћ2f~u‘ќЫPƒ‹Г&1d У4ьё4Ь4НTЃ2d~u‘ќЫPƒŠ&ЬŠ/4ьш41h 4Н†Ћ2f~u‘ќЫPƒ‹6&Ь‹P4ьш41h 4Н†Ћ2f~u‘ќЫPƒŠ^&ЬŠw4ьш41h 4Н†Ћ2f~u‘ьш4Н†|2b~užьш4Н†|2bьb4ьb4НTЃ2d2ш9(,)2z1b 41b 4НT‚2d1d 4ьj4Нb2dьb4Ь4НTЃ2dьdƒ& Ьv4НW42bьd2f92fmust be constant expressionН„ьb4НTЯ2bНW9ьb4Нv92bН„[9Н„.ьb4НTЯ2bНW91b 4ьdУэёьb4ЬэёьbУэb4Нw.2bƒ'Н„~vхьb4Нxь2bƒ'Н„~vхьb4НyW2bƒ'>ьbƒ4ЬэёќЫŒƒ&Н„~vЪЬw4НUМ2bќЫ`4НHљ2bЬ+4НUѕ2b~vхЬ9ьb4ьё4НTЯ2bќЫŒƒ'Ьw!4НUЩ2bНWЬw&4НUМ2bНWЬ9LEAX ,PCRTFR X,D2x1b 4ЬэbэёЬxp4НYG2bƒ&Ьxs4НYG2bƒ&Ь~wjЬƒ'WЬxvэf1d 4ьh4ќЫR4Н|2b4Н{Ъ2dэёƒ'*1b 4ьdЬН!H4ьh4ьl54ЃсусэёНJ{~ww~xGЬx‡4НYG2bƒ'~wћЬx‰4НYG2bƒ'Ьэ`~wћ~wў~wЩќЫR4Н{Ќ2bƒ&Ь2h9ќЫR4Н{Ќ2bƒ'1b 4ьdЬ Н!H4НJјƒ0усэё~xь`ƒ'1b 4ьdCSУэёьj4ьdэёЬ2h92h0x0X0123456789ABCDEF+-ќЫŒƒ&Н„ьbУ4Н€2b~xеЬxй4НUМ2bьbУ4Н€2bЬxп4НUЩ2bНWЬxф4НUМ2bНW9LEAX ,PCRTFR X,D2~Ьэ`ЬyU4НYG2bƒ&Ь2b9ќЫRƒ'',@4ьb4ЬџЄрфрЬН!H4Нz(4ЬџЄрфрусэё~y НJ{ьd4ьbэёЬ2b92b'2ЬЪž4НYG2bƒ&Ь2a9ьc4ќЫJэёќЫRƒ"' ќЫRƒ&~yЅНz(4Ь4НyЪ2d~yzНJ{ЬПB4ќЫJУ§ЫJƒус4ЬчёЬ2a92aќЫJ4ьdусƒ-Ьz4НW42bЬ4Н|S2bьd4ЬПBѓЫJ4ьf4НH2fќЫJ4ьdус§ЫJ9literal queue overflow2|ќЫR4Ь\Н ћ4ќЫT4ЬН єЊрърƒ'НJ{2d9НJ{ќЫRƒn& НJ{Ь 2d9ќЫRƒt& НJ{Ь 2d9ќЫRƒb& НJ{Ь2d9ќЫRƒf& НJ{Ь 2d9ЬэbЬэ`ьbƒэbУ4ЬН!4ќЫR4Ь0Н!Єрфр4ќЫR4Ь7Н! Єрфрƒ'@4ьb4ЬН к4НJ{усƒ0эё~zБьbƒ&НJ{2d9ь`2d92d9ьb4ЬТb4Ь 4ЬТbУL4Ьd4Ь4НSЄ2l9Ь*4ќЫx4НVZ2d9ьbƒz.ьbƒa-Ь~{uЬƒ&+ьbƒZ.ьbƒA-Ь~{šЬƒ&Ь~{ЋЬ9ьbƒ9.ьbƒ0-Ь~{ЩЬ9ьd4цёƒ'$ьd4цё4цeН єƒ'ьd9ьdУэd~{ЪЬ9ьbƒz.ьbƒa-Ь~|Ьƒ'ьbƒ 9ьb9Ь|B4Ь4НV‹2dН|W9 Compile AbortedН|W9Ь|m4Ь4НV‹2dН#Н 39 Hit any Key to Return to Menu2~ќЫzƒ'ЏЬ}Kэ`ь`4Ь}T4Н"82d§ЫvќЫvƒ&$Ь}V4Ь4НV‹2dь`4Н"œ2bќЫlУ§Ыl~}>Н"ƒ')ь`4Ь4НV‹2dЬ}g4Ь4НV‹2dќЫlУ§Ыl~}>ь`4Ь€4ќЫv4Н"Ђ2fƒ'ь`4ќЫx4НV‹2d~}ќЫv4Н"j2b2b9CLIB.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НV‹2d~~ZН$Ь~т4ьd4НV‹2dЬ~є4ьd4НV‹2dЬ~љ4ьd4НV‹2dЬ 4ьd4НVZ2dьbƒ'Ь~§4ьd4НV‹2dЬ4ьd4НV‹2dЬ4ьd4НVй2dьbƒ'Ь!4ьd4НVй2d9* COCO-C Compiler Ver 1.0* (C) Infinitum Technology - 1992* ќЫzƒ&9ќЫ„ƒ'НWЬж4НUЏ2bќЫx§ЫŠЬ§ЫxНWќЫp4НTЯ2bЬк4Ь4НV‹2dќЫlƒ&Ьы4Ь4НV‹2d~—ќЫl4НTЯ2bЬю4Ь4НV‹2dќЫlƒ'Ьѕ4Ь4НV‹2dЬї4Ь4НV‹2dќЫЧЫx9END Lines Compiled No Errors Found Ь€4НUМ2bьb4НTЯ2bНW9LDU #Ь€04НUЩ2bьb4НUЩ2b9?ќЫ”4ьdН єƒ'9ьbƒ&#Ь€І4НUЩ2bќЫ’У§Ы’ƒ4Н=2bНW~€ ьbƒ&$ќЫ’4Н=2bЬ€Ќ4НUЩ2bНWЬ€Г4НUЩ2bНWьb§Ы”9 ORG EQU * REORGќЫŒƒ&ЬЪЏ4Н€2bНW3НW9ьb4ЬН єƒ&ьb4ЬН єƒ&Ь~Ьƒ' Ь4Н€22b~"Ь4Н€22bЬЪЏ4Н€2bНW3ьbƒ&НW9ЬQ4НUЩ2bьb4НTЯ2b9CSEG9Ь”4НUЏ2bьbУ4ьёƒ&Ьœ4НUЏ2bЬЇ4НUЏ2b~“ЬЋ4НUЏ2b9PSHS D LDB [,S++]SEXLDD [,S++]2~@4ьf4ьёэёь`4цёƒ'ь`У4цёƒ&Ь~юЬƒ';Ь‚b4НUМ2bь`У4Н€2bќЫŒƒ' Ь‚g4НUЩ2bНWЬ‚l4НUЏ2b~‚_Ь‚p4НUМ2bь`У4Н€2bќЫŒƒ' Ь‚u4НUЩ2bНW2b9LDB ,PCRSEXLDD ,PCR2~@4ьfУ4Ь4НGД2dГЫbэёьd4цёƒ&*ьdУ4цёƒ&ьdУ4цёƒ&Ь~‚вЬƒ'ь`Уэ`Ьƒ4НUМ2bь`4НTЯ2bЬƒ4НUЩ2bНWЬƒ4НUЏ2b2b9LEAY ,STFR Y,Dьbƒ,ьbCSУ9ьb992~@4ьf4ьёэёь`4цёƒ'ь`У4цёƒ&Ь~ƒmЬƒ' ЬƒГ4НUМ2b~ƒŒЬƒИ4НUМ2bь`У4Н€2bќЫŒƒ' ЬƒН4НUЩ2bНW2b9STB STD ,PCRьbУ4ьёƒ& Ьƒє4НUЏ2b~ƒъЬƒџ4НUЏ2bќЫbУ§Ыb9STB [,S++]STD [,S++]Ь„4НUЏ2b9EXG D,XЬ„(4НUМ2b9LDD #Ь„94НUМ2b9LDX #Ь„S4НUЏ2bќЫbƒ§Ыb9PSHS D Ь„o4НUЏ2bќЫbƒ§Ыb9PSHS XьdУ 4ьёƒ'Н…–~„–ьb4Н„—2b92zЬэbЬ…э`ь`4цёƒ' ьhУэhƒ4ьbУэbƒ4цёчё~„Ѓ@4ќЪšэёь`ƒэ`4ьjН!,ƒ'„ь`4Ь…Š4НX&2dƒ'kЬэdь`ƒэ`4цё4Н{Ќ2bƒ'KьbУэbƒь`4ьb4цё4ьh54Ѓсчёƒ0,ь`4ьb4цёУ чёЬэd~…oЬэd~… ~„лќЫbУ§Ыb2f9 EXG D,X,S TFR Y,DЬ…Њ4НUЏ2bќЫbУ§Ыb9PULS XЬ…а4НUЏ2bЬ…з4НUЏ2bЬ…п4НUЏ2b9PULS XPSHS D TFR X,DЬџ4НžВ2b9Ь† 4НUМ2bьb4Н€2bНW9LBSR Ь†&4НUМ2bьb4НUЩ2bНW9LBSR Ь†74НUЏ2b9RTSЬ†P4НUЏ2bЬ†X4НUЏ2b9TFR D,XJSR ,XЬ†v4НUМ2bьb4НHљ2bНW9LBRA Ь†4НUЏ2bЬ†Ѕ4НUМ2bьb4НHљ2bНW9CMPD #0LBEQ ьbУ4ьё4Ь4НTЃ2dьf4ьf54­„2b9ьbƒ& Ь†ё4НUМ2b~†№Ь†і4НUМ2b9FCB FDB Ь‡4НUЏ2b9FDB *+22~@4ьhГЫbэёь`ƒ&ьf2b9ь`4Нƒ2bƒ,#Ь‡…4НUМ2bь`4НTЯ2bЬ‡‹4НUЩ2bНW~‡~Ь‡Ž4НUМ2bь`4НTЯ2bЬ‡”4НUЩ2bНWьf2b92bLEAS ,SLEAS ,SЬ‡Ќ4НUЏ2bЬ‡Б4НUЏ2b9LSLBROLAЬ‡Ъ4НUЏ2bќЫbУ§Ыb9ADDD ,S++Н…БЬ‡ы4НUЏ2bќЫbУ§Ыb9SUBD ,S++Ьˆ4Н†2b9CCMULTЬˆ4Н†2b9CCDIVНˆН„ 9Ьˆ=4НUЏ2bЬˆE4НUЏ2bќЫbУ§Ыb9ORA ,S+ORB ,S+Ьˆk4НUЏ2bЬˆt4НUЏ2bќЫbУ§Ыb9EORA ,S+EORB ,S+Ьˆ›4НUЏ2bЬˆЄ4НUЏ2bќЫbУ§Ыb9ANDA ,S+ANDB ,S+ЬˆИ4Н†2b9CCLNEGЬˆг4Н†2bќЫbУ§Ыb9CCASRЬˆэ4Н†2bќЫbУ§Ыb9CCASLН‰ Ь‰4НUЏ2b9ADDD #1Ь‰4НUЏ2bЬ‰#4НUЏ2b9COMACOMBьbƒ&ьbУэbЬ‰P4НUМ2bьb4НTЯ2bНW9ADDD #ьbƒ&ьbУэbЬ‰4НUМ2bьb4НTЯ2bНW9SUBD #Ь‰š4Н†2bќЫbУ§Ыb9CCEQЬ‰Р4НUЏ2bЬ‰Ш4НUМ2bьb4НHљ2bНW9CMPD #0LBNE Ь‰т4Н†2bќЫbУ§Ыb9CCNEЬŠ4НUЏ2bЬŠ4НUМ2bьb4НHљ2bНW9CMPD #0LBEQ ЬŠ*4Н†2bќЫbУ§Ыb9CCLTЬŠP4НUЏ2bЬŠX4НUМ2bьb4НHљ2bНW9CMPD #0LBGE ЬŠr4Н†2bќЫbУ§Ыb9CCLEЬŠ˜4НUЏ2bЬŠ 4НUМ2bьb4НHљ2bНW9CMPD #0LBGT ЬŠК4Н†2bќЫbУ§Ыb9CCGTЬŠр4НUЏ2bЬŠш4НUМ2bьb4НHљ2bНW9CMPD #0LBLE Ь‹4Н†2bќЫbУ§Ыb9CCGEЬ‹(4НUЏ2bЬ‹04НUМ2bьb4НHљ2bНW9CMPD #0LBLT Ь‹J4Н†2bќЫbУ§Ыb9CCULTЬ‹q4НUЏ2bЬ‹y4НUМ2bьb4НHљ2bНW9CMPD #0LBHS Ь‹“4Н†2bќЫbУ§Ыb9CCULEЬ‹­4Н†2bќЫbУ§Ыb9CCUGTЬ‹Ч4Н†2bќЫbУ§Ыb9CCUGE2zьh4цёƒ'ƒіА ƒ'cьh4Ьšd4НX&2dƒ'1h 44ьёУэё~šJьh4Ьšu4НX&2dƒ'1h 44ьёУэё~šJьh4Ьšˆ4НX&2dƒ'СЬА эdЬэbьh4ьdус4цёƒ,'%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~ŒZьd4Ьчё@4ьdУэёьh4ьdус4Ьš4НX&2dƒ'9ьh4ьbус4ЬšЅ4НX&2dƒ':ЬšВ4НUМ2bЬА 4НUЩ2bЬšЗ4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~“њьh4ьbус4ЬšК4НX&2dƒ'K@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~Iьd4Ьчёь`Уэ`ьh4ьbус4ЬšС4НX&2dƒ'QЬšЮ4НUМ2bЬА!4НUЩ2bНWЬšд4НUМ2bЬА 4НUЩ2bЬšй4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~Ž~ьh4ьbус4Ьšм4НX&2dƒ'QЬšщ4НUМ2bЬА!4НUЩ2bНWЬšя4НUМ2bЬА 4НUЩ2bЬšє4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~Ž~1h 4ьj4НžR2bэё~“њьh4ьbус4Ьšї4НX&2dƒ':Ь›4НUМ2bЬА 4НUЩ2bЬ› 4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~“њьh4ьbус4Ь› 4НX&2dƒ'о@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~ьd4Ьчёь`Уэ`ьh4ьbус4Ь›4НX&2dƒ'QЬ› 4НUМ2bЬА!4НUЩ2bНWЬ›&4НUМ2bЬА 4НUЩ2bЬ›+4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~Ю1h 4ьj4НžR2bэё~“њьh4ьbус4Ь›.4НX&2dƒ'л@4ьbУƒэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~ьd4Ьчёь`Уэ`ьh4ьbус4Ь›44НX&2dƒ'NЬ›J4НUМ2bЬА!4НUЩ2bНWЬ›P4НUМ2bЬА 4НUЩ2bЬ›U4НUЩ2bНW1h 4ьj4ьdусУэё~Х1h 4ьj4НžR2bэё~“њьh4ьbус4Ь›X4НX&2dƒ'л@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~єьd4Ьчёь`Уэ`ьh4ьbус4Ь›_4НX&2dƒ'QЬ›l4НUМ2bЬА!4НUЩ2bНWЬ›r4НUМ2bЬА 4НUЩ2bЬ›w4НUЩ2bНW1h 4ьj4ьdусУ ƒэё~‘М1h 4ьj4НžR2bэё~“њьh4ьbус4Ь›z4НX&2dƒ'љ@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~‘ыьd4Ьчёь`Уэ`ьh4ьbус4Ь›—4НX&2dƒ'oЬ›Є4НUМ2bЬА 4НUЩ2bЬ›Љ4НUЩ2bНWЬ›Ќ4НUМ2bЬА!4НUЩ2bНWЬ›Г4НUМ2bЬА 4НUЩ2bЬ›И4НUЩ2bНW1h 4ьj4ьdусУ эё~’б1h 4ьj4НžR2bэё~“њьh4ьbус4Ь›Л4НX&2dƒ'љ@4ьbУэёЬА!эdьh4ьbус4цёƒ '%ьdУэdƒ4ьj4ьdус4цёчёь`Уэ`~“ьd4Ьчёь`Уэ`ьh4ьbус4Ь›и4НX&2dƒ'oЬ›х4НUМ2bЬА 4НUЩ2bЬ›ъ4НUЩ2bНWЬ›э4НUМ2bЬА!4НUЩ2bНWЬ›є4НUМ2bЬА 4НUЩ2bЬ›љ4НUЩ2bНW1h 4ьj4ьdусУ эё~“ц1h 4ьj4НžR2bэё~“њ1h 4ьj4НžR2bэё~”1h 4ьj4НžR2bэё~šJьh4Ь›ќ4НX&2dƒ'ЊЬА эdЬэbьh4ьdус4цёƒ '%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~”1ьd4Ьчёьh4ьdус4Ьœ4НX&2dƒ'-Ьœ4НUМ2bЬА 4НUЩ2bНW1h 4ьj4ьfусУэё~”Ю1h 4ьj4НŸž2bэё~šJьh4Ьœ4НX&2dƒ'*ьhУ4цёƒ,'ьhУ4цёƒ['Ь~•Ьƒ'1ЬА эdЬэbьh4ьdус4цёƒ '%ьdУэdƒ4ьj4ьfус4цёчёьbУэb~•&ьd4Ьчёьh4ьdус4Ьœ.4НX&2dƒ'-Ьœ;4НUМ2bЬА 4НUЩ2bНW1h 4ьj4ьfусУ эё~™Jьh4ьdус4ЬœA4НX&2dƒ'-Ьœh4НUМ2bЬА 4НUЩ2bНW1h 4ьj4ьfусУ&эё~™Jьh4ьdус4Ьœn4НX&2dƒ'7Ьœ‰4НUМ2bЬА 4НUЩ2bНWЬœ4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ьœ”4НX&2dƒ'7ЬœЏ4НUМ2bЬА 4НUЩ2bНWЬœЕ4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4ЬœК4НX&2dƒ'7Ьœе4НUМ2bЬА 4НUЩ2bНWЬœл4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ьœр4НX&2dƒ'7Ьœћ4НUМ2bЬА 4НUЩ2bНWЬ4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ь4НX&2dƒ'7Ь!4НUМ2bЬА 4НUЩ2bНWЬ'4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ь,4НX&2dƒ'7ЬG4НUМ2bЬА 4НUЩ2bНWЬM4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4ЬR4НX&2dƒ'7Ьn4НUМ2bЬА 4НUЩ2bНWЬt4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ьy4НX&2dƒ'7Ь•4НUМ2bЬА 4НUЩ2bНWЬ›4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4Ь 4НX&2dƒ'7ЬМ4НUМ2bЬА 4НUЩ2bНWЬТ4НUМ2b1h 4ьj4ьfусУэё~™Jьh4ьdус4ЬЧ4НX&2dƒ'7Ьу4НUМ2bЬА 4НUЩ2bНWЬщ4НUМ2b1h 4ьj4ьfусУэё~™J1h 4ьj4НŸž2bэё~šJьh4Ью4НX&2dƒ'$Ьž 4НUЏ2bЬž4НUМ2b1h 4ьjУэё~šJьh4Ьž4НX&2dƒ'ьhУУ4цёƒS'Ь~™ЛЬƒ'Ьž,4НUЩ2bНW1h 4ьjУэё~šJьh4Ьž44НX&2dƒ'ьhУУ4цёƒS'Ь~šЬƒ'ЬžJ4НUЩ2bНW1h 4ьjУэё~šJ1h 4ьj4НŸž2bэё~š^1h 4ьj4НŸž2bэё~‹Я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Ьž–4НX&2dƒ'ЬžЊ4НUЏ2b1b 4ьdУэё~ž“1b 4ьd4НŸž2bэёьb9 LEAY 0,S TFR Y,D TFR S,DЬžЩ4НUМ2bьb4Нžж2bНW9LBSR RTLIB+$2~ьd4НŸT2bЬЫ–э`ьdƒ,2Ь04НUѕ2bьdƒ,Ь04НUѕ2bьdƒ, Ь04НUѕ2bь`4цёƒ' ь`Уэ`ƒ4цё4Н|2b4НUѕ2b~Ÿ"2b92~Ьэ`ь`ƒ ,#~Ÿuь`Уэ`ƒ~Ÿ[ЬЫ–4ьbус4Ьчё~Ÿhьd4ЬЫ–4Ь4НЁg2f2b92~ьd4Ь х4НЁ 2dƒ' Ьэ`ь`ƒ,њ~Ÿеь`Уэ`ƒ~ŸЛьdУ4Ь}|4ьdЬ Н!Hус4НЁ 2dƒ'AЬ э4НUМ2bЬ~4ьbXIус4ьё4Нžж2bьd4цёƒ ' ьdУэdƒ~ ьd2b9ь`ƒ&uЬ њ4Ь4НV‹2dьd4цёƒ'ьd4цёƒ 'Ь~ }Ьƒ'ьdУэdƒ4цё4Ь4НVZ2d~ VЬ 4Ь4НVZ2dЬ4Н|S2b~ŸШ~ тьdУэdƒ4цё4ќЫx4НVZ2dь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Н!}4ЬН к4ьdусчёьb4цёƒ ,ьb44цёУ0чё~Ђьb44цёУ7чёьbУэb1j 44ьёьhН!}эёƒ'~Ё‡ьb4Ьчёьh4НЂ:2b2d92|1b 4ьh4ьj4НЂŸ2bусƒэёьf4ьdН!ƒ'5@4ьh4цёэёьfУэfƒ4ьd4цёчёьbƒэbУ4ьbчё~ЂV2d92~@4ьfƒэёь`Уэ`4цёƒ'~ЂЌь`4ьf54Ѓс2b92bџ STB [,S++] LDB #STB ,S LDBџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"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ƒ&Ь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 эёџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/* 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; 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џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ