summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--abstract/abs_interp.ml3
-rw-r--r--abstract/apron_domain.ml20
-rw-r--r--abstract/formula.ml20
-rw-r--r--abstract/formula_printer.ml21
-rw-r--r--abstract/nonrelational.ml38
-rw-r--r--abstract/transform.ml76
-rw-r--r--frontend/ast.ml1
-rw-r--r--frontend/ast_printer.ml3
-rw-r--r--frontend/ast_util.ml5
-rw-r--r--frontend/parser.mly4
-rw-r--r--frontend/typing.ml10
-rw-r--r--interpret/interpret.ml17
-rw-r--r--tests/Makefile3
-rw-r--r--tests/result/cosinus.out8002
-rw-r--r--tests/result/rfollow.out102
-rw-r--r--tests/source/cosinus.scade19
-rw-r--r--tests/source/rfollow.scade27
17 files changed, 8290 insertions, 81 deletions
diff --git a/abstract/abs_interp.ml b/abstract/abs_interp.ml
index a612976..a401f60 100644
--- a/abstract/abs_interp.ml
+++ b/abstract/abs_interp.ml
@@ -262,6 +262,7 @@ end = struct
let cl = Formula.conslist_of_f f in
let cl_g = Formula.conslist_of_f f_g in
+ Format.printf "Cycle conslist:@.%a@.@." Formula_printer.print_conslist cl;
(* calculate cycle variables and forget variables *)
let cycle = List.fold_left
@@ -353,7 +354,7 @@ end = struct
*)
let cycle st cl env =
let env_f = apply_cl env cl in
- (* Format.printf "{{ %a ->@.%a }}@." print_dd env print_dd env_f; *)
+ (*Format.printf "{{ %a ->@.%a }}@." print_dd env print_dd env_f;*)
dd_pass_cycle st env_f
diff --git a/abstract/apron_domain.ml b/abstract/apron_domain.ml
index 45803fc..288f961 100644
--- a/abstract/apron_domain.ml
+++ b/abstract/apron_domain.ml
@@ -23,17 +23,21 @@ module ND : NUMERICAL_ENVIRONMENT_DOMAIN = struct
| NIdent id -> Texpr1.Var (Var.of_string id)
| NIntConst i -> Texpr1.Cst (Coeff.s_of_mpqf (Mpqf.of_int i))
| NRealConst r -> Texpr1.Cst (Coeff.s_of_mpqf (Mpqf.of_float r))
- | NUnary(AST_UPLUS, e) ->
- texpr_of_nexpr e
- | NUnary(AST_UMINUS, e) ->
+ | NUnary(AST_UPLUS, e, is_real) ->
+ Texpr1.Unop(
+ Texpr1.Cast,
+ texpr_of_nexpr e,
+ (if is_real then Texpr1.Real else Texpr1.Int),
+ Texpr1.Rnd)
+ | NUnary(AST_UMINUS, e, is_real) ->
(* APRON bug ? Unary negate seems to not work correctly... *)
Texpr1.Binop(
Texpr1.Sub,
Texpr1.Cst(Coeff.s_of_mpqf (Mpqf.of_string "0")),
(texpr_of_nexpr e),
- Texpr1.Int,
- Texpr1.Zero)
- | NBinary(op, e1, e2) ->
+ (if is_real then Texpr1.Real else Texpr1.Int),
+ Texpr1.Rnd)
+ | NBinary(op, e1, e2, is_real) ->
let f = match op with
| AST_PLUS -> Texpr1.Add
| AST_MINUS -> Texpr1.Sub
@@ -45,8 +49,8 @@ module ND : NUMERICAL_ENVIRONMENT_DOMAIN = struct
f,
(texpr_of_nexpr e1),
(texpr_of_nexpr e2),
- Texpr1.Int,
- Texpr1.Zero)
+ (if is_real then Texpr1.Real else Texpr1.Int),
+ Texpr1.Rnd)
(* direct translation of constraints into Apron constraints *)
let tcons_of_cons env (eq, op) =
diff --git a/abstract/formula.ml b/abstract/formula.ml
index cb7a4c4..01f6655 100644
--- a/abstract/formula.ml
+++ b/abstract/formula.ml
@@ -7,13 +7,15 @@ open Ast_util
(* Numerical part *)
+(* bool on numerical operators : is it float ? *)
+
type num_expr =
(* constants *)
| NIntConst of int
| NRealConst of float
(* operators *)
- | NBinary of binary_op * num_expr * num_expr
- | NUnary of unary_op * num_expr
+ | NBinary of binary_op * num_expr * num_expr * bool
+ | NUnary of unary_op * num_expr * bool
(* identifier *)
| NIdent of id
@@ -40,7 +42,7 @@ type bool_expr =
(* constants *)
| BConst of bool
(* operators from numeric values to boolean values *)
- | BRel of binary_rel_op * num_expr * num_expr
+ | BRel of binary_rel_op * num_expr * num_expr * bool
(* operators on enumerated types *)
| BEnumCons of enum_cons
(* boolean operators *)
@@ -78,9 +80,9 @@ and eliminate_not_negate = function
| BConst x -> BConst(not x)
| BEnumCons(op, a, b) -> BEnumCons((if op = E_EQ then E_NE else E_EQ), a, b)
| BNot e -> eliminate_not e
- | BRel(r, a, b) ->
+ | BRel(r, a, b, is_real) ->
if r = AST_EQ then
- BOr(BRel(AST_LT, a, b), BRel(AST_GT, a, b))
+ BOr(BRel(AST_LT, a, b, is_real), BRel(AST_GT, a, b, is_real))
else
let r' = match r with
| AST_EQ -> AST_NE
@@ -90,7 +92,7 @@ and eliminate_not_negate = function
| AST_GT -> AST_LE
| AST_GE -> AST_LT
in
- BRel(r', a, b)
+ BRel(r', a, b, is_real)
| BAnd(a, b) ->
BOr(eliminate_not_negate a, eliminate_not_negate b)
| BOr(a, b) ->
@@ -112,7 +114,7 @@ and conslist_bool_expr =
let rec conslist_of_f = function
| BNot e -> conslist_of_f (eliminate_not_negate e)
- | BRel (op, a, b) ->
+ | BRel (op, a, b, is_real) ->
let x, y, op = match op with
| AST_EQ -> a, b, CONS_EQ
| AST_NE -> a, b, CONS_NE
@@ -121,9 +123,9 @@ let rec conslist_of_f = function
| AST_LT -> b, a, CONS_GT
| AST_LE -> b, a, CONS_GE
in
- let cons = if y = NIntConst 0
+ let cons = if y = NIntConst 0 || y = NRealConst 0.
then (x, op)
- else (NBinary(AST_MINUS, x, y), op)
+ else (NBinary(AST_MINUS, x, y, is_real), op)
in [], [cons], CLTrue
| BConst x ->
[], [], if x then CLTrue else CLFalse
diff --git a/abstract/formula_printer.ml b/abstract/formula_printer.ml
index 383500c..9c6c403 100644
--- a/abstract/formula_printer.ml
+++ b/abstract/formula_printer.ml
@@ -12,12 +12,12 @@ let string_of_binary_rel = function
| AST_GE -> "≥"
let ne_prec = function
- | NUnary(op, _) -> unary_precedence
- | NBinary(op, _, _) -> binary_op_precedence op
+ | NUnary _ -> unary_precedence
+ | NBinary(op, _, _, _) -> binary_op_precedence op
| _ -> 100
let be_prec = function
- | BRel(op, _, _) -> binary_rel_precedence op
+ | BRel(op, _, _, _) -> binary_rel_precedence op
| BAnd _ -> binary_bool_precedence AST_AND
| BOr _ -> binary_bool_precedence AST_OR
| BNot _ -> unary_precedence
@@ -49,12 +49,14 @@ let rec print_num_expr fmt e = match e with
| NRealConst f -> Format.fprintf fmt "%f" f
| NIdent id ->
print_id fmt id
- | NBinary(op, a, b) ->
+ | NBinary(op, a, b, is_real) ->
print_ch fmt print_num_expr ne_prec a ne_prec e;
- Format.fprintf fmt "@ %s " (string_of_binary_op op);
+ Format.fprintf fmt "@ %s%s " (string_of_binary_op op)
+ (if is_real then "." else "");
print_ah fmt print_num_expr ne_prec b ne_prec e
- | NUnary(op, a) ->
- Format.fprintf fmt "%s " (string_of_unary_op op);
+ | NUnary(op, a, is_real) ->
+ Format.fprintf fmt "%s%s " (string_of_unary_op op)
+ (if is_real then "." else "");
print_ah fmt print_num_expr ne_prec a ne_prec e
(* Enumeated expressions *)
@@ -75,9 +77,10 @@ let print_econs fmt (op, a, b) =
let rec print_bool_expr fmt e = match e with
| BConst b -> Format.fprintf fmt "%s" (if b then "true" else "false")
| BEnumCons c -> print_econs fmt c
- | BRel(op, a, b) ->
+ | BRel(op, a, b, is_real) ->
print_ch fmt print_num_expr ne_prec a be_prec e;
- Format.fprintf fmt "@ %s " (string_of_binary_rel op);
+ Format.fprintf fmt "@ %s%s " (string_of_binary_rel op)
+ (if is_real then "." else "");
print_ch fmt print_num_expr ne_prec b be_prec e
| BAnd (a, b) ->
diff --git a/abstract/nonrelational.ml b/abstract/nonrelational.ml
index 7a83303..efa30dd 100644
--- a/abstract/nonrelational.ml
+++ b/abstract/nonrelational.ml
@@ -31,9 +31,9 @@ module ND (V : VALUE_DOMAIN) : NUMERICAL_ENVIRONMENT_DOMAIN = struct
| NIdent id -> get_var env id
| NIntConst i -> V.const i
| NRealConst f -> V.const (int_of_float f) (* TODO floats *)
- | NUnary (AST_UPLUS, e) -> eval env e
- | NUnary (AST_UMINUS, e) -> V.neg (eval env e)
- | NBinary (op, e1, e2) ->
+ | NUnary (AST_UPLUS, e, _) -> eval env e
+ | NUnary (AST_UMINUS, e, _) -> V.neg (eval env e)
+ | NBinary (op, e1, e2, _) ->
let f = match op with
| AST_PLUS -> V.add
| AST_MINUS -> V.sub
@@ -128,22 +128,22 @@ module ND (V : VALUE_DOMAIN) : NUMERICAL_ENVIRONMENT_DOMAIN = struct
match lhs with
| NIdent i -> [i, op, rhs]
| NIntConst _ | NRealConst _ -> []
- | NUnary(AST_UPLUS, x) -> extract_var (x, op, rhs)
- | NUnary(AST_UMINUS, x) ->
- extract_var (x, inv_op op, NUnary(AST_UMINUS, x))
- | NBinary(AST_PLUS, a, b) ->
- extract_var (a, op, NBinary(AST_MINUS, rhs, b)) @
- extract_var (b, op, NBinary(AST_MINUS, rhs, a))
- | NBinary(AST_MINUS, a, b) ->
- extract_var (a, op, NBinary(AST_PLUS, rhs, b)) @
- extract_var (b, inv_op op, NBinary(AST_MINUS, a, rhs))
- | NBinary(AST_MUL, a, b) ->
- extract_var (a, op, NBinary(AST_DIV, rhs, b)) @
- extract_var (b, op, NBinary(AST_DIV, rhs, a))
- | NBinary(AST_DIV, a, b) ->
- extract_var (a, op, NBinary(AST_MUL, rhs, b)) @
- extract_var (b, inv_op op, NBinary(AST_DIV, a, rhs))
- | NBinary(AST_MOD, _, _) -> []
+ | NUnary(AST_UPLUS, x, r) -> extract_var (x, op, rhs)
+ | NUnary(AST_UMINUS, x, r) ->
+ extract_var (x, inv_op op, NUnary(AST_UMINUS, x, r))
+ | NBinary(AST_PLUS, a, b, r) ->
+ extract_var (a, op, NBinary(AST_MINUS, rhs, b, r)) @
+ extract_var (b, op, NBinary(AST_MINUS, rhs, a, r))
+ | NBinary(AST_MINUS, a, b, r) ->
+ extract_var (a, op, NBinary(AST_PLUS, rhs, b, r)) @
+ extract_var (b, inv_op op, NBinary(AST_MINUS, a, rhs, r))
+ | NBinary(AST_MUL, a, b, r) when r ->
+ extract_var (a, op, NBinary(AST_DIV, rhs, b, r)) @
+ extract_var (b, op, NBinary(AST_DIV, rhs, a, r))
+ | NBinary(AST_DIV, a, b, r) when r ->
+ extract_var (a, op, NBinary(AST_MUL, rhs, b, r)) @
+ extract_var (b, inv_op op, NBinary(AST_DIV, a, rhs, r))
+ | NBinary _ -> []
in
let zop = match sign with
| CONS_EQ -> AST_EQ | CONS_NE -> AST_NE
diff --git a/abstract/transform.ml b/abstract/transform.ml
index d9b20d8..ff2374e 100644
--- a/abstract/transform.ml
+++ b/abstract/transform.ml
@@ -21,7 +21,7 @@ type transform_data = {
(* Numerical types / Enumerated types *)
type ne_expr =
| EE of enum_expr
- | NE of num_expr
+ | NE of num_expr * bool (* bool: true -> real, false -> int *)
(* f_of_neexpr :
transform_data -> (string, string) -> (ne_expr list -> bool_expr) -> expr -> bool_expr
@@ -34,31 +34,38 @@ let rec f_of_neexpr td (node, prefix, clock_scope) where expr =
| AST_identifier(id, _) ->
let qid = node^"/"^id in
begin match type_var td.rp node id with
- | TInt | TReal -> where [NE (NIdent qid)]
+ | TInt -> where [NE (NIdent qid, false)]
+ | TReal -> where [NE (NIdent qid, true)]
| TEnum _ -> where [EE (EIdent qid)]
end
| AST_idconst(id, _) ->
begin let x = VarMap.find ("cst/"^id) td.consts in
- try where [NE (NIntConst (I.as_int x))]
- with _ -> try where [NE (NRealConst (I.as_real x))]
+ try where [NE (NIntConst (I.as_int x), false)]
+ with _ -> try where [NE (NRealConst (I.as_real x), true)]
with _ -> try where [EE (EItem (if I.as_bool x then bool_true else bool_false))]
with _ -> le error "Invalid data for supposedly numerical/boolean constant."
end
(* numerical *)
- | AST_int_const(i, _) -> where [NE(NIntConst(int_of_string i))]
- | AST_real_const(r, _) -> where [NE(NRealConst(float_of_string r))]
+ | AST_int_const(i, _) -> where [NE(NIntConst(int_of_string i), false)]
+ | AST_real_const(r, _) -> where [NE(NRealConst(float_of_string r), true)]
| AST_bool_const b -> where [EE(EItem (if b then bool_true else bool_false))]
| AST_unary(op, e) ->
sub (function
- | [NE x] -> where [NE(NUnary(op, x))]
+ | [NE (x, r)] -> where [NE(NUnary(op, x, r), r)]
| _ -> le invalid_arity "Unary operator") e
| AST_binary(op, a, b) ->
sub (function
- | [NE x] ->
- sub (function
- | [NE y] -> where [NE(NBinary(op, x, y))]
- | _ -> le invalid_arity "binary operator") b
- | _ -> le invalid_arity "binary operator") a
+ | [NE (x, r1); NE (y, r2)] ->
+ let r = r1 || r2 in
+ where [NE(NBinary(op, x, y, r), r)]
+ | _ -> le invalid_arity "binary operator")
+ (AST_tuple([a; b]), snd expr)
+ | AST_cast(e, ty) ->
+ let is_real = (ty = AST_TREAL) in
+ sub (function
+ | [NE (x, _)] -> where [NE(NUnary(AST_UPLUS, x, is_real), is_real)]
+ | _ -> le invalid_arity "Cast.")
+ e
(* temporal *)
| AST_pre(expr, id) ->
let id = node^"/"^id in
@@ -67,7 +74,8 @@ let rec f_of_neexpr td (node, prefix, clock_scope) where expr =
(List.mapi
(fun i t -> let x = id^"."^(string_of_int i) in
match t with
- | TInt | TReal -> NE(NIdent x)
+ | TInt -> NE(NIdent x, false)
+ | TReal -> NE(NIdent x, true)
| TEnum _ -> EE(EIdent x))
typ)
| AST_arrow(a, b) ->
@@ -81,9 +89,9 @@ let rec f_of_neexpr td (node, prefix, clock_scope) where expr =
else if not (td.rp.no_time_scope clock_scope)
then
f_or
- (f_and (BRel(AST_EQ, NIdent(clock_scope^"time"), NIntConst 0))
+ (f_and (BRel(AST_EQ, NIdent(clock_scope^"time"), NIntConst 0, false))
(sub where a))
- (f_and (BRel(AST_GE, NIdent(clock_scope^"time"), NIntConst 1))
+ (f_and (BRel(AST_GE, NIdent(clock_scope^"time"), NIntConst 1, false))
(sub where b))
else
f_or (sub where a) (sub where b)
@@ -98,7 +106,8 @@ let rec f_of_neexpr td (node, prefix, clock_scope) where expr =
(List.map
(fun (_, id, t) -> let x = node^"/"^nid^"/"^id in
match t with
- | AST_TINT | AST_TREAL -> NE(NIdent x)
+ | AST_TINT -> NE(NIdent x, false)
+ | AST_TREAL -> NE(NIdent x, true)
| _ -> EE(EIdent x))
n.ret)
| AST_tuple l ->
@@ -135,7 +144,7 @@ and f_of_bexpr td (node, prefix, clock_scope) where expr =
where
(f_of_neexpr td (node, prefix, clock_scope)
(function
- | [NE x; NE y] -> BRel(rel, x, y)
+ | [NE (x, r1); NE (y, r2)] -> BRel(rel, x, y, r1 || r2)
| [EE x; EE y] ->
let eop = match rel with
| AST_EQ -> E_EQ
@@ -156,9 +165,9 @@ and f_of_bexpr td (node, prefix, clock_scope) where expr =
else if not (td.rp.no_time_scope clock_scope)
then
f_or
- (f_and (BRel(AST_EQ, NIdent(clock_scope^"time"), NIntConst 0))
+ (f_and (BRel(AST_EQ, NIdent(clock_scope^"time"), NIntConst 0, false))
(sub where a))
- (f_and (BRel(AST_GE, NIdent(clock_scope^"time"), NIntConst 1))
+ (f_and (BRel(AST_GE, NIdent(clock_scope^"time"), NIntConst 1, false))
(sub where b))
else
f_or (sub where a) (sub where b)
@@ -192,7 +201,8 @@ let gen_clock td (node, prefix, _) active =
f_and
(if not (td.rp.no_time_scope clock_scope)
then BRel(AST_EQ, NIdent("N"^clock_scope^"time"),
- NBinary(AST_PLUS, NIntConst 1, NIdent(clock_scope^"time")))
+ NBinary(AST_PLUS, NIntConst 1, NIdent(clock_scope^"time"), false),
+ false)
else BConst true)
(if td.rp.init_scope clock_scope
then f_e_eq (EIdent("N"^clock_scope^"init")) (EItem bool_false)
@@ -202,7 +212,7 @@ let gen_clock td (node, prefix, _) active =
(if not (td.rp.no_time_scope clock_scope)
then BRel(AST_EQ,
NIdent("N"^clock_scope^"time"),
- NIdent(clock_scope^"time"))
+ NIdent(clock_scope^"time"), false)
else BConst true)
(if td.rp.init_scope clock_scope
then f_e_eq (EIdent("N"^clock_scope^"init"))
@@ -216,9 +226,13 @@ let rec f_of_scope active td (node, prefix, eqs) clock_scope assume_guarantees =
let instance_eq (_, id, eqs, args) =
let eq = f_of_scope active td (node^"/"^id, "", eqs) clock_scope assume_guarantees in
if active then
- let arg_eq ((_,argname,_), expr) =
+ let arg_eq ((_,argname,ty), expr) =
f_of_neexpr td (node, prefix, clock_scope) (function
- | [NE v] -> BRel(AST_EQ, NIdent(node^"/"^id^"/"^argname), v)
+ | [NE (v, r)] ->
+ let need_r = (ty = AST_TREAL) in
+ if r <> need_r then error "Invalid type for numerical argument.";
+ BRel(AST_EQ,
+ NIdent(node^"/"^id^"/"^argname), v, r)
| [EE v] -> f_e_eq (EIdent(node^"/"^id^"/"^argname)) v
| _ -> invalid_arity "in argument")
expr
@@ -236,7 +250,7 @@ let rec f_of_scope active td (node, prefix, eqs) clock_scope assume_guarantees =
(List.mapi
(fun i v -> let x = ("N"^id^"."^(string_of_int i)) in
match v with
- | NE v -> BRel(AST_EQ, NIdent x, v)
+ | NE (v, r) -> BRel(AST_EQ, NIdent x, v, r)
| EE v -> f_e_eq (EIdent x) v)
elist))
expr
@@ -246,7 +260,8 @@ let rec f_of_scope active td (node, prefix, eqs) clock_scope assume_guarantees =
(List.mapi
(fun i t -> let x = string_of_int i in
match t with
- | TInt | TReal -> BRel(AST_EQ, NIdent("N"^id^"."^x), NIdent (id^"."^x))
+ | TInt -> BRel(AST_EQ, NIdent("N"^id^"."^x), NIdent (id^"."^x), false)
+ | TReal -> BRel(AST_EQ, NIdent("N"^id^"."^x), NIdent (id^"."^x), true)
| TEnum _ -> f_e_eq (EIdent("N"^id^"."^x)) (EIdent (id^"."^x)))
typ)
in
@@ -260,8 +275,13 @@ let rec f_of_scope active td (node, prefix, eqs) clock_scope assume_guarantees =
if active then
let apply_f vs =
let rels =
- List.map2 (fun (id, _) -> function
- | NE v -> BRel(AST_EQ, NIdent (node^"/"^id), v)
+ List.map2 (fun (id, _) ->
+ let need_r = (type_var td.rp node id = TReal) in
+ function
+ | NE (v, r) ->
+ if r <> need_r then error "Invalid type in numerical assign";
+ BRel(AST_EQ, NIdent (node^"/"^id),
+ v, r)
| EE v -> f_e_eq (EIdent (node^"/"^id)) v)
ids vs
in
@@ -380,7 +400,7 @@ let gen_clock_init rp (node, prefix, _) =
then
BRel(AST_EQ,
NIdent(clock_scope^"time"),
- NIntConst 0)
+ NIntConst 0, false)
else BConst true)
(if rp.init_scope clock_scope
then
diff --git a/frontend/ast.ml b/frontend/ast.ml
index ae11064..d55626d 100644
--- a/frontend/ast.ml
+++ b/frontend/ast.ml
@@ -46,6 +46,7 @@ type expr =
| AST_real_const of string ext
| AST_unary of unary_op * (expr ext)
| AST_binary of binary_op * (expr ext) * (expr ext)
+ | AST_cast of (expr ext) * typ
(* on boolean values *)
| AST_bool_const of bool
| AST_binary_rel of binary_rel_op * (expr ext) * (expr ext)
diff --git a/frontend/ast_printer.ml b/frontend/ast_printer.ml
index 9a4d62d..3ca2ff6 100644
--- a/frontend/ast_printer.ml
+++ b/frontend/ast_printer.ml
@@ -103,6 +103,9 @@ let rec print_expr fmt e =
if expr_precedence e1 <= expr_precedence e
then Format.fprintf fmt "(%a)" print_expr e1
else Format.fprintf fmt "%a" print_expr e1
+ | AST_cast ((e1,_), ty) ->
+ Format.fprintf fmt "%s (%a)"
+ (string_of_typ ty) print_expr e1;
| AST_binary (op,(e1,_),(e2,_)) ->
if expr_precedence e1 < expr_precedence e
diff --git a/frontend/ast_util.ml b/frontend/ast_util.ml
index d229f2f..d687d95 100644
--- a/frontend/ast_util.ml
+++ b/frontend/ast_util.ml
@@ -43,7 +43,8 @@ let extract_const_decls =
let rec extract_instances p e = match fst e with
| AST_idconst _ | AST_identifier _
| AST_int_const _ | AST_real_const _ | AST_bool_const _ -> []
- | AST_unary (_, e') | AST_pre (e', _) | AST_not e' -> extract_instances p e'
+ | AST_unary (_, e') | AST_pre (e', _)
+ | AST_not e' | AST_cast(e', _) -> extract_instances p e'
| AST_binary(_, e1, e2) | AST_binary_rel (_, e1, e2) | AST_binary_bool (_, e1, e2)
| AST_arrow(e1, e2) ->
extract_instances p e1 @ extract_instances p e2
@@ -62,7 +63,7 @@ let rec extract_instances p e = match fst e with
let rec extract_pre e = match fst e with
| AST_identifier _ | AST_idconst _
| AST_int_const _ | AST_real_const _ | AST_bool_const _ -> []
- | AST_unary (_, e') | AST_not e' -> extract_pre e'
+ | AST_unary (_, e') | AST_not e' | AST_cast(e', _) -> extract_pre e'
| AST_binary(_, e1, e2) | AST_binary_rel (_, e1, e2) | AST_binary_bool (_, e1, e2)
| AST_arrow(e1, e2) ->
extract_pre e1 @ extract_pre e2
diff --git a/frontend/parser.mly b/frontend/parser.mly
index 4301a05..4e010ec 100644
--- a/frontend/parser.mly
+++ b/frontend/parser.mly
@@ -61,6 +61,10 @@ primary_expr:
| FALSE { AST_bool_const false }
| e=ext(IDENT) LPAREN l=separated_list(COMMA,ext(expr)) RPAREN
{ AST_instance (e, l, fst e ^ uid ()) }
+| INT LPAREN e=ext(expr) RPAREN
+ { AST_cast(e, AST_TINT) }
+| REAL LPAREN e=ext(expr) RPAREN
+ { AST_cast(e, AST_TREAL) }
unary_expr:
| e=primary_expr { e }
diff --git a/frontend/typing.ml b/frontend/typing.ml
index 9fe2c8f..46458f2 100644
--- a/frontend/typing.ml
+++ b/frontend/typing.ml
@@ -71,6 +71,12 @@ let rec type_expr_vl p vl cvl node expr =
| [TInt], [TReal] | [TReal], [TInt] -> [TReal]
| _ -> err "Invalid argument for binary."
end
+ | AST_cast(e, ty) ->
+ begin match sub e, ty with
+ | [x], AST_TINT -> [TInt]
+ | [y], AST_TREAL -> [TReal]
+ | _ -> err "Invalid arity for cast."
+ end
(* On boolean values *)
| AST_bool_const _ -> [bool_type]
| AST_binary_rel _ -> [bool_type] (* do not check subtypes... TODO? *)
@@ -94,8 +100,8 @@ let rec type_expr_vl p vl cvl node expr =
| AST_tuple x -> List.flatten (List.map sub x)
-(* type_expr : tp -> string -> expr -> typ list *)
-let type_expr tp = type_expr_vl tp.p tp.all_vars tp.const_vars
+(* type_expr : rp -> string -> expr -> typ list *)
+let type_expr rp = type_expr_vl rp.p rp.all_vars rp.const_vars
let type_var tp node id =
let _, _, t = List.find (fun (_, x, _) -> x = (node^"/"^id)) tp.all_vars in t
diff --git a/interpret/interpret.ml b/interpret/interpret.ml
index 27cecdb..dd0ffb0 100644
--- a/interpret/interpret.ml
+++ b/interpret/interpret.ml
@@ -162,6 +162,14 @@ end = struct
| [VReal a], [VReal b] -> [VReal(fop a b)]
| _ -> type_error "Invalid arguments for numerical binary."
end
+ | AST_cast(e, ty) ->
+ begin match sub_eval e, ty with
+ | [VInt i], AST_TINT -> [VInt i]
+ | [VReal r], AST_TINT -> [VInt (int_of_float r)]
+ | [VInt i], AST_TREAL -> [VReal (float_of_int i)]
+ | [VReal r], AST_TREAL -> [VReal r]
+ | _ -> type_error "Invalid arguments in cast."
+ end
(* on boolean values *)
| AST_bool_const b -> [VBool b]
| AST_binary_rel(op, e1, e2) ->
@@ -324,7 +332,7 @@ end = struct
*)
let is_scope_active env (node, prefix, _) =
try as_bool (Hashtbl.find env.vars (node^"/"^prefix^"act"))
- with Not_found -> false
+ with Not_found -> false | Bad_datatype -> assert false
(*
do_weak_transitions : env -> scope -> unit
@@ -382,9 +390,14 @@ end = struct
let init =
try as_bool (Hashtbl.find env.vars (node^"/"^prefix^"init"))
- with Not_found ->
+ with
+ | Not_found ->
let pre_init = as_bool (VarMap.find (node^"/"^prefix^"init") env.st.save)
in pre_init && (not (is_scope_active env (node, prefix, eqs)))
+ | Bad_datatype ->
+ Format.eprintf "%s@."
+ (str_repr_of_val (Hashtbl.find env.vars (node^"/"^prefix^"init")));
+ assert false
in
let save = VarMap.add (node^"/"^prefix^"init") (VBool init) save in
diff --git a/tests/Makefile b/tests/Makefile
index 165f4ec..67dce54 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -3,7 +3,8 @@ ALL_OUT=result/limiter.out result/limitera.out result/locals.out \
result/train.out result/updown.out result/updown_fail.out \
result/test0.out result/test1.out result/test2.out result/test3.out \
result/test6.out result/testc.out \
- result/gilbreath.out result/half.out
+ result/gilbreath.out result/half.out \
+ result/rfollow.out result/cosinus.out
bin/%.test: source/%.scade test.c
rm kcg/*
diff --git a/tests/result/cosinus.out b/tests/result/cosinus.out
new file mode 100644
index 0000000..c6d715b
--- /dev/null
+++ b/tests/result/cosinus.out
@@ -0,0 +1,8002 @@
+0. 100 1000 -100
+1. 199 989 -199
+2. 296 970 -296
+3. 390 940 -390
+4. 480 901 -480
+5. 565 853 -565
+6. 645 796 -645
+7. 718 732 -718
+8. 784 660 -784
+9. 842 582 -842
+10. 892 497 -892
+11. 933 408 -933
+12. 964 315 -964
+13. 986 218 -986
+14. 998 120 -998
+15. 1000 20 -1000
+16. 992 -79 -992
+17. 974 -179 -974
+18. 947 -276 -947
+19. 910 -371 -910
+20. 863 -462 -863
+21. 808 -548 -808
+22. 745 -629 -745
+23. 675 -704 -675
+24. 598 -771 -598
+25. 515 -831 -515
+26. 426 -883 -426
+27. 334 -925 -334
+28. 238 -959 -238
+29. 140 -983 -140
+30. 40 -997 -40
+31. -59 -1001 59
+32. -159 -995 159
+33. -257 -979 257
+34. -352 -953 352
+35. -444 -918 444
+36. -531 -873 531
+37. -613 -820 613
+38. -689 -759 689
+39. -758 -690 758
+40. -820 -614 820
+41. -873 -532 873
+42. -918 -445 918
+43. -953 -353 953
+44. -979 -257 979
+45. -995 -160 995
+46. -1001 -60 1001
+47. -997 39 997
+48. -983 139 983
+49. -959 237 959
+50. -926 333 926
+51. -883 426 883
+52. -832 514 832
+53. -772 597 772
+54. -704 675 704
+55. -630 745 630
+56. -549 808 549
+57. -463 863 463
+58. -372 909 372
+59. -277 946 277
+60. -179 974 179
+61. -80 992 80
+62. 19 1000 -19
+63. 119 998 -119
+64. 218 986 -218
+65. 314 965 -314
+66. 407 933 -407
+67. 497 892 -497
+68. 581 843 -581
+69. 660 784 -660
+70. 731 718 -731
+71. 796 645 -796
+72. 853 566 -853
+73. 901 480 -901
+74. 940 390 -940
+75. 969 296 -969
+76. 989 199 -989
+77. 999 100 -999
+78. 1000 0 -1000
+79. 990 -99 -990
+80. 970 -198 -970
+81. 940 -295 -940
+82. 901 -389 -901
+83. 853 -479 -853
+84. 797 -564 -797
+85. 732 -644 -732
+86. 661 -717 -661
+87. 582 -784 -582
+88. 498 -842 -498
+89. 409 -892 -409
+90. 315 -933 -315
+91. 219 -964 -219
+92. 120 -986 -120
+93. 20 -998 -20
+94. -79 -1000 79
+95. -178 -992 178
+96. -275 -975 275
+97. -370 -947 370
+98. -461 -910 461
+99. -548 -864 548
+100. -629 -809 629
+101. -703 -746 703
+102. -771 -676 771
+103. -831 -598 831
+104. -882 -515 882
+105. -925 -427 925
+106. -959 -334 959
+107. -983 -239 983
+108. -997 -140 997
+109. -1001 -41 1001
+110. -995 59 995
+111. -979 158 979
+112. -953 256 953
+113. -918 351 918
+114. -874 443 874
+115. -821 531 821
+116. -759 613 759
+117. -690 689 690
+118. -614 758 614
+119. -533 819 533
+120. -445 873 445
+121. -353 917 353
+122. -258 953 258
+123. -160 979 160
+124. -61 995 61
+125. 38 1001 -38
+126. 138 997 -138
+127. 236 983 -236
+128. 332 959 -332
+129. 425 926 -425
+130. 514 883 -514
+131. 597 832 -597
+132. 674 772 -674
+133. 745 705 -745
+134. 808 630 -808
+135. 863 549 -863
+136. 909 463 -909
+137. 946 372 -946
+138. 974 278 -974
+139. 992 180 -992
+140. 1000 81 -1000
+141. 998 -18 -998
+142. 987 -118 -987
+143. 965 -217 -965
+144. 933 -313 -933
+145. 893 -407 -893
+146. 843 -496 -843
+147. 785 -580 -785
+148. 719 -659 -719
+149. 646 -731 -646
+150. 566 -796 -566
+151. 481 -852 -481
+152. 391 -900 -391
+153. 297 -940 -297
+154. 200 -969 -200
+155. 101 -989 -101
+156. 1 -999 -1
+157. -98 -1000 98
+158. -197 -990 197
+159. -294 -970 294
+160. -388 -940 388
+161. -478 -902 478
+162. -564 -854 564
+163. -644 -797 644
+164. -717 -733 717
+165. -783 -661 783
+166. -841 -583 841
+167. -891 -499 891
+168. -932 -409 932
+169. -964 -316 964
+170. -986 -220 986
+171. -998 -121 998
+172. -1000 -21 1000
+173. -992 78 992
+174. -975 177 975
+175. -947 275 947
+176. -910 370 910
+177. -864 461 864
+178. -809 547 809
+179. -746 628 746
+180. -676 703 676
+181. -599 770 599
+182. -516 830 516
+183. -428 882 428
+184. -335 925 335
+185. -239 958 239
+186. -141 982 141
+187. -41 997 41
+188. 58 1001 -58
+189. 157 995 -157
+190. 255 979 -255
+191. 351 954 -351
+192. 443 918 -443
+193. 530 874 -530
+194. 612 821 -612
+195. 688 760 -688
+196. 757 691 -757
+197. 819 615 -819
+198. 872 533 -872
+199. 917 446 -917
+200. 952 354 -952
+201. 978 259 -978
+202. 994 161 -994
+203. 1001 61 -1001
+204. 997 -38 -997
+205. 983 -137 -983
+206. 959 -236 -959
+207. 926 -332 -926
+208. 884 -424 -884
+209. 832 -513 -832
+210. 773 -596 -773
+211. 705 -674 -705
+212. 631 -744 -631
+213. 550 -807 -550
+214. 464 -862 -464
+215. 373 -909 -373
+216. 278 -946 -278
+217. 181 -974 -181
+218. 82 -992 -82
+219. -18 -1000 18
+220. -117 -998 117
+221. -216 -987 216
+222. -313 -965 313
+223. -406 -934 406
+224. -495 -893 495
+225. -580 -843 580
+226. -658 -785 658
+227. -730 -719 730
+228. -795 -646 795
+229. -852 -567 852
+230. -900 -482 900
+231. -939 -392 939
+232. -969 -298 969
+233. -989 -201 989
+234. -999 -102 999
+235. -1000 -2 1000
+236. -990 97 990
+237. -970 196 970
+238. -941 293 941
+239. -902 388 902
+240. -854 478 854
+241. -798 563 798
+242. -733 643 733
+243. -662 717 662
+244. -583 783 583
+245. -499 841 499
+246. -410 891 410
+247. -317 932 317
+248. -220 964 220
+249. -122 986 122
+250. -22 998 22
+251. 77 1000 -77
+252. 177 993 -177
+253. 274 975 -274
+254. 369 947 -369
+255. 460 910 -460
+256. 547 864 -547
+257. 628 810 -628
+258. 702 747 -702
+259. 770 677 -770
+260. 830 600 -830
+261. 882 517 -882
+262. 925 428 -925
+263. 958 336 -958
+264. 982 240 -982
+265. 996 142 -996
+266. 1001 42 -1001
+267. 995 -57 -995
+268. 979 -157 -979
+269. 954 -255 -954
+270. 919 -350 -919
+271. 874 -442 -874
+272. 821 -530 -821
+273. 760 -612 -760
+274. 691 -688 -691
+275. 616 -757 -616
+276. 534 -819 -534
+277. 446 -872 -446
+278. 355 -917 -355
+279. 259 -952 -259
+280. 162 -978 -162
+281. 62 -994 -62
+282. -37 -1001 37
+283. -137 -997 137
+284. -235 -983 235
+285. -331 -960 331
+286. -424 -926 424
+287. -512 -884 512
+288. -596 -833 596
+289. -673 -773 673
+290. -744 -706 744
+291. -807 -631 807
+292. -862 -551 862
+293. -908 -464 908
+294. -946 -374 946
+295. -974 -279 974
+296. -992 -181 992
+297. -1000 -82 1000
+298. -998 17 998
+299. -987 117 987
+300. -965 215 965
+301. -934 312 934
+302. -893 405 893
+303. -844 495 844
+304. -786 579 786
+305. -720 658 720
+306. -647 730 647
+307. -567 795 567
+308. -482 851 482
+309. -392 900 392
+310. -298 939 298
+311. -201 969 201
+312. -102 989 102
+313. -2 999 2
+314. 97 1000 -97
+315. 196 990 -196
+316. 293 970 -293
+317. 387 941 -387
+318. 477 902 -477
+319. 563 854 -563
+320. 643 798 -643
+321. 716 734 -716
+322. 782 662 -782
+323. 841 584 -841
+324. 891 500 -891
+325. 932 411 -932
+326. 964 317 -964
+327. 986 221 -986
+328. 998 122 -998
+329. 1000 23 -1000
+330. 993 -77 -993
+331. 975 -176 -975
+332. 948 -273 -948
+333. 911 -368 -911
+334. 865 -459 -865
+335. 810 -546 -810
+336. 747 -627 -747
+337. 677 -702 -677
+338. 600 -770 -600
+339. 517 -830 -517
+340. 429 -881 -429
+341. 336 -924 -336
+342. 241 -958 -241
+343. 142 -982 -142
+344. 43 -996 -43
+345. -56 -1001 56
+346. -156 -995 156
+347. -254 -979 254
+348. -349 -954 349
+349. -441 -919 441
+350. -529 -875 529
+351. -611 -822 611
+352. -687 -761 687
+353. -756 -692 756
+354. -818 -616 818
+355. -872 -534 872
+356. -916 -447 916
+357. -952 -355 952
+358. -978 -260 978
+359. -994 -162 994
+360. -1001 -63 1001
+361. -997 36 997
+362. -983 136 983
+363. -960 234 960
+364. -927 330 927
+365. -884 423 884
+366. -833 512 833
+367. -774 595 774
+368. -706 672 706
+369. -632 743 632
+370. -551 806 551
+371. -465 862 465
+372. -374 908 374
+373. -280 946 280
+374. -182 974 182
+375. -83 992 83
+376. 16 1000 -16
+377. 116 999 -116
+378. 215 987 -215
+379. 311 965 -311
+380. 405 934 -405
+381. 494 894 -494
+382. 579 844 -579
+383. 657 786 -657
+384. 729 720 -729
+385. 794 647 -794
+386. 851 568 -851
+387. 899 483 -899
+388. 939 393 -939
+389. 969 299 -969
+390. 989 202 -989
+391. 999 103 -999
+392. 1000 3 -1000
+393. 990 -96 -990
+394. 970 -195 -970
+395. 941 -292 -941
+396. 903 -386 -903
+397. 855 -477 -855
+398. 799 -562 -799
+399. 734 -642 -734
+400. 663 -716 -663
+401. 584 -782 -584
+402. 500 -840 -500
+403. 411 -890 -411
+404. 318 -932 -318
+405. 222 -963 -222
+406. 123 -986 -123
+407. 23 -998 -23
+408. -76 -1000 76
+409. -175 -993 175
+410. -273 -975 273
+411. -368 -948 368
+412. -459 -911 459
+413. -545 -865 545
+414. -626 -811 626
+415. -701 -748 701
+416. -769 -678 769
+417. -829 -601 829
+418. -881 -518 881
+419. -924 -430 924
+420. -958 -337 958
+421. -982 -241 982
+422. -996 -143 996
+423. -1001 -43 1001
+424. -995 56 995
+425. -980 155 980
+426. -954 253 954
+427. -919 349 919
+428. -875 441 875
+429. -822 528 822
+430. -761 611 761
+431. -692 687 692
+432. -617 756 617
+433. -535 818 535
+434. -448 871 448
+435. -356 916 356
+436. -261 952 261
+437. -163 978 163
+438. -64 994 64
+439. 36 1001 -36
+440. 135 997 -135
+441. 234 983 -234
+442. 330 960 -330
+443. 423 927 -423
+444. 511 885 -511
+445. 594 834 -594
+446. 672 774 -672
+447. 743 707 -743
+448. 806 632 -806
+449. 861 552 -861
+450. 908 466 -908
+451. 945 375 -945
+452. 973 280 -973
+453. 992 183 -992
+454. 1000 84 -1000
+455. 999 -15 -999
+456. 987 -115 -987
+457. 966 -214 -966
+458. 934 -311 -934
+459. 894 -404 -894
+460. 845 -494 -845
+461. 787 -578 -787
+462. 721 -657 -721
+463. 648 -729 -648
+464. 569 -794 -569
+465. 483 -851 -483
+466. 393 -899 -393
+467. 300 -939 -300
+468. 203 -969 -203
+469. 104 -989 -104
+470. 4 -999 -4
+471. -95 -1000 95
+472. -194 -990 194
+473. -291 -971 291
+474. -386 -941 386
+475. -476 -903 476
+476. -562 -855 562
+477. -641 -799 641
+478. -715 -735 715
+479. -781 -663 781
+480. -840 -585 840
+481. -890 -501 890
+482. -931 -412 931
+483. -963 -319 963
+484. -986 -222 986
+485. -998 -124 998
+486. -1000 -24 1000
+487. -993 75 993
+488. -975 175 975
+489. -948 272 948
+490. -911 367 911
+491. -865 458 865
+492. -811 545 811
+493. -748 626 748
+494. -678 701 678
+495. -601 769 601
+496. -518 829 518
+497. -430 881 430
+498. -338 924 338
+499. -242 958 242
+500. -144 982 144
+501. -44 996 44
+502. 55 1001 -55
+503. 155 995 -155
+504. 253 980 -253
+505. 348 954 -348
+506. 440 919 -440
+507. 528 875 -528
+508. 610 823 -610
+509. 686 762 -686
+510. 756 693 -756
+511. 817 617 -817
+512. 871 536 -871
+513. 916 448 -916
+514. 952 357 -952
+515. 978 262 -978
+516. 994 164 -994
+517. 1001 64 -1001
+518. 997 -35 -997
+519. 984 -135 -984
+520. 960 -233 -960
+521. 927 -329 -927
+522. 885 -422 -885
+523. 834 -510 -834
+524. 774 -594 -774
+525. 707 -671 -707
+526. 633 -742 -633
+527. 552 -806 -552
+528. 466 -861 -466
+529. 375 -908 -375
+530. 281 -945 -281
+531. 184 -973 -184
+532. 84 -992 -84
+533. -15 -1000 15
+534. -115 -999 115
+535. -213 -987 213
+536. -310 -966 310
+537. -404 -935 404
+538. -493 -894 493
+539. -578 -845 578
+540. -656 -787 656
+541. -729 -721 729
+542. -793 -649 793
+543. -850 -569 850
+544. -899 -484 899
+545. -938 -394 938
+546. -968 -300 968
+547. -989 -203 989
+548. -999 -104 999
+549. -1000 -4 1000
+550. -990 95 990
+551. -971 194 971
+552. -942 291 942
+553. -903 385 903
+554. -856 475 856
+555. -799 561 799
+556. -735 641 735
+557. -664 715 664
+558. -586 781 586
+559. -502 840 502
+560. -413 890 413
+561. -319 931 319
+562. -223 963 223
+563. -124 985 124
+564. -25 998 25
+565. 74 1000 -74
+566. 174 993 -174
+567. 271 976 -271
+568. 366 948 -366
+569. 458 912 -458
+570. 544 866 -544
+571. 625 811 -625
+572. 700 749 -700
+573. 768 679 -768
+574. 828 602 -828
+575. 880 519 -880
+576. 924 431 -924
+577. 957 338 -957
+578. 982 243 -982
+579. 996 144 -996
+580. 1001 45 -1001
+581. 995 -54 -995
+582. 980 -154 -980
+583. 955 -252 -955
+584. 920 -347 -920
+585. 876 -439 -876
+586. 823 -527 -823
+587. 762 -609 -762
+588. 693 -686 -693
+589. 618 -755 -618
+590. 536 -817 -536
+591. 449 -871 -449
+592. 357 -916 -357
+593. 262 -951 -262
+594. 164 -978 -164
+595. 65 -994 -65
+596. -34 -1001 34
+597. -134 -997 134
+598. -232 -984 232
+599. -328 -960 328
+600. -421 -928 421
+601. -510 -885 510
+602. -593 -834 593
+603. -671 -775 671
+604. -742 -708 742
+605. -805 -634 805
+606. -860 -553 860
+607. -907 -467 907
+608. -945 -376 945
+609. -973 -282 973
+610. -992 -184 992
+611. -1000 -85 1000
+612. -999 14 999
+613. -987 114 987
+614. -966 213 966
+615. -935 309 935
+616. -895 403 895
+617. -845 492 845
+618. -788 577 788
+619. -722 656 722
+620. -649 728 649
+621. -570 793 570
+622. -485 850 485
+623. -395 899 395
+624. -301 938 301
+625. -204 968 204
+626. -105 989 105
+627. -5 999 5
+628. 94 1000 -94
+629. 193 990 -193
+630. 290 971 -290
+631. 384 942 -384
+632. 475 903 -475
+633. 560 856 -560
+634. 640 800 -640
+635. 714 736 -714
+636. 781 664 -781
+637. 839 586 -839
+638. 889 502 -889
+639. 931 413 -931
+640. 963 320 -963
+641. 985 224 -985
+642. 998 125 -998
+643. 1000 25 -1000
+644. 993 -74 -993
+645. 976 -173 -976
+646. 949 -271 -949
+647. 912 -366 -912
+648. 866 -457 -866
+649. 812 -544 -812
+650. 749 -625 -749
+651. 679 -700 -679
+652. 602 -768 -602
+653. 520 -828 -520
+654. 432 -880 -432
+655. 339 -923 -339
+656. 243 -957 -243
+657. 145 -982 -145
+658. 45 -996 -45
+659. -54 -1001 54
+660. -153 -995 153
+661. -251 -980 251
+662. -347 -955 347
+663. -439 -920 439
+664. -527 -876 527
+665. -609 -823 609
+666. -685 -762 685
+667. -755 -694 755
+668. -817 -618 817
+669. -870 -537 870
+670. -915 -450 915
+671. -951 -358 951
+672. -977 -263 977
+673. -994 -165 994
+674. -1001 -66 1001
+675. -997 33 997
+676. -984 133 984
+677. -961 232 961
+678. -928 328 928
+679. -886 421 886
+680. -835 509 835
+681. -775 593 775
+682. -708 670 708
+683. -634 741 634
+684. -554 805 554
+685. -468 860 468
+686. -377 907 377
+687. -282 945 282
+688. -185 973 185
+689. -86 991 86
+690. 13 1000 -13
+691. 113 999 -113
+692. 212 987 -212
+693. 309 966 -309
+694. 402 935 -402
+695. 492 895 -492
+696. 576 846 -576
+697. 655 788 -655
+698. 728 722 -728
+699. 793 650 -793
+700. 850 570 -850
+701. 898 485 -898
+702. 938 395 -938
+703. 968 302 -968
+704. 989 205 -989
+705. 999 106 -999
+706. 1000 6 -1000
+707. 990 -93 -990
+708. 971 -192 -971
+709. 942 -289 -942
+710. 904 -384 -904
+711. 856 -474 -856
+712. 800 -560 -800
+713. 736 -640 -736
+714. 665 -714 -665
+715. 587 -780 -587
+716. 503 -839 -503
+717. 414 -889 -414
+718. 321 -931 -321
+719. 224 -963 -224
+720. 126 -985 -126
+721. 26 -998 -26
+722. -73 -1000 73
+723. -172 -993 172
+724. -270 -976 270
+725. -365 -949 365
+726. -456 -912 456
+727. -543 -867 543
+728. -624 -812 624
+729. -699 -750 699
+730. -767 -680 767
+731. -828 -603 828
+732. -880 -520 880
+733. -923 -432 923
+734. -957 -340 957
+735. -981 -244 981
+736. -996 -146 996
+737. -1001 -46 1001
+738. -995 53 995
+739. -980 153 980
+740. -955 251 955
+741. -920 346 920
+742. -876 438 876
+743. -824 526 824
+744. -763 608 763
+745. -694 685 694
+746. -619 754 619
+747. -537 816 537
+748. -450 870 450
+749. -359 915 359
+750. -264 951 264
+751. -166 977 166
+752. -66 994 66
+753. 33 1001 -33
+754. 133 997 -133
+755. 231 984 -231
+756. 327 961 -327
+757. 420 928 -420
+758. 509 886 -509
+759. 592 835 -592
+760. 670 776 -670
+761. 741 709 -741
+762. 804 635 -804
+763. 860 554 -860
+764. 907 468 -907
+765. 944 377 -944
+766. 973 283 -973
+767. 991 186 -991
+768. 1000 86 -1000
+769. 999 -13 -999
+770. 987 -113 -987
+771. 966 -211 -966
+772. 935 -308 -935
+773. 895 -402 -895
+774. 846 -491 -846
+775. 788 -576 -788
+776. 723 -655 -723
+777. 650 -727 -650
+778. 571 -792 -571
+779. 486 -849 -486
+780. 396 -898 -396
+781. 302 -938 -302
+782. 205 -968 -205
+783. 107 -988 -107
+784. 7 -999 -7
+785. -92 -1000 92
+786. -192 -991 192
+787. -289 -971 289
+788. -383 -942 383
+789. -473 -904 473
+790. -559 -857 559
+791. -639 -801 639
+792. -713 -737 713
+793. -780 -665 780
+794. -838 -587 838
+795. -889 -503 889
+796. -930 -415 930
+797. -962 -321 962
+798. -985 -225 985
+799. -998 -127 998
+800. -1000 -27 1000
+801. -993 72 993
+802. -976 172 976
+803. -949 269 949
+804. -913 364 913
+805. -867 456 867
+806. -813 542 813
+807. -750 624 750
+808. -680 699 680
+809. -604 767 604
+810. -521 827 521
+811. -433 879 433
+812. -340 923 340
+813. -245 957 245
+814. -147 981 147
+815. -47 996 47
+816. 52 1001 -52
+817. 152 995 -152
+818. 250 980 -250
+819. 345 955 -345
+820. 438 921 -438
+821. 525 877 -525
+822. 608 824 -608
+823. 684 763 -684
+824. 754 695 -754
+825. 816 620 -816
+826. 870 538 -870
+827. 915 451 -915
+828. 951 359 -951
+829. 977 264 -977
+830. 994 166 -994
+831. 1001 67 -1001
+832. 997 -32 -997
+833. 984 -132 -984
+834. 961 -230 -961
+835. 928 -326 -928
+836. 886 -419 -886
+837. 835 -508 -835
+838. 776 -592 -776
+839. 709 -669 -709
+840. 635 -740 -635
+841. 555 -804 -555
+842. 469 -859 -469
+843. 378 -906 -378
+844. 284 -944 -284
+845. 186 -973 -186
+846. 87 -991 -87
+847. -12 -1000 12
+848. -112 -999 112
+849. -211 -988 211
+850. -307 -966 307
+851. -401 -936 401
+852. -491 -896 491
+853. -575 -846 575
+854. -654 -789 654
+855. -727 -723 727
+856. -792 -651 792
+857. -849 -571 849
+858. -898 -487 898
+859. -937 -397 937
+860. -968 -303 968
+861. -988 -206 988
+862. -999 -107 999
+863. -1000 -7 1000
+864. -991 92 991
+865. -971 191 971
+866. -943 288 943
+867. -904 382 904
+868. -857 473 857
+869. -801 559 801
+870. -737 639 737
+871. -666 713 666
+872. -588 779 588
+873. -504 838 504
+874. -415 888 415
+875. -322 930 322
+876. -226 962 226
+877. -127 985 127
+878. -27 998 27
+879. 72 1001 -72
+880. 171 993 -171
+881. 269 976 -269
+882. 364 949 -364
+883. 455 913 -455
+884. 542 867 -542
+885. 623 813 -623
+886. 698 751 -698
+887. 766 681 -766
+888. 827 604 -827
+889. 879 521 -879
+890. 922 433 -922
+891. 957 341 -957
+892. 981 245 -981
+893. 996 147 -996
+894. 1001 48 -1001
+895. 996 -52 -996
+896. 980 -151 -980
+897. 955 -249 -955
+898. 921 -345 -921
+899. 877 -437 -877
+900. 825 -525 -825
+901. 764 -607 -764
+902. 695 -684 -695
+903. 620 -753 -620
+904. 538 -815 -538
+905. 452 -869 -452
+906. 360 -914 -360
+907. 265 -950 -265
+908. 167 -977 -167
+909. 68 -994 -68
+910. -31 -1001 31
+911. -131 -997 131
+912. -230 -984 230
+913. -326 -961 326
+914. -419 -929 419
+915. -507 -887 507
+916. -591 -836 591
+917. -669 -777 669
+918. -740 -710 740
+919. -803 -636 803
+920. -859 -555 859
+921. -906 -469 906
+922. -944 -379 944
+923. -972 -284 972
+924. -991 -187 991
+925. -1000 -88 1000
+926. -999 11 999
+927. -988 111 988
+928. -967 210 967
+929. -936 307 936
+930. -896 400 896
+931. -847 490 847
+932. -789 575 789
+933. -724 654 724
+934. -651 726 651
+935. -572 791 572
+936. -487 848 487
+937. -397 897 397
+938. -304 937 304
+939. -207 967 207
+940. -108 988 108
+941. -8 999 8
+942. 91 1000 -91
+943. 190 991 -190
+944. 287 972 -287
+945. 382 943 -382
+946. 472 905 -472
+947. 558 857 -558
+948. 638 802 -638
+949. 712 738 -712
+950. 779 666 -779
+951. 838 588 -838
+952. 888 505 -888
+953. 930 416 -930
+954. 962 323 -962
+955. 985 227 -985
+956. 998 128 -998
+957. 1001 28 -1001
+958. 993 -71 -993
+959. 976 -170 -976
+960. 949 -268 -949
+961. 913 -363 -913
+962. 868 -454 -868
+963. 813 -541 -813
+964. 751 -623 -751
+965. 681 -698 -681
+966. 605 -766 -605
+967. 522 -826 -522
+968. 434 -879 -434
+969. 342 -922 -342
+970. 246 -956 -246
+971. 148 -981 -148
+972. 48 -996 -48
+973. -51 -1001 51
+974. -150 -996 150
+975. -249 -981 249
+976. -344 -956 344
+977. -436 -921 436
+978. -524 -877 524
+979. -607 -825 607
+980. -683 -764 683
+981. -753 -696 753
+982. -815 -621 815
+983. -869 -539 869
+984. -914 -452 914
+985. -950 -361 950
+986. -977 -266 977
+987. -994 -168 994
+988. -1001 -68 1001
+989. -997 31 997
+990. -984 130 984
+991. -961 229 961
+992. -929 325 929
+993. -887 418 887
+994. -836 507 836
+995. -777 590 777
+996. -710 668 710
+997. -636 739 636
+998. -556 803 556
+999. -470 859 470
+1000. -379 906 379
+1001. -285 944 285
+1002. -188 972 188
+1003. -89 991 89
+1004. 10 1000 -10
+1005. 110 999 -110
+1006. 209 988 -209
+1007. 306 967 -306
+1008. 400 936 -400
+1009. 489 896 -489
+1010. 574 847 -574
+1011. 653 790 -653
+1012. 726 724 -726
+1013. 791 652 -791
+1014. 848 573 -848
+1015. 897 488 -897
+1016. 937 398 -937
+1017. 967 304 -967
+1018. 988 208 -988
+1019. 999 109 -999
+1020. 1000 9 -1000
+1021. 991 -90 -991
+1022. 972 -189 -972
+1023. 943 -287 -943
+1024. 905 -381 -905
+1025. 858 -472 -858
+1026. 802 -557 -802
+1027. 738 -638 -738
+1028. 667 -712 -667
+1029. 589 -778 -589
+1030. 505 -837 -505
+1031. 416 -888 -416
+1032. 323 -930 -323
+1033. 227 -962 -227
+1034. 129 -985 -129
+1035. 29 -998 -29
+1036. -70 -1001 70
+1037. -170 -993 170
+1038. -267 -976 267
+1039. -362 -950 362
+1040. -454 -913 454
+1041. -541 -868 541
+1042. -622 -814 622
+1043. -697 -752 697
+1044. -765 -682 765
+1045. -826 -605 826
+1046. -878 -523 878
+1047. -922 -435 922
+1048. -956 -342 956
+1049. -981 -247 981
+1050. -996 -149 996
+1051. -1001 -49 1001
+1052. -996 50 996
+1053. -981 150 981
+1054. -956 248 956
+1055. -921 343 921
+1056. -878 436 878
+1057. -825 523 825
+1058. -765 606 765
+1059. -696 683 696
+1060. -621 752 621
+1061. -540 814 540
+1062. -453 868 453
+1063. -361 914 361
+1064. -266 950 266
+1065. -169 977 169
+1066. -69 994 69
+1067. 30 1001 -30
+1068. 130 998 -130
+1069. 228 984 -228
+1070. 324 962 -324
+1071. 417 929 -417
+1072. 506 887 -506
+1073. 590 837 -590
+1074. 668 778 -668
+1075. 739 711 -739
+1076. 803 637 -803
+1077. 858 557 -858
+1078. 905 471 -905
+1079. 943 380 -943
+1080. 972 286 -972
+1081. 991 188 -991
+1082. 1000 89 -1000
+1083. 999 -10 -999
+1084. 988 -110 -988
+1085. 967 -209 -967
+1086. 936 -305 -936
+1087. 896 -399 -896
+1088. 848 -489 -848
+1089. 790 -573 -790
+1090. 725 -653 -725
+1091. 652 -725 -652
+1092. 573 -790 -573
+1093. 488 -848 -488
+1094. 399 -897 -399
+1095. 305 -937 -305
+1096. 208 -967 -208
+1097. 109 -988 -109
+1098. 9 -999 -9
+1099. -90 -1000 90
+1100. -189 -991 189
+1101. -286 -972 286
+1102. -380 -943 380
+1103. -471 -905 471
+1104. -557 -858 557
+1105. -637 -802 637
+1106. -711 -739 711
+1107. -778 -667 778
+1108. -837 -590 837
+1109. -887 -506 887
+1110. -929 -417 929
+1111. -962 -324 962
+1112. -985 -228 985
+1113. -998 -129 998
+1114. -1001 -30 1001
+1115. -994 70 994
+1116. -977 169 977
+1117. -950 267 950
+1118. -914 362 914
+1119. -868 453 868
+1120. -814 540 814
+1121. -752 621 752
+1122. -682 697 682
+1123. -606 765 606
+1124. -523 826 523
+1125. -435 878 435
+1126. -343 922 343
+1127. -247 956 247
+1128. -149 981 149
+1129. -50 996 50
+1130. 49 1001 -49
+1131. 149 996 -149
+1132. 247 981 -247
+1133. 343 956 -343
+1134. 435 922 -435
+1135. 523 878 -523
+1136. 606 826 -606
+1137. 682 765 -682
+1138. 752 697 -752
+1139. 814 622 -814
+1140. 868 540 -868
+1141. 914 453 -914
+1142. 950 362 -950
+1143. 977 267 -977
+1144. 994 169 -994
+1145. 1001 70 -1001
+1146. 998 -29 -998
+1147. 985 -129 -985
+1148. 962 -228 -962
+1149. 929 -324 -929
+1150. 888 -417 -888
+1151. 837 -506 -837
+1152. 778 -589 -778
+1153. 711 -667 -711
+1154. 637 -738 -637
+1155. 557 -802 -557
+1156. 471 -858 -471
+1157. 381 -905 -381
+1158. 286 -943 -286
+1159. 189 -972 -189
+1160. 90 -991 -90
+1161. -9 -1000 9
+1162. -109 -999 109
+1163. -208 -988 208
+1164. -305 -967 305
+1165. -398 -937 398
+1166. -488 -897 488
+1167. -573 -848 573
+1168. -652 -791 652
+1169. -725 -725 725
+1170. -790 -653 790
+1171. -847 -574 847
+1172. -896 -489 896
+1173. -936 -399 936
+1174. -967 -306 967
+1175. -988 -209 988
+1176. -999 -110 999
+1177. -1000 -10 1000
+1178. -991 89 991
+1179. -972 188 972
+1180. -944 285 944
+1181. -906 380 906
+1182. -858 470 858
+1183. -803 556 803
+1184. -739 637 739
+1185. -668 711 668
+1186. -590 777 590
+1187. -506 836 506
+1188. -418 887 418
+1189. -325 929 325
+1190. -229 962 229
+1191. -130 984 130
+1192. -30 997 30
+1193. 69 1001 -69
+1194. 168 994 -168
+1195. 266 977 -266
+1196. 361 950 -361
+1197. 452 914 -452
+1198. 539 869 -539
+1199. 621 815 -621
+1200. 696 753 -696
+1201. 765 683 -765
+1202. 825 606 -825
+1203. 878 524 -878
+1204. 921 436 -921
+1205. 956 344 -956
+1206. 981 248 -981
+1207. 996 150 -996
+1208. 1001 50 -1001
+1209. 996 -49 -996
+1210. 981 -148 -981
+1211. 956 -246 -956
+1212. 922 -342 -922
+1213. 879 -434 -879
+1214. 826 -522 -826
+1215. 766 -605 -766
+1216. 697 -682 -697
+1217. 622 -751 -622
+1218. 541 -814 -541
+1219. 454 -868 -454
+1220. 363 -913 -363
+1221. 268 -950 -268
+1222. 170 -976 -170
+1223. 71 -993 -71
+1224. -29 -1001 29
+1225. -128 -998 128
+1226. -227 -985 227
+1227. -323 -962 323
+1228. -416 -930 416
+1229. -505 -888 505
+1230. -589 -837 589
+1231. -667 -779 667
+1232. -738 -712 738
+1233. -802 -638 802
+1234. -858 -558 858
+1235. -905 -472 905
+1236. -943 -381 943
+1237. -972 -287 972
+1238. -991 -190 991
+1239. -1000 -91 1000
+1240. -999 8 999
+1241. -988 108 988
+1242. -967 207 967
+1243. -937 304 937
+1244. -897 398 897
+1245. -848 487 848
+1246. -791 572 791
+1247. -726 651 726
+1248. -653 724 653
+1249. -574 790 574
+1250. -490 847 490
+1251. -400 896 400
+1252. -306 936 306
+1253. -210 967 210
+1254. -111 988 111
+1255. -11 999 11
+1256. 88 1000 -88
+1257. 187 991 -187
+1258. 285 972 -285
+1259. 379 944 -379
+1260. 470 906 -470
+1261. 556 859 -556
+1262. 636 803 -636
+1263. 710 740 -710
+1264. 777 669 -777
+1265. 836 591 -836
+1266. 887 507 -887
+1267. 929 418 -929
+1268. 961 325 -961
+1269. 984 229 -984
+1270. 997 131 -997
+1271. 1001 31 -1001
+1272. 994 -68 -994
+1273. 977 -168 -977
+1274. 950 -265 -950
+1275. 914 -360 -914
+1276. 869 -452 -869
+1277. 815 -539 -815
+1278. 753 -620 -753
+1279. 683 -696 -683
+1280. 607 -764 -607
+1281. 524 -825 -524
+1282. 437 -877 -437
+1283. 344 -921 -344
+1284. 249 -956 -249
+1285. 151 -980 -151
+1286. 51 -996 -51
+1287. -48 -1001 48
+1288. -148 -996 148
+1289. -246 -981 246
+1290. -341 -956 341
+1291. -434 -922 434
+1292. -522 -879 522
+1293. -604 -827 604
+1294. -681 -766 681
+1295. -751 -698 751
+1296. -813 -623 813
+1297. -867 -541 867
+1298. -913 -455 913
+1299. -949 -363 949
+1300. -976 -268 976
+1301. -993 -171 993
+1302. -1001 -71 1001
+1303. -998 28 998
+1304. -985 128 985
+1305. -962 226 962
+1306. -930 322 930
+1307. -888 415 888
+1308. -838 504 838
+1309. -779 588 779
+1310. -712 666 712
+1311. -639 737 639
+1312. -558 801 558
+1313. -473 857 473
+1314. -382 905 382
+1315. -288 943 288
+1316. -191 972 191
+1317. -91 991 91
+1318. 8 1000 -8
+1319. 108 999 -108
+1320. 206 988 -206
+1321. 303 968 -303
+1322. 397 937 -397
+1323. 487 897 -487
+1324. 572 849 -572
+1325. 651 791 -651
+1326. 724 726 -724
+1327. 789 654 -789
+1328. 847 575 -847
+1329. 896 490 -896
+1330. 936 401 -936
+1331. 967 307 -967
+1332. 988 210 -988
+1333. 999 111 -999
+1334. 1000 12 -1000
+1335. 991 -88 -991
+1336. 973 -187 -973
+1337. 944 -284 -944
+1338. 906 -378 -906
+1339. 859 -469 -859
+1340. 804 -555 -804
+1341. 740 -635 -740
+1342. 669 -710 -669
+1343. 591 -777 -591
+1344. 508 -836 -508
+1345. 419 -887 -419
+1346. 326 -928 -326
+1347. 230 -961 -230
+1348. 131 -984 -131
+1349. 32 -997 -32
+1350. -67 -1001 67
+1351. -167 -994 167
+1352. -265 -977 265
+1353. -360 -951 360
+1354. -451 -915 451
+1355. -538 -869 538
+1356. -620 -816 620
+1357. -695 -753 695
+1358. -764 -684 764
+1359. -824 -607 824
+1360. -877 -525 877
+1361. -921 -437 921
+1362. -955 -345 955
+1363. -980 -250 980
+1364. -996 -151 996
+1365. -1001 -52 1001
+1366. -996 47 996
+1367. -981 147 981
+1368. -957 245 957
+1369. -923 341 923
+1370. -879 433 879
+1371. -827 521 827
+1372. -767 604 767
+1373. -698 681 698
+1374. -623 750 623
+1375. -542 813 542
+1376. -455 867 455
+1377. -364 913 364
+1378. -269 949 269
+1379. -171 976 171
+1380. -72 993 72
+1381. 27 1001 -27
+1382. 127 998 -127
+1383. 225 985 -225
+1384. 322 962 -322
+1385. 415 930 -415
+1386. 504 889 -504
+1387. 588 838 -588
+1388. 666 779 -666
+1389. 737 713 -737
+1390. 801 639 -801
+1391. 857 559 -857
+1392. 904 473 -904
+1393. 943 383 -943
+1394. 971 288 -971
+1395. 991 191 -991
+1396. 1000 92 -1000
+1397. 999 -7 -999
+1398. 988 -107 -988
+1399. 968 -206 -968
+1400. 937 -303 -937
+1401. 898 -396 -898
+1402. 849 -486 -849
+1403. 792 -571 -792
+1404. 727 -650 -727
+1405. 654 -723 -654
+1406. 576 -789 -576
+1407. 491 -846 -491
+1408. 401 -895 -401
+1409. 308 -936 -308
+1410. 211 -966 -211
+1411. 112 -988 -112
+1412. 12 -999 -12
+1413. -87 -1000 87
+1414. -186 -991 186
+1415. -283 -973 283
+1416. -378 -944 378
+1417. -468 -906 468
+1418. -554 -860 554
+1419. -635 -804 635
+1420. -709 -741 709
+1421. -776 -670 776
+1422. -835 -592 835
+1423. -886 -508 886
+1424. -928 -420 928
+1425. -961 -327 961
+1426. -984 -231 984
+1427. -997 -132 997
+1428. -1001 -32 1001
+1429. -994 67 994
+1430. -977 166 977
+1431. -951 264 951
+1432. -915 359 915
+1433. -870 451 870
+1434. -816 538 816
+1435. -754 619 754
+1436. -684 695 684
+1437. -608 763 608
+1438. -526 824 526
+1439. -438 877 438
+1440. -346 920 346
+1441. -250 955 250
+1442. -152 980 152
+1443. -53 995 53
+1444. 47 1001 -47
+1445. 146 996 -146
+1446. 244 981 -244
+1447. 340 957 -340
+1448. 432 923 -432
+1449. 520 880 -520
+1450. 603 827 -603
+1451. 680 767 -680
+1452. 750 699 -750
+1453. 812 624 -812
+1454. 867 543 -867
+1455. 912 456 -912
+1456. 949 365 -949
+1457. 976 270 -976
+1458. 993 172 -993
+1459. 1000 73 -1000
+1460. 998 -26 -998
+1461. 985 -126 -985
+1462. 963 -225 -963
+1463. 930 -321 -930
+1464. 889 -414 -889
+1465. 839 -503 -839
+1466. 780 -587 -780
+1467. 713 -665 -713
+1468. 640 -736 -640
+1469. 559 -800 -559
+1470. 474 -856 -474
+1471. 383 -904 -383
+1472. 289 -942 -289
+1473. 192 -971 -192
+1474. 93 -990 -93
+1475. -6 -1000 6
+1476. -106 -999 106
+1477. -205 -988 205
+1478. -302 -968 302
+1479. -396 -938 396
+1480. -486 -898 486
+1481. -571 -849 571
+1482. -650 -792 650
+1483. -723 -727 723
+1484. -788 -655 788
+1485. -846 -576 846
+1486. -895 -491 895
+1487. -935 -402 935
+1488. -966 -308 966
+1489. -987 -212 987
+1490. -999 -113 999
+1491. -1000 -13 1000
+1492. -991 86 991
+1493. -973 185 973
+1494. -945 283 945
+1495. -907 377 907
+1496. -860 468 860
+1497. -804 554 804
+1498. -741 634 741
+1499. -670 709 670
+1500. -592 776 592
+1501. -509 835 509
+1502. -420 886 420
+1503. -327 928 327
+1504. -231 961 231
+1505. -133 984 133
+1506. -33 997 33
+1507. 66 1001 -66
+1508. 165 994 -165
+1509. 263 977 -263
+1510. 358 951 -358
+1511. 450 915 -450
+1512. 537 870 -537
+1513. 619 816 -619
+1514. 694 754 -694
+1515. 763 685 -763
+1516. 824 609 -824
+1517. 876 526 -876
+1518. 920 439 -920
+1519. 955 346 -955
+1520. 980 251 -980
+1521. 995 153 -995
+1522. 1001 53 -1001
+1523. 996 -46 -996
+1524. 982 -146 -982
+1525. 957 -244 -957
+1526. 923 -339 -923
+1527. 880 -432 -880
+1528. 828 -520 -828
+1529. 768 -603 -768
+1530. 700 -679 -700
+1531. 625 -749 -625
+1532. 543 -812 -543
+1533. 457 -866 -457
+1534. 365 -912 -365
+1535. 270 -949 -270
+1536. 173 -976 -173
+1537. 73 -993 -73
+1538. -26 -1000 26
+1539. -126 -998 126
+1540. -224 -985 224
+1541. -320 -963 320
+1542. -414 -931 414
+1543. -503 -889 503
+1544. -586 -839 586
+1545. -665 -780 665
+1546. -736 -714 736
+1547. -800 -640 800
+1548. -856 -560 856
+1549. -904 -474 904
+1550. -942 -384 942
+1551. -971 -290 971
+1552. -990 -193 990
+1553. -1000 -94 1000
+1554. -999 6 999
+1555. -989 105 989
+1556. -968 204 968
+1557. -938 301 938
+1558. -898 395 898
+1559. -850 485 850
+1560. -793 570 793
+1561. -728 649 728
+1562. -656 722 656
+1563. -577 788 577
+1564. -492 845 492
+1565. -403 895 403
+1566. -309 935 309
+1567. -212 966 212
+1568. -114 987 114
+1569. -14 999 14
+1570. 85 1000 -85
+1571. 185 992 -185
+1572. 282 973 -282
+1573. 376 945 -376
+1574. 467 907 -467
+1575. 553 860 -553
+1576. 634 805 -634
+1577. 708 741 -708
+1578. 775 671 -775
+1579. 835 593 -835
+1580. 886 510 -886
+1581. 928 421 -928
+1582. 961 328 -961
+1583. 984 232 -984
+1584. 997 134 -997
+1585. 1001 34 -1001
+1586. 994 -65 -994
+1587. 978 -165 -978
+1588. 951 -263 -951
+1589. 915 -358 -915
+1590. 870 -449 -870
+1591. 817 -536 -817
+1592. 755 -618 -755
+1593. 685 -694 -685
+1594. 609 -762 -609
+1595. 527 -823 -527
+1596. 439 -876 -439
+1597. 347 -920 -347
+1598. 252 -955 -252
+1599. 154 -980 -154
+1600. 54 -995 -54
+1601. -45 -1001 45
+1602. -145 -996 145
+1603. -243 -982 243
+1604. -339 -957 339
+1605. -431 -923 431
+1606. -519 -880 519
+1607. -602 -828 602
+1608. -679 -768 679
+1609. -749 -700 749
+1610. -812 -625 812
+1611. -866 -544 866
+1612. -912 -457 912
+1613. -948 -366 948
+1614. -976 -271 976
+1615. -993 -173 993
+1616. -1000 -74 1000
+1617. -998 25 998
+1618. -985 125 985
+1619. -963 223 963
+1620. -931 320 931
+1621. -890 413 890
+1622. -839 502 839
+1623. -781 586 781
+1624. -714 664 714
+1625. -641 735 641
+1626. -561 800 561
+1627. -475 856 475
+1628. -385 903 385
+1629. -290 942 290
+1630. -193 971 193
+1631. -94 990 94
+1632. 5 1000 -5
+1633. 105 999 -105
+1634. 204 989 -204
+1635. 301 968 -301
+1636. 394 938 -394
+1637. 484 899 -484
+1638. 569 850 -569
+1639. 649 793 -649
+1640. 722 728 -722
+1641. 787 656 -787
+1642. 845 577 -845
+1643. 894 493 -894
+1644. 935 403 -935
+1645. 966 310 -966
+1646. 987 213 -987
+1647. 999 114 -999
+1648. 1000 14 -1000
+1649. 992 -85 -992
+1650. 973 -184 -973
+1651. 945 -281 -945
+1652. 907 -376 -907
+1653. 861 -467 -861
+1654. 805 -553 -805
+1655. 742 -633 -742
+1656. 671 -708 -671
+1657. 594 -775 -594
+1658. 510 -834 -510
+1659. 422 -885 -422
+1660. 329 -927 -329
+1661. 233 -960 -233
+1662. 134 -984 -134
+1663. 35 -997 -35
+1664. -65 -1001 65
+1665. -164 -994 164
+1666. -262 -978 262
+1667. -357 -951 357
+1668. -449 -916 449
+1669. -536 -871 536
+1670. -618 -817 618
+1671. -693 -755 693
+1672. -762 -686 762
+1673. -823 -610 823
+1674. -876 -527 876
+1675. -920 -440 920
+1676. -954 -348 954
+1677. -980 -252 980
+1678. -995 -154 995
+1679. -1001 -55 1001
+1680. -996 44 996
+1681. -982 144 982
+1682. -958 242 958
+1683. -924 338 924
+1684. -881 431 881
+1685. -829 519 829
+1686. -768 602 768
+1687. -701 678 701
+1688. -626 749 626
+1689. -544 811 544
+1690. -458 866 458
+1691. -367 911 367
+1692. -272 948 272
+1693. -174 975 174
+1694. -75 993 75
+1695. 24 1000 -24
+1696. 124 998 -124
+1697. 223 985 -223
+1698. 319 963 -319
+1699. 412 931 -412
+1700. 501 890 -501
+1701. 585 840 -585
+1702. 663 781 -663
+1703. 735 715 -735
+1704. 799 641 -799
+1705. 855 561 -855
+1706. 903 476 -903
+1707. 942 385 -942
+1708. 971 291 -971
+1709. 990 194 -990
+1710. 1000 95 -1000
+1711. 999 -4 -999
+1712. 989 -104 -989
+1713. 968 -203 -968
+1714. 938 -300 -938
+1715. 899 -394 -899
+1716. 851 -484 -851
+1717. 794 -569 -794
+1718. 729 -648 -729
+1719. 657 -721 -657
+1720. 578 -787 -578
+1721. 493 -845 -493
+1722. 404 -894 -404
+1723. 310 -935 -310
+1724. 214 -966 -214
+1725. 115 -987 -115
+1726. 15 -999 -15
+1727. -84 -1000 84
+1728. -183 -992 183
+1729. -281 -973 281
+1730. -375 -945 375
+1731. -466 -908 466
+1732. -552 -861 552
+1733. -633 -806 633
+1734. -707 -742 707
+1735. -774 -672 774
+1736. -834 -594 834
+1737. -885 -511 885
+1738. -927 -422 927
+1739. -960 -329 960
+1740. -984 -233 984
+1741. -997 -135 997
+1742. -1001 -35 1001
+1743. -994 64 994
+1744. -978 163 978
+1745. -952 261 952
+1746. -916 356 916
+1747. -871 448 871
+1748. -818 535 818
+1749. -756 617 756
+1750. -686 693 686
+1751. -610 761 610
+1752. -528 822 528
+1753. -440 875 440
+1754. -348 919 348
+1755. -253 954 253
+1756. -155 980 155
+1757. -55 995 55
+1758. 44 1001 -44
+1759. 143 996 -143
+1760. 242 982 -242
+1761. 337 958 -337
+1762. 430 924 -430
+1763. 518 881 -518
+1764. 601 829 -601
+1765. 678 769 -678
+1766. 748 701 -748
+1767. 811 626 -811
+1768. 865 545 -865
+1769. 911 458 -911
+1770. 948 367 -948
+1771. 975 272 -975
+1772. 993 175 -993
+1773. 1000 76 -1000
+1774. 998 -24 -998
+1775. 986 -123 -986
+1776. 963 -222 -963
+1777. 931 -318 -931
+1778. 890 -412 -890
+1779. 840 -501 -840
+1780. 782 -585 -782
+1781. 715 -663 -715
+1782. 642 -735 -642
+1783. 562 -799 -562
+1784. 476 -855 -476
+1785. 386 -903 -386
+1786. 292 -941 -292
+1787. 195 -971 -195
+1788. 96 -990 -96
+1789. -3 -1000 3
+1790. -103 -999 103
+1791. -202 -989 202
+1792. -299 -969 299
+1793. -393 -939 393
+1794. -483 -899 483
+1795. -568 -851 568
+1796. -648 -794 648
+1797. -721 -729 721
+1798. -786 -657 786
+1799. -844 -578 844
+1800. -894 -494 894
+1801. -934 -405 934
+1802. -965 -311 965
+1803. -987 -214 987
+1804. -999 -116 999
+1805. -1000 -16 1000
+1806. -992 83 992
+1807. -974 183 974
+1808. -945 280 945
+1809. -908 375 908
+1810. -861 465 861
+1811. -806 552 806
+1812. -743 632 743
+1813. -672 707 672
+1814. -595 774 595
+1815. -511 833 511
+1816. -423 885 423
+1817. -330 927 330
+1818. -234 960 234
+1819. -136 983 136
+1820. -36 997 36
+1821. 63 1001 -63
+1822. 163 994 -163
+1823. 260 978 -260
+1824. 356 952 -356
+1825. 447 916 -447
+1826. 535 871 -535
+1827. 616 818 -616
+1828. 692 756 -692
+1829. 761 687 -761
+1830. 822 611 -822
+1831. 875 529 -875
+1832. 919 441 -919
+1833. 954 349 -954
+1834. 979 254 -979
+1835. 995 156 -995
+1836. 1001 56 -1001
+1837. 996 -43 -996
+1838. 982 -143 -982
+1839. 958 -241 -958
+1840. 924 -337 -924
+1841. 881 -429 -881
+1842. 829 -517 -829
+1843. 769 -600 -769
+1844. 702 -677 -702
+1845. 627 -748 -627
+1846. 546 -810 -546
+1847. 459 -865 -459
+1848. 368 -911 -368
+1849. 273 -948 -273
+1850. 176 -975 -176
+1851. 76 -993 -76
+1852. -23 -1000 23
+1853. -123 -998 123
+1854. -221 -986 221
+1855. -318 -964 318
+1856. -411 -932 411
+1857. -500 -891 500
+1858. -584 -841 584
+1859. -662 -782 662
+1860. -734 -716 734
+1861. -798 -642 798
+1862. -855 -562 855
+1863. -902 -477 902
+1864. -941 -387 941
+1865. -970 -292 970
+1866. -990 -195 990
+1867. -1000 -96 1000
+1868. -999 3 999
+1869. -989 103 989
+1870. -969 202 969
+1871. -939 299 939
+1872. -900 392 900
+1873. -851 482 851
+1874. -794 568 794
+1875. -730 647 730
+1876. -658 720 658
+1877. -579 786 579
+1878. -495 844 495
+1879. -405 893 405
+1880. -312 934 312
+1881. -215 965 215
+1882. -116 987 116
+1883. -16 999 16
+1884. 83 1000 -83
+1885. 182 992 -182
+1886. 279 974 -279
+1887. 374 946 -374
+1888. 465 908 -465
+1889. 551 862 -551
+1890. 632 807 -632
+1891. 706 743 -706
+1892. 773 673 -773
+1893. 833 595 -833
+1894. 884 512 -884
+1895. 927 424 -927
+1896. 960 331 -960
+1897. 983 235 -983
+1898. 997 136 -997
+1899. 1001 37 -1001
+1900. 994 -62 -994
+1901. 978 -162 -978
+1902. 952 -260 -952
+1903. 917 -355 -917
+1904. 872 -447 -872
+1905. 818 -534 -818
+1906. 757 -616 -757
+1907. 688 -692 -688
+1908. 611 -760 -611
+1909. 529 -822 -529
+1910. 442 -875 -442
+1911. 350 -919 -350
+1912. 254 -954 -254
+1913. 156 -979 -156
+1914. 57 -995 -57
+1915. -42 -1001 42
+1916. -142 -996 142
+1917. -240 -982 240
+1918. -336 -958 336
+1919. -429 -924 429
+1920. -517 -882 517
+1921. -600 -830 600
+1922. -677 -770 677
+1923. -747 -702 747
+1924. -810 -627 810
+1925. -865 -546 865
+1926. -911 -460 911
+1927. -948 -369 948
+1928. -975 -274 975
+1929. -993 -176 993
+1930. -1000 -77 1000
+1931. -998 22 998
+1932. -986 122 986
+1933. -964 221 964
+1934. -932 317 932
+1935. -891 410 891
+1936. -841 499 841
+1937. -783 584 783
+1938. -716 662 716
+1939. -643 734 643
+1940. -563 798 563
+1941. -478 854 478
+1942. -387 902 387
+1943. -293 941 293
+1944. -196 970 196
+1945. -97 990 97
+1946. 2 1000 -2
+1947. 102 999 -102
+1948. 201 989 -201
+1949. 298 969 -298
+1950. 392 939 -392
+1951. 482 900 -482
+1952. 567 852 -567
+1953. 647 795 -647
+1954. 720 730 -720
+1955. 786 658 -786
+1956. 844 580 -844
+1957. 893 495 -893
+1958. 934 406 -934
+1959. 965 312 -965
+1960. 987 216 -987
+1961. 998 117 -998
+1962. 1000 17 -1000
+1963. 992 -82 -992
+1964. 974 -181 -974
+1965. 946 -279 -946
+1966. 909 -373 -909
+1967. 862 -464 -862
+1968. 807 -550 -807
+1969. 744 -631 -744
+1970. 673 -706 -673
+1971. 596 -773 -596
+1972. 513 -833 -513
+1973. 424 -884 -424
+1974. 331 -926 -331
+1975. 235 -960 -235
+1976. 137 -983 -137
+1977. 37 -997 -37
+1978. -62 -1001 62
+1979. -161 -994 161
+1980. -259 -978 259
+1981. -354 -952 354
+1982. -446 -917 446
+1983. -533 -872 533
+1984. -615 -819 615
+1985. -691 -757 691
+1986. -760 -688 760
+1987. -821 -612 821
+1988. -874 -530 874
+1989. -919 -442 919
+1990. -954 -350 954
+1991. -979 -255 979
+1992. -995 -157 995
+1993. -1001 -58 1001
+1994. -997 42 997
+1995. -982 141 982
+1996. -958 240 958
+1997. -925 335 925
+1998. -882 428 882
+1999. -830 516 830
+2000. -770 599 770
+2001. -703 676 703
+2002. -628 747 628
+2003. -547 810 547
+2004. -460 864 460
+2005. -369 910 369
+2006. -274 947 274
+2007. -177 975 177
+2008. -78 993 78
+2009. 21 1000 -21
+2010. 121 998 -121
+2011. 220 986 -220
+2012. 316 964 -316
+2013. 410 932 -410
+2014. 499 891 -499
+2015. 583 841 -583
+2016. 661 783 -661
+2017. 733 717 -733
+2018. 797 643 -797
+2019. 854 564 -854
+2020. 902 478 -902
+2021. 941 388 -941
+2022. 970 294 -970
+2023. 990 197 -990
+2024. 1000 98 -1000
+2025. 999 -1 -999
+2026. 989 -101 -989
+2027. 969 -200 -969
+2028. 939 -297 -939
+2029. 900 -391 -900
+2030. 852 -481 -852
+2031. 795 -567 -795
+2032. 731 -646 -731
+2033. 659 -719 -659
+2034. 580 -785 -580
+2035. 496 -843 -496
+2036. 406 -893 -406
+2037. 313 -934 -313
+2038. 217 -965 -217
+2039. 118 -987 -118
+2040. 18 -998 -18
+2041. -81 -1000 81
+2042. -180 -992 180
+2043. -278 -974 278
+2044. -373 -946 373
+2045. -463 -909 463
+2046. -550 -862 550
+2047. -631 -807 631
+2048. -705 -744 705
+2049. -772 -674 772
+2050. -832 -596 832
+2051. -884 -513 884
+2052. -926 -425 926
+2053. -959 -332 959
+2054. -983 -236 983
+2055. -997 -138 997
+2056. -1001 -38 1001
+2057. -995 61 995
+2058. -978 161 978
+2059. -953 258 953
+2060. -917 354 917
+2061. -873 446 873
+2062. -819 533 819
+2063. -758 615 758
+2064. -689 691 689
+2065. -613 759 613
+2066. -530 821 530
+2067. -443 874 443
+2068. -351 918 351
+2069. -256 953 256
+2070. -158 979 158
+2071. -58 995 58
+2072. 41 1001 -41
+2073. 141 997 -141
+2074. 239 982 -239
+2075. 335 959 -335
+2076. 427 925 -427
+2077. 516 882 -516
+2078. 599 831 -599
+2079. 676 771 -676
+2080. 746 703 -746
+2081. 809 628 -809
+2082. 864 547 -864
+2083. 910 461 -910
+2084. 947 370 -947
+2085. 975 275 -975
+2086. 992 178 -992
+2087. 1000 78 -1000
+2088. 998 -21 -998
+2089. 986 -121 -986
+2090. 964 -219 -964
+2091. 933 -316 -933
+2092. 892 -409 -892
+2093. 842 -498 -842
+2094. 783 -582 -783
+2095. 717 -661 -717
+2096. 644 -733 -644
+2097. 564 -797 -564
+2098. 479 -854 -479
+2099. 389 -901 -389
+2100. 294 -940 -294
+2101. 197 -970 -197
+2102. 98 -990 -98
+2103. -1 -1000 1
+2104. -101 -999 101
+2105. -200 -989 200
+2106. -297 -969 297
+2107. -391 -940 391
+2108. -481 -901 481
+2109. -566 -852 566
+2110. -646 -796 646
+2111. -719 -731 719
+2112. -785 -659 785
+2113. -843 -581 843
+2114. -893 -496 893
+2115. -933 -407 933
+2116. -965 -314 965
+2117. -986 -217 986
+2118. -998 -119 998
+2119. -1000 -19 1000
+2120. -992 80 992
+2121. -974 180 974
+2122. -946 277 946
+2123. -909 372 909
+2124. -863 463 863
+2125. -808 549 808
+2126. -745 630 745
+2127. -674 705 674
+2128. -597 772 597
+2129. -514 832 514
+2130. -425 883 425
+2131. -333 926 333
+2132. -237 959 237
+2133. -139 983 139
+2134. -39 997 39
+2135. 60 1001 -60
+2136. 160 995 -160
+2137. 258 979 -258
+2138. 353 953 -353
+2139. 445 917 -445
+2140. 532 873 -532
+2141. 614 820 -614
+2142. 690 758 -690
+2143. 759 689 -759
+2144. 820 613 -820
+2145. 874 531 -874
+2146. 918 444 -918
+2147. 953 352 -953
+2148. 979 256 -979
+2149. 995 158 -995
+2150. 1001 59 -1001
+2151. 997 -40 -997
+2152. 983 -140 -983
+2153. 959 -238 -959
+2154. 925 -334 -925
+2155. 883 -427 -883
+2156. 831 -515 -831
+2157. 771 -598 -771
+2158. 704 -675 -704
+2159. 629 -746 -629
+2160. 548 -809 -548
+2161. 462 -864 -462
+2162. 371 -910 -371
+2163. 276 -947 -276
+2164. 178 -974 -178
+2165. 79 -992 -79
+2166. -20 -1000 20
+2167. -120 -998 120
+2168. -219 -986 219
+2169. -315 -964 315
+2170. -408 -933 408
+2171. -498 -892 498
+2172. -582 -842 582
+2173. -660 -784 660
+2174. -732 -718 732
+2175. -797 -644 797
+2176. -853 -565 853
+2177. -901 -479 901
+2178. -940 -389 940
+2179. -970 -295 970
+2180. -990 -198 990
+2181. -1000 -99 1000
+2182. -999 0 999
+2183. -989 100 989
+2184. -970 199 970
+2185. -940 296 940
+2186. -901 390 901
+2187. -853 480 853
+2188. -796 565 796
+2189. -732 645 732
+2190. -660 718 660
+2191. -581 784 581
+2192. -497 842 497
+2193. -408 892 408
+2194. -314 933 314
+2195. -218 965 218
+2196. -119 986 119
+2197. -19 998 19
+2198. 80 1000 -80
+2199. 179 992 -179
+2200. 277 974 -277
+2201. 371 947 -371
+2202. 462 909 -462
+2203. 549 863 -549
+2204. 629 808 -629
+2205. 704 745 -704
+2206. 772 675 -772
+2207. 831 598 -831
+2208. 883 514 -883
+2209. 926 426 -926
+2210. 959 333 -959
+2211. 983 238 -983
+2212. 997 139 -997
+2213. 1001 39 -1001
+2214. 995 -60 -995
+2215. 979 -159 -979
+2216. 953 -257 -953
+2217. 918 -352 -918
+2218. 873 -444 -873
+2219. 820 -532 -820
+2220. 759 -614 -759
+2221. 690 -690 -690
+2222. 614 -759 -614
+2223. 532 -820 -532
+2224. 444 -873 -444
+2225. 352 -918 -352
+2226. 257 -953 -257
+2227. 159 -979 -159
+2228. 60 -995 -60
+2229. -39 -1001 39
+2230. -139 -997 139
+2231. -238 -983 238
+2232. -333 -959 333
+2233. -426 -926 426
+2234. -514 -883 514
+2235. -598 -831 598
+2236. -675 -772 675
+2237. -745 -704 745
+2238. -808 -629 808
+2239. -863 -549 863
+2240. -909 -462 909
+2241. -947 -371 947
+2242. -974 -277 974
+2243. -992 -179 992
+2244. -1000 -80 1000
+2245. -998 19 998
+2246. -986 119 986
+2247. -965 218 965
+2248. -933 314 933
+2249. -892 408 892
+2250. -842 497 842
+2251. -784 581 784
+2252. -718 660 718
+2253. -645 732 645
+2254. -565 796 565
+2255. -480 853 480
+2256. -390 901 390
+2257. -296 940 296
+2258. -199 970 199
+2259. -100 989 100
+2260. 0 999 0
+2261. 99 1000 -99
+2262. 198 990 -198
+2263. 295 970 -295
+2264. 389 940 -389
+2265. 479 901 -479
+2266. 565 853 -565
+2267. 644 797 -644
+2268. 718 732 -718
+2269. 784 660 -784
+2270. 842 582 -842
+2271. 892 498 -892
+2272. 933 408 -933
+2273. 964 315 -964
+2274. 986 219 -986
+2275. 998 120 -998
+2276. 1000 20 -1000
+2277. 992 -79 -992
+2278. 974 -178 -974
+2279. 947 -276 -947
+2280. 910 -371 -910
+2281. 864 -462 -864
+2282. 809 -548 -809
+2283. 746 -629 -746
+2284. 675 -704 -675
+2285. 598 -771 -598
+2286. 515 -831 -515
+2287. 427 -883 -427
+2288. 334 -925 -334
+2289. 238 -959 -238
+2290. 140 -983 -140
+2291. 40 -997 -40
+2292. -59 -1001 59
+2293. -158 -995 158
+2294. -256 -979 256
+2295. -352 -953 352
+2296. -444 -918 444
+2297. -531 -874 531
+2298. -613 -820 613
+2299. -689 -759 689
+2300. -758 -690 758
+2301. -820 -614 820
+2302. -873 -532 873
+2303. -917 -445 917
+2304. -953 -353 953
+2305. -979 -258 979
+2306. -995 -160 995
+2307. -1001 -60 1001
+2308. -997 39 997
+2309. -983 139 983
+2310. -959 237 959
+2311. -926 333 926
+2312. -883 425 883
+2313. -832 514 832
+2314. -772 597 772
+2315. -705 674 705
+2316. -630 745 630
+2317. -549 808 549
+2318. -463 863 463
+2319. -372 909 372
+2320. -277 946 277
+2321. -180 974 180
+2322. -80 992 80
+2323. 19 1000 -19
+2324. 118 998 -118
+2325. 217 986 -217
+2326. 314 965 -314
+2327. 407 933 -407
+2328. 496 893 -496
+2329. 581 843 -581
+2330. 659 785 -659
+2331. 731 719 -731
+2332. 796 646 -796
+2333. 852 566 -852
+2334. 901 481 -901
+2335. 940 391 -940
+2336. 969 297 -969
+2337. 989 200 -989
+2338. 999 101 -999
+2339. 1000 1 -1000
+2340. 990 -98 -990
+2341. 970 -197 -970
+2342. 940 -294 -940
+2343. 901 -389 -901
+2344. 854 -479 -854
+2345. 797 -564 -797
+2346. 733 -644 -733
+2347. 661 -717 -661
+2348. 582 -783 -582
+2349. 498 -842 -498
+2350. 409 -892 -409
+2351. 316 -933 -316
+2352. 219 -964 -219
+2353. 121 -986 -121
+2354. 21 -998 -21
+2355. -78 -1000 78
+2356. -178 -992 178
+2357. -275 -975 275
+2358. -370 -947 370
+2359. -461 -910 461
+2360. -547 -864 547
+2361. -628 -809 628
+2362. -703 -746 703
+2363. -771 -676 771
+2364. -831 -599 831
+2365. -882 -516 882
+2366. -925 -427 925
+2367. -959 -335 959
+2368. -982 -239 982
+2369. -997 -141 997
+2370. -1001 -41 1001
+2371. -995 58 995
+2372. -979 158 979
+2373. -953 256 953
+2374. -918 351 918
+2375. -874 443 874
+2376. -821 530 821
+2377. -759 613 759
+2378. -691 689 691
+2379. -615 758 615
+2380. -533 819 533
+2381. -446 873 446
+2382. -354 917 354
+2383. -258 953 258
+2384. -161 978 161
+2385. -61 995 61
+2386. 38 1001 -38
+2387. 138 997 -138
+2388. 236 983 -236
+2389. 332 959 -332
+2390. 425 926 -425
+2391. 513 884 -513
+2392. 596 832 -596
+2393. 674 772 -674
+2394. 744 705 -744
+2395. 807 631 -807
+2396. 862 550 -862
+2397. 909 463 -909
+2398. 946 373 -946
+2399. 974 278 -974
+2400. 992 180 -992
+2401. 1000 81 -1000
+2402. 998 -18 -998
+2403. 987 -118 -987
+2404. 965 -217 -965
+2405. 934 -313 -934
+2406. 893 -406 -893
+2407. 843 -496 -843
+2408. 785 -580 -785
+2409. 719 -659 -719
+2410. 646 -731 -646
+2411. 567 -795 -567
+2412. 481 -852 -481
+2413. 391 -900 -391
+2414. 297 -939 -297
+2415. 200 -969 -200
+2416. 101 -989 -101
+2417. 1 -999 -1
+2418. -98 -1000 98
+2419. -197 -990 197
+2420. -294 -970 294
+2421. -388 -941 388
+2422. -478 -902 478
+2423. -564 -854 564
+2424. -643 -797 643
+2425. -717 -733 717
+2426. -783 -661 783
+2427. -841 -583 841
+2428. -891 -499 891
+2429. -932 -410 932
+2430. -964 -316 964
+2431. -986 -220 986
+2432. -998 -121 998
+2433. -1000 -21 1000
+2434. -993 78 993
+2435. -975 177 975
+2436. -947 274 947
+2437. -910 369 910
+2438. -864 460 864
+2439. -810 547 810
+2440. -747 628 747
+2441. -676 703 676
+2442. -599 770 599
+2443. -516 830 516
+2444. -428 882 428
+2445. -335 925 335
+2446. -240 958 240
+2447. -141 982 141
+2448. -42 997 42
+2449. 58 1001 -58
+2450. 157 995 -157
+2451. 255 979 -255
+2452. 350 954 -350
+2453. 442 919 -442
+2454. 530 874 -530
+2455. 612 821 -612
+2456. 688 760 -688
+2457. 757 691 -757
+2458. 819 615 -819
+2459. 872 533 -872
+2460. 917 446 -917
+2461. 952 354 -952
+2462. 978 259 -978
+2463. 994 161 -994
+2464. 1001 62 -1001
+2465. 997 -37 -997
+2466. 983 -137 -983
+2467. 960 -235 -960
+2468. 926 -331 -926
+2469. 884 -424 -884
+2470. 833 -513 -833
+2471. 773 -596 -773
+2472. 706 -673 -706
+2473. 631 -744 -631
+2474. 550 -807 -550
+2475. 464 -862 -464
+2476. 373 -909 -373
+2477. 279 -946 -279
+2478. 181 -974 -181
+2479. 82 -992 -82
+2480. -17 -1000 17
+2481. -117 -998 117
+2482. -216 -987 216
+2483. -312 -965 312
+2484. -406 -934 406
+2485. -495 -893 495
+2486. -580 -844 580
+2487. -658 -786 658
+2488. -730 -720 730
+2489. -795 -647 795
+2490. -852 -567 852
+2491. -900 -482 900
+2492. -939 -392 939
+2493. -969 -298 969
+2494. -989 -201 989
+2495. -999 -102 999
+2496. -1000 -2 1000
+2497. -990 97 990
+2498. -970 196 970
+2499. -941 293 941
+2500. -902 387 902
+2501. -854 478 854
+2502. -798 563 798
+2503. -734 643 734
+2504. -662 716 662
+2505. -584 782 584
+2506. -499 841 499
+2507. -410 891 410
+2508. -317 932 317
+2509. -221 964 221
+2510. -122 986 122
+2511. -22 998 22
+2512. 77 1000 -77
+2513. 176 993 -176
+2514. 274 975 -274
+2515. 369 948 -369
+2516. 460 911 -460
+2517. 546 865 -546
+2518. 627 810 -627
+2519. 702 747 -702
+2520. 770 677 -770
+2521. 830 600 -830
+2522. 882 517 -882
+2523. 924 429 -924
+2524. 958 336 -958
+2525. 982 240 -982
+2526. 996 142 -996
+2527. 1001 42 -1001
+2528. 995 -57 -995
+2529. 979 -156 -979
+2530. 954 -254 -954
+2531. 919 -350 -919
+2532. 875 -442 -875
+2533. 822 -529 -822
+2534. 760 -611 -760
+2535. 692 -688 -692
+2536. 616 -757 -616
+2537. 534 -818 -534
+2538. 447 -872 -447
+2539. 355 -917 -355
+2540. 260 -952 -260
+2541. 162 -978 -162
+2542. 62 -994 -62
+2543. -37 -1001 37
+2544. -136 -997 136
+2545. -235 -983 235
+2546. -331 -960 331
+2547. -424 -927 424
+2548. -512 -884 512
+2549. -595 -833 595
+2550. -673 -773 673
+2551. -743 -706 743
+2552. -807 -632 807
+2553. -862 -551 862
+2554. -908 -465 908
+2555. -946 -374 946
+2556. -974 -279 974
+2557. -992 -182 992
+2558. -1000 -83 1000
+2559. -999 16 999
+2560. -987 116 987
+2561. -965 215 965
+2562. -934 312 934
+2563. -893 405 893
+2564. -844 495 844
+2565. -786 579 786
+2566. -720 658 720
+2567. -647 730 647
+2568. -568 794 568
+2569. -483 851 483
+2570. -392 900 392
+2571. -299 939 299
+2572. -202 969 202
+2573. -103 989 103
+2574. -3 999 3
+2575. 96 1000 -96
+2576. 195 990 -195
+2577. 292 970 -292
+2578. 387 941 -387
+2579. 477 902 -477
+2580. 562 855 -562
+2581. 642 798 -642
+2582. 716 734 -716
+2583. 782 662 -782
+2584. 841 584 -841
+2585. 891 500 -891
+2586. 932 411 -932
+2587. 964 318 -964
+2588. 986 221 -986
+2589. 998 123 -998
+2590. 1000 23 -1000
+2591. 993 -76 -993
+2592. 975 -176 -975
+2593. 948 -273 -948
+2594. 911 -368 -911
+2595. 865 -459 -865
+2596. 810 -546 -810
+2597. 748 -627 -748
+2598. 677 -702 -677
+2599. 600 -769 -600
+2600. 517 -829 -517
+2601. 429 -881 -429
+2602. 337 -924 -337
+2603. 241 -958 -241
+2604. 143 -982 -143
+2605. 43 -996 -43
+2606. -56 -1001 56
+2607. -156 -995 156
+2608. -254 -979 254
+2609. -349 -954 349
+2610. -441 -919 441
+2611. -529 -875 529
+2612. -611 -822 611
+2613. -687 -761 687
+2614. -756 -692 756
+2615. -818 -616 818
+2616. -871 -535 871
+2617. -916 -447 916
+2618. -952 -356 952
+2619. -978 -260 978
+2620. -994 -163 994
+2621. -1001 -63 1001
+2622. -997 36 997
+2623. -983 136 983
+2624. -960 234 960
+2625. -927 330 927
+2626. -885 423 885
+2627. -833 511 833
+2628. -774 595 774
+2629. -707 672 707
+2630. -632 743 632
+2631. -552 806 552
+2632. -465 861 465
+2633. -375 908 375
+2634. -280 945 280
+2635. -183 974 183
+2636. -83 992 83
+2637. 16 1000 -16
+2638. 116 999 -116
+2639. 214 987 -214
+2640. 311 965 -311
+2641. 404 934 -404
+2642. 494 894 -494
+2643. 578 844 -578
+2644. 657 786 -657
+2645. 729 721 -729
+2646. 794 648 -794
+2647. 851 568 -851
+2648. 899 483 -899
+2649. 939 393 -939
+2650. 969 299 -969
+2651. 989 202 -989
+2652. 999 103 -999
+2653. 1000 3 -1000
+2654. 990 -96 -990
+2655. 971 -195 -971
+2656. 941 -292 -941
+2657. 903 -386 -903
+2658. 855 -476 -855
+2659. 799 -562 -799
+2660. 735 -642 -735
+2661. 663 -715 -663
+2662. 585 -782 -585
+2663. 501 -840 -501
+2664. 412 -890 -412
+2665. 318 -931 -318
+2666. 222 -963 -222
+2667. 123 -986 -123
+2668. 24 -998 -24
+2669. -76 -1000 76
+2670. -175 -993 175
+2671. -272 -975 272
+2672. -367 -948 367
+2673. -458 -911 458
+2674. -545 -865 545
+2675. -626 -811 626
+2676. -701 -748 701
+2677. -769 -678 769
+2678. -829 -601 829
+2679. -881 -518 881
+2680. -924 -430 924
+2681. -958 -337 958
+2682. -982 -242 982
+2683. -996 -143 996
+2684. -1001 -44 1001
+2685. -995 55 995
+2686. -980 155 980
+2687. -954 253 954
+2688. -919 348 919
+2689. -875 440 875
+2690. -822 528 822
+2691. -761 610 761
+2692. -693 686 693
+2693. -617 756 617
+2694. -535 818 535
+2695. -448 871 448
+2696. -356 916 356
+2697. -261 952 261
+2698. -163 978 163
+2699. -64 994 64
+2700. 35 1001 -35
+2701. 135 997 -135
+2702. 233 984 -233
+2703. 329 960 -329
+2704. 422 927 -422
+2705. 511 885 -511
+2706. 594 834 -594
+2707. 672 774 -672
+2708. 742 707 -742
+2709. 806 633 -806
+2710. 861 552 -861
+2711. 908 466 -908
+2712. 945 375 -945
+2713. 973 281 -973
+2714. 992 183 -992
+2715. 1000 84 -1000
+2716. 999 -15 -999
+2717. 987 -115 -987
+2718. 966 -214 -966
+2719. 935 -310 -935
+2720. 894 -404 -894
+2721. 845 -493 -845
+2722. 787 -578 -787
+2723. 721 -657 -721
+2724. 648 -729 -648
+2725. 569 -794 -569
+2726. 484 -851 -484
+2727. 394 -899 -394
+2728. 300 -938 -300
+2729. 203 -968 -203
+2730. 104 -989 -104
+2731. 4 -999 -4
+2732. -95 -1000 95
+2733. -194 -990 194
+2734. -291 -971 291
+2735. -385 -942 385
+2736. -476 -903 476
+2737. -561 -855 561
+2738. -641 -799 641
+2739. -715 -735 715
+2740. -781 -663 781
+2741. -840 -585 840
+2742. -890 -501 890
+2743. -931 -412 931
+2744. -963 -319 963
+2745. -985 -223 985
+2746. -998 -124 998
+2747. -1000 -24 1000
+2748. -993 75 993
+2749. -975 174 975
+2750. -948 272 948
+2751. -911 367 911
+2752. -866 458 866
+2753. -811 544 811
+2754. -749 626 749
+2755. -678 701 678
+2756. -602 768 602
+2757. -519 829 519
+2758. -431 881 431
+2759. -338 924 338
+2760. -242 957 242
+2761. -144 982 144
+2762. -44 996 44
+2763. 55 1001 -55
+2764. 154 995 -154
+2765. 252 980 -252
+2766. 348 954 -348
+2767. 440 920 -440
+2768. 527 876 -527
+2769. 610 823 -610
+2770. 686 762 -686
+2771. 755 693 -755
+2772. 817 618 -817
+2773. 871 536 -871
+2774. 916 449 -916
+2775. 951 357 -951
+2776. 978 262 -978
+2777. 994 164 -994
+2778. 1001 65 -1001
+2779. 997 -35 -997
+2780. 984 -134 -984
+2781. 960 -233 -960
+2782. 927 -329 -927
+2783. 885 -422 -885
+2784. 834 -510 -834
+2785. 775 -594 -775
+2786. 708 -671 -708
+2787. 633 -742 -633
+2788. 553 -805 -553
+2789. 467 -861 -467
+2790. 376 -907 -376
+2791. 281 -945 -281
+2792. 184 -973 -184
+2793. 85 -992 -85
+2794. -14 -1000 14
+2795. -114 -999 114
+2796. -213 -987 213
+2797. -310 -966 310
+2798. -403 -935 403
+2799. -493 -894 493
+2800. -577 -845 577
+2801. -656 -787 656
+2802. -728 -722 728
+2803. -793 -649 793
+2804. -850 -569 850
+2805. -899 -484 899
+2806. -938 -394 938
+2807. -968 -301 968
+2808. -989 -204 989
+2809. -999 -105 999
+2810. -1000 -5 1000
+2811. -990 94 990
+2812. -971 193 971
+2813. -942 290 942
+2814. -903 385 903
+2815. -856 475 856
+2816. -800 561 800
+2817. -736 641 736
+2818. -664 714 664
+2819. -586 781 586
+2820. -502 839 502
+2821. -413 890 413
+2822. -320 931 320
+2823. -223 963 223
+2824. -125 985 125
+2825. -25 998 25
+2826. 74 1000 -74
+2827. 173 993 -173
+2828. 271 976 -271
+2829. 366 948 -366
+2830. 457 912 -457
+2831. 544 866 -544
+2832. 625 812 -625
+2833. 700 749 -700
+2834. 768 679 -768
+2835. 828 602 -828
+2836. 880 519 -880
+2837. 923 431 -923
+2838. 957 339 -957
+2839. 982 243 -982
+2840. 996 145 -996
+2841. 1001 45 -1001
+2842. 995 -54 -995
+2843. 980 -154 -980
+2844. 955 -252 -955
+2845. 920 -347 -920
+2846. 876 -439 -876
+2847. 823 -527 -823
+2848. 762 -609 -762
+2849. 694 -685 -694
+2850. 618 -755 -618
+2851. 536 -817 -536
+2852. 449 -870 -449
+2853. 358 -915 -358
+2854. 263 -951 -263
+2855. 165 -978 -165
+2856. 65 -994 -65
+2857. -34 -1001 34
+2858. -134 -997 134
+2859. -232 -984 232
+2860. -328 -961 328
+2861. -421 -928 421
+2862. -510 -886 510
+2863. -593 -835 593
+2864. -671 -775 671
+2865. -741 -708 741
+2866. -805 -634 805
+2867. -860 -553 860
+2868. -907 -467 907
+2869. -945 -376 945
+2870. -973 -282 973
+2871. -992 -185 992
+2872. -1000 -85 1000
+2873. -999 14 999
+2874. -987 114 987
+2875. -966 212 966
+2876. -935 309 935
+2877. -895 403 895
+2878. -845 492 845
+2879. -788 577 788
+2880. -722 656 722
+2881. -649 728 649
+2882. -570 793 570
+2883. -485 850 485
+2884. -395 898 395
+2885. -301 938 301
+2886. -204 968 204
+2887. -105 989 105
+2888. -6 999 6
+2889. 94 1000 -94
+2890. 193 990 -193
+2891. 290 971 -290
+2892. 384 942 -384
+2893. 474 904 -474
+2894. 560 856 -560
+2895. 640 800 -640
+2896. 714 736 -714
+2897. 780 665 -780
+2898. 839 586 -839
+2899. 889 503 -889
+2900. 931 414 -931
+2901. 963 320 -963
+2902. 985 224 -985
+2903. 998 126 -998
+2904. 1000 26 -1000
+2905. 993 -73 -993
+2906. 976 -173 -976
+2907. 949 -270 -949
+2908. 912 -365 -912
+2909. 866 -457 -866
+2910. 812 -543 -812
+2911. 750 -624 -750
+2912. 680 -699 -680
+2913. 603 -767 -603
+2914. 520 -828 -520
+2915. 432 -880 -432
+2916. 339 -923 -339
+2917. 244 -957 -244
+2918. 146 -982 -146
+2919. 46 -996 -46
+2920. -53 -1001 53
+2921. -153 -995 153
+2922. -251 -980 251
+2923. -346 -955 346
+2924. -439 -920 439
+2925. -526 -876 526
+2926. -609 -824 609
+2927. -685 -763 685
+2928. -754 -694 754
+2929. -816 -619 816
+2930. -870 -537 870
+2931. -915 -450 915
+2932. -951 -358 951
+2933. -977 -263 977
+2934. -994 -165 994
+2935. -1001 -66 1001
+2936. -997 33 997
+2937. -984 133 984
+2938. -961 231 961
+2939. -928 327 928
+2940. -886 420 886
+2941. -835 509 835
+2942. -776 592 776
+2943. -709 670 709
+2944. -634 741 634
+2945. -554 804 554
+2946. -468 860 468
+2947. -377 907 377
+2948. -283 945 283
+2949. -185 973 185
+2950. -86 991 86
+2951. 13 1000 -13
+2952. 113 999 -113
+2953. 212 987 -212
+2954. 308 966 -308
+2955. 402 935 -402
+2956. 491 895 -491
+2957. 576 846 -576
+2958. 655 788 -655
+2959. 727 723 -727
+2960. 792 650 -792
+2961. 849 571 -849
+2962. 898 486 -898
+2963. 938 396 -938
+2964. 968 302 -968
+2965. 988 205 -988
+2966. 999 106 -999
+2967. 1000 6 -1000
+2968. 990 -93 -990
+2969. 971 -192 -971
+2970. 942 -289 -942
+2971. 904 -383 -904
+2972. 856 -474 -856
+2973. 800 -559 -800
+2974. 736 -640 -736
+2975. 665 -713 -665
+2976. 587 -780 -587
+2977. 503 -839 -503
+2978. 414 -889 -414
+2979. 321 -930 -321
+2980. 225 -963 -225
+2981. 126 -985 -126
+2982. 26 -998 -26
+2983. -73 -1000 73
+2984. -172 -993 172
+2985. -270 -976 270
+2986. -365 -949 365
+2987. -456 -912 456
+2988. -543 -867 543
+2989. -624 -812 624
+2990. -699 -750 699
+2991. -767 -680 767
+2992. -827 -603 827
+2993. -880 -520 880
+2994. -923 -432 923
+2995. -957 -340 957
+2996. -981 -244 981
+2997. -996 -146 996
+2998. -1001 -47 1001
+2999. -995 53 995
+3000. -980 152 980
+3001. -955 250 955
+3002. -920 346 920
+3003. -877 438 877
+3004. -824 526 824
+3005. -763 608 763
+3006. -695 684 695
+3007. -619 754 619
+3008. -538 816 538
+3009. -451 870 451
+3010. -359 915 359
+3011. -264 951 264
+3012. -166 977 166
+3013. -67 994 67
+3014. 32 1001 -32
+3015. 132 997 -132
+3016. 231 984 -231
+3017. 327 961 -327
+3018. 420 928 -420
+3019. 508 886 -508
+3020. 592 835 -592
+3021. 670 776 -670
+3022. 741 709 -741
+3023. 804 635 -804
+3024. 860 554 -860
+3025. 906 468 -906
+3026. 944 378 -944
+3027. 973 283 -973
+3028. 991 186 -991
+3029. 1000 87 -1000
+3030. 999 -12 -999
+3031. 988 -112 -988
+3032. 966 -211 -966
+3033. 936 -308 -936
+3034. 895 -401 -895
+3035. 846 -491 -846
+3036. 789 -576 -789
+3037. 723 -654 -723
+3038. 650 -727 -650
+3039. 571 -792 -571
+3040. 486 -849 -486
+3041. 396 -898 -396
+3042. 303 -937 -303
+3043. 206 -968 -206
+3044. 107 -988 -107
+3045. 7 -999 -7
+3046. -92 -1000 92
+3047. -191 -991 191
+3048. -288 -971 288
+3049. -383 -943 383
+3050. -473 -904 473
+3051. -559 -857 559
+3052. -639 -801 639
+3053. -713 -737 713
+3054. -779 -666 779
+3055. -838 -588 838
+3056. -889 -504 889
+3057. -930 -415 930
+3058. -962 -322 962
+3059. -985 -225 985
+3060. -998 -127 998
+3061. -1001 -27 1001
+3062. -993 72 993
+3063. -976 171 976
+3064. -949 269 949
+3065. -913 364 913
+3066. -867 455 867
+3067. -813 542 813
+3068. -750 623 750
+3069. -681 698 681
+3070. -604 767 604
+3071. -521 827 521
+3072. -433 879 433
+3073. -341 923 341
+3074. -245 957 245
+3075. -147 981 147
+3076. -47 996 47
+3077. 52 1001 -52
+3078. 151 996 -151
+3079. 250 980 -250
+3080. 345 955 -345
+3081. 437 921 -437
+3082. 525 877 -525
+3083. 607 824 -607
+3084. 684 764 -684
+3085. 753 695 -753
+3086. 815 620 -815
+3087. 869 538 -869
+3088. 915 451 -915
+3089. 951 360 -951
+3090. 977 265 -977
+3091. 994 167 -994
+3092. 1001 67 -1001
+3093. 997 -32 -997
+3094. 984 -131 -984
+3095. 961 -230 -961
+3096. 928 -326 -928
+3097. 887 -419 -887
+3098. 836 -508 -836
+3099. 777 -591 -777
+3100. 710 -669 -710
+3101. 636 -740 -636
+3102. 555 -804 -555
+3103. 469 -859 -469
+3104. 378 -906 -378
+3105. 284 -944 -284
+3106. 187 -973 -187
+3107. 88 -991 -88
+3108. -12 -1000 12
+3109. -111 -999 111
+3110. -210 -988 210
+3111. -307 -967 307
+3112. -401 -936 401
+3113. -490 -896 490
+3114. -575 -847 575
+3115. -654 -789 654
+3116. -726 -724 726
+3117. -791 -651 791
+3118. -849 -572 849
+3119. -897 -487 897
+3120. -937 -397 937
+3121. -968 -303 968
+3122. -988 -206 988
+3123. -999 -108 999
+3124. -1000 -8 1000
+3125. -991 91 991
+3126. -972 191 972
+3127. -943 288 943
+3128. -905 382 905
+3129. -857 473 857
+3130. -801 558 801
+3131. -737 638 737
+3132. -666 712 666
+3133. -588 779 588
+3134. -504 838 504
+3135. -415 888 415
+3136. -322 930 322
+3137. -226 962 226
+3138. -128 985 128
+3139. -28 998 28
+3140. 71 1001 -71
+3141. 171 993 -171
+3142. 268 976 -268
+3143. 363 949 -363
+3144. 455 913 -455
+3145. 541 867 -541
+3146. 623 813 -623
+3147. 698 751 -698
+3148. 766 681 -766
+3149. 827 604 -827
+3150. 879 522 -879
+3151. 922 434 -922
+3152. 956 341 -956
+3153. 981 246 -981
+3154. 996 148 -996
+3155. 1001 48 -1001
+3156. 996 -51 -996
+3157. 980 -151 -980
+3158. 956 -249 -956
+3159. 921 -344 -921
+3160. 877 -437 -877
+3161. 825 -524 -825
+3162. 764 -607 -764
+3163. 696 -683 -696
+3164. 620 -753 -620
+3165. 539 -815 -539
+3166. 452 -869 -452
+3167. 360 -914 -360
+3168. 265 -950 -265
+3169. 168 -977 -168
+3170. 68 -994 -68
+3171. -31 -1001 31
+3172. -131 -997 131
+3173. -229 -984 229
+3174. -325 -961 325
+3175. -418 -929 418
+3176. -507 -887 507
+3177. -591 -836 591
+3178. -669 -777 669
+3179. -740 -710 740
+3180. -803 -636 803
+3181. -859 -556 859
+3182. -906 -470 906
+3183. -944 -379 944
+3184. -972 -285 972
+3185. -991 -187 991
+3186. -1000 -88 1000
+3187. -999 11 999
+3188. -988 111 988
+3189. -967 210 967
+3190. -936 306 936
+3191. -896 400 896
+3192. -847 490 847
+3193. -790 574 790
+3194. -724 653 724
+3195. -651 726 651
+3196. -572 791 572
+3197. -487 848 487
+3198. -398 897 398
+3199. -304 937 304
+3200. -207 967 207
+3201. -108 988 108
+3202. -8 999 8
+3203. 91 1000 -91
+3204. 190 991 -190
+3205. 287 972 -287
+3206. 381 943 -381
+3207. 472 905 -472
+3208. 558 858 -558
+3209. 638 802 -638
+3210. 712 738 -712
+3211. 779 667 -779
+3212. 837 589 -837
+3213. 888 505 -888
+3214. 930 416 -930
+3215. 962 323 -962
+3216. 985 227 -985
+3217. 998 128 -998
+3218. 1001 29 -1001
+3219. 993 -71 -993
+3220. 976 -170 -976
+3221. 950 -268 -950
+3222. 913 -363 -913
+3223. 868 -454 -868
+3224. 814 -541 -814
+3225. 751 -622 -751
+3226. 682 -697 -682
+3227. 605 -766 -605
+3228. 522 -826 -522
+3229. 434 -879 -434
+3230. 342 -922 -342
+3231. 246 -956 -246
+3232. 148 -981 -148
+3233. 49 -996 -49
+3234. -50 -1001 50
+3235. -150 -996 150
+3236. -248 -981 248
+3237. -344 -956 344
+3238. -436 -921 436
+3239. -524 -878 524
+3240. -606 -825 606
+3241. -683 -765 683
+3242. -753 -696 753
+3243. -815 -621 815
+3244. -869 -539 869
+3245. -914 -452 914
+3246. -950 -361 950
+3247. -977 -266 977
+3248. -994 -168 994
+3249. -1001 -69 1001
+3250. -997 30 997
+3251. -984 130 984
+3252. -962 229 962
+3253. -929 325 929
+3254. -887 418 887
+3255. -836 506 836
+3256. -777 590 777
+3257. -711 668 711
+3258. -637 739 637
+3259. -556 803 556
+3260. -470 858 470
+3261. -380 906 380
+3262. -285 944 285
+3263. -188 972 188
+3264. -89 991 89
+3265. 10 1000 -10
+3266. 110 999 -110
+3267. 209 988 -209
+3268. 306 967 -306
+3269. 399 936 -399
+3270. 489 896 -489
+3271. 574 847 -574
+3272. 653 790 -653
+3273. 725 725 -725
+3274. 791 652 -791
+3275. 848 573 -848
+3276. 897 488 -897
+3277. 937 398 -937
+3278. 967 305 -967
+3279. 988 208 -988
+3280. 999 109 -999
+3281. 1000 9 -1000
+3282. 991 -90 -991
+3283. 972 -189 -972
+3284. 943 -286 -943
+3285. 905 -381 -905
+3286. 858 -471 -858
+3287. 802 -557 -802
+3288. 738 -637 -738
+3289. 667 -711 -667
+3290. 589 -778 -589
+3291. 506 -837 -506
+3292. 417 -888 -417
+3293. 324 -929 -324
+3294. 228 -962 -228
+3295. 129 -985 -129
+3296. 29 -998 -29
+3297. -70 -1001 70
+3298. -169 -994 169
+3299. -267 -977 267
+3300. -362 -950 362
+3301. -453 -914 453
+3302. -540 -868 540
+3303. -622 -814 622
+3304. -697 -752 697
+3305. -765 -682 765
+3306. -826 -606 826
+3307. -878 -523 878
+3308. -922 -435 922
+3309. -956 -343 956
+3310. -981 -247 981
+3311. -996 -149 996
+3312. -1001 -49 1001
+3313. -996 50 996
+3314. -981 149 981
+3315. -956 247 956
+3316. -922 343 922
+3317. -878 435 878
+3318. -826 523 826
+3319. -765 606 765
+3320. -697 682 697
+3321. -621 752 621
+3322. -540 814 540
+3323. -453 868 453
+3324. -362 914 362
+3325. -267 950 267
+3326. -169 977 169
+3327. -70 994 70
+3328. 30 1001 -30
+3329. 129 998 -129
+3330. 228 985 -228
+3331. 324 962 -324
+3332. 417 929 -417
+3333. 506 887 -506
+3334. 590 837 -590
+3335. 667 778 -667
+3336. 739 711 -739
+3337. 802 637 -802
+3338. 858 557 -858
+3339. 905 471 -905
+3340. 943 380 -943
+3341. 972 286 -972
+3342. 991 189 -991
+3343. 1000 90 -1000
+3344. 999 -9 -999
+3345. 988 -109 -988
+3346. 967 -208 -967
+3347. 937 -305 -937
+3348. 897 -399 -897
+3349. 848 -488 -848
+3350. 790 -573 -790
+3351. 725 -652 -725
+3352. 653 -725 -653
+3353. 574 -790 -574
+3354. 489 -848 -489
+3355. 399 -896 -399
+3356. 305 -936 -305
+3357. 209 -967 -209
+3358. 110 -988 -110
+3359. 10 -999 -10
+3360. -89 -1000 89
+3361. -188 -991 188
+3362. -286 -972 286
+3363. -380 -943 380
+3364. -471 -905 471
+3365. -557 -858 557
+3366. -637 -803 637
+3367. -711 -739 711
+3368. -778 -668 778
+3369. -837 -590 837
+3370. -887 -506 887
+3371. -929 -417 929
+3372. -962 -324 962
+3373. -984 -228 984
+3374. -998 -130 998
+3375. -1001 -30 1001
+3376. -994 69 994
+3377. -977 169 977
+3378. -950 266 950
+3379. -914 361 914
+3380. -868 453 868
+3381. -814 540 814
+3382. -752 621 752
+3383. -683 696 683
+3384. -606 765 606
+3385. -523 825 523
+3386. -436 878 436
+3387. -343 921 343
+3388. -248 956 248
+3389. -150 981 150
+3390. -50 996 50
+3391. 49 1001 -49
+3392. 149 996 -149
+3393. 247 981 -247
+3394. 342 956 -342
+3395. 435 922 -435
+3396. 523 878 -523
+3397. 605 826 -605
+3398. 682 765 -682
+3399. 752 697 -752
+3400. 814 622 -814
+3401. 868 541 -868
+3402. 913 454 -913
+3403. 950 362 -950
+3404. 976 267 -976
+3405. 993 170 -993
+3406. 1001 70 -1001
+3407. 998 -29 -998
+3408. 985 -129 -985
+3409. 962 -227 -962
+3410. 930 -323 -930
+3411. 888 -416 -888
+3412. 837 -505 -837
+3413. 778 -589 -778
+3414. 712 -667 -712
+3415. 638 -738 -638
+3416. 557 -802 -557
+3417. 472 -858 -472
+3418. 381 -905 -381
+3419. 287 -943 -287
+3420. 189 -972 -189
+3421. 90 -991 -90
+3422. -9 -1000 9
+3423. -109 -999 109
+3424. -208 -988 208
+3425. -304 -967 304
+3426. -398 -937 398
+3427. -488 -897 488
+3428. -573 -848 573
+3429. -652 -791 652
+3430. -724 -726 724
+3431. -790 -653 790
+3432. -847 -574 847
+3433. -896 -489 896
+3434. -936 -400 936
+3435. -967 -306 967
+3436. -988 -209 988
+3437. -999 -110 999
+3438. -1000 -10 1000
+3439. -991 89 991
+3440. -972 188 972
+3441. -944 285 944
+3442. -906 379 906
+3443. -859 470 859
+3444. -803 556 803
+3445. -739 636 739
+3446. -668 710 668
+3447. -590 777 590
+3448. -507 836 507
+3449. -418 887 418
+3450. -325 929 325
+3451. -229 961 229
+3452. -130 984 130
+3453. -31 997 31
+3454. 68 1001 -68
+3455. 168 994 -168
+3456. 266 977 -266
+3457. 361 950 -361
+3458. 452 914 -452
+3459. 539 869 -539
+3460. 621 815 -621
+3461. 696 753 -696
+3462. 764 683 -764
+3463. 825 607 -825
+3464. 877 524 -877
+3465. 921 436 -921
+3466. 956 344 -956
+3467. 981 249 -981
+3468. 996 150 -996
+3469. 1001 51 -1001
+3470. 996 -48 -996
+3471. 981 -148 -981
+3472. 956 -246 -956
+3473. 922 -342 -922
+3474. 879 -434 -879
+3475. 826 -522 -826
+3476. 766 -605 -766
+3477. 698 -681 -698
+3478. 623 -751 -623
+3479. 541 -813 -541
+3480. 454 -868 -454
+3481. 363 -913 -363
+3482. 268 -949 -268
+3483. 170 -976 -170
+3484. 71 -993 -71
+3485. -28 -1001 28
+3486. -128 -998 128
+3487. -227 -985 227
+3488. -323 -962 323
+3489. -416 -930 416
+3490. -505 -888 505
+3491. -588 -838 588
+3492. -666 -779 666
+3493. -738 -712 738
+3494. -802 -638 802
+3495. -857 -558 857
+3496. -905 -472 905
+3497. -943 -382 943
+3498. -972 -287 972
+3499. -991 -190 991
+3500. -1000 -91 1000
+3501. -999 8 999
+3502. -988 108 988
+3503. -967 207 967
+3504. -937 304 937
+3505. -897 397 897
+3506. -849 487 849
+3507. -791 572 791
+3508. -726 651 726
+3509. -654 724 654
+3510. -575 789 575
+3511. -490 847 490
+3512. -400 896 400
+3513. -307 936 307
+3514. -210 967 210
+3515. -111 988 111
+3516. -11 999 11
+3517. 88 1000 -88
+3518. 187 991 -187
+3519. 284 972 -284
+3520. 379 944 -379
+3521. 469 906 -469
+3522. 555 859 -555
+3523. 636 803 -636
+3524. 710 740 -710
+3525. 777 669 -777
+3526. 836 591 -836
+3527. 887 507 -887
+3528. 929 419 -929
+3529. 961 326 -961
+3530. 984 230 -984
+3531. 997 131 -997
+3532. 1001 31 -1001
+3533. 994 -68 -994
+3534. 977 -167 -977
+3535. 950 -265 -950
+3536. 914 -360 -914
+3537. 869 -452 -869
+3538. 815 -538 -815
+3539. 753 -620 -753
+3540. 684 -695 -684
+3541. 607 -764 -607
+3542. 525 -825 -525
+3543. 437 -877 -437
+3544. 345 -921 -345
+3545. 249 -955 -249
+3546. 151 -980 -151
+3547. 52 -996 -52
+3548. -48 -1001 48
+3549. -147 -996 147
+3550. -245 -981 245
+3551. -341 -957 341
+3552. -433 -922 433
+3553. -521 -879 521
+3554. -604 -827 604
+3555. -681 -766 681
+3556. -751 -698 751
+3557. -813 -623 813
+3558. -867 -542 867
+3559. -913 -455 913
+3560. -949 -364 949
+3561. -976 -269 976
+3562. -993 -171 993
+3563. -1001 -72 1001
+3564. -998 27 998
+3565. -985 127 985
+3566. -962 226 962
+3567. -930 322 930
+3568. -888 415 888
+3569. -838 504 838
+3570. -779 588 779
+3571. -713 666 713
+3572. -639 737 639
+3573. -559 801 559
+3574. -473 857 473
+3575. -382 904 382
+3576. -288 943 288
+3577. -191 971 191
+3578. -92 991 92
+3579. 7 1000 -7
+3580. 107 999 -107
+3581. 206 988 -206
+3582. 303 968 -303
+3583. 397 937 -397
+3584. 487 898 -487
+3585. 571 849 -571
+3586. 651 792 -651
+3587. 723 727 -723
+3588. 789 654 -789
+3589. 846 575 -846
+3590. 896 491 -896
+3591. 936 401 -936
+3592. 966 307 -966
+3593. 988 211 -988
+3594. 999 112 -999
+3595. 1000 12 -1000
+3596. 991 -87 -991
+3597. 973 -186 -973
+3598. 944 -284 -944
+3599. 906 -378 -906
+3600. 859 -469 -859
+3601. 804 -555 -804
+3602. 740 -635 -740
+3603. 669 -709 -669
+3604. 592 -776 -592
+3605. 508 -835 -508
+3606. 419 -886 -419
+3607. 326 -928 -326
+3608. 230 -961 -230
+3609. 132 -984 -132
+3610. 32 -997 -32
+3611. -67 -1001 67
+3612. -166 -994 166
+3613. -264 -977 264
+3614. -359 -951 359
+3615. -451 -915 451
+3616. -538 -870 538
+3617. -620 -816 620
+3618. -695 -754 695
+3619. -763 -684 763
+3620. -824 -608 824
+3621. -877 -525 877
+3622. -921 -438 921
+3623. -955 -345 955
+3624. -980 -250 980
+3625. -995 -152 995
+3626. -1001 -52 1001
+3627. -996 47 996
+3628. -981 147 981
+3629. -957 245 957
+3630. -923 340 923
+3631. -879 433 879
+3632. -827 521 827
+3633. -767 604 767
+3634. -699 680 699
+3635. -624 750 624
+3636. -542 813 542
+3637. -456 867 456
+3638. -364 913 364
+3639. -269 949 269
+3640. -172 976 172
+3641. -72 993 72
+3642. 27 1000 -27
+3643. 127 998 -127
+3644. 225 985 -225
+3645. 321 962 -321
+3646. 415 930 -415
+3647. 503 889 -503
+3648. 587 838 -587
+3649. 665 780 -665
+3650. 737 713 -737
+3651. 801 639 -801
+3652. 857 559 -857
+3653. 904 473 -904
+3654. 942 383 -942
+3655. 971 289 -971
+3656. 991 192 -991
+3657. 1000 92 -1000
+3658. 999 -7 -999
+3659. 988 -107 -988
+3660. 968 -205 -968
+3661. 938 -302 -938
+3662. 898 -396 -898
+3663. 849 -486 -849
+3664. 792 -571 -792
+3665. 727 -650 -727
+3666. 655 -723 -655
+3667. 576 -788 -576
+3668. 491 -846 -491
+3669. 402 -895 -402
+3670. 308 -935 -308
+3671. 211 -966 -211
+3672. 113 -987 -113
+3673. 13 -999 -13
+3674. -86 -1000 86
+3675. -186 -991 186
+3676. -283 -973 283
+3677. -377 -944 377
+3678. -468 -907 468
+3679. -554 -860 554
+3680. -635 -804 635
+3681. -709 -741 709
+3682. -776 -670 776
+3683. -835 -592 835
+3684. -886 -509 886
+3685. -928 -420 928
+3686. -961 -327 961
+3687. -984 -231 984
+3688. -997 -133 997
+3689. -1001 -33 1001
+3690. -994 66 994
+3691. -977 166 977
+3692. -951 264 951
+3693. -915 359 915
+3694. -870 450 870
+3695. -816 537 816
+3696. -754 619 754
+3697. -685 694 685
+3698. -608 763 608
+3699. -526 824 526
+3700. -438 876 438
+3701. -346 920 346
+3702. -251 955 251
+3703. -153 980 153
+3704. -53 995 53
+3705. 46 1001 -46
+3706. 146 996 -146
+3707. 244 981 -244
+3708. 340 957 -340
+3709. 432 923 -432
+3710. 520 880 -520
+3711. 603 828 -603
+3712. 680 767 -680
+3713. 750 699 -750
+3714. 812 624 -812
+3715. 867 543 -867
+3716. 912 456 -912
+3717. 949 365 -949
+3718. 976 270 -976
+3719. 993 172 -993
+3720. 1000 73 -1000
+3721. 998 -26 -998
+3722. 985 -126 -985
+3723. 963 -224 -963
+3724. 931 -321 -931
+3725. 889 -414 -889
+3726. 839 -503 -839
+3727. 780 -587 -780
+3728. 714 -665 -714
+3729. 640 -736 -640
+3730. 560 -800 -560
+3731. 474 -856 -474
+3732. 384 -904 -384
+3733. 289 -942 -289
+3734. 192 -971 -192
+3735. 93 -990 -93
+3736. -6 -1000 6
+3737. -106 -999 106
+3738. -205 -989 205
+3739. -302 -968 302
+3740. -395 -938 395
+3741. -485 -898 485
+3742. -570 -850 570
+3743. -650 -793 650
+3744. -722 -728 722
+3745. -788 -655 788
+3746. -846 -576 846
+3747. -895 -492 895
+3748. -935 -402 935
+3749. -966 -309 966
+3750. -987 -212 987
+3751. -999 -113 999
+3752. -1000 -13 1000
+3753. -991 86 991
+3754. -973 185 973
+3755. -945 282 945
+3756. -907 377 907
+3757. -860 468 860
+3758. -805 554 805
+3759. -741 634 741
+3760. -670 708 670
+3761. -593 775 593
+3762. -509 835 509
+3763. -421 886 421
+3764. -328 928 328
+3765. -232 961 232
+3766. -133 984 133
+3767. -33 997 33
+3768. 66 1001 -66
+3769. 165 994 -165
+3770. 263 977 -263
+3771. 358 951 -358
+3772. 450 915 -450
+3773. 537 870 -537
+3774. 618 817 -618
+3775. 694 755 -694
+3776. 762 685 -762
+3777. 823 609 -823
+3778. 876 527 -876
+3779. 920 439 -920
+3780. 955 347 -955
+3781. 980 251 -980
+3782. 995 153 -995
+3783. 1001 54 -1001
+3784. 996 -45 -996
+3785. 982 -145 -982
+3786. 957 -243 -957
+3787. 923 -339 -923
+3788. 880 -432 -880
+3789. 828 -520 -828
+3790. 768 -602 -768
+3791. 700 -679 -700
+3792. 625 -749 -625
+3793. 544 -812 -544
+3794. 457 -866 -457
+3795. 366 -912 -366
+3796. 271 -949 -271
+3797. 173 -976 -173
+3798. 74 -993 -74
+3799. -25 -1000 25
+3800. -125 -998 125
+3801. -224 -985 224
+3802. -320 -963 320
+3803. -413 -931 413
+3804. -502 -889 502
+3805. -586 -839 586
+3806. -664 -781 664
+3807. -736 -714 736
+3808. -800 -640 800
+3809. -856 -560 856
+3810. -903 -475 903
+3811. -942 -384 942
+3812. -971 -290 971
+3813. -990 -193 990
+3814. -1000 -94 1000
+3815. -999 5 999
+3816. -989 105 989
+3817. -968 204 968
+3818. -938 301 938
+3819. -899 395 899
+3820. -850 485 850
+3821. -793 570 793
+3822. -728 649 728
+3823. -656 722 656
+3824. -577 788 577
+3825. -492 845 492
+3826. -403 895 403
+3827. -309 935 309
+3828. -213 966 213
+3829. -114 987 114
+3830. -14 999 14
+3831. 85 1000 -85
+3832. 184 992 -184
+3833. 282 973 -282
+3834. 376 945 -376
+3835. 467 907 -467
+3836. 553 860 -553
+3837. 634 805 -634
+3838. 708 742 -708
+3839. 775 671 -775
+3840. 834 593 -834
+3841. 885 510 -885
+3842. 928 421 -928
+3843. 960 328 -960
+3844. 984 232 -984
+3845. 997 134 -997
+3846. 1001 34 -1001
+3847. 994 -65 -994
+3848. 978 -164 -978
+3849. 951 -262 -951
+3850. 916 -357 -916
+3851. 871 -449 -871
+3852. 817 -536 -817
+3853. 755 -618 -755
+3854. 686 -693 -686
+3855. 609 -762 -609
+3856. 527 -823 -527
+3857. 439 -876 -439
+3858. 347 -920 -347
+3859. 252 -955 -252
+3860. 154 -980 -154
+3861. 54 -995 -54
+3862. -45 -1001 45
+3863. -144 -996 144
+3864. -243 -982 243
+3865. -338 -957 338
+3866. -431 -924 431
+3867. -519 -880 519
+3868. -602 -828 602
+3869. -679 -768 679
+3870. -749 -700 749
+3871. -811 -625 811
+3872. -866 -544 866
+3873. -912 -458 912
+3874. -948 -366 948
+3875. -976 -271 976
+3876. -993 -174 993
+3877. -1000 -74 1000
+3878. -998 25 998
+3879. -985 124 985
+3880. -963 223 963
+3881. -931 319 931
+3882. -890 413 890
+3883. -840 502 840
+3884. -781 586 781
+3885. -715 664 715
+3886. -641 735 641
+3887. -561 799 561
+3888. -475 856 475
+3889. -385 903 385
+3890. -291 942 291
+3891. -194 971 194
+3892. -95 990 95
+3893. 4 1000 -4
+3894. 104 999 -104
+3895. 203 989 -203
+3896. 300 968 -300
+3897. 394 938 -394
+3898. 484 899 -484
+3899. 569 850 -569
+3900. 649 793 -649
+3901. 721 729 -721
+3902. 787 656 -787
+3903. 845 578 -845
+3904. 894 493 -894
+3905. 935 404 -935
+3906. 966 310 -966
+3907. 987 213 -987
+3908. 999 115 -999
+3909. 1000 15 -1000
+3910. 992 -84 -992
+3911. 973 -184 -973
+3912. 945 -281 -945
+3913. 908 -375 -908
+3914. 861 -466 -861
+3915. 806 -552 -806
+3916. 742 -633 -742
+3917. 671 -707 -671
+3918. 594 -774 -594
+3919. 510 -834 -510
+3920. 422 -885 -422
+3921. 329 -927 -329
+3922. 233 -960 -233
+3923. 135 -984 -135
+3924. 35 -997 -35
+3925. -64 -1001 64
+3926. -164 -994 164
+3927. -262 -978 262
+3928. -357 -952 357
+3929. -448 -916 448
+3930. -535 -871 535
+3931. -617 -817 617
+3932. -693 -756 693
+3933. -762 -686 762
+3934. -823 -610 823
+3935. -875 -528 875
+3936. -919 -440 919
+3937. -954 -348 954
+3938. -980 -253 980
+3939. -995 -155 995
+3940. -1001 -55 1001
+3941. -996 44 996
+3942. -982 144 982
+3943. -958 242 958
+3944. -924 338 924
+3945. -881 430 881
+3946. -829 518 829
+3947. -769 601 769
+3948. -701 678 701
+3949. -626 748 626
+3950. -545 811 545
+3951. -458 865 458
+3952. -367 911 367
+3953. -272 948 272
+3954. -175 975 175
+3955. -75 993 75
+3956. 24 1000 -24
+3957. 124 998 -124
+3958. 222 986 -222
+3959. 319 963 -319
+3960. 412 931 -412
+3961. 501 890 -501
+3962. 585 840 -585
+3963. 663 781 -663
+3964. 735 715 -735
+3965. 799 641 -799
+3966. 855 562 -855
+3967. 903 476 -903
+3968. 941 386 -941
+3969. 971 291 -971
+3970. 990 194 -990
+3971. 1000 95 -1000
+3972. 999 -4 -999
+3973. 989 -104 -989
+3974. 969 -203 -969
+3975. 939 -300 -939
+3976. 899 -393 -899
+3977. 851 -483 -851
+3978. 794 -569 -794
+3979. 729 -648 -729
+3980. 657 -721 -657
+3981. 578 -787 -578
+3982. 494 -845 -494
+3983. 404 -894 -404
+3984. 311 -934 -311
+3985. 214 -966 -214
+3986. 115 -987 -115
+3987. 15 -999 -15
+3988. -84 -1000 84
+3989. -183 -992 183
+3990. -280 -973 280
+3991. -375 -945 375
+3992. -466 -908 466
+3993. -552 -861 552
+3994. -632 -806 632
+3995. -707 -743 707
+3996. -774 -672 774
+3997. -834 -594 834
+3998. -885 -511 885
+3999. -927 -423 927
+4000. -960 -330 960
+4001. -983 -234 983
+4002. -997 -135 997
+4003. -1001 -36 1001
+4004. -994 64 994
+4005. -978 163 978
+4006. -952 261 952
+4007. -916 356 916
+4008. -871 448 871
+4009. -818 535 818
+4010. -756 617 756
+4011. -687 692 687
+4012. -611 761 611
+4013. -528 822 528
+4014. -441 875 441
+4015. -349 919 349
+4016. -253 954 253
+4017. -155 980 155
+4018. -56 995 56
+4019. 43 1001 -43
+4020. 143 996 -143
+4021. 241 982 -241
+4022. 337 958 -337
+4023. 430 924 -430
+4024. 518 881 -518
+4025. 601 829 -601
+4026. 678 769 -678
+4027. 748 701 -748
+4028. 811 626 -811
+4029. 865 545 -865
+4030. 911 459 -911
+4031. 948 368 -948
+4032. 975 273 -975
+4033. 993 175 -993
+4034. 1000 76 -1000
+4035. 998 -23 -998
+4036. 986 -123 -986
+4037. 963 -222 -963
+4038. 932 -318 -932
+4039. 890 -411 -890
+4040. 840 -500 -840
+4041. 782 -584 -782
+4042. 716 -663 -716
+4043. 642 -734 -642
+4044. 562 -799 -562
+4045. 477 -855 -477
+4046. 386 -903 -386
+4047. 292 -941 -292
+4048. 195 -970 -195
+4049. 96 -990 -96
+4050. -3 -1000 3
+4051. -103 -999 103
+4052. -202 -989 202
+4053. -299 -969 299
+4054. -393 -939 393
+4055. -483 -899 483
+4056. -568 -851 568
+4057. -647 -794 647
+4058. -720 -729 720
+4059. -786 -657 786
+4060. -844 -579 844
+4061. -894 -494 894
+4062. -934 -405 934
+4063. -965 -311 965
+4064. -987 -215 987
+4065. -999 -116 999
+4066. -1000 -16 1000
+4067. -992 83 992
+4068. -974 182 974
+4069. -946 280 946
+4070. -908 374 908
+4071. -862 465 862
+4072. -806 551 806
+4073. -743 632 743
+4074. -672 706 672
+4075. -595 774 595
+4076. -512 833 512
+4077. -423 884 423
+4078. -330 927 330
+4079. -234 960 234
+4080. -136 983 136
+4081. -36 997 36
+4082. 63 1001 -63
+4083. 162 994 -162
+4084. 260 978 -260
+4085. 355 952 -355
+4086. 447 916 -447
+4087. 534 872 -534
+4088. 616 818 -616
+4089. 692 756 -692
+4090. 761 687 -761
+4091. 822 611 -822
+4092. 875 529 -875
+4093. 919 441 -919
+4094. 954 349 -954
+4095. 979 254 -979
+4096. 995 156 -995
+4097. 1001 56 -1001
+4098. 996 -43 -996
+4099. 982 -142 -982
+4100. 958 -241 -958
+4101. 924 -336 -924
+4102. 881 -429 -881
+4103. 830 -517 -830
+4104. 770 -600 -770
+4105. 702 -677 -702
+4106. 627 -747 -627
+4107. 546 -810 -546
+4108. 459 -865 -459
+4109. 368 -911 -368
+4110. 273 -948 -273
+4111. 176 -975 -176
+4112. 77 -993 -77
+4113. -22 -1000 22
+4114. -122 -998 122
+4115. -221 -986 221
+4116. -317 -964 317
+4117. -411 -932 411
+4118. -500 -891 500
+4119. -584 -841 584
+4120. -662 -782 662
+4121. -734 -716 734
+4122. -798 -643 798
+4123. -854 -563 854
+4124. -902 -477 902
+4125. -941 -387 941
+4126. -970 -293 970
+4127. -990 -196 990
+4128. -1000 -97 1000
+4129. -999 2 999
+4130. -989 102 989
+4131. -969 201 969
+4132. -939 298 939
+4133. -900 392 900
+4134. -851 482 851
+4135. -795 567 795
+4136. -730 647 730
+4137. -658 720 658
+4138. -579 786 579
+4139. -495 844 495
+4140. -405 893 405
+4141. -312 934 312
+4142. -215 965 215
+4143. -117 987 117
+4144. -17 998 17
+4145. 82 1000 -82
+4146. 181 992 -181
+4147. 279 974 -279
+4148. 374 946 -374
+4149. 464 908 -464
+4150. 551 862 -551
+4151. 631 807 -631
+4152. 706 744 -706
+4153. 773 673 -773
+4154. 833 596 -833
+4155. 884 512 -884
+4156. 926 424 -926
+4157. 960 331 -960
+4158. 983 235 -983
+4159. 997 137 -997
+4160. 1001 37 -1001
+4161. 994 -62 -994
+4162. 978 -162 -978
+4163. 952 -259 -952
+4164. 917 -355 -917
+4165. 872 -446 -872
+4166. 819 -534 -819
+4167. 757 -616 -757
+4168. 688 -691 -688
+4169. 612 -760 -612
+4170. 530 -821 -530
+4171. 442 -874 -442
+4172. 350 -919 -350
+4173. 255 -954 -255
+4174. 157 -979 -157
+4175. 57 -995 -57
+4176. -42 -1001 42
+4177. -142 -996 142
+4178. -240 -982 240
+4179. -336 -958 336
+4180. -428 -925 428
+4181. -517 -882 517
+4182. -600 -830 600
+4183. -677 -770 677
+4184. -747 -702 747
+4185. -810 -628 810
+4186. -864 -547 864
+4187. -910 -460 910
+4188. -947 -369 947
+4189. -975 -274 975
+4190. -993 -177 993
+4191. -1000 -77 1000
+4192. -998 22 998
+4193. -986 122 986
+4194. -964 220 964
+4195. -932 317 932
+4196. -891 410 891
+4197. -841 499 841
+4198. -783 583 783
+4199. -717 662 717
+4200. -643 733 643
+4201. -563 798 563
+4202. -478 854 478
+4203. -388 902 388
+4204. -293 941 293
+4205. -196 970 196
+4206. -97 990 97
+4207. 2 1000 -2
+4208. 102 999 -102
+4209. 201 989 -201
+4210. 298 969 -298
+4211. 392 939 -392
+4212. 482 900 -482
+4213. 567 852 -567
+4214. 646 795 -646
+4215. 719 730 -719
+4216. 785 658 -785
+4217. 843 580 -843
+4218. 893 495 -893
+4219. 934 406 -934
+4220. 965 313 -965
+4221. 987 216 -987
+4222. 998 117 -998
+4223. 1000 18 -1000
+4224. 992 -82 -992
+4225. 974 -181 -974
+4226. 946 -278 -946
+4227. 909 -373 -909
+4228. 862 -464 -862
+4229. 807 -550 -807
+4230. 744 -631 -744
+4231. 674 -705 -674
+4232. 596 -773 -596
+4233. 513 -832 -513
+4234. 424 -884 -424
+4235. 332 -926 -332
+4236. 236 -959 -236
+4237. 137 -983 -137
+4238. 38 -997 -38
+4239. -61 -1001 61
+4240. -161 -994 161
+4241. -259 -978 259
+4242. -354 -952 354
+4243. -446 -917 446
+4244. -533 -872 533
+4245. -615 -819 615
+4246. -691 -757 691
+4247. -760 -688 760
+4248. -821 -612 821
+4249. -874 -530 874
+4250. -918 -443 918
+4251. -954 -351 954
+4252. -979 -255 979
+4253. -995 -157 995
+4254. -1001 -58 1001
+4255. -997 41 997
+4256. -982 141 982
+4257. -958 239 958
+4258. -925 335 925
+4259. -882 428 882
+4260. -830 516 830
+4261. -770 599 770
+4262. -703 676 703
+4263. -628 746 628
+4264. -547 809 547
+4265. -461 864 461
+4266. -370 910 370
+4267. -275 947 275
+4268. -177 975 177
+4269. -78 992 78
+4270. 21 1000 -21
+4271. 121 998 -121
+4272. 220 986 -220
+4273. 316 964 -316
+4274. 409 932 -409
+4275. 499 891 -499
+4276. 583 841 -583
+4277. 661 783 -661
+4278. 733 717 -733
+4279. 797 644 -797
+4280. 854 564 -854
+4281. 902 478 -902
+4282. 940 388 -940
+4283. 970 294 -970
+4284. 990 197 -990
+4285. 1000 98 -1000
+4286. 999 -1 -999
+4287. 989 -101 -989
+4288. 969 -200 -969
+4289. 940 -297 -940
+4290. 900 -391 -900
+4291. 852 -481 -852
+4292. 796 -566 -796
+4293. 731 -646 -731
+4294. 659 -719 -659
+4295. 580 -785 -580
+4296. 496 -843 -496
+4297. 407 -893 -407
+4298. 313 -933 -313
+4299. 217 -965 -217
+4300. 118 -987 -118
+4301. 18 -998 -18
+4302. -81 -1000 81
+4303. -180 -992 180
+4304. -278 -974 278
+4305. -372 -946 372
+4306. -463 -909 463
+4307. -549 -863 549
+4308. -630 -808 630
+4309. -705 -745 705
+4310. -772 -674 772
+4311. -832 -597 832
+4312. -883 -514 883
+4313. -926 -425 926
+4314. -959 -332 959
+4315. -983 -237 983
+4316. -997 -138 997
+4317. -1001 -38 1001
+4318. -995 61 995
+4319. -979 160 979
+4320. -953 258 953
+4321. -917 353 917
+4322. -873 445 873
+4323. -819 533 819
+4324. -758 614 758
+4325. -689 690 689
+4326. -613 759 613
+4327. -531 821 531
+4328. -443 874 443
+4329. -351 918 351
+4330. -256 953 256
+4331. -158 979 158
+4332. -59 995 59
+4333. 41 1001 -41
+4334. 140 997 -140
+4335. 239 983 -239
+4336. 334 959 -334
+4337. 427 925 -427
+4338. 515 882 -515
+4339. 598 831 -598
+4340. 676 771 -676
+4341. 746 703 -746
+4342. 809 629 -809
+4343. 864 548 -864
+4344. 910 461 -910
+4345. 947 370 -947
+4346. 975 276 -975
+4347. 992 178 -992
+4348. 1000 79 -1000
+4349. 998 -20 -998
+4350. 986 -120 -986
+4351. 964 -219 -964
+4352. 933 -315 -933
+4353. 892 -409 -892
+4354. 842 -498 -842
+4355. 784 -582 -784
+4356. 717 -661 -717
+4357. 644 -732 -644
+4358. 564 -797 -564
+4359. 479 -853 -479
+4360. 389 -901 -389
+4361. 295 -940 -295
+4362. 198 -970 -198
+4363. 99 -990 -99
+4364. 0 -1000 0
+4365. -100 -999 100
+4366. -199 -989 199
+4367. -296 -969 296
+4368. -390 -940 390
+4369. -480 -901 480
+4370. -566 -853 566
+4371. -645 -796 645
+4372. -718 -731 718
+4373. -784 -660 784
+4374. -843 -581 843
+4375. -892 -497 892
+4376. -933 -407 933
+4377. -965 -314 965
+4378. -986 -218 986
+4379. -998 -119 998
+4380. -1000 -19 1000
+4381. -992 80 992
+4382. -974 179 974
+4383. -947 277 947
+4384. -909 372 909
+4385. -863 463 863
+4386. -808 549 808
+4387. -745 630 745
+4388. -675 704 675
+4389. -597 772 597
+4390. -514 832 514
+4391. -426 883 426
+4392. -333 926 333
+4393. -237 959 237
+4394. -139 983 139
+4395. -39 997 39
+4396. 60 1001 -60
+4397. 159 995 -159
+4398. 257 979 -257
+4399. 353 953 -353
+4400. 445 918 -445
+4401. 532 873 -532
+4402. 614 820 -614
+4403. 690 758 -690
+4404. 759 689 -759
+4405. 820 613 -820
+4406. 873 531 -873
+4407. 918 444 -918
+4408. 953 352 -953
+4409. 979 257 -979
+4410. 995 159 -995
+4411. 1001 59 -1001
+4412. 997 -40 -997
+4413. 983 -140 -983
+4414. 959 -238 -959
+4415. 925 -334 -925
+4416. 883 -426 -883
+4417. 831 -515 -831
+4418. 771 -598 -771
+4419. 704 -675 -704
+4420. 629 -745 -629
+4421. 548 -808 -548
+4422. 462 -863 -462
+4423. 371 -910 -371
+4424. 276 -947 -276
+4425. 179 -974 -179
+4426. 79 -992 -79
+4427. -20 -1000 20
+4428. -120 -998 120
+4429. -218 -986 218
+4430. -315 -964 315
+4431. -408 -933 408
+4432. -497 -892 497
+4433. -582 -842 582
+4434. -660 -784 660
+4435. -732 -718 732
+4436. -796 -645 796
+4437. -853 -565 853
+4438. -901 -480 901
+4439. -940 -390 940
+4440. -970 -296 970
+4441. -989 -199 989
+4442. -999 -100 999
+4443. -1000 0 1000
+4444. -990 99 990
+4445. -970 198 970
+4446. -940 296 940
+4447. -901 390 901
+4448. -853 480 853
+4449. -796 565 796
+4450. -732 645 732
+4451. -660 718 660
+4452. -582 784 582
+4453. -497 842 497
+4454. -408 892 408
+4455. -315 933 315
+4456. -218 964 218
+4457. -120 986 120
+4458. -20 998 20
+4459. 79 1000 -79
+4460. 179 992 -179
+4461. 276 974 -276
+4462. 371 947 -371
+4463. 462 910 -462
+4464. 548 863 -548
+4465. 629 808 -629
+4466. 704 746 -704
+4467. 771 675 -771
+4468. 831 598 -831
+4469. 883 515 -883
+4470. 925 426 -925
+4471. 959 334 -959
+4472. 983 238 -983
+4473. 997 140 -997
+4474. 1001 40 -1001
+4475. 995 -59 -995
+4476. 979 -159 -979
+4477. 953 -257 -953
+4478. 918 -352 -918
+4479. 873 -444 -873
+4480. 820 -531 -820
+4481. 759 -613 -759
+4482. 690 -689 -690
+4483. 614 -758 -614
+4484. 532 -820 -532
+4485. 445 -873 -445
+4486. 353 -918 -353
+4487. 257 -953 -257
+4488. 160 -979 -160
+4489. 60 -995 -60
+4490. -39 -1001 39
+4491. -139 -997 139
+4492. -237 -983 237
+4493. -333 -959 333
+4494. -426 -926 426
+4495. -514 -883 514
+4496. -597 -832 597
+4497. -675 -772 675
+4498. -745 -704 745
+4499. -808 -630 808
+4500. -863 -549 863
+4501. -909 -463 909
+4502. -946 -372 946
+4503. -974 -277 974
+4504. -992 -179 992
+4505. -1000 -80 1000
+4506. -998 19 998
+4507. -986 119 986
+4508. -965 218 965
+4509. -933 314 933
+4510. -892 407 892
+4511. -843 497 843
+4512. -784 581 784
+4513. -718 660 718
+4514. -645 731 645
+4515. -566 796 566
+4516. -480 853 480
+4517. -390 901 390
+4518. -296 940 296
+4519. -199 969 199
+4520. -100 989 100
+4521. 0 999 0
+4522. 99 1000 -99
+4523. 198 990 -198
+4524. 295 970 -295
+4525. 389 940 -389
+4526. 479 901 -479
+4527. 564 853 -564
+4528. 644 797 -644
+4529. 717 732 -717
+4530. 784 661 -784
+4531. 842 582 -842
+4532. 892 498 -892
+4533. 933 409 -933
+4534. 964 315 -964
+4535. 986 219 -986
+4536. 998 120 -998
+4537. 1000 20 -1000
+4538. 992 -79 -992
+4539. 975 -178 -975
+4540. 947 -275 -947
+4541. 910 -370 -910
+4542. 864 -461 -864
+4543. 809 -548 -809
+4544. 746 -629 -746
+4545. 676 -703 -676
+4546. 598 -771 -598
+4547. 515 -831 -515
+4548. 427 -882 -427
+4549. 334 -925 -334
+4550. 239 -959 -239
+4551. 140 -983 -140
+4552. 41 -997 -41
+4553. -59 -1001 59
+4554. -158 -995 158
+4555. -256 -979 256
+4556. -351 -953 351
+4557. -443 -918 443
+4558. -531 -874 531
+4559. -613 -821 613
+4560. -689 -759 689
+4561. -758 -690 758
+4562. -819 -615 819
+4563. -873 -533 873
+4564. -917 -445 917
+4565. -953 -353 953
+4566. -978 -258 978
+4567. -995 -160 995
+4568. -1001 -61 1001
+4569. -997 38 997
+4570. -983 138 983
+4571. -959 236 959
+4572. -926 332 926
+4573. -883 425 883
+4574. -832 513 832
+4575. -772 597 772
+4576. -705 674 705
+4577. -630 745 630
+4578. -549 808 549
+4579. -463 863 463
+4580. -372 909 372
+4581. -278 946 278
+4582. -180 974 180
+4583. -81 992 81
+4584. 18 1000 -18
+4585. 118 998 -118
+4586. 217 987 -217
+4587. 313 965 -313
+4588. 407 933 -407
+4589. 496 893 -496
+4590. 580 843 -580
+4591. 659 785 -659
+4592. 731 719 -731
+4593. 796 646 -796
+4594. 852 566 -852
+4595. 900 481 -900
+4596. 940 391 -940
+4597. 969 297 -969
+4598. 989 200 -989
+4599. 999 101 -999
+4600. 1000 1 -1000
+4601. 990 -98 -990
+4602. 970 -197 -970
+4603. 940 -294 -940
+4604. 902 -388 -902
+4605. 854 -478 -854
+4606. 797 -564 -797
+4607. 733 -644 -733
+4608. 661 -717 -661
+4609. 583 -783 -583
+4610. 499 -841 -499
+4611. 409 -891 -409
+4612. 316 -932 -316
+4613. 220 -964 -220
+4614. 121 -986 -121
+4615. 21 -998 -21
+4616. -78 -1000 78
+4617. -177 -992 177
+4618. -275 -975 275
+4619. -370 -947 370
+4620. -461 -910 461
+4621. -547 -864 547
+4622. -628 -809 628
+4623. -703 -746 703
+4624. -770 -676 770
+4625. -830 -599 830
+4626. -882 -516 882
+4627. -925 -428 925
+4628. -958 -335 958
+4629. -982 -239 982
+4630. -997 -141 997
+4631. -1001 -41 1001
+4632. -995 58 995
+4633. -979 157 979
+4634. -954 255 954
+4635. -918 351 918
+4636. -874 443 874
+4637. -821 530 821
+4638. -760 612 760
+4639. -691 688 691
+4640. -615 757 615
+4641. -533 819 533
+4642. -446 872 446
+4643. -354 917 354
+4644. -259 952 259
+4645. -161 978 161
+4646. -61 994 61
+4647. 38 1001 -38
+4648. 137 997 -137
+4649. 236 983 -236
+4650. 332 959 -332
+4651. 424 926 -424
+4652. 513 884 -513
+4653. 596 832 -596
+4654. 673 773 -673
+4655. 744 705 -744
+4656. 807 631 -807
+4657. 862 550 -862
+4658. 909 464 -909
+4659. 946 373 -946
+4660. 974 278 -974
+4661. 992 181 -992
+4662. 1000 82 -1000
+4663. 998 -18 -998
+4664. 987 -117 -987
+4665. 965 -216 -965
+4666. 934 -313 -934
+4667. 893 -406 -893
+4668. 843 -495 -843
+4669. 785 -580 -785
+4670. 719 -658 -719
+4671. 646 -730 -646
+4672. 567 -795 -567
+4673. 482 -852 -482
+4674. 392 -900 -392
+4675. 298 -939 -298
+4676. 201 -969 -201
+4677. 102 -989 -102
+4678. 2 -999 -2
+4679. -97 -1000 97
+4680. -196 -990 196
+4681. -293 -970 293
+4682. -388 -941 388
+4683. -478 -902 478
+4684. -563 -854 563
+4685. -643 -798 643
+4686. -717 -733 717
+4687. -783 -662 783
+4688. -841 -583 841
+4689. -891 -499 891
+4690. -932 -410 932
+4691. -964 -317 964
+4692. -986 -220 986
+4693. -998 -122 998
+4694. -1000 -22 1000
+4695. -993 77 993
+4696. -975 177 975
+4697. -947 274 947
+4698. -910 369 910
+4699. -864 460 864
+4700. -810 547 810
+4701. -747 628 747
+4702. -677 702 677
+4703. -600 770 600
+4704. -517 830 517
+4705. -428 882 428
+4706. -336 925 336
+4707. -240 958 240
+4708. -142 982 142
+4709. -42 996 42
+4710. 57 1001 -57
+4711. 157 995 -157
+4712. 255 979 -255
+4713. 350 954 -350
+4714. 442 919 -442
+4715. 530 874 -530
+4716. 612 821 -612
+4717. 688 760 -688
+4718. 757 691 -757
+4719. 819 616 -819
+4720. 872 534 -872
+4721. 917 446 -917
+4722. 952 355 -952
+4723. 978 259 -978
+4724. 994 162 -994
+4725. 1001 62 -1001
+4726. 997 -37 -997
+4727. 983 -137 -983
+4728. 960 -235 -960
+4729. 926 -331 -926
+4730. 884 -424 -884
+4731. 833 -512 -833
+4732. 773 -596 -773
+4733. 706 -673 -706
+4734. 631 -744 -631
+4735. 551 -807 -551
+4736. 464 -862 -464
+4737. 374 -908 -374
+4738. 279 -946 -279
+4739. 181 -974 -181
+4740. 82 -992 -82
+4741. -17 -1000 17
+4742. -117 -998 117
+4743. -215 -987 215
+4744. -312 -965 312
+4745. -405 -934 405
+4746. -495 -893 495
+4747. -579 -844 579
+4748. -658 -786 658
+4749. -730 -720 730
+4750. -795 -647 795
+4751. -851 -567 851
+4752. -900 -482 900
+4753. -939 -392 939
+4754. -969 -298 969
+4755. -989 -201 989
+4756. -999 -102 999
+4757. -1000 -2 1000
+4758. -990 97 990
+4759. -970 196 970
+4760. -941 293 941
+4761. -902 387 902
+4762. -854 477 854
+4763. -798 563 798
+4764. -734 643 734
+4765. -662 716 662
+4766. -584 782 584
+4767. -500 841 500
+4768. -411 891 411
+4769. -317 932 317
+4770. -221 964 221
+4771. -122 986 122
+4772. -23 998 23
+4773. 77 1000 -77
+4774. 176 993 -176
+4775. 273 975 -273
+4776. 368 948 -368
+4777. 459 911 -459
+4778. 546 865 -546
+4779. 627 810 -627
+4780. 702 747 -702
+4781. 770 677 -770
+4782. 830 600 -830
+4783. 881 517 -881
+4784. 924 429 -924
+4785. 958 336 -958
+4786. 982 241 -982
+4787. 996 142 -996
+4788. 1001 43 -1001
+4789. 995 -56 -995
+4790. 979 -156 -979
+4791. 954 -254 -954
+4792. 919 -349 -919
+4793. 875 -441 -875
+4794. 822 -529 -822
+4795. 761 -611 -761
+4796. 692 -687 -692
+4797. 616 -756 -616
+4798. 534 -818 -534
+4799. 447 -872 -447
+4800. 355 -916 -355
+4801. 260 -952 -260
+4802. 162 -978 -162
+4803. 63 -994 -63
+4804. -36 -1001 36
+4805. -136 -997 136
+4806. -234 -983 234
+4807. -330 -960 330
+4808. -423 -927 423
+4809. -512 -884 512
+4810. -595 -833 595
+4811. -672 -774 672
+4812. -743 -706 743
+4813. -806 -632 806
+4814. -862 -551 862
+4815. -908 -465 908
+4816. -946 -374 946
+4817. -974 -280 974
+4818. -992 -182 992
+4819. -1000 -83 1000
+4820. -999 16 999
+4821. -987 116 987
+4822. -965 215 965
+4823. -934 311 934
+4824. -894 405 894
+4825. -844 494 844
+4826. -786 579 786
+4827. -720 657 720
+4828. -647 729 647
+4829. -568 794 568
+4830. -483 851 483
+4831. -393 899 393
+4832. -299 939 299
+4833. -202 969 202
+4834. -103 989 103
+4835. -3 999 3
+4836. 96 1000 -96
+4837. 195 990 -195
+4838. 292 970 -292
+4839. 386 941 -386
+4840. 477 903 -477
+4841. 562 855 -562
+4842. 642 799 -642
+4843. 716 734 -716
+4844. 782 663 -782
+4845. 840 584 -840
+4846. 890 500 -890
+4847. 932 411 -932
+4848. 963 318 -963
+4849. 986 222 -986
+4850. 998 123 -998
+4851. 1000 23 -1000
+4852. 993 -76 -993
+4853. 975 -175 -975
+4854. 948 -273 -948
+4855. 911 -368 -911
+4856. 865 -459 -865
+4857. 811 -545 -811
+4858. 748 -626 -748
+4859. 678 -701 -678
+4860. 601 -769 -601
+4861. 518 -829 -518
+4862. 430 -881 -430
+4863. 337 -924 -337
+4864. 241 -958 -241
+4865. 143 -982 -143
+4866. 43 -996 -43
+4867. -56 -1001 56
+4868. -155 -995 155
+4869. -253 -980 253
+4870. -349 -954 349
+4871. -441 -919 441
+4872. -528 -875 528
+4873. -611 -822 611
+4874. -687 -761 687
+4875. -756 -692 756
+4876. -818 -617 818
+4877. -871 -535 871
+4878. -916 -448 916
+4879. -952 -356 952
+4880. -978 -261 978
+4881. -994 -163 994
+4882. -1001 -64 1001
+4883. -997 36 997
+4884. -983 135 983
+4885. -960 234 960
+4886. -927 330 927
+4887. -885 423 885
+4888. -834 511 834
+4889. -774 594 774
+4890. -707 672 707
+4891. -632 743 632
+4892. -552 806 552
+4893. -466 861 466
+4894. -375 908 375
+4895. -280 945 280
+4896. -183 973 183
+4897. -84 992 84
+4898. 15 1000 -15
+4899. 115 999 -115
+4900. 214 987 -214
+4901. 311 966 -311
+4902. 404 934 -404
+4903. 494 894 -494
+4904. 578 845 -578
+4905. 657 787 -657
+4906. 729 721 -729
+4907. 794 648 -794
+4908. 851 569 -851
+4909. 899 483 -899
+4910. 939 393 -939
+4911. 969 300 -969
+4912. 989 203 -989
+4913. 999 104 -999
+4914. 1000 4 -1000
+4915. 990 -95 -990
+4916. 971 -194 -971
+4917. 941 -291 -941
+4918. 903 -386 -903
+4919. 855 -476 -855
+4920. 799 -562 -799
+4921. 735 -641 -735
+4922. 663 -715 -663
+4923. 585 -781 -585
+4924. 501 -840 -501
+4925. 412 -890 -412
+4926. 319 -931 -319
+4927. 222 -963 -222
+4928. 124 -986 -124
+4929. 24 -998 -24
+4930. -75 -1000 75
+4931. -175 -993 175
+4932. -272 -975 272
+4933. -367 -948 367
+4934. -458 -911 458
+4935. -545 -865 545
+4936. -626 -811 626
+4937. -701 -748 701
+4938. -769 -678 769
+4939. -829 -601 829
+4940. -881 -518 881
+4941. -924 -430 924
+4942. -958 -338 958
+4943. -982 -242 982
+4944. -996 -144 996
+4945. -1001 -44 1001
+4946. -995 55 995
+4947. -980 155 980
+4948. -954 253 954
+4949. -920 348 920
+4950. -875 440 875
+4951. -823 528 823
+4952. -762 610 762
+4953. -693 686 693
+4954. -617 756 617
+4955. -536 817 536
+4956. -448 871 448
+4957. -357 916 357
+4958. -262 952 262
+4959. -164 978 164
+4960. -64 994 64
+4961. 35 1001 -35
+4962. 135 997 -135
+4963. 233 984 -233
+4964. 329 960 -329
+4965. 422 927 -422
+4966. 510 885 -510
+4967. 594 834 -594
+4968. 671 774 -671
+4969. 742 707 -742
+4970. 806 633 -806
+4971. 861 552 -861
+4972. 908 466 -908
+4973. 945 376 -945
+4974. 973 281 -973
+4975. 992 184 -992
+4976. 1000 84 -1000
+4977. 999 -15 -999
+4978. 987 -115 -987
+4979. 966 -213 -966
+4980. 935 -310 -935
+4981. 894 -404 -894
+4982. 845 -493 -845
+4983. 787 -578 -787
+4984. 721 -656 -721
+4985. 649 -728 -649
+4986. 569 -793 -569
+4987. 484 -850 -484
+4988. 394 -899 -394
+4989. 300 -938 -300
+4990. 203 -968 -203
+4991. 104 -989 -104
+4992. 4 -999 -4
+4993. -95 -1000 95
+4994. -194 -990 194
+4995. -291 -971 291
+4996. -385 -942 385
+4997. -475 -903 475
+4998. -561 -856 561
+4999. -641 -799 641
+5000. -715 -735 715
+5001. -781 -664 781
+5002. -840 -586 840
+5003. -890 -502 890
+5004. -931 -413 931
+5005. -963 -319 963
+5006. -985 -223 985
+5007. -998 -124 998
+5008. -1000 -25 1000
+5009. -993 74 993
+5010. -976 174 976
+5011. -948 271 948
+5012. -912 366 912
+5013. -866 458 866
+5014. -811 544 811
+5015. -749 625 749
+5016. -679 700 679
+5017. -602 768 602
+5018. -519 828 519
+5019. -431 880 431
+5020. -338 923 338
+5021. -243 957 243
+5022. -144 982 144
+5023. -45 996 45
+5024. 54 1001 -54
+5025. 154 995 -154
+5026. 252 980 -252
+5027. 347 955 -347
+5028. 439 920 -439
+5029. 527 876 -527
+5030. 609 823 -609
+5031. 686 762 -686
+5032. 755 693 -755
+5033. 817 618 -817
+5034. 871 536 -871
+5035. 916 449 -916
+5036. 951 357 -951
+5037. 978 262 -978
+5038. 994 164 -994
+5039. 1001 65 -1001
+5040. 997 -34 -997
+5041. 984 -134 -984
+5042. 960 -232 -960
+5043. 928 -328 -928
+5044. 885 -421 -885
+5045. 834 -510 -834
+5046. 775 -593 -775
+5047. 708 -671 -708
+5048. 634 -742 -634
+5049. 553 -805 -553
+5050. 467 -860 -467
+5051. 376 -907 -376
+5052. 282 -945 -282
+5053. 184 -973 -184
+5054. 85 -992 -85
+5055. -14 -1000 14
+5056. -114 -999 114
+5057. -213 -987 213
+5058. -309 -966 309
+5059. -403 -935 403
+5060. -492 -895 492
+5061. -577 -845 577
+5062. -656 -788 656
+5063. -728 -722 728
+5064. -793 -649 793
+5065. -850 -570 850
+5066. -899 -485 899
+5067. -938 -395 938
+5068. -968 -301 968
+5069. -989 -204 989
+5070. -999 -105 999
+5071. -1000 -5 1000
+5072. -990 94 990
+5073. -971 193 971
+5074. -942 290 942
+5075. -903 384 903
+5076. -856 475 856
+5077. -800 560 800
+5078. -736 640 736
+5079. -664 714 664
+5080. -586 781 586
+5081. -502 839 502
+5082. -413 889 413
+5083. -320 931 320
+5084. -224 963 224
+5085. -125 985 125
+5086. -25 998 25
+5087. 74 1000 -74
+5088. 173 993 -173
+5089. 271 976 -271
+5090. 366 949 -366
+5091. 457 912 -457
+5092. 544 866 -544
+5093. 625 812 -625
+5094. 700 749 -700
+5095. 768 679 -768
+5096. 828 602 -828
+5097. 880 520 -880
+5098. 923 432 -923
+5099. 957 339 -957
+5100. 982 243 -982
+5101. 996 145 -996
+5102. 1001 46 -1001
+5103. 995 -54 -995
+5104. 980 -153 -980
+5105. 955 -251 -955
+5106. 920 -347 -920
+5107. 876 -439 -876
+5108. 823 -526 -823
+5109. 762 -609 -762
+5110. 694 -685 -694
+5111. 618 -755 -618
+5112. 537 -817 -537
+5113. 450 -870 -450
+5114. 358 -915 -358
+5115. 263 -951 -263
+5116. 165 -977 -165
+5117. 66 -994 -66
+5118. -33 -1001 33
+5119. -133 -997 133
+5120. -232 -984 232
+5121. -328 -961 328
+5122. -421 -928 421
+5123. -509 -886 509
+5124. -593 -835 593
+5125. -670 -775 670
+5126. -741 -708 741
+5127. -805 -634 805
+5128. -860 -554 860
+5129. -907 -468 907
+5130. -945 -377 945
+5131. -973 -282 973
+5132. -991 -185 991
+5133. -1000 -86 1000
+5134. -999 13 999
+5135. -987 113 987
+5136. -966 212 966
+5137. -935 309 935
+5138. -895 402 895
+5139. -846 492 846
+5140. -788 576 788
+5141. -722 655 722
+5142. -650 728 650
+5143. -570 793 570
+5144. -485 850 485
+5145. -395 898 395
+5146. -302 938 302
+5147. -205 968 205
+5148. -106 989 106
+5149. -6 999 6
+5150. 93 1000 -93
+5151. 192 990 -192
+5152. 289 971 -289
+5153. 384 942 -384
+5154. 474 904 -474
+5155. 560 856 -560
+5156. 640 800 -640
+5157. 714 736 -714
+5158. 780 665 -780
+5159. 839 587 -839
+5160. 889 503 -889
+5161. 931 414 -931
+5162. 963 321 -963
+5163. 985 224 -985
+5164. 998 126 -998
+5165. 1000 26 -1000
+5166. 993 -73 -993
+5167. 976 -172 -976
+5168. 949 -270 -949
+5169. 912 -365 -912
+5170. 867 -456 -867
+5171. 812 -543 -812
+5172. 750 -624 -750
+5173. 680 -699 -680
+5174. 603 -767 -603
+5175. 520 -828 -520
+5176. 432 -880 -432
+5177. 340 -923 -340
+5178. 244 -957 -244
+5179. 146 -981 -146
+5180. 46 -996 -46
+5181. -53 -1001 53
+5182. -153 -995 153
+5183. -251 -980 251
+5184. -346 -955 346
+5185. -438 -920 438
+5186. -526 -876 526
+5187. -608 -824 608
+5188. -685 -763 685
+5189. -754 -694 754
+5190. -816 -619 816
+5191. -870 -537 870
+5192. -915 -450 915
+5193. -951 -359 951
+5194. -977 -264 977
+5195. -994 -166 994
+5196. -1001 -66 1001
+5197. -997 33 997
+5198. -984 133 984
+5199. -961 231 961
+5200. -928 327 928
+5201. -886 420 886
+5202. -835 509 835
+5203. -776 592 776
+5204. -709 670 709
+5205. -635 741 635
+5206. -554 804 554
+5207. -468 860 468
+5208. -377 907 377
+5209. -283 944 283
+5210. -186 973 186
+5211. -86 991 86
+5212. 13 1000 -13
+5213. 113 999 -113
+5214. 211 987 -211
+5215. 308 966 -308
+5216. 402 935 -402
+5217. 491 895 -491
+5218. 576 846 -576
+5219. 655 788 -655
+5220. 727 723 -727
+5221. 792 650 -792
+5222. 849 571 -849
+5223. 898 486 -898
+5224. 938 396 -938
+5225. 968 302 -968
+5226. 988 205 -988
+5227. 999 107 -999
+5228. 1000 7 -1000
+5229. 991 -92 -991
+5230. 971 -192 -971
+5231. 942 -289 -942
+5232. 904 -383 -904
+5233. 857 -473 -857
+5234. 801 -559 -801
+5235. 737 -639 -737
+5236. 665 -713 -665
+5237. 587 -780 -587
+5238. 503 -838 -503
+5239. 415 -889 -415
+5240. 321 -930 -321
+5241. 225 -962 -225
+5242. 127 -985 -127
+5243. 27 -998 -27
+5244. -72 -1000 72
+5245. -172 -993 172
+5246. -269 -976 269
+5247. -364 -949 364
+5248. -456 -913 456
+5249. -542 -867 542
+5250. -624 -813 624
+5251. -699 -750 699
+5252. -767 -680 767
+5253. -827 -604 827
+5254. -879 -521 879
+5255. -923 -433 923
+5256. -957 -340 957
+5257. -981 -245 981
+5258. -996 -147 996
+5259. -1001 -47 1001
+5260. -995 52 995
+5261. -980 152 980
+5262. -955 250 955
+5263. -921 345 921
+5264. -877 438 877
+5265. -824 525 824
+5266. -763 608 763
+5267. -695 684 695
+5268. -620 754 620
+5269. -538 816 538
+5270. -451 870 451
+5271. -359 915 359
+5272. -264 951 264
+5273. -166 977 166
+5274. -67 994 67
+5275. 32 1001 -32
+5276. 132 997 -132
+5277. 230 984 -230
+5278. 326 961 -326
+5279. 419 928 -419
+5280. 508 886 -508
+5281. 592 836 -592
+5282. 669 776 -669
+5283. 740 709 -740
+5284. 804 635 -804
+5285. 859 555 -859
+5286. 906 469 -906
+5287. 944 378 -944
+5288. 973 284 -973
+5289. 991 186 -991
+5290. 1000 87 -1000
+5291. 999 -12 -999
+5292. 988 -112 -988
+5293. 966 -211 -966
+5294. 936 -307 -936
+5295. 896 -401 -896
+5296. 846 -491 -846
+5297. 789 -575 -789
+5298. 723 -654 -723
+5299. 651 -727 -651
+5300. 571 -792 -571
+5301. 487 -849 -487
+5302. 397 -898 -397
+5303. 303 -937 -303
+5304. 206 -968 -206
+5305. 107 -988 -107
+5306. 7 -999 -7
+5307. -92 -1000 92
+5308. -191 -991 191
+5309. -288 -971 288
+5310. -382 -943 382
+5311. -473 -904 473
+5312. -559 -857 559
+5313. -639 -801 639
+5314. -713 -737 713
+5315. -779 -666 779
+5316. -838 -588 838
+5317. -888 -504 888
+5318. -930 -415 930
+5319. -962 -322 962
+5320. -985 -226 985
+5321. -998 -127 998
+5322. -1001 -27 1001
+5323. -993 72 993
+5324. -976 171 976
+5325. -949 269 949
+5326. -913 364 913
+5327. -867 455 867
+5328. -813 542 813
+5329. -751 623 751
+5330. -681 698 681
+5331. -604 766 604
+5332. -521 827 521
+5333. -433 879 433
+5334. -341 922 341
+5335. -245 957 245
+5336. -147 981 147
+5337. -48 996 48
+5338. 51 1001 -51
+5339. 151 996 -151
+5340. 249 980 -249
+5341. 345 955 -345
+5342. 437 921 -437
+5343. 525 877 -525
+5344. 607 825 -607
+5345. 684 764 -684
+5346. 753 695 -753
+5347. 815 620 -815
+5348. 869 538 -869
+5349. 914 452 -914
+5350. 950 360 -950
+5351. 977 265 -977
+5352. 994 167 -994
+5353. 1001 68 -1001
+5354. 997 -31 -997
+5355. 984 -131 -984
+5356. 961 -230 -961
+5357. 929 -326 -929
+5358. 887 -419 -887
+5359. 836 -507 -836
+5360. 777 -591 -777
+5361. 710 -669 -710
+5362. 636 -740 -636
+5363. 555 -803 -555
+5364. 469 -859 -469
+5365. 379 -906 -379
+5366. 284 -944 -284
+5367. 187 -972 -187
+5368. 88 -991 -88
+5369. -11 -1000 11
+5370. -111 -999 111
+5371. -210 -988 210
+5372. -307 -967 307
+5373. -400 -936 400
+5374. -490 -896 490
+5375. -575 -847 575
+5376. -654 -789 654
+5377. -726 -724 726
+5378. -791 -651 791
+5379. -848 -572 848
+5380. -897 -487 897
+5381. -937 -397 937
+5382. -967 -304 967
+5383. -988 -207 988
+5384. -999 -108 999
+5385. -1000 -8 1000
+5386. -991 91 991
+5387. -972 190 972
+5388. -943 287 943
+5389. -905 382 905
+5390. -857 472 857
+5391. -802 558 802
+5392. -738 638 738
+5393. -666 712 666
+5394. -588 779 588
+5395. -505 838 505
+5396. -416 888 416
+5397. -323 930 323
+5398. -227 962 227
+5399. -128 985 128
+5400. -28 998 28
+5401. 71 1001 -71
+5402. 170 993 -170
+5403. 268 976 -268
+5404. 363 949 -363
+5405. 454 913 -454
+5406. 541 868 -541
+5407. 623 813 -623
+5408. 698 751 -698
+5409. 766 681 -766
+5410. 826 605 -826
+5411. 879 522 -879
+5412. 922 434 -922
+5413. 956 342 -956
+5414. 981 246 -981
+5415. 996 148 -996
+5416. 1001 48 -1001
+5417. 996 -51 -996
+5418. 981 -150 -981
+5419. 956 -249 -956
+5420. 921 -344 -921
+5421. 877 -436 -877
+5422. 825 -524 -825
+5423. 764 -607 -764
+5424. 696 -683 -696
+5425. 621 -753 -621
+5426. 539 -815 -539
+5427. 452 -869 -452
+5428. 361 -914 -361
+5429. 266 -950 -266
+5430. 168 -977 -168
+5431. 68 -994 -68
+5432. -31 -1001 31
+5433. -130 -997 130
+5434. -229 -984 229
+5435. -325 -961 325
+5436. -418 -929 418
+5437. -507 -887 507
+5438. -590 -836 590
+5439. -668 -777 668
+5440. -739 -710 739
+5441. -803 -636 803
+5442. -859 -556 859
+5443. -906 -470 906
+5444. -944 -379 944
+5445. -972 -285 972
+5446. -991 -188 991
+5447. -1000 -89 1000
+5448. -999 10 999
+5449. -988 110 988
+5450. -967 209 967
+5451. -936 306 936
+5452. -896 400 896
+5453. -847 489 847
+5454. -790 574 790
+5455. -724 653 724
+5456. -652 726 652
+5457. -573 791 573
+5458. -488 848 488
+5459. -398 897 398
+5460. -304 937 304
+5461. -208 967 208
+5462. -109 988 109
+5463. -9 999 9
+5464. 90 1000 -90
+5465. 189 991 -189
+5466. 287 972 -287
+5467. 381 943 -381
+5468. 472 905 -472
+5469. 557 858 -557
+5470. 638 802 -638
+5471. 712 738 -712
+5472. 778 667 -778
+5473. 837 589 -837
+5474. 888 505 -888
+5475. 930 416 -930
+5476. 962 323 -962
+5477. 985 227 -985
+5478. 998 129 -998
+5479. 1001 29 -1001
+5480. 993 -70 -993
+5481. 976 -170 -976
+5482. 950 -267 -950
+5483. 913 -362 -913
+5484. 868 -454 -868
+5485. 814 -541 -814
+5486. 752 -622 -752
+5487. 682 -697 -682
+5488. 605 -765 -605
+5489. 523 -826 -523
+5490. 435 -878 -435
+5491. 342 -922 -342
+5492. 247 -956 -247
+5493. 149 -981 -149
+5494. 49 -996 -49
+5495. -50 -1001 50
+5496. -150 -996 150
+5497. -248 -981 248
+5498. -343 -956 343
+5499. -436 -921 436
+5500. -523 -878 523
+5501. -606 -825 606
+5502. -683 -765 683
+5503. -752 -696 752
+5504. -814 -621 814
+5505. -868 -540 868
+5506. -914 -453 914
+5507. -950 -361 950
+5508. -977 -266 977
+5509. -994 -169 994
+5510. -1001 -69 1001
+5511. -998 30 998
+5512. -984 130 984
+5513. -962 228 962
+5514. -929 324 929
+5515. -887 417 887
+5516. -837 506 837
+5517. -778 590 778
+5518. -711 668 711
+5519. -637 739 637
+5520. -557 803 557
+5521. -471 858 471
+5522. -380 905 380
+5523. -286 943 286
+5524. -188 972 188
+5525. -89 991 89
+5526. 10 1000 -10
+5527. 110 999 -110
+5528. 209 988 -209
+5529. 305 967 -305
+5530. 399 936 -399
+5531. 489 896 -489
+5532. 573 848 -573
+5533. 653 790 -653
+5534. 725 725 -725
+5535. 790 652 -790
+5536. 848 573 -848
+5537. 897 488 -897
+5538. 937 399 -937
+5539. 967 305 -967
+5540. 988 208 -988
+5541. 999 109 -999
+5542. 1000 9 -1000
+5543. 991 -90 -991
+5544. 972 -189 -972
+5545. 943 -286 -943
+5546. 905 -380 -905
+5547. 858 -471 -858
+5548. 802 -557 -802
+5549. 739 -637 -739
+5550. 667 -711 -667
+5551. 590 -778 -590
+5552. 506 -837 -506
+5553. 417 -887 -417
+5554. 324 -929 -324
+5555. 228 -962 -228
+5556. 129 -985 -129
+5557. 30 -998 -30
+5558. -70 -1001 70
+5559. -169 -994 169
+5560. -267 -977 267
+5561. -362 -950 362
+5562. -453 -914 453
+5563. -540 -868 540
+5564. -621 -814 621
+5565. -697 -752 697
+5566. -765 -682 765
+5567. -826 -606 826
+5568. -878 -523 878
+5569. -922 -435 922
+5570. -956 -343 956
+5571. -981 -247 981
+5572. -996 -149 996
+5573. -1001 -50 1001
+5574. -996 49 996
+5575. -981 149 981
+5576. -956 247 956
+5577. -922 343 922
+5578. -878 435 878
+5579. -826 523 826
+5580. -765 606 765
+5581. -697 682 697
+5582. -622 752 622
+5583. -540 814 540
+5584. -453 868 453
+5585. -362 914 362
+5586. -267 950 267
+5587. -169 977 169
+5588. -70 994 70
+5589. 29 1001 -29
+5590. 129 998 -129
+5591. 228 985 -228
+5592. 324 962 -324
+5593. 417 929 -417
+5594. 506 888 -506
+5595. 589 837 -589
+5596. 667 778 -667
+5597. 738 711 -738
+5598. 802 637 -802
+5599. 858 557 -858
+5600. 905 471 -905
+5601. 943 381 -943
+5602. 972 286 -972
+5603. 991 189 -991
+5604. 1000 90 -1000
+5605. 999 -9 -999
+5606. 988 -109 -988
+5607. 967 -208 -967
+5608. 937 -305 -937
+5609. 897 -398 -897
+5610. 848 -488 -848
+5611. 791 -573 -791
+5612. 725 -652 -725
+5613. 653 -725 -653
+5614. 574 -790 -574
+5615. 489 -847 -489
+5616. 399 -896 -399
+5617. 306 -936 -306
+5618. 209 -967 -209
+5619. 110 -988 -110
+5620. 10 -999 -10
+5621. -89 -1000 89
+5622. -188 -991 188
+5623. -285 -972 285
+5624. -380 -944 380
+5625. -470 -906 470
+5626. -556 -858 556
+5627. -637 -803 637
+5628. -711 -739 711
+5629. -777 -668 777
+5630. -836 -590 836
+5631. -887 -507 887
+5632. -929 -418 929
+5633. -962 -325 962
+5634. -984 -229 984
+5635. -997 -130 997
+5636. -1001 -30 1001
+5637. -994 69 994
+5638. -977 168 977
+5639. -950 266 950
+5640. -914 361 914
+5641. -869 452 869
+5642. -815 539 815
+5643. -753 621 753
+5644. -683 696 683
+5645. -606 765 606
+5646. -524 825 524
+5647. -436 878 436
+5648. -344 921 344
+5649. -248 956 248
+5650. -150 981 150
+5651. -50 996 50
+5652. 49 1001 -49
+5653. 148 996 -148
+5654. 246 981 -246
+5655. 342 956 -342
+5656. 434 922 -434
+5657. 522 879 -522
+5658. 605 826 -605
+5659. 682 766 -682
+5660. 751 697 -751
+5661. 814 622 -814
+5662. 868 541 -868
+5663. 913 454 -913
+5664. 950 363 -950
+5665. 976 268 -976
+5666. 993 170 -993
+5667. 1001 71 -1001
+5668. 998 -29 -998
+5669. 985 -128 -985
+5670. 962 -227 -962
+5671. 930 -323 -930
+5672. 888 -416 -888
+5673. 837 -505 -837
+5674. 779 -589 -779
+5675. 712 -667 -712
+5676. 638 -738 -638
+5677. 558 -802 -558
+5678. 472 -858 -472
+5679. 381 -905 -381
+5680. 287 -943 -287
+5681. 190 -972 -190
+5682. 91 -991 -91
+5683. -8 -1000 8
+5684. -108 -999 108
+5685. -207 -988 207
+5686. -304 -967 304
+5687. -398 -937 398
+5688. -487 -897 487
+5689. -572 -848 572
+5690. -651 -791 651
+5691. -724 -726 724
+5692. -790 -653 790
+5693. -847 -574 847
+5694. -896 -490 896
+5695. -936 -400 936
+5696. -967 -306 967
+5697. -988 -210 988
+5698. -999 -111 999
+5699. -1000 -11 1000
+5700. -991 88 991
+5701. -972 187 972
+5702. -944 285 944
+5703. -906 379 906
+5704. -859 470 859
+5705. -803 556 803
+5706. -740 636 740
+5707. -669 710 669
+5708. -591 777 591
+5709. -507 836 507
+5710. -418 887 418
+5711. -325 929 325
+5712. -229 961 229
+5713. -131 984 131
+5714. -31 997 31
+5715. 68 1001 -68
+5716. 168 994 -168
+5717. 265 977 -265
+5718. 360 950 -360
+5719. 452 914 -452
+5720. 539 869 -539
+5721. 620 815 -620
+5722. 696 753 -696
+5723. 764 683 -764
+5724. 825 607 -825
+5725. 877 524 -877
+5726. 921 437 -921
+5727. 956 344 -956
+5728. 980 249 -980
+5729. 996 151 -996
+5730. 1001 51 -1001
+5731. 996 -48 -996
+5732. 981 -148 -981
+5733. 956 -246 -956
+5734. 922 -341 -922
+5735. 879 -434 -879
+5736. 827 -522 -827
+5737. 766 -604 -766
+5738. 698 -681 -698
+5739. 623 -751 -623
+5740. 541 -813 -541
+5741. 455 -867 -455
+5742. 363 -913 -363
+5743. 268 -949 -268
+5744. 171 -976 -171
+5745. 71 -993 -71
+5746. -28 -1001 28
+5747. -128 -998 128
+5748. -226 -985 226
+5749. -322 -962 322
+5750. -415 -930 415
+5751. -504 -888 504
+5752. -588 -838 588
+5753. -666 -779 666
+5754. -737 -712 737
+5755. -801 -639 801
+5756. -857 -558 857
+5757. -905 -473 905
+5758. -943 -382 943
+5759. -972 -288 972
+5760. -991 -191 991
+5761. -1000 -91 1000
+5762. -999 8 999
+5763. -988 108 988
+5764. -968 206 968
+5765. -937 303 937
+5766. -897 397 897
+5767. -849 487 849
+5768. -791 572 791
+5769. -726 651 726
+5770. -654 724 654
+5771. -575 789 575
+5772. -490 847 490
+5773. -401 896 401
+5774. -307 936 307
+5775. -210 967 210
+5776. -111 988 111
+5777. -12 999 12
+5778. 88 1000 -88
+5779. 187 991 -187
+5780. 284 973 -284
+5781. 378 944 -378
+5782. 469 906 -469
+5783. 555 859 -555
+5784. 635 804 -635
+5785. 710 740 -710
+5786. 777 669 -777
+5787. 836 591 -836
+5788. 887 508 -887
+5789. 928 419 -928
+5790. 961 326 -961
+5791. 984 230 -984
+5792. 997 131 -997
+5793. 1001 32 -1001
+5794. 994 -67 -994
+5795. 977 -167 -977
+5796. 951 -265 -951
+5797. 915 -360 -915
+5798. 869 -451 -869
+5799. 816 -538 -816
+5800. 753 -620 -753
+5801. 684 -695 -684
+5802. 607 -764 -607
+5803. 525 -824 -525
+5804. 437 -877 -437
+5805. 345 -921 -345
+5806. 250 -955 -250
+5807. 151 -980 -151
+5808. 52 -996 -52
+5809. -47 -1001 47
+5810. -147 -996 147
+5811. -245 -981 245
+5812. -341 -957 341
+5813. -433 -923 433
+5814. -521 -879 521
+5815. -604 -827 604
+5816. -681 -767 681
+5817. -750 -698 750
+5818. -813 -623 813
+5819. -867 -542 867
+5820. -913 -455 913
+5821. -949 -364 949
+5822. -976 -269 976
+5823. -993 -171 993
+5824. -1000 -72 1000
+5825. -998 27 998
+5826. -985 127 985
+5827. -962 225 962
+5828. -930 322 930
+5829. -889 415 889
+5830. -838 504 838
+5831. -779 588 779
+5832. -713 666 713
+5833. -639 737 639
+5834. -559 801 559
+5835. -473 857 473
+5836. -383 904 383
+5837. -288 943 288
+5838. -191 971 191
+5839. -92 991 92
+5840. 7 1000 -7
+5841. 107 999 -107
+5842. 206 988 -206
+5843. 303 968 -303
+5844. 396 937 -396
+5845. 486 898 -486
+5846. 571 849 -571
+5847. 650 792 -650
+5848. 723 727 -723
+5849. 789 654 -789
+5850. 846 576 -846
+5851. 895 491 -895
+5852. 936 401 -936
+5853. 966 308 -966
+5854. 988 211 -988
+5855. 999 112 -999
+5856. 1000 12 -1000
+5857. 991 -87 -991
+5858. 973 -186 -973
+5859. 944 -283 -944
+5860. 906 -378 -906
+5861. 860 -468 -860
+5862. 804 -554 -804
+5863. 741 -635 -741
+5864. 670 -709 -670
+5865. 592 -776 -592
+5866. 508 -835 -508
+5867. 420 -886 -420
+5868. 327 -928 -327
+5869. 231 -961 -231
+5870. 132 -984 -132
+5871. 32 -997 -32
+5872. -67 -1001 67
+5873. -166 -994 166
+5874. -264 -977 264
+5875. -359 -951 359
+5876. -451 -915 451
+5877. -538 -870 538
+5878. -619 -816 619
+5879. -695 -754 695
+5880. -763 -684 763
+5881. -824 -608 824
+5882. -877 -526 877
+5883. -920 -438 920
+5884. -955 -346 955
+5885. -980 -250 980
+5886. -995 -152 995
+5887. -1001 -53 1001
+5888. -996 47 996
+5889. -981 146 981
+5890. -957 244 957
+5891. -923 340 923
+5892. -880 432 880
+5893. -827 520 827
+5894. -767 603 767
+5895. -699 680 699
+5896. -624 750 624
+5897. -543 812 543
+5898. -456 867 456
+5899. -365 912 365
+5900. -270 949 270
+5901. -172 976 172
+5902. -73 993 73
+5903. 26 1000 -26
+5904. 126 998 -126
+5905. 225 985 -225
+5906. 321 963 -321
+5907. 414 930 -414
+5908. 503 889 -503
+5909. 587 839 -587
+5910. 665 780 -665
+5911. 736 713 -736
+5912. 800 640 -800
+5913. 856 560 -856
+5914. 904 474 -904
+5915. 942 383 -942
+5916. 971 289 -971
+5917. 990 192 -990
+5918. 1000 93 -1000
+5919. 999 -6 -999
+5920. 988 -106 -988
+5921. 968 -205 -968
+5922. 938 -302 -938
+5923. 898 -396 -898
+5924. 849 -486 -849
+5925. 792 -571 -792
+5926. 727 -650 -727
+5927. 655 -723 -655
+5928. 576 -788 -576
+5929. 491 -846 -491
+5930. 402 -895 -402
+5931. 308 -935 -308
+5932. 212 -966 -212
+5933. 113 -987 -113
+5934. 13 -999 -13
+5935. -86 -1000 86
+5936. -185 -991 185
+5937. -283 -973 283
+5938. -377 -945 377
+5939. -468 -907 468
+5940. -554 -860 554
+5941. -634 -804 634
+5942. -709 -741 709
+5943. -776 -670 776
+5944. -835 -592 835
+5945. -886 -509 886
+5946. -928 -420 928
+5947. -961 -327 961
+5948. -984 -231 984
+5949. -997 -133 997
+5950. -1001 -33 1001
+5951. -994 66 994
+5952. -977 165 977
+5953. -951 263 951
+5954. -915 358 915
+5955. -870 450 870
+5956. -816 537 816
+5957. -754 619 754
+5958. -685 694 685
+5959. -609 763 609
+5960. -526 824 526
+5961. -439 876 439
+5962. -346 920 346
+5963. -251 955 251
+5964. -153 980 153
+5965. -53 995 53
+5966. 46 1001 -46
+5967. 146 996 -146
+5968. 244 982 -244
+5969. 339 957 -339
+5970. 432 923 -432
+5971. 520 880 -520
+5972. 603 828 -603
+5973. 679 768 -679
+5974. 749 700 -749
+5975. 812 625 -812
+5976. 866 543 -866
+5977. 912 457 -912
+5978. 949 365 -949
+5979. 976 270 -976
+5980. 993 173 -993
+5981. 1000 73 -1000
+5982. 998 -26 -998
+5983. 985 -126 -985
+5984. 963 -224 -963
+5985. 931 -320 -931
+5986. 889 -414 -889
+5987. 839 -503 -839
+5988. 780 -586 -780
+5989. 714 -665 -714
+5990. 640 -736 -640
+5991. 560 -800 -560
+5992. 474 -856 -474
+5993. 384 -904 -384
+5994. 290 -942 -290
+5995. 193 -971 -193
+5996. 94 -990 -94
+5997. -6 -1000 6
+5998. -105 -999 105
+5999. -204 -989 204
+6000. -301 -968 301
+6001. -395 -938 395
+6002. -485 -898 485
+6003. -570 -850 570
+6004. -649 -793 649
+6005. -722 -728 722
+6006. -788 -656 788
+6007. -845 -577 845
+6008. -895 -492 895
+6009. -935 -403 935
+6010. -966 -309 966
+6011. -987 -212 987
+6012. -999 -114 999
+6013. -1000 -14 1000
+6014. -992 85 992
+6015. -973 185 973
+6016. -945 282 945
+6017. -907 376 907
+6018. -860 467 860
+6019. -805 553 805
+6020. -741 634 741
+6021. -671 708 671
+6022. -593 775 593
+6023. -510 835 510
+6024. -421 886 421
+6025. -328 928 328
+6026. -232 961 232
+6027. -134 984 134
+6028. -34 997 34
+6029. 65 1001 -65
+6030. 165 994 -165
+6031. 263 978 -263
+6032. 358 951 -358
+6033. 449 915 -449
+6034. 536 870 -536
+6035. 618 817 -618
+6036. 694 755 -694
+6037. 762 685 -762
+6038. 823 609 -823
+6039. 876 527 -876
+6040. 920 439 -920
+6041. 955 347 -955
+6042. 980 252 -980
+6043. 995 154 -995
+6044. 1001 54 -1001
+6045. 996 -45 -996
+6046. 982 -145 -982
+6047. 957 -243 -957
+6048. 923 -339 -923
+6049. 880 -431 -880
+6050. 828 -519 -828
+6051. 768 -602 -768
+6052. 700 -679 -700
+6053. 625 -749 -625
+6054. 544 -812 -544
+6055. 457 -866 -457
+6056. 366 -912 -366
+6057. 271 -948 -271
+6058. 173 -976 -173
+6059. 74 -993 -74
+6060. -25 -1000 25
+6061. -125 -998 125
+6062. -223 -985 223
+6063. -320 -963 320
+6064. -413 -931 413
+6065. -502 -890 502
+6066. -586 -839 586
+6067. -664 -781 664
+6068. -735 -714 735
+6069. -800 -641 800
+6070. -856 -561 856
+6071. -903 -475 903
+6072. -942 -385 942
+6073. -971 -290 971
+6074. -990 -193 990
+6075. -1000 -94 1000
+6076. -999 5 999
+6077. -989 105 989
+6078. -968 204 968
+6079. -938 301 938
+6080. -899 394 899
+6081. -850 484 850
+6082. -793 569 793
+6083. -728 649 728
+6084. -656 722 656
+6085. -577 787 577
+6086. -493 845 493
+6087. -403 894 403
+6088. -310 935 310
+6089. -213 966 213
+6090. -114 987 114
+6091. -14 999 14
+6092. 85 1000 -85
+6093. 184 992 -184
+6094. 281 973 -281
+6095. 376 945 -376
+6096. 467 907 -467
+6097. 553 861 -553
+6098. 633 805 -633
+6099. 708 742 -708
+6100. 775 671 -775
+6101. 834 594 -834
+6102. 885 510 -885
+6103. 927 422 -927
+6104. 960 329 -960
+6105. 984 233 -984
+6106. 997 134 -997
+6107. 1001 35 -1001
+6108. 994 -65 -994
+6109. 978 -164 -978
+6110. 951 -262 -951
+6111. 916 -357 -916
+6112. 871 -449 -871
+6113. 817 -536 -817
+6114. 755 -618 -755
+6115. 686 -693 -686
+6116. 610 -762 -610
+6117. 527 -823 -527
+6118. 440 -876 -440
+6119. 348 -920 -348
+6120. 252 -954 -252
+6121. 154 -980 -154
+6122. 55 -995 -55
+6123. -44 -1001 44
+6124. -144 -996 144
+6125. -242 -982 242
+6126. -338 -958 338
+6127. -431 -924 431
+6128. -519 -881 519
+6129. -602 -829 602
+6130. -678 -768 678
+6131. -749 -701 749
+6132. -811 -626 811
+6133. -866 -544 866
+6134. -911 -458 911
+6135. -948 -367 948
+6136. -975 -272 975
+6137. -993 -174 993
+6138. -1000 -75 1000
+6139. -998 24 998
+6140. -985 124 985
+6141. -963 223 963
+6142. -931 319 931
+6143. -890 412 890
+6144. -840 501 840
+6145. -781 585 781
+6146. -715 663 715
+6147. -641 735 641
+6148. -561 799 561
+6149. -476 855 476
+6150. -385 903 385
+6151. -291 942 291
+6152. -194 971 194
+6153. -95 990 95
+6154. 4 1000 -4
+6155. 104 999 -104
+6156. 203 989 -203
+6157. 300 968 -300
+6158. 394 938 -394
+6159. 484 899 -484
+6160. 569 851 -569
+6161. 648 794 -648
+6162. 721 729 -721
+6163. 787 657 -787
+6164. 845 578 -845
+6165. 894 493 -894
+6166. 935 404 -935
+6167. 966 310 -966
+6168. 987 214 -987
+6169. 999 115 -999
+6170. 1000 15 -1000
+6171. 992 -84 -992
+6172. 973 -183 -973
+6173. 945 -281 -945
+6174. 908 -375 -908
+6175. 861 -466 -861
+6176. 806 -552 -806
+6177. 742 -633 -742
+6178. 672 -707 -672
+6179. 594 -774 -594
+6180. 511 -834 -511
+6181. 422 -885 -422
+6182. 329 -927 -329
+6183. 233 -960 -233
+6184. 135 -984 -135
+6185. 35 -997 -35
+6186. -64 -1001 64
+6187. -163 -994 163
+6188. -261 -978 261
+6189. -356 -952 356
+6190. -448 -916 448
+6191. -535 -871 535
+6192. -617 -818 617
+6193. -693 -756 693
+6194. -761 -686 761
+6195. -822 -610 822
+6196. -875 -528 875
+6197. -919 -440 919
+6198. -954 -348 954
+6199. -980 -253 980
+6200. -995 -155 995
+6201. -1001 -55 1001
+6202. -996 44 996
+6203. -982 143 982
+6204. -958 242 958
+6205. -924 337 924
+6206. -881 430 881
+6207. -829 518 829
+6208. -769 601 769
+6209. -701 678 701
+6210. -626 748 626
+6211. -545 811 545
+6212. -458 865 458
+6213. -367 911 367
+6214. -272 948 272
+6215. -175 975 175
+6216. -76 993 76
+6217. 24 1000 -24
+6218. 123 998 -123
+6219. 222 986 -222
+6220. 318 963 -318
+6221. 412 931 -412
+6222. 501 890 -501
+6223. 585 840 -585
+6224. 663 782 -663
+6225. 735 715 -735
+6226. 799 642 -799
+6227. 855 562 -855
+6228. 903 476 -903
+6229. 941 386 -941
+6230. 971 292 -971
+6231. 990 195 -990
+6232. 1000 96 -1000
+6233. 999 -3 -999
+6234. 989 -103 -989
+6235. 969 -202 -969
+6236. 939 -299 -939
+6237. 899 -393 -899
+6238. 851 -483 -851
+6239. 794 -568 -794
+6240. 729 -648 -729
+6241. 657 -721 -657
+6242. 578 -786 -578
+6243. 494 -844 -494
+6244. 405 -894 -405
+6245. 311 -934 -311
+6246. 214 -965 -214
+6247. 116 -987 -116
+6248. 16 -999 -16
+6249. -83 -1000 83
+6250. -183 -992 183
+6251. -280 -974 280
+6252. -375 -945 375
+6253. -465 -908 465
+6254. -552 -861 552
+6255. -632 -806 632
+6256. -707 -743 707
+6257. -774 -672 774
+6258. -833 -595 833
+6259. -885 -511 885
+6260. -927 -423 927
+6261. -960 -330 960
+6262. -983 -234 983
+6263. -997 -136 997
+6264. -1001 -36 1001
+6265. -994 63 994
+6266. -978 163 978
+6267. -952 260 952
+6268. -916 356 916
+6269. -871 447 871
+6270. -818 535 818
+6271. -756 616 756
+6272. -687 692 687
+6273. -611 761 611
+6274. -529 822 529
+6275. -441 875 441
+6276. -349 919 349
+6277. -254 954 254
+6278. -156 979 156
+6279. -56 995 56
+6280. 43 1001 -43
+6281. 143 996 -143
+6282. 241 982 -241
+6283. 337 958 -337
+6284. 429 924 -429
+6285. 517 881 -517
+6286. 600 829 -600
+6287. 677 769 -677
+6288. 748 702 -748
+6289. 810 627 -810
+6290. 865 546 -865
+6291. 911 459 -911
+6292. 948 368 -948
+6293. 975 273 -975
+6294. 993 176 -993
+6295. 1000 76 -1000
+6296. 998 -23 -998
+6297. 986 -123 -986
+6298. 964 -221 -964
+6299. 932 -318 -932
+6300. 891 -411 -891
+6301. 841 -500 -841
+6302. 782 -584 -782
+6303. 716 -662 -716
+6304. 642 -734 -642
+6305. 562 -798 -562
+6306. 477 -855 -477
+6307. 387 -902 -387
+6308. 292 -941 -292
+6309. 195 -970 -195
+6310. 96 -990 -96
+6311. -3 -1000 3
+6312. -103 -999 103
+6313. -202 -989 202
+6314. -299 -969 299
+6315. -392 -939 392
+6316. -482 -900 482
+6317. -568 -851 568
+6318. -647 -794 647
+6319. -720 -730 720
+6320. -786 -658 786
+6321. -844 -579 844
+6322. -893 -495 893
+6323. -934 -405 934
+6324. -965 -312 965
+6325. -987 -215 987
+6326. -999 -116 999
+6327. -1000 -16 1000
+6328. -992 83 992
+6329. -974 182 974
+6330. -946 279 946
+6331. -908 374 908
+6332. -862 465 862
+6333. -807 551 807
+6334. -743 632 743
+6335. -673 706 673
+6336. -595 773 595
+6337. -512 833 512
+6338. -424 884 424
+6339. -331 927 331
+6340. -235 960 235
+6341. -136 983 136
+6342. -37 997 37
+6343. 62 1001 -62
+6344. 162 994 -162
+6345. 260 978 -260
+6346. 355 952 -355
+6347. 447 917 -447
+6348. 534 872 -534
+6349. 616 818 -616
+6350. 692 757 -692
+6351. 760 688 -760
+6352. 822 611 -822
+6353. 875 529 -875
+6354. 919 442 -919
+6355. 954 350 -954
+6356. 979 254 -979
+6357. 995 156 -995
+6358. 1001 57 -1001
+6359. 996 -42 -996
+6360. 982 -142 -982
+6361. 958 -240 -958
+6362. 924 -336 -924
+6363. 882 -429 -882
+6364. 830 -517 -830
+6365. 770 -600 -770
+6366. 702 -677 -702
+6367. 627 -747 -627
+6368. 546 -810 -546
+6369. 460 -865 -460
+6370. 369 -911 -369
+6371. 274 -948 -274
+6372. 176 -975 -176
+6373. 77 -993 -77
+6374. -22 -1000 22
+6375. -122 -998 122
+6376. -221 -986 221
+6377. -317 -964 317
+6378. -410 -932 410
+6379. -499 -891 499
+6380. -584 -841 584
+6381. -662 -783 662
+6382. -734 -716 734
+6383. -798 -643 798
+6384. -854 -563 854
+6385. -902 -478 902
+6386. -941 -387 941
+6387. -970 -293 970
+6388. -990 -196 990
+6389. -1000 -97 1000
+6390. -999 2 999
+6391. -989 102 989
+6392. -969 201 969
+6393. -939 298 939
+6394. -900 392 900
+6395. -852 482 852
+6396. -795 567 795
+6397. -730 647 730
+6398. -658 720 658
+6399. -580 786 580
+6400. -495 844 495
+6401. -406 893 406
+6402. -312 934 312
+6403. -216 965 216
+6404. -117 987 117
+6405. -17 998 17
+6406. 82 1000 -82
+6407. 181 992 -181
+6408. 279 974 -279
+6409. 373 946 -373
+6410. 464 909 -464
+6411. 550 862 -550
+6412. 631 807 -631
+6413. 706 744 -706
+6414. 773 673 -773
+6415. 833 596 -833
+6416. 884 513 -884
+6417. 926 424 -926
+6418. 960 331 -960
+6419. 983 235 -983
+6420. 997 137 -997
+6421. 1001 37 -1001
+6422. 994 -62 -994
+6423. 978 -161 -978
+6424. 952 -259 -952
+6425. 917 -354 -917
+6426. 872 -446 -872
+6427. 819 -533 -819
+6428. 757 -615 -757
+6429. 688 -691 -688
+6430. 612 -760 -612
+6431. 530 -821 -530
+6432. 442 -874 -442
+6433. 350 -919 -350
+6434. 255 -954 -255
+6435. 157 -979 -157
+6436. 58 -995 -58
+6437. -42 -1001 42
+6438. -141 -997 141
+6439. -240 -982 240
+6440. -335 -958 335
+6441. -428 -925 428
+6442. -516 -882 516
+6443. -599 -830 599
+6444. -676 -770 676
+6445. -747 -703 747
+6446. -810 -628 810
+6447. -864 -547 864
+6448. -910 -460 910
+6449. -947 -369 947
+6450. -975 -274 975
+6451. -993 -177 993
+6452. -1000 -78 1000
+6453. -998 21 998
+6454. -986 121 986
+6455. -964 220 964
+6456. -932 316 932
+6457. -891 410 891
+6458. -841 499 841
+6459. -783 583 783
+6460. -717 661 717
+6461. -643 733 643
+6462. -564 797 564
+6463. -478 854 478
+6464. -388 902 388
+6465. -294 941 294
+6466. -197 970 197
+6467. -98 990 98
+6468. 1 1000 -1
+6469. 101 999 -101
+6470. 200 989 -200
+6471. 297 969 -297
+6472. 391 939 -391
+6473. 481 900 -481
+6474. 567 852 -567
+6475. 646 795 -646
+6476. 719 731 -719
+6477. 785 659 -785
+6478. 843 580 -843
+6479. 893 496 -893
+6480. 934 406 -934
+6481. 965 313 -965
+6482. 987 217 -987
+6483. 998 118 -998
+6484. 1000 18 -1000
+6485. 992 -81 -992
+6486. 974 -180 -974
+6487. 946 -278 -946
+6488. 909 -373 -909
+6489. 862 -463 -862
+6490. 807 -550 -807
+6491. 744 -631 -744
+6492. 674 -705 -674
+6493. 596 -772 -596
+6494. 513 -832 -513
+6495. 425 -884 -425
+6496. 332 -926 -332
+6497. 236 -959 -236
+6498. 138 -983 -138
+6499. 38 -997 -38
+6500. -61 -1001 61
+6501. -161 -995 161
+6502. -258 -978 258
+6503. -354 -953 354
+6504. -445 -917 445
+6505. -533 -873 533
+6506. -615 -819 615
+6507. -691 -758 691
+6508. -759 -689 759
+6509. -821 -613 821
+6510. -874 -530 874
+6511. -918 -443 918
+6512. -953 -351 953
+6513. -979 -256 979
+6514. -995 -158 995
+6515. -1001 -58 1001
+6516. -997 41 997
+6517. -982 141 982
+6518. -959 239 959
+6519. -925 335 925
+6520. -882 427 882
+6521. -831 516 831
+6522. -771 599 771
+6523. -703 676 703
+6524. -628 746 628
+6525. -547 809 547
+6526. -461 864 461
+6527. -370 910 370
+6528. -275 947 275
+6529. -178 975 178
+6530. -78 992 78
+6531. 21 1000 -21
+6532. 121 998 -121
+6533. 219 986 -219
+6534. 316 964 -316
+6535. 409 933 -409
+6536. 498 892 -498
+6537. 582 842 -582
+6538. 661 783 -661
+6539. 733 717 -733
+6540. 797 644 -797
+6541. 854 564 -854
+6542. 901 479 -901
+6543. 940 389 -940
+6544. 970 295 -970
+6545. 990 197 -990
+6546. 1000 98 -1000
+6547. 999 -1 -999
+6548. 989 -101 -989
+6549. 969 -200 -969
+6550. 940 -297 -940
+6551. 901 -391 -901
+6552. 852 -481 -852
+6553. 796 -566 -796
+6554. 731 -646 -731
+6555. 659 -719 -659
+6556. 581 -785 -581
+6557. 496 -843 -496
+6558. 407 -893 -407
+6559. 314 -933 -314
+6560. 217 -965 -217
+6561. 119 -986 -119
+6562. 19 -998 -19
+6563. -80 -1000 80
+6564. -180 -992 180
+6565. -277 -974 277
+6566. -372 -946 372
+6567. -463 -909 463
+6568. -549 -863 549
+6569. -630 -808 630
+6570. -705 -745 705
+6571. -772 -674 772
+6572. -832 -597 832
+6573. -883 -514 883
+6574. -926 -425 926
+6575. -959 -333 959
+6576. -983 -237 983
+6577. -997 -139 997
+6578. -1001 -39 1001
+6579. -995 60 995
+6580. -979 160 979
+6581. -953 258 953
+6582. -917 353 917
+6583. -873 445 873
+6584. -820 532 820
+6585. -758 614 758
+6586. -689 690 689
+6587. -613 759 613
+6588. -531 820 531
+6589. -444 874 444
+6590. -352 918 352
+6591. -256 953 256
+6592. -158 979 158
+6593. -59 995 59
+6594. 40 1001 -40
+6595. 140 997 -140
+6596. 238 983 -238
+6597. 334 959 -334
+6598. 427 925 -427
+6599. 515 883 -515
+6600. 598 831 -598
+6601. 675 771 -675
+6602. 746 704 -746
+6603. 809 629 -809
+6604. 864 548 -864
+6605. 910 462 -910
+6606. 947 371 -947
+6607. 974 276 -974
+6608. 992 178 -992
+6609. 1000 79 -1000
+6610. 998 -20 -998
+6611. 986 -120 -986
+6612. 964 -219 -964
+6613. 933 -315 -933
+6614. 892 -408 -892
+6615. 842 -498 -842
+6616. 784 -582 -784
+6617. 718 -660 -718
+6618. 644 -732 -644
+6619. 565 -797 -565
+6620. 479 -853 -479
+6621. 389 -901 -389
+6622. 295 -940 -295
+6623. 198 -970 -198
+6624. 99 -990 -99
+6625. 0 -1000 0
+6626. -100 -999 100
+6627. -199 -989 199
+6628. -296 -970 296
+6629. -390 -940 390
+6630. -480 -901 480
+6631. -565 -853 565
+6632. -645 -796 645
+6633. -718 -732 718
+6634. -784 -660 784
+6635. -842 -581 842
+6636. -892 -497 892
+6637. -933 -408 933
+6638. -965 -314 965
+6639. -986 -218 986
+6640. -998 -119 998
+6641. -1000 -19 1000
+6642. -992 80 992
+6643. -974 179 974
+6644. -947 277 947
+6645. -909 371 909
+6646. -863 462 863
+6647. -808 549 808
+6648. -745 629 745
+6649. -675 704 675
+6650. -598 772 598
+6651. -514 831 514
+6652. -426 883 426
+6653. -333 926 333
+6654. -238 959 238
+6655. -139 983 139
+6656. -39 997 39
+6657. 60 1001 -60
+6658. 159 995 -159
+6659. 257 979 -257
+6660. 352 953 -352
+6661. 444 918 -444
+6662. 532 873 -532
+6663. 614 820 -614
+6664. 690 759 -690
+6665. 759 690 -759
+6666. 820 614 -820
+6667. 873 532 -873
+6668. 918 444 -918
+6669. 953 352 -953
+6670. 979 257 -979
+6671. 995 159 -995
+6672. 1001 60 -1001
+6673. 997 -39 -997
+6674. 983 -139 -983
+6675. 959 -238 -959
+6676. 926 -333 -926
+6677. 883 -426 -883
+6678. 831 -514 -831
+6679. 772 -598 -772
+6680. 704 -675 -704
+6681. 629 -745 -629
+6682. 549 -808 -549
+6683. 462 -863 -462
+6684. 371 -909 -371
+6685. 277 -947 -277
+6686. 179 -974 -179
+6687. 80 -992 -80
+6688. -19 -1000 19
+6689. -119 -998 119
+6690. -218 -986 218
+6691. -314 -965 314
+6692. -408 -933 408
+6693. -497 -892 497
+6694. -581 -842 581
+6695. -660 -784 660
+6696. -732 -718 732
+6697. -796 -645 796
+6698. -853 -565 853
+6699. -901 -480 901
+6700. -940 -390 940
+6701. -970 -296 970
+6702. -989 -199 989
+6703. -999 -100 999
+6704. -1000 0 1000
+6705. -990 99 990
+6706. -970 198 970
+6707. -940 295 940
+6708. -901 389 901
+6709. -853 479 853
+6710. -797 565 797
+6711. -732 644 732
+6712. -660 718 660
+6713. -582 784 582
+6714. -498 842 498
+6715. -408 892 408
+6716. -315 933 315
+6717. -219 964 219
+6718. -120 986 120
+6719. -20 998 20
+6720. 79 1000 -79
+6721. 178 992 -178
+6722. 276 974 -276
+6723. 371 947 -371
+6724. 462 910 -462
+6725. 548 864 -548
+6726. 629 809 -629
+6727. 704 746 -704
+6728. 771 675 -771
+6729. 831 598 -831
+6730. 883 515 -883
+6731. 925 427 -925
+6732. 959 334 -959
+6733. 983 238 -983
+6734. 997 140 -997
+6735. 1001 40 -1001
+6736. 995 -59 -995
+6737. 979 -158 -979
+6738. 953 -256 -953
+6739. 918 -352 -918
+6740. 874 -444 -874
+6741. 820 -531 -820
+6742. 759 -613 -759
+6743. 690 -689 -690
+6744. 614 -758 -614
+6745. 532 -820 -532
+6746. 445 -873 -445
+6747. 353 -917 -353
+6748. 258 -953 -258
+6749. 160 -979 -160
+6750. 60 -995 -60
+6751. -39 -1001 39
+6752. -138 -997 138
+6753. -237 -983 237
+6754. -333 -959 333
+6755. -425 -926 425
+6756. -514 -883 514
+6757. -597 -832 597
+6758. -674 -772 674
+6759. -745 -705 745
+6760. -808 -630 808
+6761. -863 -549 863
+6762. -909 -463 909
+6763. -946 -372 946
+6764. -974 -277 974
+6765. -992 -180 992
+6766. -1000 -80 1000
+6767. -998 19 998
+6768. -986 118 986
+6769. -965 217 965
+6770. -933 314 933
+6771. -893 407 893
+6772. -843 496 843
+6773. -785 581 785
+6774. -719 659 719
+6775. -646 731 646
+6776. -566 796 566
+6777. -481 852 481
+6778. -391 901 391
+6779. -297 940 297
+6780. -200 969 200
+6781. -101 989 101
+6782. -1 999 1
+6783. 98 1000 -98
+6784. 197 990 -197
+6785. 294 970 -294
+6786. 389 940 -389
+6787. 479 901 -479
+6788. 564 854 -564
+6789. 644 797 -644
+6790. 717 733 -717
+6791. 783 661 -783
+6792. 842 582 -842
+6793. 892 498 -892
+6794. 932 409 -932
+6795. 964 316 -964
+6796. 986 219 -986
+6797. 998 121 -998
+6798. 1000 21 -1000
+6799. 992 -78 -992
+6800. 975 -178 -975
+6801. 947 -275 -947
+6802. 910 -370 -910
+6803. 864 -461 -864
+6804. 809 -547 -809
+6805. 746 -628 -746
+6806. 676 -703 -676
+6807. 599 -771 -599
+6808. 516 -831 -516
+6809. 427 -882 -427
+6810. 335 -925 -335
+6811. 239 -959 -239
+6812. 141 -982 -141
+6813. 41 -997 -41
+6814. -58 -1001 58
+6815. -158 -995 158
+6816. -256 -979 256
+6817. -351 -953 351
+6818. -443 -918 443
+6819. -530 -874 530
+6820. -613 -821 613
+6821. -689 -760 689
+6822. -758 -691 758
+6823. -819 -615 819
+6824. -873 -533 873
+6825. -917 -446 917
+6826. -953 -354 953
+6827. -978 -258 978
+6828. -995 -161 995
+6829. -1001 -61 1001
+6830. -997 38 997
+6831. -983 138 983
+6832. -959 236 959
+6833. -926 332 926
+6834. -884 425 884
+6835. -832 513 832
+6836. -772 596 772
+6837. -705 674 705
+6838. -631 744 631
+6839. -550 807 550
+6840. -463 862 463
+6841. -373 909 373
+6842. -278 946 278
+6843. -180 974 180
+6844. -81 992 81
+6845. 18 1000 -18
+6846. 118 998 -118
+6847. 216 987 -216
+6848. 313 965 -313
+6849. 406 934 -406
+6850. 496 893 -496
+6851. 580 843 -580
+6852. 659 785 -659
+6853. 731 719 -731
+6854. 795 646 -795
+6855. 852 567 -852
+6856. 900 481 -900
+6857. 939 391 -939
+6858. 969 297 -969
+6859. 989 200 -989
+6860. 999 101 -999
+6861. 1000 1 -1000
+6862. 990 -98 -990
+6863. 970 -197 -970
+6864. 941 -294 -941
+6865. 902 -388 -902
+6866. 854 -478 -854
+6867. 797 -564 -797
+6868. 733 -643 -733
+6869. 661 -717 -661
+6870. 583 -783 -583
+6871. 499 -841 -499
+6872. 410 -891 -410
+6873. 316 -932 -316
+6874. 220 -964 -220
+6875. 121 -986 -121
+6876. 21 -998 -21
+6877. -78 -1000 78
+6878. -177 -993 177
+6879. -274 -975 274
+6880. -369 -947 369
+6881. -460 -910 460
+6882. -547 -864 547
+6883. -628 -810 628
+6884. -703 -747 703
+6885. -770 -676 770
+6886. -830 -599 830
+6887. -882 -516 882
+6888. -925 -428 925
+6889. -958 -335 958
+6890. -982 -240 982
+6891. -997 -141 997
+6892. -1001 -42 1001
+6893. -995 58 995
+6894. -979 157 979
+6895. -954 255 954
+6896. -919 350 919
+6897. -874 442 874
+6898. -821 530 821
+6899. -760 612 760
+6900. -691 688 691
+6901. -615 757 615
+6902. -533 819 533
+6903. -446 872 446
+6904. -354 917 354
+6905. -259 952 259
+6906. -161 978 161
+6907. -62 994 62
+6908. 37 1001 -37
+6909. 137 997 -137
+6910. 235 983 -235
+6911. 331 960 -331
+6912. 424 926 -424
+6913. 513 884 -513
+6914. 596 833 -596
+6915. 673 773 -673
+6916. 744 706 -744
+6917. 807 631 -807
+6918. 862 550 -862
+6919. 909 464 -909
+6920. 946 373 -946
+6921. 974 279 -974
+6922. 992 181 -992
+6923. 1000 82 -1000
+6924. 998 -17 -998
+6925. 987 -117 -987
+6926. 965 -216 -965
+6927. 934 -312 -934
+6928. 893 -406 -893
+6929. 844 -495 -844
+6930. 786 -580 -786
+6931. 720 -658 -720
+6932. 647 -730 -647
+6933. 567 -795 -567
+6934. 482 -852 -482
+6935. 392 -900 -392
+6936. 298 -939 -298
+6937. 201 -969 -201
+6938. 102 -989 -102
+6939. 2 -999 -2
+6940. -97 -1000 97
+6941. -196 -990 196
+6942. -293 -970 293
+6943. -387 -941 387
+6944. -478 -902 478
+6945. -563 -854 563
+6946. -643 -798 643
+6947. -716 -734 716
+6948. -782 -662 782
+6949. -841 -584 841
+6950. -891 -499 891
+6951. -932 -410 932
+6952. -964 -317 964
+6953. -986 -221 986
+6954. -998 -122 998
+6955. -1000 -22 1000
+6956. -993 77 993
+6957. -975 176 975
+6958. -948 274 948
+6959. -911 369 911
+6960. -865 460 865
+6961. -810 546 810
+6962. -747 627 747
+6963. -677 702 677
+6964. -600 770 600
+6965. -517 830 517
+6966. -429 882 429
+6967. -336 924 336
+6968. -240 958 240
+6969. -142 982 142
+6970. -42 996 42
+6971. 57 1001 -57
+6972. 156 995 -156
+6973. 254 979 -254
+6974. 350 954 -350
+6975. 442 919 -442
+6976. 529 875 -529
+6977. 611 822 -611
+6978. 688 760 -688
+6979. 757 692 -757
+6980. 818 616 -818
+6981. 872 534 -872
+6982. 917 447 -917
+6983. 952 355 -952
+6984. 978 260 -978
+6985. 994 162 -994
+6986. 1001 62 -1001
+6987. 997 -37 -997
+6988. 983 -136 -983
+6989. 960 -235 -960
+6990. 927 -331 -927
+6991. 884 -424 -884
+6992. 833 -512 -833
+6993. 773 -595 -773
+6994. 706 -673 -706
+6995. 632 -743 -632
+6996. 551 -807 -551
+6997. 465 -862 -465
+6998. 374 -908 -374
+6999. 279 -946 -279
+7000. 182 -974 -182
+7001. 83 -992 -83
+7002. -16 -1000 16
+7003. -116 -999 116
+7004. -215 -987 215
+7005. -312 -965 312
+7006. -405 -934 405
+7007. -495 -893 495
+7008. -579 -844 579
+7009. -658 -786 658
+7010. -730 -720 730
+7011. -794 -647 794
+7012. -851 -568 851
+7013. -900 -483 900
+7014. -939 -393 939
+7015. -969 -299 969
+7016. -989 -202 989
+7017. -999 -103 999
+7018. -1000 -3 1000
+7019. -990 96 990
+7020. -970 195 970
+7021. -941 292 941
+7022. -902 387 902
+7023. -855 477 855
+7024. -798 562 798
+7025. -734 642 734
+7026. -662 716 662
+7027. -584 782 584
+7028. -500 841 500
+7029. -411 891 411
+7030. -318 932 318
+7031. -221 964 221
+7032. -123 986 123
+7033. -23 998 23
+7034. 76 1000 -76
+7035. 176 993 -176
+7036. 273 975 -273
+7037. 368 948 -368
+7038. 459 911 -459
+7039. 546 865 -546
+7040. 627 810 -627
+7041. 702 748 -702
+7042. 769 677 -769
+7043. 829 600 -829
+7044. 881 517 -881
+7045. 924 429 -924
+7046. 958 337 -958
+7047. 982 241 -982
+7048. 996 143 -996
+7049. 1001 43 -1001
+7050. 995 -56 -995
+7051. 979 -156 -979
+7052. 954 -254 -954
+7053. 919 -349 -919
+7054. 875 -441 -875
+7055. 822 -529 -822
+7056. 761 -611 -761
+7057. 692 -687 -692
+7058. 616 -756 -616
+7059. 535 -818 -535
+7060. 447 -871 -447
+7061. 356 -916 -356
+7062. 261 -952 -261
+7063. 163 -978 -163
+7064. 63 -994 -63
+7065. -36 -1001 36
+7066. -136 -997 136
+7067. -234 -983 234
+7068. -330 -960 330
+7069. -423 -927 423
+7070. -511 -885 511
+7071. -595 -833 595
+7072. -672 -774 672
+7073. -743 -707 743
+7074. -806 -632 806
+7075. -861 -552 861
+7076. -908 -465 908
+7077. -945 -375 945
+7078. -973 -280 973
+7079. -992 -183 992
+7080. -1000 -83 1000
+7081. -999 16 999
+7082. -987 116 987
+7083. -965 214 965
+7084. -934 311 934
+7085. -894 404 894
+7086. -844 494 844
+7087. -786 578 786
+7088. -721 657 721
+7089. -648 729 648
+7090. -568 794 568
+7091. -483 851 483
+7092. -393 899 393
+7093. -299 939 299
+7094. -202 969 202
+7095. -103 989 103
+7096. -3 999 3
+7097. 96 1000 -96
+7098. 195 990 -195
+7099. 292 971 -292
+7100. 386 941 -386
+7101. 476 903 -476
+7102. 562 855 -562
+7103. 642 799 -642
+7104. 715 735 -715
+7105. 782 663 -782
+7106. 840 585 -840
+7107. 890 501 -890
+7108. 931 412 -931
+7109. 963 318 -963
+7110. 986 222 -986
+7111. 998 123 -998
+7112. 1000 24 -1000
+7113. 993 -76 -993
+7114. 975 -175 -975
+7115. 948 -272 -948
+7116. 911 -367 -911
+7117. 865 -458 -865
+7118. 811 -545 -811
+7119. 748 -626 -748
+7120. 678 -701 -678
+7121. 601 -769 -601
+7122. 518 -829 -518
+7123. 430 -881 -430
+7124. 337 -924 -337
+7125. 242 -958 -242
+7126. 143 -982 -143
+7127. 44 -996 -44
+7128. -55 -1001 55
+7129. -155 -995 155
+7130. -253 -980 253
+7131. -348 -954 348
+7132. -440 -919 440
+7133. -528 -875 528
+7134. -610 -822 610
+7135. -686 -761 686
+7136. -756 -693 756
+7137. -818 -617 818
+7138. -871 -535 871
+7139. -916 -448 916
+7140. -952 -356 952
+7141. -978 -261 978
+7142. -994 -163 994
+7143. -1001 -64 1001
+7144. -997 35 997
+7145. -984 135 984
+7146. -960 233 960
+7147. -927 329 927
+7148. -885 422 885
+7149. -834 511 834
+7150. -774 594 774
+7151. -707 672 707
+7152. -633 742 633
+7153. -552 806 552
+7154. -466 861 466
+7155. -375 908 375
+7156. -281 945 281
+7157. -183 973 183
+7158. -84 992 84
+7159. 15 1000 -15
+7160. 115 999 -115
+7161. 214 987 -214
+7162. 310 966 -310
+7163. 404 935 -404
+7164. 493 894 -493
+7165. 578 845 -578
+7166. 657 787 -657
+7167. 729 721 -729
+7168. 794 648 -794
+7169. 851 569 -851
+7170. 899 484 -899
+7171. 938 394 -938
+7172. 968 300 -968
+7173. 989 203 -989
+7174. 999 104 -999
+7175. 1000 4 -1000
+7176. 990 -95 -990
+7177. 971 -194 -971
+7178. 942 -291 -942
+7179. 903 -385 -903
+7180. 855 -476 -855
+7181. 799 -561 -799
+7182. 735 -641 -735
+7183. 664 -715 -664
+7184. 585 -781 -585
+7185. 501 -840 -501
+7186. 412 -890 -412
+7187. 319 -931 -319
+7188. 223 -963 -223
+7189. 124 -985 -124
+7190. 24 -998 -24
+7191. -75 -1000 75
+7192. -174 -993 174
+7193. -272 -975 272
+7194. -367 -948 367
+7195. -458 -912 458
+7196. -544 -866 544
+7197. -626 -811 626
+7198. -701 -749 701
+7199. -768 -678 768
+7200. -829 -602 829
+7201. -881 -519 881
+7202. -924 -431 924
+7203. -957 -338 957
+7204. -982 -242 982
+7205. -996 -144 996
+7206. -1001 -44 1001
+7207. -995 55 995
+7208. -980 154 980
+7209. -954 252 954
+7210. -920 348 920
+7211. -876 440 876
+7212. -823 527 823
+7213. -762 610 762
+7214. -693 686 693
+7215. -618 755 618
+7216. -536 817 536
+7217. -449 871 449
+7218. -357 916 357
+7219. -262 951 262
+7220. -164 978 164
+7221. -65 994 65
+7222. 35 1001 -35
+7223. 134 997 -134
+7224. 233 984 -233
+7225. 329 960 -329
+7226. 422 927 -422
+7227. 510 885 -510
+7228. 594 834 -594
+7229. 671 775 -671
+7230. 742 708 -742
+7231. 805 633 -805
+7232. 861 553 -861
+7233. 907 467 -907
+7234. 945 376 -945
+7235. 973 281 -973
+7236. 992 184 -992
+7237. 1000 85 -1000
+7238. 999 -14 -999
+7239. 987 -114 -987
+7240. 966 -213 -966
+7241. 935 -310 -935
+7242. 894 -403 -894
+7243. 845 -493 -845
+7244. 787 -577 -787
+7245. 722 -656 -722
+7246. 649 -728 -649
+7247. 569 -793 -569
+7248. 484 -850 -484
+7249. 394 -899 -394
+7250. 301 -938 -301
+7251. 204 -968 -204
+7252. 105 -989 -105
+7253. 5 -999 -5
+7254. -94 -1000 94
+7255. -193 -990 193
+7256. -290 -971 290
+7257. -385 -942 385
+7258. -475 -903 475
+7259. -561 -856 561
+7260. -641 -800 641
+7261. -714 -736 714
+7262. -781 -664 781
+7263. -839 -586 839
+7264. -890 -502 890
+7265. -931 -413 931
+7266. -963 -320 963
+7267. -985 -223 985
+7268. -998 -125 998
+7269. -1000 -25 1000
+7270. -993 74 993
+7271. -976 173 976
+7272. -948 271 948
+7273. -912 366 912
+7274. -866 457 866
+7275. -812 544 812
+7276. -749 625 749
+7277. -679 700 679
+7278. -602 768 602
+7279. -519 828 519
+7280. -431 880 431
+7281. -339 923 339
+7282. -243 957 243
+7283. -145 982 145
+7284. -45 996 45
+7285. 54 1001 -54
+7286. 154 995 -154
+7287. 252 980 -252
+7288. 347 955 -347
+7289. 439 920 -439
+7290. 527 876 -527
+7291. 609 823 -609
+7292. 685 762 -685
+7293. 755 694 -755
+7294. 817 618 -817
+7295. 870 536 -870
+7296. 915 449 -915
+7297. 951 358 -951
+7298. 978 263 -978
+7299. 994 165 -994
+7300. 1001 65 -1001
+7301. 997 -34 -997
+7302. 984 -134 -984
+7303. 961 -232 -961
+7304. 928 -328 -928
+7305. 886 -421 -886
+7306. 835 -510 -835
+7307. 775 -593 -775
+7308. 708 -671 -708
+7309. 634 -741 -634
+7310. 553 -805 -553
+7311. 467 -860 -467
+7312. 376 -907 -376
+7313. 282 -945 -282
+7314. 185 -973 -185
+7315. 85 -992 -85
+7316. -14 -1000 14
+7317. -114 -999 114
+7318. -212 -987 212
+7319. -309 -966 309
+7320. -403 -935 403
+7321. -492 -895 492
+7322. -577 -845 577
+7323. -656 -788 656
+7324. -728 -722 728
+7325. -793 -649 793
+7326. -850 -570 850
+7327. -898 -485 898
+7328. -938 -395 938
+7329. -968 -301 968
+7330. -989 -204 989
+7331. -999 -105 999
+7332. -1000 -6 1000
+7333. -990 94 990
+7334. -971 193 971
+7335. -942 290 942
+7336. -904 384 904
+7337. -856 474 856
+7338. -800 560 800
+7339. -736 640 736
+7340. -665 714 665
+7341. -586 780 586
+7342. -503 839 503
+7343. -414 889 414
+7344. -320 931 320
+7345. -224 963 224
+7346. -126 985 126
+7347. -26 998 26
+7348. 73 1000 -73
+7349. 173 993 -173
+7350. 270 976 -270
+7351. 365 949 -365
+7352. 457 912 -457
+7353. 543 866 -543
+7354. 624 812 -624
+7355. 699 750 -699
+7356. 767 680 -767
+7357. 828 603 -828
+7358. 880 520 -880
+7359. 923 432 -923
+7360. 957 339 -957
+7361. 982 244 -982
+7362. 996 146 -996
+7363. 1001 46 -1001
+7364. 995 -53 -995
+7365. 980 -153 -980
+7366. 955 -251 -955
+7367. 920 -346 -920
+7368. 876 -439 -876
+7369. 824 -526 -824
+7370. 763 -609 -763
+7371. 694 -685 -694
+7372. 619 -754 -619
+7373. 537 -816 -537
+7374. 450 -870 -450
+7375. 358 -915 -358
+7376. 263 -951 -263
+7377. 165 -977 -165
+7378. 66 -994 -66
+7379. -33 -1001 33
+7380. -133 -997 133
+7381. -231 -984 231
+7382. -327 -961 327
+7383. -420 -928 420
+7384. -509 -886 509
+7385. -592 -835 592
+7386. -670 -776 670
+7387. -741 -709 741
+7388. -804 -634 804
+7389. -860 -554 860
+7390. -907 -468 907
+7391. -945 -377 945
+7392. -973 -283 973
+7393. -991 -185 991
+7394. -1000 -86 1000
+7395. -999 13 999
+7396. -987 113 987
+7397. -966 212 966
+7398. -935 308 935
+7399. -895 402 895
+7400. -846 491 846
+7401. -788 576 788
+7402. -723 655 723
+7403. -650 727 650
+7404. -571 792 571
+7405. -486 849 486
+7406. -396 898 396
+7407. -302 938 302
+7408. -205 968 205
+7409. -106 988 106
+7410. -6 999 6
+7411. 93 1000 -93
+7412. 192 990 -192
+7413. 289 971 -289
+7414. 383 942 -383
+7415. 474 904 -474
+7416. 559 856 -559
+7417. 640 800 -640
+7418. 713 736 -713
+7419. 780 665 -780
+7420. 839 587 -839
+7421. 889 503 -889
+7422. 930 414 -930
+7423. 963 321 -963
+7424. 985 225 -985
+7425. 998 126 -998
+7426. 1000 26 -1000
+7427. 993 -73 -993
+7428. 976 -172 -976
+7429. 949 -270 -949
+7430. 912 -365 -912
+7431. 867 -456 -867
+7432. 812 -543 -812
+7433. 750 -624 -750
+7434. 680 -699 -680
+7435. 603 -767 -603
+7436. 520 -827 -520
+7437. 432 -880 -432
+7438. 340 -923 -340
+7439. 244 -957 -244
+7440. 146 -981 -146
+7441. 47 -996 -47
+7442. -53 -1001 53
+7443. -152 -995 152
+7444. -250 -980 250
+7445. -346 -955 346
+7446. -438 -920 438
+7447. -526 -877 526
+7448. -608 -824 608
+7449. -684 -763 684
+7450. -754 -695 754
+7451. -816 -619 816
+7452. -870 -538 870
+7453. -915 -451 915
+7454. -951 -359 951
+7455. -977 -264 977
+7456. -994 -166 994
+7457. -1001 -67 1001
+7458. -997 32 997
+7459. -984 132 984
+7460. -961 231 961
+7461. -928 327 928
+7462. -886 420 886
+7463. -835 508 835
+7464. -776 592 776
+7465. -709 670 709
+7466. -635 741 635
+7467. -555 804 555
+7468. -468 860 468
+7469. -378 906 378
+7470. -283 944 283
+7471. -186 973 186
+7472. -87 991 87
+7473. 12 1000 -12
+7474. 112 999 -112
+7475. 211 988 -211
+7476. 308 966 -308
+7477. 401 936 -401
+7478. 491 895 -491
+7479. 576 846 -576
+7480. 654 789 -654
+7481. 727 723 -727
+7482. 792 650 -792
+7483. 849 571 -849
+7484. 898 486 -898
+7485. 937 396 -937
+7486. 968 303 -968
+7487. 988 206 -988
+7488. 999 107 -999
+7489. 1000 7 -1000
+7490. 991 -92 -991
+7491. 971 -191 -971
+7492. 943 -288 -943
+7493. 904 -383 -904
+7494. 857 -473 -857
+7495. 801 -559 -801
+7496. 737 -639 -737
+7497. 666 -713 -666
+7498. 588 -779 -588
+7499. 504 -838 -504
+7500. 415 -889 -415
+7501. 322 -930 -322
+7502. 225 -962 -225
+7503. 127 -985 -127
+7504. 27 -998 -27
+7505. -72 -1001 72
+7506. -171 -993 171
+7507. -269 -976 269
+7508. -364 -949 364
+7509. -455 -913 455
+7510. -542 -867 542
+7511. -623 -813 623
+7512. -698 -750 698
+7513. -767 -681 767
+7514. -827 -604 827
+7515. -879 -521 879
+7516. -923 -433 923
+7517. -957 -341 957
+7518. -981 -245 981
+7519. -996 -147 996
+7520. -1001 -47 1001
+7521. -996 52 996
+7522. -980 151 980
+7523. -955 250 955
+7524. -921 345 921
+7525. -877 437 877
+7526. -824 525 824
+7527. -764 607 764
+7528. -695 684 695
+7529. -620 753 620
+7530. -538 815 538
+7531. -451 869 451
+7532. -360 915 360
+7533. -265 951 265
+7534. -167 977 167
+7535. -67 994 67
+7536. 32 1001 -32
+7537. 131 997 -131
+7538. 230 984 -230
+7539. 326 961 -326
+7540. 419 928 -419
+7541. 508 887 -508
+7542. 591 836 -591
+7543. 669 777 -669
+7544. 740 710 -740
+7545. 804 636 -804
+7546. 859 555 -859
+7547. 906 469 -906
+7548. 944 378 -944
+7549. 973 284 -973
+7550. 991 187 -991
+7551. 1000 88 -1000
+7552. 999 -12 -999
+7553. 988 -111 -988
+7554. 967 -210 -967
+7555. 936 -307 -936
+7556. 896 -401 -896
+7557. 847 -490 -847
+7558. 789 -575 -789
+7559. 724 -654 -724
+7560. 651 -726 -651
+7561. 572 -791 -572
+7562. 487 -849 -487
+7563. 397 -897 -397
+7564. 303 -937 -303
+7565. 206 -968 -206
+7566. 108 -988 -108
+7567. 8 -999 -8
+7568. -91 -1000 91
+7569. -191 -991 191
+7570. -288 -972 288
+7571. -382 -943 382
+7572. -473 -905 473
+7573. -558 -857 558
+7574. -638 -801 638
+7575. -712 -737 712
+7576. -779 -666 779
+7577. -838 -588 838
+7578. -888 -504 888
+7579. -930 -415 930
+7580. -962 -322 962
+7581. -985 -226 985
+7582. -998 -128 998
+7583. -1001 -28 1001
+7584. -993 71 993
+7585. -976 171 976
+7586. -949 268 949
+7587. -913 363 913
+7588. -867 455 867
+7589. -813 541 813
+7590. -751 623 751
+7591. -681 698 681
+7592. -604 766 604
+7593. -522 827 522
+7594. -434 879 434
+7595. -341 922 341
+7596. -246 956 246
+7597. -148 981 148
+7598. -48 996 48
+7599. 51 1001 -51
+7600. 151 996 -151
+7601. 249 980 -249
+7602. 344 956 -344
+7603. 437 921 -437
+7604. 524 877 -524
+7605. 607 825 -607
+7606. 683 764 -683
+7607. 753 696 -753
+7608. 815 620 -815
+7609. 869 539 -869
+7610. 914 452 -914
+7611. 950 360 -950
+7612. 977 265 -977
+7613. 994 168 -994
+7614. 1001 68 -1001
+7615. 997 -31 -997
+7616. 984 -131 -984
+7617. 961 -229 -961
+7618. 929 -325 -929
+7619. 887 -418 -887
+7620. 836 -507 -836
+7621. 777 -591 -777
+7622. 710 -669 -710
+7623. 636 -740 -636
+7624. 556 -803 -556
+7625. 470 -859 -470
+7626. 379 -906 -379
+7627. 285 -944 -285
+7628. 187 -972 -187
+7629. 88 -991 -88
+7630. -11 -1000 11
+7631. -111 -999 111
+7632. -210 -988 210
+7633. -306 -967 306
+7634. -400 -936 400
+7635. -490 -896 490
+7636. -574 -847 574
+7637. -653 -790 653
+7638. -726 -724 726
+7639. -791 -651 791
+7640. -848 -572 848
+7641. -897 -487 897
+7642. -937 -398 937
+7643. -967 -304 967
+7644. -988 -207 988
+7645. -999 -108 999
+7646. -1000 -8 1000
+7647. -991 91 991
+7648. -972 190 972
+7649. -943 287 943
+7650. -905 381 905
+7651. -858 472 858
+7652. -802 558 802
+7653. -738 638 738
+7654. -667 712 667
+7655. -589 779 589
+7656. -505 837 505
+7657. -416 888 416
+7658. -323 930 323
+7659. -227 962 227
+7660. -128 985 128
+7661. -29 998 29
+7662. 71 1001 -71
+7663. 170 993 -170
+7664. 268 976 -268
+7665. 363 950 -363
+7666. 454 913 -454
+7667. 541 868 -541
+7668. 622 814 -622
+7669. 697 751 -697
+7670. 766 682 -766
+7671. 826 605 -826
+7672. 879 522 -879
+7673. 922 434 -922
+7674. 956 342 -956
+7675. 981 246 -981
+7676. 996 148 -996
+7677. 1001 49 -1001
+7678. 996 -50 -996
+7679. 981 -150 -981
+7680. 956 -248 -956
+7681. 921 -344 -921
+7682. 878 -436 -878
+7683. 825 -524 -825
+7684. 765 -606 -765
+7685. 696 -683 -696
+7686. 621 -753 -621
+7687. 539 -815 -539
+7688. 452 -869 -452
+7689. 361 -914 -361
+7690. 266 -950 -266
+7691. 168 -977 -168
+7692. 69 -994 -69
+7693. -30 -1001 30
+7694. -130 -997 130
+7695. -229 -984 229
+7696. -325 -962 325
+7697. -418 -929 418
+7698. -506 -887 506
+7699. -590 -836 590
+7700. -668 -777 668
+7701. -739 -711 739
+7702. -803 -637 803
+7703. -858 -556 858
+7704. -906 -470 906
+7705. -944 -380 944
+7706. -972 -285 972
+7707. -991 -188 991
+7708. -1000 -89 1000
+7709. -999 10 999
+7710. -988 110 988
+7711. -967 209 967
+7712. -936 306 936
+7713. -896 399 896
+7714. -847 489 847
+7715. -790 574 790
+7716. -725 653 725
+7717. -652 725 652
+7718. -573 791 573
+7719. -488 848 488
+7720. -398 897 398
+7721. -305 937 305
+7722. -208 967 208
+7723. -109 988 109
+7724. -9 999 9
+7725. 90 1000 -90
+7726. 189 991 -189
+7727. 286 972 -286
+7728. 381 943 -381
+7729. 471 905 -471
+7730. 557 858 -557
+7731. 637 802 -637
+7732. 711 738 -711
+7733. 778 667 -778
+7734. 837 589 -837
+7735. 888 506 -888
+7736. 929 417 -929
+7737. 962 324 -962
+7738. 985 228 -985
+7739. 998 129 -998
+7740. 1001 29 -1001
+7741. 994 -70 -994
+7742. 977 -169 -977
+7743. 950 -267 -950
+7744. 914 -362 -914
+7745. 868 -453 -868
+7746. 814 -540 -814
+7747. 752 -622 -752
+7748. 682 -697 -682
+7749. 606 -765 -606
+7750. 523 -826 -523
+7751. 435 -878 -435
+7752. 343 -922 -343
+7753. 247 -956 -247
+7754. 149 -981 -149
+7755. 49 -996 -49
+7756. -50 -1001 50
+7757. -149 -996 149
+7758. -247 -981 247
+7759. -343 -956 343
+7760. -435 -922 435
+7761. -523 -878 523
+7762. -606 -826 606
+7763. -682 -765 682
+7764. -752 -697 752
+7765. -814 -621 814
+7766. -868 -540 868
+7767. -914 -453 914
+7768. -950 -362 950
+7769. -977 -267 977
+7770. -994 -169 994
+7771. -1001 -70 1001
+7772. -998 30 998
+7773. -985 129 985
+7774. -962 228 962
+7775. -929 324 929
+7776. -888 417 888
+7777. -837 506 837
+7778. -778 590 778
+7779. -711 667 711
+7780. -637 739 637
+7781. -557 802 557
+7782. -471 858 471
+7783. -380 905 380
+7784. -286 943 286
+7785. -189 972 189
+7786. -90 991 90
+7787. 9 1000 -9
+7788. 109 999 -109
+7789. 208 988 -208
+7790. 305 967 -305
+7791. 399 937 -399
+7792. 488 897 -488
+7793. 573 848 -573
+7794. 652 790 -652
+7795. 725 725 -725
+7796. 790 653 -790
+7797. 848 574 -848
+7798. 896 489 -896
+7799. 936 399 -936
+7800. 967 305 -967
+7801. 988 209 -988
+7802. 999 110 -999
+7803. 1000 10 -1000
+7804. 991 -89 -991
+7805. 972 -188 -972
+7806. 943 -286 -943
+7807. 905 -380 -905
+7808. 858 -471 -858
+7809. 803 -557 -803
+7810. 739 -637 -739
+7811. 668 -711 -668
+7812. 590 -778 -590
+7813. 506 -837 -506
+7814. 417 -887 -417
+7815. 324 -929 -324
+7816. 228 -962 -228
+7817. 130 -984 -130
+7818. 30 -998 -30
+7819. -69 -1001 69
+7820. -169 -994 169
+7821. -266 -977 266
+7822. -361 -950 361
+7823. -453 -914 453
+7824. -540 -868 540
+7825. -621 -814 621
+7826. -696 -752 696
+7827. -765 -683 765
+7828. -825 -606 825
+7829. -878 -523 878
+7830. -921 -436 921
+7831. -956 -343 956
+7832. -981 -248 981
+7833. -996 -150 996
+7834. -1001 -50 1001
+7835. -996 49 996
+7836. -981 149 981
+7837. -956 247 956
+7838. -922 342 922
+7839. -878 435 878
+7840. -826 523 826
+7841. -765 605 765
+7842. -697 682 697
+7843. -622 752 622
+7844. -541 814 541
+7845. -454 868 454
+7846. -362 913 362
+7847. -267 950 267
+7848. -170 976 170
+7849. -70 993 70
+7850. 29 1001 -29
+7851. 129 998 -129
+7852. 227 985 -227
+7853. 323 962 -323
+7854. 416 930 -416
+7855. 505 888 -505
+7856. 589 837 -589
+7857. 667 778 -667
+7858. 738 712 -738
+7859. 802 638 -802
+7860. 858 557 -858
+7861. 905 472 -905
+7862. 943 381 -943
+7863. 972 287 -972
+7864. 991 189 -991
+7865. 1000 90 -1000
+7866. 999 -9 -999
+7867. 988 -109 -988
+7868. 967 -208 -967
+7869. 937 -304 -937
+7870. 897 -398 -897
+7871. 848 -488 -848
+7872. 791 -573 -791
+7873. 726 -652 -726
+7874. 653 -724 -653
+7875. 574 -790 -574
+7876. 489 -847 -489
+7877. 400 -896 -400
+7878. 306 -936 -306
+7879. 209 -967 -209
+7880. 110 -988 -110
+7881. 10 -999 -10
+7882. -89 -1000 89
+7883. -188 -991 188
+7884. -285 -972 285
+7885. -379 -944 379
+7886. -470 -906 470
+7887. -556 -859 556
+7888. -636 -803 636
+7889. -710 -739 710
+7890. -777 -668 777
+7891. -836 -590 836
+7892. -887 -507 887
+7893. -929 -418 929
+7894. -961 -325 961
+7895. -984 -229 984
+7896. -997 -130 997
+7897. -1001 -31 1001
+7898. -994 68 994
+7899. -977 168 977
+7900. -950 266 950
+7901. -914 361 914
+7902. -869 452 869
+7903. -815 539 815
+7904. -753 621 753
+7905. -683 696 683
+7906. -607 764 607
+7907. -524 825 524
+7908. -436 877 436
+7909. -344 921 344
+7910. -249 956 249
+7911. -150 981 150
+7912. -51 996 51
+7913. 48 1001 -48
+7914. 148 996 -148
+7915. 246 981 -246
+7916. 342 956 -342
+7917. 434 922 -434
+7918. 522 879 -522
+7919. 605 826 -605
+7920. 681 766 -681
+7921. 751 698 -751
+7922. 813 623 -813
+7923. 868 541 -868
+7924. 913 454 -913
+7925. 949 363 -949
+7926. 976 268 -976
+7927. 993 170 -993
+7928. 1001 71 -1001
+7929. 998 -28 -998
+7930. 985 -128 -985
+7931. 962 -227 -962
+7932. 930 -323 -930
+7933. 888 -416 -888
+7934. 838 -505 -838
+7935. 779 -588 -779
+7936. 712 -666 -712
+7937. 638 -738 -638
+7938. 558 -802 -558
+7939. 472 -857 -472
+7940. 382 -905 -382
+7941. 287 -943 -287
+7942. 190 -972 -190
+7943. 91 -991 -91
+7944. -8 -1000 8
+7945. -108 -999 108
+7946. -207 -988 207
+7947. -304 -967 304
+7948. -397 -937 397
+7949. -487 -897 487
+7950. -572 -849 572
+7951. -651 -791 651
+7952. -724 -726 724
+7953. -789 -654 789
+7954. -847 -575 847
+7955. -896 -490 896
+7956. -936 -400 936
+7957. -967 -307 967
+7958. -988 -210 988
+7959. -999 -111 999
+7960. -1000 -11 1000
+7961. -991 88 991
+7962. -972 187 972
+7963. -944 284 944
+7964. -906 379 906
+7965. -859 469 859
+7966. -803 555 803
+7967. -740 636 740
+7968. -669 710 669
+7969. -591 777 591
+7970. -507 836 507
+7971. -419 887 419
+7972. -326 929 326
+7973. -230 961 230
+7974. -131 984 131
+7975. -31 997 31
+7976. 68 1001 -68
+7977. 167 994 -167
+7978. 265 977 -265
+7979. 360 950 -360
+7980. 452 914 -452
+7981. 538 869 -538
+7982. 620 815 -620
+7983. 695 753 -695
+7984. 764 684 -764
+7985. 825 607 -825
+7986. 877 525 -877
+7987. 921 437 -921
+7988. 955 345 -955
+7989. 980 249 -980
+7990. 996 151 -996
+7991. 1001 52 -1001
+7992. 996 -48 -996
+7993. 981 -147 -981
+7994. 957 -245 -957
+7995. 922 -341 -922
+7996. 879 -433 -879
+7997. 827 -521 -827
+7998. 766 -604 -766
+7999. 698 -681 -698
+8000. 623 -751 -623
+8001. 542 -813 -542
diff --git a/tests/result/rfollow.out b/tests/result/rfollow.out
new file mode 100644
index 0000000..6b9eefc
--- /dev/null
+++ b/tests/result/rfollow.out
@@ -0,0 +1,102 @@
+0. 0 0 0
+1. 100 50 0
+2. 200 125 0
+3. 299 212 0
+4. 400 306 0
+5. 500 403 0
+6. 599 501 0
+7. 699 600 0
+8. 800 700 0
+9. 900 800 0
+10. 0 400 0
+11. 100 250 0
+12. 200 225 0
+13. 299 262 0
+14. 400 331 0
+15. 500 415 0
+16. 599 507 0
+17. 699 603 0
+18. 800 701 0
+19. 900 800 0
+20. 0 400 0
+21. 100 250 0
+22. 200 225 0
+23. 299 262 0
+24. 400 331 0
+25. 500 415 0
+26. 599 507 0
+27. 699 603 0
+28. 800 701 0
+29. 900 800 0
+30. 0 400 0
+31. 100 250 0
+32. 200 225 0
+33. 299 262 0
+34. 400 331 0
+35. 500 415 0
+36. 599 507 0
+37. 699 603 0
+38. 800 701 0
+39. 900 800 0
+40. 0 400 0
+41. 100 250 0
+42. 200 225 0
+43. 299 262 0
+44. 400 331 0
+45. 500 415 0
+46. 599 507 0
+47. 699 603 0
+48. 800 701 0
+49. 900 800 0
+50. 0 400 0
+51. 100 250 0
+52. 200 225 0
+53. 299 262 0
+54. 400 331 0
+55. 500 415 0
+56. 599 507 0
+57. 699 603 0
+58. 800 701 0
+59. 900 800 0
+60. 0 400 0
+61. 100 250 0
+62. 200 225 0
+63. 299 262 0
+64. 400 331 0
+65. 500 415 0
+66. 599 507 0
+67. 699 603 0
+68. 800 701 0
+69. 900 800 0
+70. 0 400 0
+71. 100 250 0
+72. 200 225 0
+73. 299 262 0
+74. 400 331 0
+75. 500 415 0
+76. 599 507 0
+77. 699 603 0
+78. 800 701 0
+79. 900 800 0
+80. 0 400 0
+81. 100 250 0
+82. 200 225 0
+83. 299 262 0
+84. 400 331 0
+85. 500 415 0
+86. 599 507 0
+87. 699 603 0
+88. 800 701 0
+89. 900 800 0
+90. 0 400 0
+91. 100 250 0
+92. 200 225 0
+93. 299 262 0
+94. 400 331 0
+95. 500 415 0
+96. 599 507 0
+97. 699 603 0
+98. 800 701 0
+99. 900 800 0
+100. 0 400 0
+101. 100 250 0
diff --git a/tests/source/cosinus.scade b/tests/source/cosinus.scade
new file mode 100644
index 0000000..a1596c2
--- /dev/null
+++ b/tests/source/cosinus.scade
@@ -0,0 +1,19 @@
+const dt: real = 0.1;
+
+node integrator(first: real; v: real; dt: real) returns (probe i: real)
+let
+ i = (first -> pre i) + (dt * v);
+tel
+
+node test(i: int) returns (a, b, c: int; exit: bool)
+var
+ probe cos, probe cosprime: real;
+let
+ cosprime = integrator(1.0, 0. -> pre (-cos), dt);
+ cos = integrator(0., cosprime, dt);
+ a = int(cos * 1000.);
+ b = int(cosprime * 1000.);
+ c = int(-cos * 1000.);
+ exit = (i > 8000);
+tel
+
diff --git a/tests/source/rfollow.scade b/tests/source/rfollow.scade
new file mode 100644
index 0000000..6ee1558
--- /dev/null
+++ b/tests/source/rfollow.scade
@@ -0,0 +1,27 @@
+node follow(a: real) returns (probe f: real)
+var
+ probe pf: real;
+let
+ assume h1: a >= 0. and a <= 1.;
+ guarantee g1: f >= 0. and f <= 1.;
+ guarantee g2: pf >= 0. and pf <= 1.;
+
+ pf = 0. -> pre f;
+ f = (pf + a) / 2.0;
+
+tel
+
+
+node test(i: int) returns (a, b, c: int; exit: bool)
+var
+ probe u, v: real;
+let
+ u = real(i mod 10) / 10.;
+ v = follow(u);
+ a = int(u * 1000.);
+ b = int(v * 1000.);
+ c = 0;
+ exit = (i > 100);
+tel
+
+