This is a complete worked out example of the algorithm given in the Abstracting Failure Inducing Inputs presented at ISSTA’20. The full Jupyter notebook in runnable form can be downloaded here. Finally, the replication package for the paper is also available here.

DOI

DDSet is a technique that can generalize a fault inducing input to an abstract pattern that can bue used to both understand what kind of inputs induce the fault, and also to produce numerous other fault inducing inputs of the same pattern. Given a faulty calculator program that fails on nested parenthesis, it can take inputs such as ((4)) and extract the underlying general pattern ((<expr>)). It does this by first parsing the input, and then repeatedly replacing parts of the failure inducing inputs with randomly generated filler values, and trying to see if we can still trigger the failure. This pattern can then be used by the developer to generate newer inputs such as ((34 + 887)) or ((739961 / 329 - 5)) or ((-34334)) by simply generating a filler that corresponds to <expr> using any grammar fuzzer.

Note that if a grammar is not available, one can always mine one from your program.

This notebook takes you through the entire algorithm step by step.

We start by importing the prerequisites.

In [1]:

from enum import Enum
import copy

Expression Example

Predicate

First, we define a way to capture the status of an input. There can be four outcomes when an input is executed:

  • Success (failure condition reproduced)
  • Failed (failure condition not reproduced)
  • Invalid (Did not reach failure condition – possibly semantically invalid)
  • Timeout (equivalant to Failed)

In [2]:

class PRes(str, Enum):
    success = 'SUCCESS'
    failed = 'FAILED'
    invalid = 'INVALID'
    timeout = 'TIMEOUT'

Next, we define our predicate. It is a simple test for doubled parenthesis such as ((..))

In [3]:

import re

In [4]:

def expr_double_paren(inp):
    if re.match(r'.*[(][(].*[)][)].*', inp):
        return PRes.success
    return PRes.failed

In [5]:

my_predicate = expr_double_paren

We also define an input.

In [6]:

expr_input =  '1 + ((2 * 3 / 4))'

In [7]:

my_input = expr_input

We verify that we can reproduce the failing condition correctly.

In [8]:

assert my_predicate(my_input) == PRes.success

In [9]:

assert my_predicate('(1+2)') == PRes.failed

Grammar

A context-free grammar is represented as a Python dict, with each nonterminal symbol forming a key, and each nonterminal defined by a list of expansion rules. For example, the expression grammar for parsing arithmetic expressions is given below.

In [10]:

EXPR_GRAMMAR = {'<start>': [['<expr>']],
 '<expr>': [['<term>', ' + ', '<expr>'],
  ['<term>', ' - ', '<expr>'],
  ['<term>']],
 '<term>': [['<factor>', ' * ', '<term>'],
  ['<factor>', ' / ', '<term>'],
  ['<factor>']],
 '<factor>': [['+', '<factor>'],
  ['-', '<factor>'],
  ['(', '<expr>', ')'],
  ['<integer>', '.', '<integer>'],
  ['<integer>']],
 '<integer>': [['<digit>', '<integer>'], ['<digit>']],
 '<digit>': [['0'], ['1'], ['2'], ['3'], ['4'], ['5'], ['6'], ['7'], ['8'], ['9']]}

In [11]:

EXPR_G = {'[start]': '<start>', '[grammar]': EXPR_GRAMMAR}

Note the convetion we used: Each nonterminal is enclosed in angle brackets. E.g. <expr>. We now define a function that can distinguish terminal symbols from nonterminals.

The is_nt() function checks if the given node is a terminal or not.

In [12]:

def is_nt(symbol):
     return symbol and (symbol[0], symbol[-1]) == ('<', '>')

The parser

Given the grammar, and an input, we can parse it into a derivation tree. The Parser below is from fuzzingbook.org, and provides a generic context-free parser. This is present in the src directory.

In [13]:

from Parser import EarleyParser as Parser

How do we check that our parse succeeded? We can convert the derivation tree back to the original string and check for equality.

The tree_to_string() function converts a derivation tree to its original string.

In [14]:

def tree_to_string(tree, wrap=lambda ntree, depth, name, string: string, depth=0):
    name, children, *rest = tree
    if not is_nt(name):
        return name
    else:
        return wrap(tree, depth, name, ''.join([tree_to_string(c, wrap, depth-1) for c in children]))

In [15]:

expr_parser = Parser(EXPR_GRAMMAR, start_symbol='<start>', canonical=True)
parsed_expr = list(expr_parser.parse(my_input))[0]
tree_to_string(parsed_expr)

Out [15]:

'1 + ((2 * 3 / 4))'

Graphical trees

While converting to strings are easy, it is unsatisfying. We want to make our output look pretty, and inspect the tree structure of the parsed tree. So we define graphical tree display (code from fuzzingbook)

In [16]:

from graphviz import Digraph

In [17]:

from IPython.display import display, Image

In [18]:

def zoom(v, zoom=True):
    # return v directly if you do not want to zoom out.
    if zoom:
        return Image(v.render(format='png'))
    return v

In [19]:

def extract_node(node, id):
    symbol, children, *annotation = node
    return symbol, children, ''.join(str(a) for a in annotation)
def node_attr(dot, nid, symbol, ann): dot.node(repr(nid), symbol)
def edge_attr(dot, start_node, stop_node): dot.edge(repr(start_node), repr(stop_node))
def graph_attr(dot): dot.attr('node', shape='plain')
def display_tree(derivation_tree):
    counter = 0
    def traverse_tree(dot, tree, id=0):
        (symbol, children, annotation) = extract_node(tree, id)
        node_attr(dot, id, symbol, annotation)
        if children:
            for child in children:
                nonlocal counter
                counter += 1
                child_id = counter
                edge_attr(dot, id, child_id)
                traverse_tree(dot, child, child_id)
    dot = Digraph(comment="Derivation Tree")
    graph_attr(dot)
    traverse_tree(dot, derivation_tree)
    return dot

We are now ready to display the tree structure.

In [20]:

zoom(display_tree(parsed_expr))

Out [20]:

png

Reduction

We are now ready to define our delta debugging reduction phase. We use the Perses algorithm. The algorithm is as follows: We start the root, and recursively go down the child nodes. For each node, we check if that node can be replaced by a subtree with the same nonterminal, and still reproduce the failure, and find the smallest such tree (length determined by number of leaves).

Since this procedure can result in multiple trees, the tree to work on is chosen based on a priority queue where the priority is given to the smallest tree.

The particular node chosen to replace the current node is determined based first on its numer of leaf nodes, and then on its rank in a priority queue, where the priority is determined by the depth of the subtree from the current node. That is, a child gets priority over a grand child.

We first have to define a way to address a specific node.

In [21]:

t = parsed_expr[1][0][1][2][1][0]
zoom(display_tree(t))

Out [21]:

png

In [22]:

tree_to_string(t)

Out [22]:

'((2 * 3 / 4))'

For the path, we simply use a list of numbers indicating the child node. For example, in the above, the path would be [0, 2, 0]

Given a path, get_child() will simply return the node at the path.

In [23]:

def get_child(tree, path):
    if not path: return tree
    cur, *path = path
    return get_child(tree[1][cur], path)

In [24]:

te = get_child(parsed_expr, [0, 2, 0])
zoom(display_tree(te))

Out [24]:

png

In [25]:

tree_to_string(te)

Out [25]:

'((2 * 3 / 4))'

We also need a way to replace one node with another. This is done by replace_path().

In [26]:

def replace_path(tree, path, new_node=None):
    if new_node is None: new_node = []
    if not path: return copy.deepcopy(new_node)
    cur, *path = path
    name, children, *rest = tree
    new_children = []
    for i,c in enumerate(children):
        if i == cur:
            nc = replace_path(c, path, new_node)
        else:
            nc = c
        if nc:
            new_children.append(nc)
    return (name, new_children, *rest)

In [27]:

t = parsed_expr[1][0][1][2][1][0]
zoom(display_tree(t))

Out [27]:

png

In [28]:

tree_to_string(t)

Out [28]:

'((2 * 3 / 4))'

In [29]:

te = replace_path(parsed_expr, [0, 2, 0], [])
zoom(display_tree(te))

Out [29]:

png

In [30]:

tree_to_string(te)

Out [30]:

'1 + '

In [31]:

tn = replace_path(parsed_expr, [0, 2, 0], ('x',[]))
zoom(display_tree(tn))

Out [31]:

png

In [32]:

tree_to_string(tn)

Out [32]:

'1 + x'

Priority queue

For perses reduction, one needs a way to count the number of leaf nodes to determine the priority of a node. This is done by count_leaves()

In [33]:

import heapq

In [34]:

def count_leaves(node):
    name, children, *_ = node
    if not children:
        return 1
    return sum(count_leaves(i) for i in children)

In [35]:

count_leaves(parsed_expr)

Out [35]:

11

In [36]:

count_leaves(te)

Out [36]:

3

We also define a helper that simply counts the internal nodes.

In [37]:

def count_nodes(node):
    name, children, *_ = node
    if not children:
        return 0
    return sum(count_nodes(i) for i in children) + 1

In [38]:

count_nodes(parsed_expr)

Out [38]:

25

Next, we need to maintain a priority queue of the [(tree, path)]. The essential idea is to prioritize the items first by the number of leaves in the full tree (that is, the smallest tree that we have currently gets priority), then next by the number of leaves in the node pointed to by path, and finally, tie break by the insertion order (ecount).

In [39]:

ecount = 0

In [40]:

def add_to_pq(tup, q):
    global ecount
    dtree, F_path = tup
    stree = get_child(dtree, F_path)
    n =  count_leaves(dtree)
    m =  count_leaves(stree)
    # heap smallest first
    heapq.heappush(q, (n, m, -ecount, tup))
    ecount += 1

We define another helper function nt_group() that groups all nonterminals that have the same name. These are used to determine the nodes that can be used to replace one node.

In [41]:

def nt_group(tree, all_nodes=None):
    if all_nodes is None: all_nodes = {}
    name, children, *_ = tree
    if not is_nt(name): return
    all_nodes.setdefault(name, []).append(tree)
    for c in children:
        nt_group(c, all_nodes)
    return all_nodes

In [42]:

gp = nt_group(te)
for key in gp:
    print(key)
    for node in gp[key]:
        print(tree_to_string(node))

Out [42]:

<start>
1 + 
<expr>
1 + 

<term>
1
<factor>
1
<integer>
1
<digit>
1

What are the compatible nodes? These are all the nodes that have the same nonterminal name, and is a descendent of the current node. Further, if the nonterminal allows empty node, then this is the first in the list. This is defined by compatible_nodes()

In [43]:

def compatible_nodes(tree, grammar):
    key, children, *_ = tree
    # Here is the first choice. Do we restrict ourselves to only children of the tree
    # or do we allow all nodes in the original tree? given in all_nodes?
    lst = nt_group(tree)
    node_lst = [(i, n) for i,n in enumerate(lst[key])]

    # insert empty if the grammar allows it as the first element
    if [] in grammar[key]: node_lst.insert(0, (-1, (key, [])))
    return node_lst

In [44]:

get_child(te, [0])

Out [44]:

('<expr>',
 [('<term>', [('<factor>', [('<integer>', [('<digit>', [('1', [])])])])]),
  (' + ', []),
  ('<expr>', [])])

In [45]:

compatible_nodes(get_child(te, [0]), EXPR_GRAMMAR)

Out [45]:

[(0,
  ('<expr>',
   [('<term>', [('<factor>', [('<integer>', [('<digit>', [('1', [])])])])]),
    (' + ', []),
    ('<expr>', [])])),
 (1, ('<expr>', []))]

Some programming languages have tokens which are first level lexical elements. The parser is often defined using the lexer tokens. We do not want to try to reduce tokens further. So we define a way to identify them (we have to keep in mind when we produce grammars).

In [46]:

def is_token(val):
    assert val != '<>'
    assert (val[0], val[-1]) == ('<', '>')
    if val[1].isupper(): return True
    #if val[1] == '_': return val[2].isupper() # token derived.
    return False

Perses reduction

We finally define the reduction algorithm. The implementation of Perses is given in reduction(). The essential idea is as follows:

  1. We have a priority queue of (tree, path_to_node) structures, where node is a node within the tree.
    • The highest priority is given to the smallest tree.
    • With in the nodes in the same tree, priority is given to nodes with smallest number of leaves
    • In case of tie break, the shallowest subnode gets the highest priority (i.e child has higher priority over grand child, and empty node has the highest priority since it is a peer of the current node).
  2. We pick each nodes, and find compatible subnodes that reproduce the failure.
  3. Each compatible node and the corresponding tree is put back into the priority queue.
  4. If no child nodes were found that could replace the current node, then we add each children with the current tree into the priority queue. (If we had to recurse into the child nodes, then the next tree that will get picked will be a different tree.)

In [47]:

def reduction(tree, grammar, predicate):
    first_tuple = (tree, [])
    p_q = []
    add_to_pq(first_tuple, p_q)

    ostr = tree_to_string(tree)
    assert predicate(ostr) == PRes.success
    failed_set = {ostr: True}

    min_tree, min_tree_size = tree, count_leaves(tree)
    while p_q:
        # extract the tuple
        _n, _m, _ec, (dtree, F_path) = heapq.heappop(p_q)
        stree = get_child(dtree, F_path)
        skey, schildren = stree
        found = False
        # we now want to replace stree with alternate nodes.
        for i, node in compatible_nodes(stree, grammar):
            # replace with current (copy).
            ctree = replace_path(dtree, F_path, node)
            if ctree is None: continue # same node
            v = tree_to_string(ctree)
            if v in failed_set: continue
            failed_set[v] = predicate(v) # we ignore PRes.invalid results
            if failed_set[v] == PRes.success:
                found = True
                ctree_size = count_leaves(ctree)
                if ctree_size < min_tree_size: min_tree, min_tree_size = ctree, ctree_size

                if v not in failed_set:
                    print(v)
                t = (ctree, F_path)
                assert get_child(ctree, F_path) is not None
                add_to_pq(t, p_q)

        # The CHOICE here is that we explore the children if and only if we fail
        # to find a node that can replace the current
        if found: continue
        if is_token(skey): continue # do not follow children TOKEN optimization
        for i, child in enumerate(schildren):
            if not is_nt(child[0]): continue
            assert get_child(tree=dtree, path=F_path + [i]) is not None
            t = (dtree, F_path + [i])
            add_to_pq(t, p_q)
    return min_tree

In [48]:

er = reduction(parsed_expr, EXPR_GRAMMAR, my_predicate)
zoom(display_tree(er))

Out [48]:

png

In [49]:

tree_to_string(er)

Out [49]:

'((4))'

A Fuzzer

In order to define abstraction, we need to be able to generate values based on a grammar. Our fuzzer is able to do that.

In [50]:

import random

The interface

In [51]:

class Fuzzer:
    def __init__(self, grammar):
        self.grammar = grammar

    def fuzz(self, key='<start>', max_num=None, max_depth=None):
        raise NotImplemented()

The implementation

The fuzzer tries to randomly choose an expansion when more than one expansion is available. If however, it goes beyond max_depth, then it chooses the cheapest nodes. The cheapest nodes are those nodes with minimum further expansion (no recursion).

In [52]:

class LimitFuzzer(Fuzzer):
    def symbol_cost(self, grammar, symbol, seen):
        if symbol in self.key_cost: return self.key_cost[symbol]
        if symbol in seen:
            self.key_cost[symbol] = float('inf')
            return float('inf')
        v = min((self.expansion_cost(grammar, rule, seen | {symbol})
                    for rule in grammar.get(symbol, [])), default=0)
        self.key_cost[symbol] = v
        return v

    def expansion_cost(self, grammar, tokens, seen):
        return max((self.symbol_cost(grammar, token, seen)
                    for token in tokens if token in grammar), default=0) + 1

    def gen_key(self, key, depth, max_depth):
        if key not in self.grammar: return key
        if depth > max_depth:
            assert key in self.cost
            clst = sorted([(self.cost[key][str(rule)], rule) for rule in self.grammar[key]])
            rules = [r for c,r in clst if c == clst[0][0]]
        else:
            rules = self.grammar[key]
        return self.gen_rule(random.choice(rules), depth+1, max_depth)

    def gen_rule(self, rule, depth, max_depth):
        return ''.join(self.gen_key(token, depth, max_depth) for token in rule)

    def fuzz(self, key='<start>', max_depth=10):
        return self.gen_key(key=key, depth=0, max_depth=max_depth)

    def __init__(self, grammar):
        super().__init__(grammar)
        self.key_cost = {}
        self.cost = self.compute_cost(grammar)

    def compute_cost(self, grammar):
        cost = {}
        for k in grammar:
            cost[k] = {}
            for rule in grammar[k]:
                cost[k][str(rule)] = self.expansion_cost(grammar, rule, set())
        return cost

In [53]:

expr_fuzzer = LimitFuzzer(EXPR_GRAMMAR)
expr_fuzzer.fuzz()

Out [53]:

'-5.2 / 1628'

Abstraction

We can now start to define abstraction.

Mark the abstract nodes

Give a list of paths that were verified as abstract, we go through each, and mark them abstract in the same tree.

In [54]:

def mark_verified_abstract_path(tree, path):
    name, children = get_child(tree, path)
    new_tree = replace_path(tree, path, (name, children, {'abstract': True}))
    return new_tree

In [55]:

mark_verified_abstract_path(te, [0])

Out [55]:

('<start>',
 [('<expr>',
   [('<term>', [('<factor>', [('<integer>', [('<digit>', [('1', [])])])])]),
    (' + ', []),
    ('<expr>', [])],
   {'abstract': True})])

In [56]:

def mark_verified_abstract(tree, verified_paths):
    for path in verified_paths:
        tree = mark_verified_abstract_path(tree, path)
    return tree

In [57]:

at = mark_verified_abstract(te, ([0,0], [0,2])); at

Out [57]:

('<start>',
 [('<expr>',
   [('<term>',
     [('<factor>', [('<integer>', [('<digit>', [('1', [])])])])],
     {'abstract': True}),
    (' + ', []),
    ('<expr>', [], {'abstract': True})])])

A method to mark everything else as concrete.

In [58]:

def mark_concrete(tree):
    name, children, *abstract_a = tree
    abstract = {'abstract': False} if not abstract_a else abstract_a[0]
    return (name, [mark_concrete(c) for c in children], abstract)

In [59]:

t = mark_concrete(at); t

Out [59]:

('<start>',
 [('<expr>',
   [('<term>',
     [('<factor>',
       [('<integer>',
         [('<digit>', [('1', [], {'abstract': False})], {'abstract': False})],
         {'abstract': False})],
       {'abstract': False})],
     {'abstract': True}),
    (' + ', [], {'abstract': False}),
    ('<expr>', [], {'abstract': True})],
   {'abstract': False})],
 {'abstract': False})

A way to display the abstracted tree

In [60]:

def till_abstract(node):
    name, children, *rest = node
    if rest[-1]['abstract']:
        return (name + '*', [])
    return (name, [till_abstract(c) for c in children], *rest)

In [61]:

zoom(display_tree(till_abstract(t)))

Out [61]:

png

Next, we define a method that given a list of paths, will replace each of these nodes with random values.

In [62]:

def replace_arr_with_random_values(npath_arr, grammar, tree):
    if not npath_arr: return tree
    npath, *npath_arr = npath_arr
    node = get_child(tree, npath)
    gf = LimitFuzzer(grammar)
    e = gf.fuzz(key=node[0])
    ntree = replace_path(tree, npath, [node[0], [(e, [])]])
    assert ntree is not None
    return replace_arr_with_random_values(npath_arr, grammar, ntree)

In [63]:

rt = replace_arr_with_random_values([[0, 0], [0, 2]], EXPR_GRAMMAR, t); rt

Out [63]:

('<start>',
 [('<expr>',
   [['<term>',
     [('(3037 / 27.11 - 20.394 * +(4.7 * 1.7 / 3 + 7.0 + 4.2 + 5) / 1.4 / 61) / (--8831) * 882 / 4 * 2 / (69.71 + 0 / 4.9 * 6.7) * -7.3 * +--5.2 * ++6.6',
       [])]],
    (' + ', [], {'abstract': False}),
    ['<expr>',
     [('85.46 * 0 * (-(2.0 + 2.3 - 1) / 575.6 / -(8) / +6 - 3 - +(0) * +5 + -4 * 4.9 * 1.8 + 4.9 - 4.4 + 9.5)',
       [])]]],
   {'abstract': False})],
 {'abstract': False})

In [64]:

zoom(display_tree(rt))

Out [64]:

png

A wrapper for the replace_arr_with_random_values()

In [65]:

def generate(dtree, grammar, paths):
    res = replace_arr_with_random_values([p[0] for p in paths], grammar, dtree)
    return tree_to_string(res)

Check if we can generalize a node

We now define can_generalize(). This function takes a current path, the derivation tree, the grammar, predicate and a list of unverified paths the maximum number of checks (max_checks), and produces max_checks number of inputs where every node in unverified and the current node in tval is replaced with random values. This is then checked to see if the resulting input reproduces the failure. This way, we can verify that tval can be generalized even when other abstract nodes are replaced with random values.

In [66]:

MAX_CHECKS=100
MAX_LIMIT=1000
FIND_COUNTER_EXAMPLE=True
MIN_EXAMPLES=1

In [67]:

def can_generalize(tval, dtree, grammar, predicate, unverified, max_checks):
    checks = 0
    limit = 0
    abstract = True
    rstr = None
    checks = set()
    while len(checks) < max_checks:
        limit += 1
        if limit >= MAX_LIMIT:
            # giveup.
            if FIND_COUNTER_EXAMPLE:
                if len(checks) > MIN_EXAMPLES:
                    abstract = True
                else:
                    abstract = False
            else:
                abstract = False
            path, status = tval
            node = get_child(dtree, path)
            print('warn: giving up', node[0], 'after', MAX_LIMIT,
                    'and no counterexample found.'
                    'with', len(checks),
                    'valid values abstract:', abstract)
            break
        rstr = generate(dtree, grammar, [tval] + unverified)
        pres = predicate(rstr)
        if pres == PRes.failed:
            abstract = False
            break
        else:
            if pres == PRes.success:
                checks.add(rstr)
            else:
                continue
    return abstract

In [None]:

In [68]:

first_expr = [0]
display_tree(get_child(er, first_expr))

Out [68]:

svg

In [69]:

second_expr = [0,0,0,1]
display_tree(get_child(er, second_expr))

Out [69]:

svg

In [70]:

third_expr = [0,0,0,1,0,0,1]
display_tree(get_child(er, third_expr))

Out [70]:

svg

In [71]:

class St(Enum):
    unchecked = 1
    unverified = -1
    verified = 0

In [72]:

can_generalize((second_expr, St.unchecked), er, EXPR_GRAMMAR, my_predicate, [], 100)

Out [72]:

False

In [73]:

can_generalize((third_expr, St.unchecked), er, EXPR_GRAMMAR, my_predicate, [], 100)

Out [73]:

True

The abstraction() uses can_generalize() to check whether each node can be abstracted. The main job of abstraction() is to recurse into the child nodes when a previously abstract node is marked as concrete.

In [74]:

SKIP_IS_SPECIAL=True
SKIP_IS_CONCRETE = True
LOG=True
LOOK_DEEPER_IN_ISOLATED=True

In [75]:

check_counter = 0

In [76]:

def abstraction(tval, dtree, grammar, predicate, unverified, max_checks):
    global check_counter, KEY
    path, status = tval
    node = get_child(dtree, path)
    KEY = "%s:(%s) %s" % (node[0], tree_to_string(node), status)
    if LOG:
        print(check_counter, 'check:', node[0], status)
        check_counter += 1
    key, children, *rest = node
    if not children: return []
    if not is_nt(key): return []

    if key == '<_SKIP>' and SKIP_IS_SPECIAL:
        if SKIP_IS_CONCRETE: return []
        if status == St.unchecked:
            print('abstract: unverified', node[0])
            return [(path, St.unverified)]
        else:
            print('abstract: verified', node[0])
            return [(path, St.verified)]

    abstract = can_generalize(tval, dtree, grammar, predicate, unverified, max_checks)
    if abstract:
        if status == St.unchecked:
            print('abstract: unverified', node[0])
            return [(path, St.unverified)]
        else:
            print('abstract: verified', node[0])
            return [(path, St.verified)]
    else:
        if status == St.unverified:
            print('NOT ABSTRACT:', KEY)

        if is_token(key): return []
        paths = []
        # what should we do when an unverified node is found not abstract?
        # do we look at the child nodes? It can be costly, because now we
        # are also dealing with random values in other nodes marked general.
        if status == St.unchecked or LOOK_DEEPER_IN_ISOLATED:
            for i,child in enumerate(children):
                if not is_nt(child[0]): continue
                tval = (path + [i], St.unchecked)
                p = abstraction(tval, dtree, grammar, predicate, unverified, max_checks)
                paths.extend(p)
        return paths

In [77]:

ab = abstraction((first_expr, St.unchecked), er, EXPR_GRAMMAR, my_predicate, [], 100); ab

Out [77]:

0 check: <expr> St.unchecked
1 check: <term> St.unchecked
2 check: <factor> St.unchecked
3 check: <expr> St.unchecked
4 check: <term> St.unchecked
5 check: <factor> St.unchecked
6 check: <expr> St.unchecked
abstract: unverified <expr>





[([0, 0, 0, 1, 0, 0, 1], <St.unverified: -1>)]

In [78]:

display_tree(get_child(er, ab[0][0]))

Out [78]:

svg

Isolation

To isolate independent causes, We first collect all nodes that can be independently generalized, and then check whether they are still generalizable even when other abstract marked nodes are replaced with random values.

Note: As of now, we check each abstraction independently of others, and then merge them which necessitates isolation later. An altrnative route is to simply accumulate abstractions as your find them, and when generating, regenerate each abstract node that you have accumulated. With this, we can be sure that each node that we mark as abstract is truly abstract. A problem here is that of semantic validity. That is, if say the first abstraction has only 0.5 chance of producing a valid input, and the next abstraction candidate has again only 0.5 chance of producing a valid input, combining them together will reduce the probability of valid input in any generation to 0.25, and as abstractions accumulate, the probability of generating semantically valid inputs drop. Hence, we instead identify them independently and later merge them, with the trade off being a later isolation step.

Another difference is that during isolation we leave every possibly causative part intact. That is, if A or B is necessary for fault reproduction, we leave both A and B as concrete. A user may instead change it to leave either A or B as concrete.

In [79]:

gen_counter = 0

In [80]:

def isolation(tree, grammar, predicate, max_checks):
    def _path(v): return ','.join([str(i) for i in v[0]])
    def is_child(a, b):
        return len(a[0]) > len(b[0]) and _path(a).startswith(_path(b)) # a is child of b

    global gen_counter
    unverified = [([], St.unchecked)]
    verified = []
    original = []
    while unverified:
        v = unverified.pop(0)
        if LOG:
            node = get_child(tree, v[0])
            print(gen_counter, 'isolation:', node[0], v[1])
            gen_counter += 1
        _original = list(original)
        original.append(v)
        # problem here is, some of the original may be parent of some of the unverified
        # so, we want to avoid those unverified if they are already part of original
 
        # so we next remove any from original that is parent of current v
        _original = [o for o in _original if not is_child(v, o)]

        # remove from _original that is parent of any of itself.
        _original = [x for x in _original if not [o for o in _original if is_child(x, o)]]

        # next we remove from unverified any that is child of any in _original
        _unverified = list(unverified)
        _unverified = [u for u in _unverified if not [o for o in _original if is_child(u, o)]]
        print('O paths:')
        for p in (_original):
            node = get_child(tree, p[0])
            print("o>\t", p, "%s<%s>" % (node[0], repr(tree_to_string(node))))
        print()
        print('U paths:')
        for p in (_unverified):
            node = get_child(tree, p[0])
            print("u>\t", p, "%s<%s>" % (node[0], repr(tree_to_string(node))))
        print()
        
        newpaths = abstraction(v, tree, grammar, predicate, sorted(_unverified + _original), max_checks)
        print('current paths:')
        for p in newpaths:
            node = get_child(tree, p[0])
            print(">\t", p, "%s<%s>" % (node[0], repr(tree_to_string(node))))
        print()

        for p in newpaths:
            if p[1] == St.verified:
                verified.append(p)
            elif p[1] == St.unverified:
                unverified.append(p)
            else:
                assert false
    print('abstract paths:', len(verified))
    new_tree = mark_verified_abstract(tree, [p[0] for p in verified])
    # now change everything else to False
    return mark_concrete(new_tree)

In [None]:

In [81]:

nt = replace_path(parsed_expr, [0, 0], get_child(er, [0, 0])); display_tree(nt)

Out [81]:

svg

In [82]:

tree_to_string(nt)

Out [82]:

'((4)) + ((2 * 3 / 4))'

In [83]:

nt

Out [83]:

('<start>',
 [('<expr>',
   [('<term>',
     [('<factor>',
       [('(', []),
        ('<expr>',
         [('<term>',
           [('<factor>',
             [('(', []),
              ('<expr>',
               [('<term>',
                 [('<factor>',
                   [('<integer>', [('<digit>', [('4', [])])])])])]),
              (')', [])])])]),
        (')', [])])]),
    (' + ', []),
    ('<expr>',
     [('<term>',
       [('<factor>',
         [('(', []),
          ('<expr>',
           [('<term>',
             [('<factor>',
               [('(', []),
                ('<expr>',
                 [('<term>',
                   [('<factor>', [('<integer>', [('<digit>', [('2', [])])])]),
                    (' * ', []),
                    ('<term>',
                     [('<factor>',
                       [('<integer>', [('<digit>', [('3', [])])])]),
                      (' / ', []),
                      ('<term>',
                       [('<factor>',
                         [('<integer>', [('<digit>', [('4', [])])])])])])])]),
                (')', [])])])]),
          (')', [])])])])])])

In [84]:

ist = isolation(nt, EXPR_GRAMMAR, my_predicate, 100); ist

Out [84]:

0 isolation: <start> St.unchecked
O paths:

U paths:

7 check: <start> St.unchecked
8 check: <expr> St.unchecked
9 check: <term> St.unchecked
abstract: unverified <term>
10 check: <expr> St.unchecked
abstract: unverified <expr>
current paths:
>	 ([0, 0], <St.unverified: -1>) <term><'((4))'>
>	 ([0, 2], <St.unverified: -1>) <expr><'((2 * 3 / 4))'>

1 isolation: <term> St.unverified
O paths:

U paths:
u>	 ([0, 2], <St.unverified: -1>) <expr><'((2 * 3 / 4))'>

11 check: <term> St.unverified
NOT ABSTRACT: <term>:(((4))) St.unverified
12 check: <factor> St.unchecked
13 check: <expr> St.unchecked
14 check: <term> St.unchecked
15 check: <factor> St.unchecked
16 check: <expr> St.unchecked
abstract: unverified <expr>
current paths:
>	 ([0, 0, 0, 1, 0, 0, 1], <St.unverified: -1>) <expr><'4'>

2 isolation: <expr> St.unverified
O paths:
o>	 ([0, 0], <St.unverified: -1>) <term><'((4))'>

U paths:

17 check: <expr> St.unverified
NOT ABSTRACT: <expr>:(((2 * 3 / 4))) St.unverified
18 check: <term> St.unchecked
19 check: <factor> St.unchecked
20 check: <expr> St.unchecked
21 check: <term> St.unchecked
22 check: <factor> St.unchecked
23 check: <expr> St.unchecked
abstract: unverified <expr>
current paths:
>	 ([0, 2, 0, 0, 1, 0, 0, 1], <St.unverified: -1>) <expr><'2 * 3 / 4'>

3 isolation: <expr> St.unverified
O paths:
o>	 ([0, 2], <St.unverified: -1>) <expr><'((2 * 3 / 4))'>

U paths:

24 check: <expr> St.unverified
abstract: verified <expr>
current paths:
>	 ([0, 0, 0, 1, 0, 0, 1], <St.verified: 0>) <expr><'4'>

4 isolation: <expr> St.unverified
O paths:
o>	 ([0, 0], <St.unverified: -1>) <term><'((4))'>

U paths:

25 check: <expr> St.unverified
abstract: verified <expr>
current paths:
>	 ([0, 2, 0, 0, 1, 0, 0, 1], <St.verified: 0>) <expr><'2 * 3 / 4'>

abstract paths: 2





('<start>',
 [('<expr>',
   [('<term>',
     [('<factor>',
       [('(', [], {'abstract': False}),
        ('<expr>',
         [('<term>',
           [('<factor>',
             [('(', [], {'abstract': False}),
              ('<expr>',
               [('<term>',
                 [('<factor>',
                   [('<integer>',
                     [('<digit>',
                       [('4', [], {'abstract': False})],
                       {'abstract': False})],
                     {'abstract': False})],
                   {'abstract': False})],
                 {'abstract': False})],
               {'abstract': True}),
              (')', [], {'abstract': False})],
             {'abstract': False})],
           {'abstract': False})],
         {'abstract': False}),
        (')', [], {'abstract': False})],
       {'abstract': False})],
     {'abstract': False}),
    (' + ', [], {'abstract': False}),
    ('<expr>',
     [('<term>',
       [('<factor>',
         [('(', [], {'abstract': False}),
          ('<expr>',
           [('<term>',
             [('<factor>',
               [('(', [], {'abstract': False}),
                ('<expr>',
                 [('<term>',
                   [('<factor>',
                     [('<integer>',
                       [('<digit>',
                         [('2', [], {'abstract': False})],
                         {'abstract': False})],
                       {'abstract': False})],
                     {'abstract': False}),
                    (' * ', [], {'abstract': False}),
                    ('<term>',
                     [('<factor>',
                       [('<integer>',
                         [('<digit>',
                           [('3', [], {'abstract': False})],
                           {'abstract': False})],
                         {'abstract': False})],
                       {'abstract': False}),
                      (' / ', [], {'abstract': False}),
                      ('<term>',
                       [('<factor>',
                         [('<integer>',
                           [('<digit>',
                             [('4', [], {'abstract': False})],
                             {'abstract': False})],
                           {'abstract': False})],
                         {'abstract': False})],
                       {'abstract': False})],
                     {'abstract': False})],
                   {'abstract': False})],
                 {'abstract': True}),
                (')', [], {'abstract': False})],
               {'abstract': False})],
             {'abstract': False})],
           {'abstract': False}),
          (')', [], {'abstract': False})],
         {'abstract': False})],
       {'abstract': False})],
     {'abstract': False})],
   {'abstract': False})],
 {'abstract': False})

In [85]:

display_tree(till_abstract(ist))

Out [85]:

svg

Context Sensitivity

In finding similar nodes, we have to give first preference to the paths with maximum amount of common elements that can be identified on a string in terms of character count. No similarity analysis should be allowed on the nodes where a previous analysis detected similarity

The essential idea here is to first find concrete nodes, and check their string representation one at a time with other concrete nodes.

In [86]:

def e_g(abstract_a):
    if not abstract_a:
        return True
    else:
        return abstract_a[0]['abstract']

In [87]:

def identify_concrete_paths_to_nt(gtree, path=None):
    if path is None: path = []
    name, children, *_general = gtree
    general = e_g(_general)

    # we dont care about general non terminals
    if general and is_nt(name): return []
    # we dont care about terminals either
    if not is_nt(name): return []
    if name == '<_SKIP>': return []

    my_paths = [path]
    # for tokens we do not care about things below
    if is_token(name): return my_paths

    for i, c in enumerate(children):
        ps = identify_concrete_paths_to_nt(c, path + [i])
        my_paths.extend(ps)
    return my_paths

In [88]:

nts = identify_concrete_paths_to_nt(ist); nts

Out [88]:

[[],
 [0],
 [0, 0],
 [0, 0, 0],
 [0, 0, 0, 1],
 [0, 0, 0, 1, 0],
 [0, 0, 0, 1, 0, 0],
 [0, 2],
 [0, 2, 0],
 [0, 2, 0, 0],
 [0, 2, 0, 0, 1],
 [0, 2, 0, 0, 1, 0],
 [0, 2, 0, 0, 1, 0, 0]]

In [89]:

for nt in nts:
    print(nt, "          ", tree_to_string(get_child(ist, nt)))

Out [89]:

[]            ((4)) + ((2 * 3 / 4))
[0]            ((4)) + ((2 * 3 / 4))
[0, 0]            ((4))
[0, 0, 0]            ((4))
[0, 0, 0, 1]            (4)
[0, 0, 0, 1, 0]            (4)
[0, 0, 0, 1, 0, 0]            (4)
[0, 2]            ((2 * 3 / 4))
[0, 2, 0]            ((2 * 3 / 4))
[0, 2, 0, 0]            ((2 * 3 / 4))
[0, 2, 0, 0, 1]            (2 * 3 / 4)
[0, 2, 0, 0, 1, 0]            (2 * 3 / 4)
[0, 2, 0, 0, 1, 0, 0]            (2 * 3 / 4)

Next, we need to find out of these nodes, which are similar

In [90]:

def find_similar_nodes(gtree, cpaths, log=False):
    strings = {}
    for path in cpaths:
        n = get_child(gtree, path)
        s = tree_to_string(n)
        if not len(s): continue
        key = (n[0], s)
        strings.setdefault(key, []).append(path)
    if log:
        for k in strings:
            print(k)
            for q in strings[k]:
                print("  ", q)
    return {s:strings[s] for s in strings if len(strings[s]) > 1}

In [91]:

find_similar_nodes(ist, nts, log=True)

Out [91]:

('<start>', '((4)) + ((2 * 3 / 4))')
   []
('<expr>', '((4)) + ((2 * 3 / 4))')
   [0]
('<term>', '((4))')
   [0, 0]
('<factor>', '((4))')
   [0, 0, 0]
('<expr>', '(4)')
   [0, 0, 0, 1]
('<term>', '(4)')
   [0, 0, 0, 1, 0]
('<factor>', '(4)')
   [0, 0, 0, 1, 0, 0]
('<expr>', '((2 * 3 / 4))')
   [0, 2]
('<term>', '((2 * 3 / 4))')
   [0, 2, 0]
('<factor>', '((2 * 3 / 4))')
   [0, 2, 0, 0]
('<expr>', '(2 * 3 / 4)')
   [0, 2, 0, 0, 1]
('<term>', '(2 * 3 / 4)')
   [0, 2, 0, 0, 1, 0]
('<factor>', '(2 * 3 / 4)')
   [0, 2, 0, 0, 1, 0, 0]





{}

How do we verify that two keys are abstractable but context sensitive? generate random values for them, and replace it in all instances, and verify that the faults can be reproduced.

In [92]:

def are_these_similar(tkey, paths, grammar, gtree, predicate, max_checks=100):
    name, string = tkey
    if len(paths) < 2: return False
    gf = LimitFuzzer(grammar)
    nchecks = 0
    seen = set()
    global KEY
    KEY = 'similar: ' + name
    for i in range(max_checks):
        v = gf.fuzz(key=name)
        if v in seen: continue
        seen.add(v)
        # now replace it in all paths
        ctree = gtree
        for p in paths:
            ctree = replace_path(ctree, p, (name, [(v, [])]))
        res = tree_to_string(ctree)
        pr = predicate(res)
        if pr == PRes.failed:
            print(repr(v), repr(res))
            return False
        elif pr == PRes.success:
            continue
        elif pr == PRes.invalid  or pr == PRes.timeout:
            nchecks += 1

    if len(seen) <= 1: # a single
        return False

    # there has been at least one successful replacement
    return nchecks < max_checks

The markup_paths simply rename the context sensitive nodes with a $ prefix. Since there can be multiple context sensitive nodes with the same nonterminal, but separate usages, we also append a number to them.

In [93]:

nsym = 0

In [94]:

def markup_paths(tkey, paths, gtree):
    global nsym
    nsym += 1
    name, string = tkey
    newname = '<$%s_%d>' % (name[1:-1], nsym)
    for p in paths:
        cname, children, gen = get_child(gtree, p)
        assert name == cname
        # now it is generalizable!
        gtree = replace_path(gtree, p, (newname, children, {'sensitive': True, 'abstract': True})) 
    return gtree

In [95]:

def identify_similarities(grammar, predicate, generalized_tree, max_checks=100):
    cpaths = identify_concrete_paths_to_nt(generalized_tree)
    similar_nodes = find_similar_nodes(generalized_tree, cpaths)

    for key in similar_nodes:
        res = are_these_similar(key, similar_nodes[key], grammar, generalized_tree, predicate, max_checks)
        if res and len(similar_nodes[key]) > 1:
            generalized_tree = markup_paths(key, similar_nodes[key], generalized_tree)
        print('Similar?', key, res)
    # from_paths_identify_similar
    # for each similar verify if they can be fuzzed together.
    return generalized_tree

Finally we need to define the string representation of the tree. This is done by general_str()

In [96]:

def general_str(tree):
    name, children, *general_ = tree
    if not is_nt(name): return name
    v = tree_to_string(tree)
    if not v.strip(): return v
    general = e_g(general_)
    if general:
        if is_nt(name):
            if name == '<>': return v
            return name
        else:
            assert not children
            return name
    res = []
    for c in children:
        x = general_str(c)
        res.append(x)
    return ''.join(res)

All Together

In [97]:

def get_abstraction(grammar_, my_input, predicate, max_checks=100):
    start = grammar_.get('[start]', '<start>')
    grammar = grammar_['[grammar]']
    assert start in grammar
    assert predicate(my_input) == PRes.success
    d_tree, *_ = Parser(grammar, start_symbol=start, canonical=True).parse(my_input)
    min_tree = reduction(d_tree, grammar, predicate)
    min_s = tree_to_string(min_tree)

    dd_tree_ =  isolation(min_tree, grammar, predicate, max_checks)
    dd_tree = identify_similarities(grammar, predicate, dd_tree_, max_checks)
    s = general_str(dd_tree)
    return min_s, s, dd_tree

In [98]:

min_s, s, dd_tree = get_abstraction(EXPR_G, my_input, my_predicate)

Out [98]:

5 isolation: <start> St.unchecked
O paths:

U paths:

26 check: <start> St.unchecked
27 check: <expr> St.unchecked
28 check: <term> St.unchecked
29 check: <factor> St.unchecked
30 check: <expr> St.unchecked
31 check: <term> St.unchecked
32 check: <factor> St.unchecked
33 check: <expr> St.unchecked
abstract: unverified <expr>
current paths:
>	 ([0, 0, 0, 1, 0, 0, 1], <St.unverified: -1>) <expr><'4'>

6 isolation: <expr> St.unverified
O paths:

U paths:

34 check: <expr> St.unverified
abstract: verified <expr>
current paths:
>	 ([0, 0, 0, 1, 0, 0, 1], <St.verified: 0>) <expr><'4'>

abstract paths: 1

The extracted minimal tree:

In [99]:

min_s

Out [99]:

'((4))'

The abstract input

In [100]:

s

Out [100]:

'((<expr>))'

The tree

In [101]:

dd_tree

Out [101]:

('<start>',
 [('<expr>',
   [('<term>',
     [('<factor>',
       [('(', [], {'abstract': False}),
        ('<expr>',
         [('<term>',
           [('<factor>',
             [('(', [], {'abstract': False}),
              ('<expr>',
               [('<term>',
                 [('<factor>',
                   [('<integer>',
                     [('<digit>',
                       [('4', [], {'abstract': False})],
                       {'abstract': False})],
                     {'abstract': False})],
                   {'abstract': False})],
                 {'abstract': False})],
               {'abstract': True}),
              (')', [], {'abstract': False})],
             {'abstract': False})],
           {'abstract': False})],
         {'abstract': False}),
        (')', [], {'abstract': False})],
       {'abstract': False})],
     {'abstract': False})],
   {'abstract': False})],
 {'abstract': False})

In [102]:

assert general_str(dd_tree) == '((<expr>))'

Fuzzing

In [103]:

zoom(display_tree(till_abstract(dd_tree)))

Out [103]:

png

In [None]:

In [104]:

def find_covarying_paths(tree, path):
    name, children, *general_ = tree
    general = e_g(general_)
    v = tree_to_string(tree).strip()
    if name.startswith('<$'):
        v = name[2:-1]
        i = v.rindex('_')
        oname = "<%s>" % v[:i]
        if oname:
            return [(oname, name, path)]
        else:
            return []
    if not is_nt(name): return []
    if is_token(name): return []
    if general: return []
    paths = []
    for i,c in enumerate(children):
        p = find_covarying_paths(c, path + [i])
        paths.extend(p)
    return paths

In [105]:

def find_abstract_paths(tree, path):
    name, children, *general_ = tree
    general = e_g(general_)
    if not is_nt(name): return []
    if general: return [path]
    #if A.is_token(name): return []
    paths = []
    for i,c in enumerate(children):
        p = find_abstract_paths(c, path + [i])
        paths.extend(p)
    return paths

In [106]:

def fuzz_tree(mgrammar, tree):
    start = mgrammar['[start]']
    grammar = mgrammar['[grammar]']
    paths = find_abstract_paths(tree, [])
    cpaths = find_covarying_paths(tree, [])
    if len(paths + cpaths) == 0: return 'No abstract paths'
    print('# abstract paths', len(paths + cpaths))
    gf = LimitFuzzer(grammar)
    results = []
    for i in range(MAX_LIMIT):
        abs_path_ = random.choice(paths + cpaths)
        if isinstance(abs_path_, tuple):
            name, fname, abs_path = abs_path_
            #node = A.get_child(tree, abs_path)
            #_, children, *rest = node
            all_paths = [p for n,f,p in cpaths if f == fname]
            e = gf.fuzz(key=name)
            ntree = tree
            for p in all_paths:
                ntree = replace_path(ntree, p, (name, [(e, [])]))
            results.append(tree_to_string(ntree))
        else:
            abs_path = abs_path_
            node = get_child(tree, abs_path)
            name, children, *rest = node
            e = gf.fuzz(key=name)
            res = replace_path(tree, abs_path, (name, [(e, [])]))
            results.append(tree_to_string(res))
    return list(set(results))

In [107]:

fuzz_tree(EXPR_G, dd_tree)

Out [107]:

# abstract paths 1





['((+-8.9 * 57 * (01.7 * 404.602) * 5.9 / 9 * (-2.1 * 7.3) * -1.31 / (1.9) * -5.1 / 9 * 8.8 + 530.44 / (-(1 / 6.8) / (4 + 7.2 - 1.4) * ++8 * 4.3 * 6.7 / 6.0) / 1605 + (3677 / (0 * 7 + 3 + 3) * (0 + 8.5) / 5 / 6.1 + 4 * (1 + 6.4) - 18.6 + +0.5 - 1 * 9.9 - 5.3) + ((8.1 / 7 + 7 - 0.8) / (7.1 + 1)) / 71.107 / +6.6 - 30877 * 2 / (2.2 / 1.2) / -6 * 3 - 6 / 26.8 / +8.7))',
 '((+9 + 0.375))',
 '((-6.238 / 01044.0))',
 '((6.02 * -811 / +(-11.03 * ++2 / 2 + 33.92 * -1) * 61 * +((1)) * +(8) * 5 - 55047 - 6 / --((0.0) * 9.3 / 1.3) * +19.6 * 5 - -14))',
 '((977.8 * (++++0.5 / 924.68 * 036) * -(31.69 / 9.7 / 3.4 * 7.2 + (4.1 - 2.0) * (3.4) * 3.6 / 1 + 9 - 1 + 4 + 2.1) - -(-9 / 9 / +4.2 / +7.7 * 0 * 5.4 - 4 - 78 * 9 + +4 * 8.5 / 8.4 + 8.0 / 0.2 - 7 + 9.1) - (---+3) / 4 * +3))',
 '(((+9.96 * +-844 / +(5 / 7 - 2) - +2) * 5866 * 41446.47 - 230.68548 * (2544.4 - 549.42) / -5 * 4.6 / 41 / 2 + +-+(-9.3 / 3.9 / 4 - 1.9 + 1) / -+-+(2 - 9) / 5.91 / 8052 - -(91.75 + +4 * 0.3 - 5) * (++9 + 2 / 5.5 * 7.4 + 4) / 2 + -360 * 28.945 + ((3.1) + 4.0) - -94.45))',
 '((4275 / 7 + 77.159))',
 '((-18 * ++66.2 * +9))',
 '((1))',
 '((5.739 / 9 * +(+-1.7 / 4 / 9 / 7.2) / 00))',
 '((+-7.63 - +(9.3 / +-(1.1) + 032.7 / -+3 / (2.5) * 6) / --7544.6 * (904) / 1 / +5 * ++9 * 20 / +7.5 - 2 * +(-+9) * 816 * 4457 * 152 / 19 * -5 * 1 / 5.5))',
 '((86.1 * 0 + -+545.4 - +--(2 / 0 * 7)))',
 '((+(558 / ((8) * 8 / 2 + 1 / 6) - -(3.6 * 9 - 1.2 + 9.2) + 385 + --7 - 4.6 - 3.5 - 1 - 5) * -(2148) / 364 + 236.0 * 43.0 / 7.553 / +(-0 * 8.4 * 3.2 + 5 / 9) * 6668 * (9 / 5.0) + +(-75.9) / (9.5) * 78 * ((9.5)) + +3 + ++(0 - 5.0) * 1 * -+5.4 / -2.6 / 7 * 6.4 / 6.0 - 3 / -+6.9 + (3 - 1.3) / 38.1 * -3 * 1 / 5 - 1.3 / (2) / 2.5 / 4.9))',
 '((6 - --+(76.8 * 4 / 2.6 * 7 - 1.2 / 8 - 3.7 / 7.3) - (9.71 / +0.6 / +7.0 / +1 / 7 - +6.8 / -+3.0 * +4.0 * 9.3 / 1) * +-++23 * +(-5.0 / 2.3 / 3.0 - 8.8 / 0.0) * 2714 * 55.4 * 5.9 / 9.6 - (+1) + +((5.4)) / +-+-8.4 * (5 / 0.8 - 9) / -(6) + (9 / 1)))',
 '(((-+43 / +++--7 - (3 + 2 * 4.4) / (3.7 / 4.5 * 4 - 9.3 * 9 - 7 - 5) * (4 + 3 + 9.4) * (5) / -5.4) - 45647 + 24.9 * +(3 + (0)) / +2.3 - +((7 - 4) - 6.3 / 4 - 4) + 1 / +318.0 * ++0.6 + 35 + 53.7 + 73.4 + 8 * 2.5 - 4.4 / 6 - 7.8))',
 '((6.36 / 00233 * +6.990 * -++14 * -4742 * -2 / (3.8 / 2.0 + 8 + 4.3) / 9 / -7.5 + 1 * (06.6 / +69.95 - +(3 - 5.7) * +-0.1 * -6.3 / 7 * 1 + (0 - 5.6) * +1.4 / 2 / 0) + 6 * 06.8 * 2.5 / 31 / (4 + 0.9) - (+-8 * 2.84 / +6.2 / 7.4 * 2.8) * +77.8 * 69 / (8 / 7 - 2 - 8) + -9589.76 / +-(3) * 3.7 * -+3 * 0.6))',
 '(((083.9 * (+(0.5) * 3 / 4 / 7.6 + +0.5 / 6.5 + 6.5 - 3.2) + 392 / 91) * 15.51419 / +(7 - (8.0 + 7) * 5 * 7 / 1 + 6.0 * 6) - (66.6 - -536) * ++-02.32 * 920.377468))',
 '((+0 / -(-(6.1)) / 36.769 / 7))',
 '((-5 * +(--89.15 * 1.1 + 604.09 * -0 / 6 + --4 / 5.2 / 4.9 * 9 + -4 * 5.7 * 6.8 + 3.1 / 8 + 0 - 3) / +39402 / (466 * 06 * (1) * 1.7 * 3) * (-+9) / (9 / 0.3 * 0) / 03 * 3 * +4.8 * 1 / 9.6))',
 '((--81 + (2.08 + (4.3 * 1.3 - 9 + 3.5 + 6) / 26 * 10) - -6.6 / -+(-5 / 1 / 7 + 4.6 / 1) / 36))',
 '((+3 / 347656.632 / ++(7.3 + (7) + 5 / 7 - 2 + 3) - 9.8644928 * (-0 * +++8.0 - -4.9 * 86 / +0 * 9.1) / +8 - +-09.9 * -((5 + 7.7) / 2 - 3.8 * 6.0 / 4.9) * +60.5 / 9 / (6 / 4 - 7.5 + 9) * (6 - 3.3) / 7.3 - (19 / 4 / -8.2 * 0 * 6.7 - ++8 - -9.8 / 5.1 + 2.3) * --(1.0)))',
 '((1 / 57.96 * -+9350))',
 '(((93.0 / -4 + +8124.6 * 1 / 75.01 * 05 * +4.8 * 6 + -488.35 / -++6.5 * +(3) * 8 / 9.2 * 3.7) - +(((6.1) / 7.3 / 8.0 - 8 * 1 - 0.4 - 9) * 3.9 * --4.8) * 70.4))',
 '((+(++6 - 49.5 + +(4.8) / -2.1 * 1.0)))',
 '((8 * (6.09277 / 40 - (-2 - 1.0 * 3 - 7) / 1.13 - 6.3 * 94 / +8.4 * 5.4 / 0.3 + (2 - 7.6) / (1.7) / 5 / 7 - (2) / 4 - 3 / 4 - 7.7 + 1.5) + 239.4 * +--+1.408 * -(2 - 7 * 5.8 / 3 - 4.9 * 6 + 5.8 + 5.0) / --3 * (+5.2 + 0 * 5 + 0 - 8) - 019 * +(--9 - +0.7 / 4.9 / 3 + 9 + 7) * 2.8 / 6 / 951 * 82 + 45372 + (-9 + 6.2 / 4.0 + 7.8 / 0 + 7.8) / -376 - -(4 * 5)))',
 '((+39 / 4.3 - ++8.4 / (3336.8 / (2 * 4) * (0) + (8) - --8.5 / (6.8) * 8 * 5.6 - 7.6 * 2 - 2.6 * 6 + 2.0 - 5)))',
 '((((+(2 - 6.9) / 0 * -2 * 7 * 3.8) + (--5 / (9) / 0 - +7.4 / 3.8 * 6 + 5 / 4 + 0.3 + 5.5) * (4.6 * 9.7 / 6.9) + 63 * 143.6 - -2 * +(2.5) + 5.9 - +0 / 5.8 + 0 / 2 - 4 + 7.9)))',
 '((+(-(-4 / 9.5 / 6.2) + +(7 * 5.2 - 0.3 - 9) - 10) / (0418.293 / 82.8 * -(1.6 + 2) * 17) - 17066 + +8 * +2 / 5 * 2371 * 3))',
 '((+8 * -(-(7 / 5) / (8.9 / 4) * (1.5 - 9.7) + (7.8 * 6 + 0) * 5 * 9.2 / 1 * 6 + -3.8 / -8.8 + (8.3) / 8 - 0 + 9.0 - 8.5) - 768 / -30.92825 / 8))',
 '((--(9327.9228 / -05) / 01.20 * 5 - +313 / ++3 / -1.328 / (-(7.0)) - +--(7.9)))',
 '((-+(+951.7 * (8.4 / 8 + 2.1 + 8) + +1 * 2 + 31) / +8.9 * 9 * 8 + -+387))',
 '((57 / 9 - ---(+3 * 4.9 * 3 * 1.1 + (0.0) * 3 / 2 - 0.3 * 1 + 4.3 - 3.6) + +(1.02 / +-4.5 / 1.2 * 7 - (1 - 7.5)) * (-(1.6 - 7)) / 254 * 7.63 * 07 / 73 / (6) * 4 + -++25 / +0 * -015.303 + -5.86 * ----0.0 / 9 * (8.1) / 7 * 2 / 3.1 + (-4.9 + 3) * +++3 / (5) + +01 - +-5 / (7) * 5.8 * 0.2 + 7 - 8.8 / 8.8 + 2 - 8))',
 '((-(14.4 * 9.163 * -66.6) * 1 / 826 / (-+9 - ++9.9 / 1 * 5.8 + (5) / 9 / 1) / 2 * +-(8) * (7.7 + 7.8) / (6) * 5.0 * 3.5 / 0.2 - 62 * ++-522.796 * 203 + ++68835.450 / 72 / (+4 / +7 - -9.1 - 0 / 0.4 - 1 - 2)))',
 '((3014))',
 '(((7.6) * 18 - 746 * 8 / +-(-9 / 9.6 * 0) / +3 * 859.32 * 58 * (8.1 + 5) * 1.8 + 6.2 * -+5243.8 * 8 / 4.357 / (2 * 2) * 3.14 / -1 * 3.3))',
 '((3 / (4) + -4 * --3 * 84 / +0447.4 - -67 / 4.668598 * ((0.7 - 4)) / 4 / 279 * -+5 * 0.3 * 1.0 / 4 + +2.38 / ((7.1) - (7) * 2.2 * 8) / ((6) + 7 * 0 - 7.9 + 4) * -8.2 + +++41.3 / 9 * +75 - 22 - 83 * -+3 * +2 / 7.4 * 0.4))',
 '((--+67))',
 '((8209.02 * +-+-1.266 / (+5.144 * 3.64 * (5) * (7.9) / 3 * 1 + -+7.7 / 54.86)))',
 '((++(8 / -+(4) / +9 * -2.3 * 2.4 + (6.8 / 2)) / (--1 / (+4.6 / 6.8) / 61 * +(9) * 1.2 * 1 * 7.0 + (5) * 73.6 - ++7.5 / (6.9 - 8.6) - (7.4 - 0.2) * +2 * 3.1 / 6.7 - (4.0)) / +-3.7 / +542 * 5.0820 - +1923 - (+2.9 / -+-9 * 0.61 / (1.1) / 2.7 / 5) / -5968.4 * (-8.7 * +6.4 + +4.1 / 7.6 * 5.8 - 5 * 0 - 0.7 + 1) / 8 / (3 / 2 - 0.7 - 4.3) / -+0 * (8.4) * 1.7 * 3 + ++5069.7663 * 8.5 * -45.456 / (4 / 0 - 9) * 09))',
 '((+-+-6 * 9 * 388.32 * +(+0.1) - 9 * (+-5.8 / 606.6) / ((6 * 4.0 + 5 - 9.4)) * 32 / ((1.5) + 8.9 + 3.6 + 8) / +-+5.7 * ++2.3 / +8 * 2.9 / 4.7 - +640 / ++0.766 / 1 * +415.1 * 97 * 8 * 1 + -+3 / 3.0354 * 6.0 / +7 * (0 - 8) * 7 * 0.9 + +792 / 9 - (7.9 * 4 + 0 * 1.7 + 7 - 3.1) * 83.4 + -+(0.9) / (9 + 4.9) / 5 * 3))',
 '(((+7 / -775.0 * -08)))',
 '((--(-4 * +19.8 * (1) * -5.5 * 4.7 - (1.8 / 0.0) * 79 * -8 * 6.5 * 1.5 + (3.2 + 0)) / +0.1 * --9.1 / 9 * 6.7))',
 '((9.6))',
 '((+8016.3 - --0.52 * (2.1 * 2.974 / --7) / (5 * 29 * +8 + 7 + 4.2 - 6.0 / 8 - 6.5 - 4.2) / 3501 / (8 * 5 * 0.5 - 9 * 3.3 - 8.3 + 3.9) * +7.8))',
 '((9.39 + --740.063 - -+0 * 9 / 6 * (-9.4 * 0.6)))',
 '((((0 * 4) * 74266 * 2) / -(((4.7) * 5 * 3) - 5.146 * 49.3 * (7) / 2 / 2.7) + (7 * +3 / --(7.0) / --7 / -8 / 0.3 * 8 - -(1 * 7.6) - (8 + 7.9)) / 4110428 / 3.1 * (-0 * (4) - 2) - (-803 / ++(4) * (7 - 5.3) / (5.1) / 6.5 / 2.0 + 004 * +5 + +-1 + 7 * 0 / 8.5 + 7 * 6 - 9 - 7.6)))',
 '((40 * -9 / 90986 - 46.13572 * --9.6 - --80 + 51465.027))',
 '((((-3.6 / 2 - 70.45 * +1 / 6 * 7.1 - +0.3 / 5.2 * 2) / (+-4.8 * 6 * 2.3) / -(9 + 9) + +6531 * +22.6 + 7.9636 / +79 * (2) + (0 * 5) + -1.8)))',
 '((7.128331605 * --+61))',
 '(((-+-(0.7 * 0.3 - 0.8) * 761 / --+6 * 23 / +4 * +0 * 2 / 8.9 + ++(0.8 / 3.7 - 2.5 + 3.1) - 8 / ++(1.8) * -+8.5) / -6.53 + 0.310 / 048.8 / ++955 * 6.990 * (-9 * 9.2 * 0) * +8 - 38 * 6 * 0.6 - -91.17))',
 '((991 / 7 * -49 / 29.0 / +((8) / 0) + +1 * 16938.40 - 4061.3 / +59.9 / (6.6 / 6.1) * 8.0 / -0.14))',
 '(((+7.4224) / (-0.244 * -+8 - 4772 / 9.830 / +-2.4 + -57.9) * +2.6))',
 '(((62 * --+(8.7 + 9.0) * 30 * ++(1) - +6.1 / +7 / (0.6 * 8.8) / +5 * 5.6 * 1 / 2.6 + 3.3 * +++5.9 / 51 / -0 * 5) / ++-((7 - 9.2) * -0.4 + -7.3 * 6.7 / 8) * -+7220 / -1 * +-661.783 + (7) * +-9.3 * 21687.02 / 06003 + --4 - -2.6 - 9.6))',
 '((5.83290558 * 944 + -++7091.8 * +7357 * 8 - +++((8.0) / 9 * 1) + 402670.5 / (-0.8 * (2) - -8 * 7.9 / 2.4 + 6.4 * 3.8) / (+3) - +(-0.5 * 9 - 0.7 / 6 + 4.0 + 5.6)))',
 '((1.1))',
 '((88 * 09 + 66515847.5 * +74 * (5.1) / -39.2 * +(5) + (2320 / 1.7 / ++7.0 / 5 * 3.0 / 4) * 611813 - 93 - 26 / ((7.7) - 4 + 1.8 - 4) / -23 - 4 * -+-3.1 / -+8 / 4 - 85.7 - -5 - 9 + 1 * 5 + 1.5))',
 '((0 * 997 / (--06.7 * -++5.8) / (+(6 - 7.6)) * 8))',
 '((8 - -121614 / ++9 * +((4.3 - 8.2) + (0.9) / 7) * 3))',
 '((922750 / ((24 - 6 / 4 / 8 - 1.2 + 5.8 - 9)) / 1.7 * -75.9 - (-3 * (+9.7 * 2.7 / 6) / 9.062 * (5 + 0) / 5.6 / 2 + +967.303 + -++3 / +4.9 / -3 / 6 * 4.6 - +1.2)))',
 '((++-+9.52388 - +469.52830 - 0.7))',
 '((+(+8.517 * 6 * -69 * +-5 / 9 / 8 / 3)))',
 '((68.7 / +739400.5034 / +4454 - 36 / -(+72.80 - ++6 * (4.1) * 0.1 / 2 - 3 / 1 * 3) / ---20.042 + 02278.7 - -(+9 / -5 / 0 * 1 + (9) / 4.0 + 1 * 8 + 1.2 + 5) / (78 / -8 / 7.9 * 8) * --(0 + 8.8) / (7.9 / 9.4)))',
 '((1890684.1))',
 '((7 * -+----45 / -(71 - 00 / (8.6) / 4 / 4) * 821 + 3.00 / 47.63))',
 '(((0 * 9.1 / --3.05 / 77 / 73 * 6 / 3 / 8.9 + (+-1.5 * 3.9 / 7.9 * 1 + -5.1 / 3 * 9.0) / (+3) / -(9.1) * -(8.2) * (1) * 3.1 * 4) * 42))',
 '((56.1 * 048.2))',
 '(((-(--9.2 / (3.6) / 9 / 7.9 - 6.4 - 3.7 / 0.6 + 0.8 - 1) / -(2.7 * 9 * 8.3 + 4.8 * 9.8) * 28 * +96 * -+2.7 / -5.9 * 2 + 0 * +(8 * 9.5 + 9.2 - 6.1)) / 98 / ((6.7 / 1 - 2.4 / 2.6 + 8 - 8) / (0 + 2) - (5 / 1.5 + 8 + 8.9)) / 24 / 1))',
 '((-8.7))',
 '(((--9.5511) / +---++2 / ++-((6) - 0.5 / 1.6) * (73.48 - +-4 / 7 * 6.9 - (4.1) / 1 / 1.1 - 4.1 + 5.0 - 1) / -0270 - 9.8 / (-(3.5 * 7 + 9.1 + 9) - +--0 * 09.59 - (8 - 1) / +8 + -0 * 9.4 * 2 - 9 / 9.3) * 12.8 / 31.906 * +1))',
 '((--(+9.8 * 399 / -2.3 / -3.6 * 1 / 5.1 + +(0) / (3.6) / 0 - +2 * 4 / 3 * 9)))',
 '((+((62.32 + -2.8) + +303.77 * -87.81 - 492.000) / 9562 * 5 * -(62.59 / -9.8 / 0.4 * 6) / (--2.1 / 4.9 / 5 * 1) / 49.630 * 826 * 7.80 * 8.0 / 2.5))',
 '((-+7 / 4.7 - 9 * (4 * 679 - 3 * (9 - 0.1) * +7.2 * 7.9 * 9.5) - 588.44 * +-+--(5.2) * (1.02 * (4.9) + 3.7 * 8.6 + 4.2 * 5.0 - 1 + 7.0) - +8.117 + +8739 / ((1.9) * 6 * 4.8) + +0.25 - 7.983 * 2.97 + 38 - (1.1) + 4 * 2))',
 '((-+(-96.8 / (8 / 5 + 2) * 1.22 - -8 * ++5.5 / (5.8) - -7 * -2 / 3.3 / 7 - (5) / 6 * 0.9 - 5.5 * 1 - 1.4 - 5.4) * -+0.67 * (581 + 0.0 * 2.01 / +0.4 * 5 * 3.0) / 58.4 / 7))',
 '((--+3.911906))',
 '(((70756 * 9 / ((2))) / 60 / 5))',
 '(((((3.8 + 6 - 5) / (6) * (7.4) / 4 / 3.4 - -+4.1) * (52 * -1 / 9.3 / 6) * 001.0 / -5.19 - 5 + (4.7 + 8.6 - 6.7) / +4 - -2 * 08 * (8.0) * 6.6 * 7.8)))',
 '((---+((8.4) - -4 / 1 / 7) / 2.52 + 05 / (4 * -(4.4) / (7 - 8) / (6.6) * 7 / 8 + -(2.9 - 7.9) * 95 / +5.4 * 5 / 4.6 - -1 + -5 / 0.1 + 6.8 * 3.0 - 0 - 8.4) / ++++-+1.9 * 4.505 + -(-+8.9 / -(8.5) + +-8 * (9) / 3.9 - (9) / 7.8 / 2.4 - 9.4) / 1.81 / -3.8455 * 1.7 * 99 / (9 - 6) / +5 + ++--(7) * +433 / +06.3 * +2.66 - 4))',
 '((+-+(79 - 6.0 + -5 + 8.3)))',
 '((14 * -(6.61 - (8.6 * 6.9 - 1) / +1 * (5)) - 822.64 - -0 / 6 * -(9.6 * 7 / 4.0 + 2 / 6.6) / +(3 + 0.8) / 4.5 - -7 * ++21 * ((5.6)) / -+-8 / +-5 * +3 / 4.4))',
 '((+---5 * -6.797 / -+1.721 * (+53 * -4 / 8) / +-2.6 / +9 - +69 - +-(-4 / 1 / 2 - 8.8 * 2.4 * 3.2) / -+-(9 + 2) / 40 / --++6.7 / (1) / --1 / 3 * 8.1 / 3.0))',
 '((0.99))',
 '((-+265.5 * --(1.472 / +(5) * 6.1 * 7.2 * 9.8 - (3.8 - 1) - -9.4 + 1 + 2 - 0.1) / +3.0 / +37 * 9.3 / +++0 * -1.4 * +4.0 + +--4.9 * 96 - +--4.5 * -+9.2))',
 '((5.1 + 97478.98 * 97 * (41.3 + -7 / -2 / 2 / 2.4) + +34.319 * (+7.7 - +(2.6) + 9.5 / 6.5 * 1.5 + 5 / 2.4 - 3.2) / +75 / +-+-8.5 - ((5 * 4) * 7 / -3.2 * 3) - 24582.48 - 0.01 / (0 / 1 + 0.1 + 9.4) / 2.63 * +2.6 * 9.5 / 8 + -(7 + 5.5)))',
 '((++0.64 * 924 / +9667 * ((6.4 - 8.5 - 9) * 93.5 / +2.1 + +6 * -1 * 8 / 3) / +((7) + 8 / 7) / --46 / +-+4.0))',
 '((43 / 3.9 * -+608.64 * 6.7 * +07.2 + 08 * (--7.49 / 3 / +1 - (5 * 5 - 6 - 8.7) / 85 * 5.6 * 0.4 * 9.9 + -8 * +1 * 4) * 4721 - ---4462.6 * +0.1 * (++1.7 / 7.8 * 0.0 / 0) / 23.051 / +(5.3 + 6.9) * (3.1 - 0) - 8 / +(+6.0 * 4.8 * 8 - 7.3 + 6) / -7.941 - 4.0 / -+-6.8 * -8.0 / -(7.7) / +4 * 9.5 - 09 * +6 * 4.8 + -++4 + +-3.8 + +4.5 + 3.1 - 1.7 - 9.7))',
 '((7 * +--1.3 * 1 * 734442 * (--5.7 - +9.5 / 1 - 4 / 6) / 0308.794 / 5 / ++9.3 * 3 * 0 * 9.7))',
 '((-7 / ((89.2) * 74 * (5.3 + 5.0 + 4) * +-8 - (8.6 - 1.5)) / +-+45 / 9 / -+929))',
 '((971 / -7.9 * ((-2.9 - 8.4 / 0) / -+-7.8 + ---0.4 * (5 + 0.1) * +1.1 / 4.9 / 3.3 + +(4.6) * +4 / 1 - -7.5 * 2 * 8.0 + 5 * 9.1)))',
 '((+7 * --00573.7))',
 '(((+65.6227 + ++8 * 84 + (5.3 - 0 / 7) / +(9.8 + 4.6) - -8 / --6.0 / (9.0) / 8.3 * 8) * --(2) / 92.6 + 0 * 54.8009 * (1 / 30 / (7) + 1 / (2.6) / 4) * -+(3 / 5 - 1 + 0.4) * 0.1 - 791 - +(4 / -4.7 / 0.4) / +(-6 - 0.0 / 8.0) + 5 / 5431.838 / 166.234))',
 '((5.9 * 3.3 - ((45.7 / -8 / 3 / 4 + (7.4)) - -92 / 1.7 / +(9.4) / 9 + (6 - 3 - 1)) / (((6) * 1 * 6.7 - 7.4 - 3.1 + 4) * (7 * 0 - 9.2) / +(2.5) * 0.7 / 5 + -17 - -7.4 * 7 * 7.1 / 0.2) / -++(0.6 + 5.4) + 7.8))',
 '((0.2380 * -84.4 / -999.7 / 79.5 / 5 / 9 - 938.7 / 304 / (7.12 * -(4.0)) * ((0 - 5) * 5.1) / -+-(0) * (2 * 4.6 - 1.1 + 0) / (0 - 2) - 0 / 0 - 9.7 / (3 * +6 * 4 - 9 - 4.2 + 3) / 5.11 / 2 * (8 - 6.0) / 1))',
 '((-(1 - 0 / 26 - -+8.0 / -3 - --2 / 6.8 / 6.0) * 3.1052 / 6360.0 / 865213.79 * 3.277 / --+3.0))',
 '((598.4 + 488 * +08.78 / ++8 / (5.1 * (7) - (5.4) + 1.3 * 9 + 1 + 6) * -5.92 * 05 / +9 + -3 - 04.9 / +(-4 / 3.6 - 6.1 / 7.2 - 0) + (++3 + -1 / 0) * 14.6568 * 878.7 * 29 - -+(7 - 9.7) * (5 / 0 + 6 + 9) / -+8.6 + +--0 * 84 / -8 * 3.3 + (3)))',
 '((++2 / 46.4))',
 '((-8 / ((--7 - -6.2 / 9.6 / 2.1 - 7 / 3) * ++3 / 2 * (9.6 - 3)) * --6959 / (598.1 / 78 * (5.1) - 45.27 - -0 * 2.9) / ++846 - 0 / 91642.1 / --(-5.7 / 0.9 + 1 / 8.0) * 2568.9 / ++-(7) + +-+-(9.4 / 9.2 + 4) - +-+216 * +(+7.0 + 5.0)))',
 '((+++4.9 * -71 * 8 - 723.045))',
 '((8.9 / 7.2))',
 '(((5.93) * -+--26.1602 * 4.78 - 5.116 / 07 / +42773.153 * 9894.69 * +-+3 / 0 / --0.8 * (8.1) / 9 + 2.070 + +(-9) * ((5.0 + 7.2) * 8 + 4 + 4 - 3.9 - 7.1) - +7.0 / +++9.6 / (7.3 / 2 + 9 - 1.9)))',
 '(((028 - 5152 / (+6.6 * 4.5 * 8.8) / 8 / ++3 / (9) + -53) * 7 * 604 / (+91.87 / -1.7 / 8.0) - -076.057))',
 '((+0.05902 * ((-3) / (-8.0) / 5)))',
 '((69 * +(((7) * 7.8 * 7 + 0.2 / 5.3 - 8 + 3.5) / +77 + 707.42 + (2) * (5.2)) - ++-38 - 86 * 7.693))',
 '((((+22.58 / (2 + 4.1) - 48) / +-(2 - 2.8) / 5781.00 - --022.1 - 292.21 / 479.1 * (1)) / 0 - 867880.2 + -4.4 * ++7 * 7.7252 + (5.696 * +5 / 8.1) / +-5.9 * 9.4 / 9 * 5.67 - -+(8.1 - 5.7 - 2.3) / 54 * 6.320 * -(7.5) - +2 / ---9.4 - (7 * 5 + 2.3)))',
 '((+-6 / --7.37 - 8 / (27 / -(5.0 - 2.5) / 9 - --2 * -(0) - (6 - 0) + -2 / 9.3 / 0 + 8 * 2 + 6.0 - 8.5) * 9.8 / ++338.5))',
 '((-39))',
 '((+-3 + 1 / -18 - 5412.507509 * +---51.20))',
 '(((+-+-++0.4 + (++2 + (8)) / ++++7.3 * 60 - 6 + 645 * -8) * +---247 - 1.5 / (5069 - -87.96 * 23.45 * (3)) * -9.0))',
 '((-(--3 * -+-8.3 / (5.9 * 9.7 + 1 + 6) * 3.04) + 11 / -1.017 + (+10 / --7 - (3 - 1 + 2.7) + (1.3 + 5.7) / 9 + +1.1 - 9.6 / 8 - 7)))',
 '((-64 / +68 - 5.5683 + ((2 * 6 * 7 - 6.0 / 7 - 9 - 0) - 673 - (7) * +5.0 * 3.5 * 4.4) - -+(4 / 0.3 * 2.7 - 5 + 8 + 1.4) - (--8 / 0.0 / 1 / 1.2 - 6 / 5 - 7 - 1 + 1.1) + (7.8 / 7 * 8.1) / +3.71 * 4.58 / 5.2 - +63 * 8 / +4.7 / 2 / 9 + 4.88))',
 '((+154 / --203 * 0593395 - 20.62 / 3.69 * 88.9697 * ++(2 - 6.3 - 6) * -+3.4 * -37))',
 '((---(++(1.9) / -(7) * 2.2) * -(514.5 / ++8 * (7.5) * +2.4 - 462.84 - 09 * (5.6) / 0) + ((-8 + 0.8 * 6 * 1) / -+-4.2 / +-(2.9) - 02.7 * 3.7 * +-2.7 * 6.9 * 7.4 * 7 + 53 / +6.5 * 1 / 4 * 9.9 + +7)))',
 '((904 / +(0347.1) - -(-+(1.0 + 7) / -+-7 / (7)) / -6.0 / -4.71519 / +-05.87))',
 '((++8 * -69.23 * -++-+9.5 * 28646.0 + (-6.954 + ++-(2)) + +6875 + (43.5 * 3.20 * 9 + -0 - +2.4 / 7 / 3.0) * 0777 * +-6.3 + +3))',
 '((402.1 * 87.590 * +(2 * 9.8 * -7.5 - 12.79 * 9 + 3 * 0 / 5 + 5.5 - 0.9 - 8) / 101))',
 '(((975 * 56.80) - +61 / 4.6 + -(-8 * ++6 / +5.0 - 22.0 * +9 * 3 - -2 / 2.3 / 8.5 - 3.0 / 0) / 9.487781 / -+6 * --(2.4)))',
 '((111.2 * 0 / +84 / 4.91 / +(2 / 3.4 * 2.7 - 4.2 / 7.1 - 1.9 - 4) * +---3.7 * -7 / +-4))',
 '((031904 * 97328 * --6 * -6358.297 * ((2.4 + 3.0) * 5.4 + -4.4 * 2 / 2 - 6 / 9 + 7.4)))',
 '((0231.5 / -(3 / --+8 + (2 / 9.1 + 5.4) * -(2) - -1.2 + (1) / 2.5 + 7 / 3 - 1 - 5.8) * 9 / 12559.216 / ((3 - 7.1) * 8.6 + (3) / 8 * 5) - -+376.3 / (3.41 * 0 + 22.5 + --7 / -8 - (6) * 8.4 * 2 + 9 / 7 - 4 - 4) / -(65.0 * -2.3 + +4 / 2.8 * 8) - 5 - (160.7 * 2.20 * 9.8 * 2.8) / 93873 * -+-6 * (6 + 9) - -+9 * +(7.4) + 6912 + ++2.9 - +(7.4) / +6 + 1 * 4.3))',
 '((23 * ((--4 + (0) / 9.5 + 8.6 / 4.1)) * 147.7 + +(515 - 2 * --7.7 * +7 * 9.3 * 1.3)))',
 '((-++-792.921 / +-8.7 * 5 / -(+0.3 / +5 / 0 / 5 - 4 - 5.4 * 1 + 8 + 2.1) / +((5.6)) * (+4 / 6.5 / 2.0) / 68.5 / ++2 - ++0691 / -14.134))',
 '(((-8 * 2.1856 + +(+6.2 + 8.2 / 0.2) + 6151.1 + +54 / 6 / (9) / 3 * 6.1 - (5 + 9.3) / +9 / 6.4 / 8 - 8 / 3.3 * 6.1 - 7 * 4 - 0 - 7) * 300 * 89 + (+((7) * 6 * 2 - 9.6 * 5.7 - 3 - 9.9) + --++5 - 2 / (1.8) + 9.5 / (5.6) * 0.7 + -6.7 + 7 + 6) / +((5 / 2.4 - 2 - 1) / -2.9 / (8) / 3 / 4) / 717221 / 4 + (-9 / (0.5 / 4.0) * -1.7 + +7) + ((8.6 / 6 - 6.7 + 0) + 2 / 7.1 - +1 - 4.3 - 0.1) / 24648.07812 / 408 * ++(2) + 3 * -4 / 6.0 / -0 * (6.1) * 9 + -0 / (8 * 5) - (7 / 6 - 5 - 3.2) * (9.0 - 3)))',
 '(((083 * -+384.92 + +634.5526 / (+4 * 6.9 * 6 - 1 - 8.4)) / (0.72 / 675.4) / --+6.6075 / (+6 - -3.8 * -8 + 5 + 8.9 * 1 - 2 - 7.1) / 2.12 * -(4 - 9.6) / 13 / -+6.9))',
 '(((08 / -1.9 + -+(8 / 5 - 2.6) * 1.901 + 61.2 / +-(7)) - 5 * 31.5 * (852 - 0.5 / 5.8 * 7.9 * 8.7 + -6 / 2.1 * 6.1 - 3 + 6.7 - 8.6) / -43 * -(2 / 5) * 216 - 5.6 * 90 / (+-4.2 + 3 - 2 * 0 - 4) - 168796.9 * 60))',
 '(((+1 + (5 * 4.0 * 0.4))))',
 '(((91) / +(814 / +(4) + -++8.5) + -1100.8))',
 '((0.1 / +4))',
 '((-(4.1302 / ---+9.2 * 2 + +347 * 82.238 * +7 / +8.8 - 0.629 * 57 * (6) * 0 * 2 + +(9.5) / -0 * 6 / 6.9 + 4) * -0 + ++++8721.9 * (62.5680 * 3.37 * 11.56 * 3.8 - 68 / 37.63 * -1.1 * 3 * 8) + -++0863.5 / +7 / (+-2.8 - 2.4 - 0 / 8) * ((8) / 6.5 + 0 * 2.5 + 2.4 + 3) + 42.0 * 50695.7 + --81.1 * 5689.0 * (9.9 / 3 - 2 + 9.2) * 1.76 * (2.6) * 9.4 / 4 - +6 / 1 / (6)))',
 '((--((+3.6 * 0 / 5.6 - 3 - 5.6 - 1.0) + +56.4 / 4.0 * -2.2 - (6.9) / 4 / 6 / 2 + 1.6 / 4.6 - 9.0 - 6 - 6) - 635))',
 '((2344.4 / (+(+6) * (-0 + 8.8 * 0.2) / 92 / +-6 / 3 / 5) * -13.784 + 03 * 0.5))',
 '(((0 / +0.7 * 5.7 / -++9.8) / 5 / +((9 + 8.7 + 0) + 52.85 * +4 * 4)))',
 '((-(-4 * +023.5 * 42.3 / --8 * (2)) / 264 + -++(-1 / 6 - 2.4 / 3 + 5) * (836) / +66.1 / -178 * -(8.7 - 6.9 - 9.9) - (-+39.12) / -+--+2.0 + 02))',
 '(((3.89 * (28.8 / 9) / 1.4 * 79 - (--5.9 - 6 + 4.1 / 4.8 + 9.0 + 5.8) * 4 * ++-3 / (0) * +4) + +86.5 + (4.84 / 1 * -+6.5 - 03 / 5.5 - 3 / 1 / 5.0 - -5 * 9 * 7 - 7 + 3 - 9) * 663.1514 / 3 / ---4 * (7.8 * 3 - 5.9 - 1) / +2.5 - (4 / --5.3 - +1.9 / +5.1 / 6 - (0.2) * 5 / 5.9 - 6 / 2 - 4.9 - 3.7) * 0006.0 / 87.79 * +8 * 0.03 * 8.9 * 1 + (+(3.2) + -3 * 6.0 / 2.4) * +(1 / 7 - 5.4)))',
 '((-(11.040) + +66.3 / 7.97))',
 '(((3) * 4.313 * (+++8.8 / 94.573 * -(4) / (9) / 1.8 * 9.1 + 0 * 1 / 5) - 83.094 * 0 / +831.2 * -2.0 * (4 + 8.4 / 7.7 + 5) + -+45 / +1.09))',
 '((+1 + +-((4.4 / 7.4 - 4 + 8.7) * 3 * -9.8 - +7.9 - -3.3 / 9 * 1 + 8.5 * 3 + 3 - 2) * 9.2))',
 '((5 / 371 - -3 + (-+28.4 / (9.1 + 5.1 - 6.5) * +7.8 - -+-2.6 / 9) / +7.1 * (--2 / +2 * 8) / (+5.2 / 7.1 / 8.3) * -+6.0 + +(-+4.9 / 3 / 5.9 / 7)))',
 '((1.85 + (8 - +(6 * 6.9 + 3 + 3.9)) * +71.439 / (691.5) / -(0.5 + 4 / 9 - 0.3)))',
 '((-8.0901029))',
 '((-2 / (5880.5 / 3 / (9.6 - 0 + 8) * 3.1) * +((1 / 1.2 - 5.1) / 94.42 * +0 - 1.65 - -2.3) / 6 + 1.6 * --75 - 1.37 / -(--2.2 / (6) + (6) / 0.7 * 2.9 + 1 / 1.8 - 2.7) - ((7 / 1.4 - 5.1 - 4.8)) + -0 + +(1 / 8.0 + 5 - 2.2) * +15 * 3.42 * 5))',
 '((+-++9 * 90.29 / (+23 * (0.1) / (0.3 - 9.4) + +(5.5 - 9) * 6 - ++5.5 * (4) / 0) * 4 * 5.2))',
 '((-3.0 / (2 / 9.9 * +7 / 7.37 / 5.0 + ((3) * 0 * 7.2 + 9.4 / 5.5 - 7) * +--2) / 6207 - -98.2))',
 '((-740 + -++780 + +---287.2 * +7 + +-++01.0 - +1))',
 '((4 / 27 - -96.29872 - +--7805 / +413.57 / -(9 * 2 * 3.7) / +-(9 + 8) / 16 * 00 * 5 * 2.3))',
 '((4 / 8 * (((8) + 8.0 + 5 - 3)) / (--3 * +8 * 4 / 8.1) * +6047.3 * +22))',
 '(((-(-6 / 8 * 0 / 0 + -2 + 0.1 * 8.8 + 1)) / 9.0655 / 94.46 - -(7.7 - (9 - 6.3 - 8) * 3 + -8 * -7) * +((7.6 * 6.8 - 0.0) / 7.16 - (3 - 9.0) / 2.1 * 0.3 * 9 - -2 - 0.3 - 2) / 9.3))',
 '((28058.1 / --6769))',
 '((7.2 / ++--(-2.1 / 5 * 0.6 - 1 * 7.0) / ++73.525 * (1.77) * -(7.8 * 4.3 * 5) * -5 + --++89 / 4439.7 * +201 / +-1 * -5.57 * +--0 * (3 + 1.8) / (9) / 3.3 - (1456.9583 - (7 - 5.2 - 7.1) * -+3.4) - ++9.244 * -++-3 * +(7 + 8.4) * 2 / 98 * 7.1 * 9.3 * 3.7))',
 '((++-+9))',
 '((5.84 + --558.206 * 9 * +++(6.3 / 0.7 - 0 - 1) - ((+9 * 1.6 - 2.4 * 6 - 3.0 - 7.4) * -(6 + 4) * 30 + ++5) - -(67 / (0.9) * 6.5 * 9 + (8.8) / 7.0 / 7 - 2.6 / 5.2 + 8.8 - 9.5) * +(-3 / 6 / 1 - 1.9 * 5) * 22.6 - ((0 - 3) * +8.9 + +8.3)))',
 '((+5 / 99.91))',
 '(((41.179 / 2 - 950.6 * (1) + +989.7 / +(0.3 + 0)) / +8845770.8801 / 5.66 * 07 / (-+3 * +4.5 * 5.3) / +-0.12 / 542 / (0 + 4.2)))',
 '((732 * 08797 / (45.6 / 9.7 * (7 - 8.8) * 5.5) * 351 / 435.65 / +91.78 * 6.1 * +6.8 * +2.9 * 1.4 / 8))',
 '(((-6) - -(+(6 - 3)) * +++-(9.2 + 9.7 + 4)))',
 '((+(2577.6 / +2.53 / 30)))',
 '((++(1 / -+3.0 / 24 / 7.3 / 5.2 * 2.6 + ++7 / -1.4 / +4.8 * 2 * 5 + (8 - 7) * (2.5) * 3.8 + +1.5 / 5.9 + 1.4) / 58.89 / (-717) * 8.9 + 1))',
 '((0.069 * 3 * -50.41 * 4.8 * 9 - 97.0 / +((2.9 * 1 + 6 - 1.0) - +8.1 * +3.2 * 8 * 4 - -4 / 6 / 3.5 + 6 - 9 + 9) + (5 * -3 * (7 - 4) - 99 * (9) / +0.5 / 5.2 / 1 + (6.2 - 2) / -0 / 8) * +(+3 * +7.4 / 3.7 / 7.0 - 4 * 8) + (-(1 - 7) * (4.5 + 9.2) - 1.7 / 4.3 / 2) * 6 / 6 * 39 * -5.8))',
 '((-+(4 * 5 / (9) - (5 / 0.0 - 6.7 - 4.5) + -1.6) * +(+8 * (8 * 3 - 0.7 - 8.5) * 50 / 4.8 - -+8 / --0 + --4.4 - 3 + 8.7 + 2.7 + 0) * 9 - (+(-9.6 - 4 * 9) * 4851.8905 / 6.118 / +3 * +1 * 5.7 / 1 + 0 * (8 * 9.3 - 8.0 + 8) * (9) * 6.6) * ++-7963 * +(67.54) / --8.1 / ((3.3) + 7 - 5.4 - 1.7) / +++1.9 + (+(9 / 5) * -+2.8 / 8 / -9 / 8) - -+03.4 / -+1 * (4 / 2.2 / 1.7)))',
 '((8 / (-3.2 + 7367.7 * 142 * +-5.4 / -7.5 * 2 + (0 * 8.5) * 2 + (7.8) * 2 / 3 + +3.9 / 0 / 4.0 + 3 - 1 + 0.1) / 77991.03 / 672))',
 '((-----+++3.2 + -(3 / -(5) * 93 + 652.27) * (9.7 / --9 - 9.4 * (7 - 6) * 8 * 9.7 / 9.3) / -45 / 3 * -5 / 32 + (+(9.4 / 3 - 4) / (3.4 + 7.9 + 9.5) / -7.2 / (7.4)) + (+92 / 7 * 2.7 * 0 - (7.9 - 5)) / +9231 * (3 / 8.0 / 6) + 27.5 * ++(8.4 - 8) + 2))',
 '((7.9 + +(-7.311) / 782 - +6 * -(7) / 0.1 / 8 / 6 * --0 * 8 * 6 / 3.8 + -0 + +-(1.9 * 3.6) * -(8.4 + 7 - 1) / 61.56 / -+1 - +(3 * 8.5 + 8) + 737 / +2 + -5 - 0))',
 '(((-0.284 * 7 * --54.84 / 42 * -0) - 7 / ((8.6) / +71 * +-4.8 + +15 + +7 + 4 / 5.8 + 9.9 / 1 - 8.1) * 3 / 26.7))',
 '((496 * +080.1751 * ((-2 / 0 + 9 + 5 + 5.1) + 0.0 + 52.1 * +1) * 12 / 2 * 13.58 * (1.1 / 6 - 3 + 7.6)))',
 '((544 / (-0.1 / (2.5 * 8.7 * 2.8) / -+(4.8) / 72 / 5.7 * 4 - (-4 + 9.5 * 1.0 - 6.9) - -+-8) + +(++44 / 821.23 * 8.4 * -5.4 / 0.0 + --+3 / +(9.9) * 6.4 * 6 / 2.7) / -(+-+5 / 30 * -3 / 3.3) / (1.94 + (2) / 0 / 6.0) * 2 + (2 * 7.3 / (0.5) + 09.695 + 37.52 + 2 - 1 - 0 - 1) / 163.3 * (+(9.7) * 8 - +3.0 / 7 / 8 + 1 * 1.5)))',
 '((+16))',
 '((4 / (-84 / 9 / 931.7 * (5.3) + -4.301 / (8 / 8.6) + 83 / -7.5 / +5 - 6 + +9.6 * 3.1 * 9) * 66991 + 7 + 0 / (-++5.8 - -(9) - -3 / 1 / 8 - 7.8) * 21.94 / 6.37))',
 '((0 - -83 - 09 / (+-+4.2 / (0 + 3) * 8.5 / 0 - -6 * -9.4 * 7.6 * 5.0 + 6.2 / 7 * 4.5 - 9.9 / 6.7 + 4.7 - 1) * (--0.3 * +5 * 4 + -5.8 * 1 - 2.0 * 0.8) / (6.5 * 2.8 / 8.7) / ++(5.1) / 9 - +1.6 - 3.6774 / (-8 + 5.3 / 6) * -0.86))',
 '((11 + 01.81 * 36 * 383 + 08))',
 '((++6 - -(2 * 1.1 * -(7) / 5.7 + (4 + 7 + 2) - (3.4 + 7) / +2 + -4 + 6 - 5) * 1.7))',
 '((-2 * 6.26665 + -+5.53 / 0 * 5 * 48061 * +7 / -7 / -(4) * -9.5 / 3 / 4.1 + 4.7 - -(+-2 / (2) * 7 / 5.0 + +3 / 7 - 1 * 9.1 + 8.8 - 9) * (01.5 * +7 / 6.7 - -9.2 / 2 * 3.8) / +7 * 0.1 / 94.39 - 6.6 + 8 * +(4.3) / 4.90))',
 '((5 * ((33 * +9 / 9 / 6 - +6.1 + 5 - 9 - 0.3) + +76.3 - ++(5.3) - -(4) / 0 + +1.7 / 6.7 + 6 / 3.5 - 1.5 - 7.4) - -6.3 / 3.81 * 0963 / -(-7 / 5 * 8.0) / 78.4 * +-(6) / 4 / +4 - (-(7.0 / 6) + 83) * -+(-3 + 1.8 / 2) * (7.46) * -(8.2 / 4.5) / 34.4 + +++9.697 / 8778 * -(8.9 + 9)))',
 '((35.193 + +6.113 / -90.890 / -+5 / (4) / 94.4 + (8896 / 00 / +(9.3) * +5.3 / 4.8) - (15 / -1.0 / 0 * 0 * 8.8) * (-+3 * (5)) + --99 / +862.9 / 9 * (7 + 3)))',
 '((0 * +(+7 * 819.95 * -+4 + 736 * +0.4 / 1.8 - 9 * 8.1 / 6.6 / 6 - +2.5 * 9.6 * 3.5) * 92 - (+2052 / -+(7)) * (5991 / 0.76) * +63.9 / (89.10 * 3 / 5.0 * 1.3 + 9.2 / 6.0 * 3)))',
 '((+--6 - 7 * 40.79))',
 '((-+++19 / 0.7 * (((2.8) * 7) / (4.3 * 9.7 - 3.1 - 9) / --1 + 5.83) * -+9.26 - 6 * (705.68 * +-(1) - -(4) / 8.98 - +1.2 - 8) + +(427.1 - 66 + (2) - 4.3 / 5 + 0.4 + 9.0) / -49602 + (++(0.6) / 8.3 * 8 / 3.6 - (9 + 4.2) / 1.0 * 6 / 9) / 0385.90888 / 7 * 28 / -4))',
 '((((-2 * 50 + -(4.8)) / 11 * -++-0.0 * --6.3 / --3) * 5.886 * 8 - +(+-76.94 * 313 / +4.8 / 2.9 / 9.9 - 8 / +5.6 / +8.5 / 5.7 / 8 - (8 + 1) - 6.2 / 8.9 / 9.1 - 8.0 + 6.8 + 6) * 9 / +-1.6 * 946.61 - 1066.9533766 / 1 + (-++1.4 + 4.92 * 6.5 * 5 / 7 - -2 * 5.1 / 5.5 + 8 / 7 + 0 + 1) / -(6 * 6.1 / 0.3 - 3.8 * 5.5 - 5.2 + 3.5) - +-7.698 * -9.8 + 26.5027 * (7 / 7)))',
 '(((49644.88 * +59.5 + (+(5) / -0 + -7 / 1.0) / 2 / -03 + (+3) / 2 / (7.7 - 0.0) * 1 - 4.47 / +-6.8 + 47.03 / -7 * 7.1 + 8.7 * 4 + 7.7 * 0 - 1.9) + 3.6 / 66 / (+-(1) + (9 - 2.1) * 4.3 / 2) * 0.29 / 07.7340 * (1.4 * 1 - 6 + 2) + ++99.80615 / 8 * (-+3.3 / +3.7 * 6.8 / 3 + +4.6 / 7.3 + 7 * 8 - 0 - 3.7) * (2) + 64.4 - 3 + (+0.3 - 1 + 9.6 + 9.1) / 6 / --1 - +(3) / (3.6 - 4) / +4.5 + --0.2 * -3.9 / 0.7 / 2))',
 '((+7))',
 '((-(5 * 2350 + +-0.64 * 3 / (0.8) + +82 / 89.8 + (1.2 - 7) / -9.7 * 3.5 * 5.5) / +-(09.3 / 3 / -9.9 / 0.0 / 8) / 6.2883065 / ++-(9.3 + 0 + 8) * (7.5 * +8 / 6.5 * 6.8 - 9.8 * 4 + 7.8 / 6.2 - 9 + 7) / -(0.2 * 1)))',
 '((31))',
 '((+-200.29 / -3))',
 '((08.4 / -((-2.0 + 9.6 / 0) - -+-9 + -(2) * +1 + (6.1) / 8 * 0 - 0 / 8.9 + 5.1)))',
 '((3 - --706))',
 '((----((7.7) / 9 * 5.0 - 2.8 + 7.9 + 9.3 - 0.6) * -+(+-9) * (-(3.5 / 9.2 + 7 - 8) * 742.4 / +(2.7) - 77.071 * --8 / -4.2 - +4.1 - 0 / 0.3 * 8 + 0 - 7 - 7.7) * (4 * 5.26 - (4) / 7 - 8.5) - +2.26))',
 '((--(0867.6 * +7 * -+0 * 2 + 979 - 1.86) / 736.195 / 8 / -2 * 303.2 + (-312.16 * +(4.1 + 4) / 6 / 63.1 - -(9 / 5) - 3 + 59.35) - +28.24764 * 3 - --((4) * 2.7 / 9.8 - 7.8 - 4.0) / 196 * (6 * 1 * 1.8) + (0 / +2 * 9.0 - 0 / 5.6) * --7 / 1 * +-6 / 1 * 9.3 - ((1) * 0 + 8.0 * 1 - 9.7 + 4) / 7.058 * +-8.0 + (2 / 3 + 6.9 + 2) - 63.02 - -1.2 / 7 - 3 + 3))',
 '((4 * (+((9) / 1.6 * 3 + 0 * 0.7 + 1) * ++-5 - (9.6 / 2) / +9.0 / -9 + -38.8 / (1.2 - 2.1) / 8.0 / 2.5 / 5 - (2 - 5.9) * (4.7) + (6)) - 01 * +-6 * +(++7 / -7 * 1.9 / 4.6) * -(+6 / 5.6 * 0.8 - 6.4) / +++(9) + 26 - -(-(1) / -8 * 5.9 - 5.5 / 9 * 4.4 + 4.8 - 9.2 - 2.7) / -15.5 / (+8.7 / 5.2 / 3.8 + 9) * 8 * -4.4 + (+0.9)))',
 '(((++-+(1.7 + 4.7) + +5 * (7.5 * 5.9) - (-3.2 + 1 - 2) + 69.833 + -2 / (6) * 6) / 4 * 17 * -9.05 * -+(7 * 5.7) * (-0.8 + 7.2 * 4) * 7.7 * 5 * -3 / 7.1))',
 '((39 / ((2 - (2) / 2.9 / 5 + 7.3 / 1 + 5 - 5)) + (-6 + (9.0 + 0 / 8.8) + -+(1) * +2 * +1 / 5.7 - (6) * (9) * 5 - +0 / 2.8 - 4 / 3 - 2.1 - 9.5) * 3.3681 * ---(5.5 / 7.1 - 7.2 + 1.6)))',
 '(((+81) * 76.6 * (-3 * -(3) * (7.5 - 6) / (3) + (6.8 + 2 + 2) * (7.5 - 8) / 1.4 + +(3.2) - -0.1 * 1 / 4.5 - 0.7 * 7.3) / 1.77 + 882 + 250))',
 '((((+8 / (9.7) / 3.8 / 5)) * ((20.7 / +5 + +5.8 + 6 / 8 - 3 + 5.9) * (-9.6 / 3 * 6 - 5 * 8.8 - 2.3) * (8 / 1.9 - 5.6 - 2.4) / -7 * 6.5 - -+-(6.4)) * -711.1 * 18.2 / 28.3 / (6.1) / (1.8 / 5.1 - 8 - 2) / +5 / 7.8))',
 '((-+75363 * +-+-6.994))',
 '(((34.2385 * --+41.62 - -395 + 3601) * 2 + (-8 / ++-+8.5 - 2.3 * +--5.1 / 3.1 / -3.9 / 0 * 8 + (1 * 8.0 - 0.1 - 5.2) * 76) * (+---2 / (3.6 + 1 + 0) - ---6 * 5 / (4) * 1.8 * 7 - 9.02 - (1) * 0.5 * 9.7) / -(-0.6 + +7 / 3 - 3 * 4.3 + 4.4 - 4.9) * 06507.34 + 9 * ((8.1 * 5 - 2.2)) + -(-0.5 / +9.7 - 5 / 7.4 / 7.8 + 7.8 / 2) / +916 * 85.6455 / ++9 / +4))',
 '((++(+++(2.3) * 26 * +4 / -5 + ---7 / -(5.1) + 14 / -4.2 - (7.6)) / ++-9 / 6 / 17.252 - (+(-5.7) + ((4.7) * 6.3 / 0) - +(2.3) * +-9.2 * (2) / 9 * 8 + 1.28 - (3.6) * 0)))',
 '((+7 - ((+6.7) - 41.11 * --5 * -+3 + 72.2 * 4 * -6 * 4 * 6.9 + +-7.1 * -3 * 1.9 * 1 - +0.7 - 1 / 8.3) - ++81813 + (+(1 + 3) + (5.9 + 8.3) / 2 / 4)))',
 '((-(+-706 / 08 - 037.834 / (3 + 5) / (5 - 2.6) * -3 / 4 / 7 + -(9.4 - 0) / +-9 / +4 / 8.9 * 5.9) * -6 * 122 + 75.07 - 070.945 / (-88 / 7.6 / -4.0 + (7 + 9) + -5 / 9.7 / 7) * +24 * -(4.1 * 5 + 8.9)))',
 '((((+6 * (5.4 - 2.3) - 2.03 / 5.5 - +0.0 / 6 * 3) / (-3.6 / 7.4 * 8 - +8 / 2 * 9) + --(5 + 7.1) / +3 / +38 + ((4) / 2.4 + 7.2) / +(3.3 - 7.8) / -8 / +5 / 8 / 7 - 1 / (5 + 8) - (7.5) / +5 / 5.9 * 1.9) * 3 / 4 * 143746.05 + (+618 * 459.4327 * (1.4 / 2.6 - 4.9) * 1 * +1.1 / 6 - +1.43 / -86.38 + 018.52 - (7.0 - 0.2)) * 0 + 56.9 * -70.5 / (5.7 / 0 / 9.8 / 8.7 + (8.1) * 2 * 2 - 8.2) / 0.4636 - -90591 * ---1.3 - ((0.1 - 5.6) * 8.0 / 4 * 3.4 + 4.6 / 4.8 / 3) * -+8.13 * 3.553 / --5 / 6.4 * 1 - 3366 / (5.5) * (3)))',
 '((636 - 6 * 489 * 6 / +-1 * -(0)))',
 '(((5 / 4192.0 + +3542.62 / (+3 * 4 / 9.5 - 8 / 6.4 - 7 + 2) / -(5) / 1.1 / 1 * 9 / 0.4 + (+3.7 * 8.5) * (5 * 6.5) * -+9) + 23068.2 * -94.2091 / (++(4) * 49 - (4 + 1.1) + (6) / 7.8 * 9 + 1) - 8.930 / (+0 * +(2) / +4.1 + -(8) * 3.9 + (2.9) * 9 * 6 - 8 / 0) * 7 / (+8 * 5.8 * 9.4) + 1 / -+--5.7))',
 '((5 / -3 - +(13 + +(1.1 + 3.3) + +4.1 / +5 / 9.1 * 4) - --+9 * (++7 * 3.84 + 84.03 * 6.0 * 3.6 * 7 + -9.0 / 0.0 - 7 * 5 + 5.8 - 6) - -9 / -(-3.5) - 46 + ++84.7 * +-2 / 5.64))',
 '((-+38 / --(-3.9 / (4.3 - 6.2)) / +++(+7 * 6.9 * 0 + 2.7 / 5.6) * -+4.9 / 5 - (+-+2) * 35.26 * +75 + 515.6 * (+--5.4 * 31 / +1.7 + 9) * ((7.1 - 8) / +5 * 3.9 * 1 - 0.7 * 0 * 8 + 9) / (-7.1 * 1.3 / 6.7) / +-1 * 7.9 * 6 + -+--9.67 * (83.3 + 4.2 - 5) / +2.41 - ++6 / +-97.4 * 771 * -6 * (1.8)))',
 '((--(-+--2.0 + ++(5) / (5.7) * 4.4 - 06.7 * +6.7 * 2.5)))',
 '((-87 / (3.1)))',
 '((-+(((7) * 6.2 / 2.4 + 5 - 6 - 3) - 5 + --4 / 5 + (5.0) - 4.4 / 2 + 2.3 + 7)))',
 '(((-+96 + ++++2.1 / ++(5)) / -6 / ++((4)) / 247.228 * 76 / (6.0 * 0 * 9.6) + -(+(8 * 6) * 06 * +8.8 * 2 - (6.7 + 6 - 6.4) * (6) * 2.8 / 7 / 4) / -+-1 - 0.4 * ++-+-(0) * 95.0848 * 4.3241 / 6.30 * ++0.2 / (4.4) / 6 / 0.7 + +11.55 / +-+(9.3) / -+(3)))',
 '((41.9 - 56.2 * 2290 * 97 / -(2 * 4.8 * 3.6 - 3 * 1 + 3) - -+-+337.6 * 8 / -6.4 * --2.1 + (00.88 * (2 - 4.1) / 1 - 30 - 6.2 / 8.0 * 9 - 6 / 1 + 9.0) / (11 * +6.4 * 6.1 - -7.3 / 8 - 3 / 2 - 3.3 + 4.1) * +-7 * -9 * (2.3) * 9 / 0 * 2 + -2.2547 + (+1.5) / 1.367 * (3 - 6) / 3.2 / 9.8 / 6.0 - 568))',
 '((4.064 / 819 / ++--(5.5 * 8.9) + 638847.45 / (-++(3.2) / (2.8 / 1 - 4 - 6) / +-5 + 22 + 17.43 * (4.2) / 4 / 8 + 4 - 3 * 5.5) + (++-(7) / 5.6 / -8 * 9 * 7.2) * -(-+0.4 / (1.9) / 3.5 - +0 * 6.2 * 7) - 3.76))',
 '((-++-(-6.5 * (1) * 6 / 2.9 + (5.7) * 1.2 + 1) - 5))',
 '((--(86.842) * 54.79597 * 1 + 54348))',
 '((((+--4 / 9.17) * +4034.8 / (+5.2 / 5 / 8) / 88.3 - 528 - +13.34 * 20 * 58 / +4.2 * 8.0 + 596) - 4.2 * -1 / (+--2.1 + 0 * 1.2 - 2 * 0 + 5.9 * 2 + 5.7) / --3.7))',
 '((46.8 / +9.890964 * -+9 - -+0.6))',
 '((005064004.7 * (-+7.6 * 7875.0517) / (1948.318 - 43.3 / 94 / 0 / 2.7 * 8.9) + 6.36 * -(2) * +-5 * 41.4 / (2.2 * 1.1 - 9 - 0 + 2.3) * -+9.6 / (5 - 1.9) / 7 * 6.5 - (09 / +4 - (7.2 / 4 + 9.0 - 2.8) - (8) + -8.2 + 0.4 + 2.1 + 5) / +(0 * -0 / 6.8 * 1.0 - (4) * 1.6 * 3 + 0.0 / 6.8 + 7.9 + 1.5) * 9 / 77 * (3) / 33))',
 '((701.2 + 1 * -(2 - (7 - 0) / 2 - 1 + 0 + 7) + (+-(3) * +(8.2 + 3) * 2 * -6.3 + 42.6 * (1.1) * (3.1) - +4.6 / (5.6) / 2.8)))',
 '((92683.978 + 258 - (--57 * -(5 + 2) * -+7) / +++(2.6 * 7.8 - 4.1) / 0 / (2.6 * 6 * 8 - 2 * 8 + 1) * ++(1)))',
 '((1.5 - +++2 * --82011 * 18 + (100 * 62 * 36.0 / +2 / 8 / 7 - 27 * 21.57) / 529 / 6.099 * +(6.8 * 0.2 + 3)))',
 '((0 / (6 - -(9 - 9.7 - 4.7) * -6 - -04) - 6.1))',
 '((-5.60 / ++8 * +325 / 02.759 * ++(8.4 - 1 - 3.0) - 2834 / 31.5 * +3 / +-+-0.0))',
 '((65.623 + +24 / (+2) / 0.9))',
 '((-+46))',
 '((-5095 + 4.0 / (+(2.0 * 3) / ++-6 / (4.6) * (7) - 614)))',
 '((-+(8.6926 * 0 / (1) * 0 + (2 - 2) * 8 - 9 * -9 - 8.8 * 6.5)))',
 '(((64694 / +2 * -+(9 - 8.4) * 842.81 + -4 / -5.557 * +(7 - 6.5) / 40 / 5 + 9456 + -(5 + 3) * (8.7 + 8.0) / +1.4 * 7 * 4 - 72.78 / (1.9) - 2 / 2 / 3.0 - 5 * 6.6 - 6.3 - 4.2) / +(+(3 * 8.9) * -3 * (5.6) * 3 + (3.2) * (1.2 - 1) - 05.30 - (9) / 9 * 1) - --066.72 / +2.9))',
 '((1 / +((5 * 9) / 249.66 + 72) * +86.5381 * 309.6 + (-10) * +0.01 * 40.49 * +32.08 * 7.3 + (+62.7)))',
 '((13.5 * (--(8.2 * 6.9)) * 7 + 7.2 / ++-9 / (9 - ++9 * +4 + -4.0) + 82.667 * 4 + 78.08 * 88.9 / +-(9.3 - 2.1) - 1 * 7.8 * -29.6))',
 '((58 * (-((5) * 2 / 3) / -614 - (9.6 / 3 - 1 * 1.1 - 7 - 1.6) / +6 + (2.8 / 7 + 2 - 6.7) * --0 * -7.6 / 1.0 * 5.4 + (8 + 7) * -2 / 8 * 2) * 00.6 / --7))',
 '(((4547.1 / (--9) + 25681 + -2.7 * (9.1 - 8.2 - 4) / 61 / -7.6 - 1.64 / -6.8 * (5.4) * 2.0 * 5.0 - --3.2 * (2.6) * 2.3 - (5.2) * 6 * 5 - 3.0 * 0 + 0) * ((+(7.8) / 2.0 / 5.5 * 9 - +9.1 * 5.6 / 6.7 - 6.2 * 8 - 9.2) + -6 * -5 * 9 / -9.6) * ++96.53717 * 247 * (+(0) + (0) * 2 * 6 - 0 / 9.8 - 4.6)))',
 '((911 - 75 * ++92 + (-+6.2 * 61.8 / 0 / (6) / 3.3 * 2.1) * -+-(0.1 / 8.3) / 450.25 / +0 - +-+5 * (57 * -0.9 / 5.9 / 5.1) / 5 * 2 + 9 * ---0.8 / (6 / 9) / +5.1 / (0.4) / 7 - (+4.3 / 2 * 5.9 - 3.3 / 2.0 + 7.1) + 47.145))',
 '((42))',
 '((-++-62 + 721 / 89 / 8.6 + +4 / -100 / ++760.32 / 517.1 / ++(2.3) / --1 / +0 / 6.7 * 7.1 + (198.479 / (5.1) - +6 * (2.1) * 8 * 6.8) * +5))',
 '((805.7 / ++(+07.50 * 03 - +8) * -7725.0650 * -9.1482 / (52 - +7.9 / 2 * 1 + 4 * 7) * -02 / (9.3 + 9) + +498742.64959 + ((8.1 - 3.5 * 5.5 + 4.5 - 6.8) * 9.1 * +(5) * 0 / 8 * 5 + 005 / ++7 + 0) / -63.4 - +-5344.8 * -+(2 * 9 - 7.9 + 6.4) * (9 / 5 * 7.0 + 3.6 * 7.3 + 1 - 2.8) / -5 * -9))',
 '((-(+2.380 * ((6) - 4.4 * 0 + 0.2 - 2) + (8 - 4 * 3.8) * 502.19 / 4.3 * +3 / 4.0 / 7.9) / 0.3 / 92089.3))',
 '((+(-++(1 + 7) * ((7.4) * 8.3 * 4 + 0.3 * 9 + 8 + 3.3) / 0.7 / --4 * 5 * 8 - +3 / 0 * 31 - (9.3) / -2.4 + +(2) / (0) + +1.1 / 0.3 + 8.9 / 2) / (2.3 * 5 - +1 * 02.4 / +4.0 * 6 / 5.6 / 8.5 + 209 / -1.1 + 63.96 / 8 / 7.2 * 5 + +9 / 7) * +(+55.3 + (8.0)) / +((4.3 + 3) + 9.1 - 3.3 * 0 - 7.5) - +(-(2 / 4.7 - 3.0 + 0) / ---7.1) - 72 * -6 / -8295.5))',
 '((-(376.83592 / +-0.8 * 4.1 * +-6 / (1)) / 6.1 + 4 * 273 / (+(9 - 5) * 54 / 6.0 * 0 * 8 + 10 + (4.9) * 5.5 * 0 + 5 / 0.5)))',
 '((+--+(-+2 / 3.8 * 5.9 - +1.6 / 1.1 + 9 / 3 + 1 + 4.7) - +-2 * +(84.5) + ++44 / -(++2.4 * (8) - (9) / 3) / +347.150 / (-1 / 7.2 / 9 - 3) + 88.8 / --(1 * 3 + 6.3 - 6) - 64 + +(2.9) / (7) * ++8.3 / (6) / 0))',
 '((9 * ++339.0 - -0))',
 '((517 + (-+--(8) - ++(3.3 - 2.1) * +(9 + 2.5) * -+5.7 / 4.6 / 8.8 + +91) + -+1.3 / ++-9.541 / -(-8.8 * 6 / 2 - 7 / 4.8 + 2.3 + 7.4) / (1.2 / 5 - 3 * 5.5)))',
 '(((05 / (50.21 * +5.0 * 3.4 / 4) * +(5 / 6) / -(1 - 0.1) + 4 / 42.6156 + -(7 / 8 - 1.0 + 0.0) / 7 / --6)))',
 '((152 + (-(5.1 / 6 + 5) * (-8.6 - 8 / 8.1 - 4 - 7.8) / -(1) / (4.3)) - 40 * +3 / ((4 + 8) - 1.7 * 9 / 9 + 4.4) + 5))',
 '((5.4 * 03.0 + 0 - +49 / (6.167) + +7 * (26.3 - +9.8 * 6 - 9 * 2 + 6 - 6.0)))',
 '((9272.28 - +81.332746))',
 '((8320201.2 * (++(3 * 4.1) * ++71 + 30.6051 / +(9) * 56 / (0) / 0) / 8 + -2 + 833 * 88 - 0 / ((5.2 + 1) * 9.6 * 3.6 * 6 - +1.7) * +88.140 / 5 / 52 / (4) * 1 / 3.1 - +449.47 / +597.4 * +-5 * (8.7 + 7.2) - 0.7 * 6.91 + 7 / -(7) / 4 / 1 * 0 - -+6.8 / (4) * 6 + -8 * 9.8 / 8 - 0.6 - 4.1 + 8.5))',
 '(((+430.27962 - -+6.5 * -(4 * 1.8) + 0.24 + 05.0 / 1.0 * 2 / 4.1 / 1.9 + -6.0 * -7 + +2.8)))',
 '((+5.93 / (-9.3 / 40.28) / -(36.2) / --((3) / 7.5 - 7 + 3.5)))',
 '((+--(+++1 / (9.2)) * 51 * 0.7 * --+8.024 * 366.4 / (+5.8 * 3.6 * 3.0 + 5) / -71.7 / (0.3 - 7) / (2) * 3.6 / 0))',
 '((+06.1 * 5.99 / 9.40 / 8 - 0.9 / +---+65 / 847010.3 / 1 * ++8.6 * (4) / --2.2 / -5.3 - 248 / (+54.1 + 02 * +2.2 - 7.5 * 6 / 7.0)))',
 '((-8.7 * 3657))',
 '(((---++(1.0) * +-766) / 6.9))',
 '((816.2 * 4554.424917 - +3.3 * 50.9 * 85 + 01352.5 + (++-6.9 / ++8.4 * +6 + (4.4 - 4) / 2.8 + (6.7) * 3)))',
 '((-19.6 / +-+2 * +((0.3 - 7.6 + 9)) * 072 * -++7.0 + +(-(5 + 2.3 + 8) + 5 * (9) - +-3.9 * 4.2 / 2.2 - -0.4 * 2) + -617 / +2.16637))',
 '((+1791.9169 / -((0 + 0.7 / 0) / 6.7 * (5.1) * (0) * 3.7 / 6 - +(8 - 4) / 51 * +6 * 9.6 - (4.9 + 3.0) * (9.3) * 2.5 / 9.9) - -90 * +-84.88 * 248.5 - -+9.73 * +84.413 * 507.849))',
 '((762.2 * 3.7 / (-+++9 / 5.8 / --5.3 * 9.8 + +0.3 / 4) + +6 - 1.1 * +(54 / (2) - (2.0) - 2 * 3 - 8.9) * 8 * +3 * (4.0 / 7 + 3 - 4) * (4.3) + +88.04 / (+(0) * 0.3 + +6.4 / 5 / 7.6) / (-5.5 + 4.9 * 5) * -(3) / -6.1 * 0 - +-3 - (+1 / 4.1 * 6.4) * (9 * 2 + 8 + 9) * 12 * 1 - -+-1 / 4 / +6.4 * 1.5))',
 '((7349 / 4 * 381 / -22.7 * ((3.5 + 2.1))))',
 '(((79.2 - +19.0) / 36 / (896.1307 * +-7.6 * 2 * -4.0 * 1.1 * 5 + +5.53 * 6 / +5.0 / 4.9 - (9.7 - 9.8) * 5 + +2.6 / 2.2 * 7) * (++(0.1) + -4.5 / -3.2 * 7.6 / 0 + 6 / 5.9 / 4.1 + 6)))',
 '((47.04 / 94 / --9.5 - 8 * 4 + 0.3 + -+-8.7 - +97 * 2.7 + (+2 * 3 + 9 * 5.7 - 7) * -56 / 3 / 4))',
 '((10 * ++--7 / 144 - 8.80 - 0709575 - 2.34245 * -((7.3) * 0.7 / 2 + 1.3 * 4.5 + 9 + 7.8) - 3 * (-2.1 + 9 * 8.0)))',
 '(((-95.33793 / (16.3 / -7 * 4 * 9.8 - (0.6) / 6.9 - 9 - 2.2 - 2) / (7 / 0.6 / 4.7 - 6.2 / 1.2) * +++7.9) * 64.1 * -+2.4 - (-(-4.8 * 8.0 / 1.9 + 1.6 * 7.3 + 9 + 8.1) - +-7.63 - 9) / 1 / (1.566 / 92.08 - 44) / +(+5.5 / 6.6 * 7 + 5 / 8.6 + 6.9 - 0) / (-3.6 / 5.9 * 3.5 - 3) * +25 * +-3 / 5 * 1.1 - 918 * (+1.67 - ++7.8) + 4 * 1.53 - +8 * ++(3) * +(4 + 1.1) - (9.3 + 3.3 / 8.1 - 3.0 - 0) * 6 + ++(7) - 2 + -9 * 8.8))',
 '((831 * 152.547 / 1 / +312 * 82.3 * 7.1813))',
 '((1.188 / 514 + +(00) / +++2 * 3 + 17.9 * 3 * 5 / --(7) + (0.7 + (1.4 - 7) / (3) / 4.2 * 7.5 + -2 + 0 - 7.8) * 457 * -705.46))',
 '((6.86 * +76 - (87 / -+14 / (7.6 / 9.7 + 3.4 - 0) * 4) / 4.73 + --66.6 * -1007 + 1.9 / (8.85 * -0 - +3 * 6.3 / 0) - 5.9 / 61 / +-1 / (9.6 + 8) / 8.6 / 8.2 * 9.7))',
 '((+-+4 / 7.62 / 6465 * +(06 * -9.7) / 7.3 * 6712 - 172 / 248 * 1.0 - +1558 - 717 / (96.65 * +5.7 + +5 * 3.4 / 9) / 6.5124 + 9.8194 * (1 * 7.9 / 7) * +48))',
 '((+(((9 + 3.9)) / +23 * 9.0 - 4 / -95 + ++4.8 / (5.4 - 7) / 7.1) / -3.3948 / +3.2))',
 '((-8.2 - 99728 - 2 + 34.3 * 2.735 - -80.991 / 44 / 9.6))',
 '((-32 / -4 + 803 / -5.432 * (9.34 / 02.3 / 9.1 - (2 - 9) / -1 / 4) / 6.1 * ((7) * 1.8 + 7.6 * 8) / -4.4 / ++5.9 / (8.8) / 8 + +8 / 69187.5 * (+(0) / 6.0 * 6.2 / 6 - -6.1) / 124.8330 - (-82.26 + 0 / +3 * 4 + 0 / 2.9)))',
 '(((+-0.3 + -(5.3) / (2.5 * 0 / 2 + 7 * 5 - 5) * 5.46 * ++4.0 / (6.5) * 8 * 6) - -(8 / 2 - 6) / -4))',
 '((-+5.3840001 * 0.4 / ++((9) / +9.1 * 0.1 - 0 + 0.8 * 2.4 + 2 + 8)))',
 '((1.9127892 * +-9.48 / 72.33 * (2.1 * 14 * 5.3 * 3 * 6.6 + 04.45 + +6.0 * 2.3 * 7 + 1.8) / 6 / (-8.4 + 6.6 * 9 + 8) - ++--(6.2 * 2.8)))',
 '((-75 / -2.0 / 08 - (30 / (+6.3 - 3.0 - 6.0 + 6.0) / 6.29 * (3.3 - 6.8) * (0) * 8 * 5.2 + -08.651 * -0.03 / +6.5) / 34 * ((2.1 + 2) * (5.0 + 8.4) * +6.2) * ++(8.1 / 5 + 3.7 + 2) * 2 / +(4.4)))',
 '((+-(((2) / 3.5 / 7) * 3) / +1.4))',
 '((((500 * 44 / (4.7) - (3.8 - 5.7) / +9 * 7.6 * 9.9 - (8.0) / 4.4 * 2.6 - 8.8 * 8.1 - 4) / +((6.6) / 9.6 / 5.5 + 6.7 * 7.8 + 3 - 6.3) / (-7 / 1 * 4.9 - 2.4 * 6) * 3.2 + 69.85 / 5.58 * -(0 + 4) - -+-(7) + +(8.1 + 6.2) - (4 + 7) * 1 * 2.8 / 0 - +3 - 6 / 5.0 - 2 + 0) / 4 - +(1096 * 3 * 9 + -32.23 / -+6.3 * -2.2 / 1.6 / 2.9 - (2) - 2 - 9.4 + 6.0 - 1.6) * +--(4.1) + -028.8 / (+9 / (7.2 + 6.5) + (9.6 - 2.7) / 3.5 / 1 / 1 - (5) + 2.2 * 8.6 + 7 + 2) / -(8 + 0 - 9 - 3.3) / 75.9 * +(6.9 + 0.6) * +1.9 * +1.5 * 4.0 + -(++8.6 / 2.9 * 7.6 * 9.6)))',
 '((549.4 - ++46.7 * --+8))',
 '((1 / 2 / 96.44195 / -++(9.0 + 5 - 8.8) / ---6 / +(6 * 0.6 - 4.1) / +16.5 - -64 / 49930 / -+-0 - 562.192 / -0057.2 + +03.9))',
 '(((12083.998 + 65) / -+2.3816 - -+016629.9 * -+(+6.6 / 5 - 4.1 * 6 / 9 + 5.6 / 2.4 - 5) * +(24.6 - (4.0) + 1.4 * 7 - 8.1 + 2) + +(72.22) / 048.9 + ((7 * 5.1 + 5) * 3 / (9.1) + 26.21 + 2 * 6.2 * 4) / 8 / +07 + 2 / 304 * (8 - 9)))',
 '((-067501 / 2 * +-42966 / 28 / ++(7 * 2 - 0) * (5.4 / 1 / 4 - 5.0 / 7 - 9.2 - 0.8) / 8 / 0.61))',
 '((((+3 * -+8 * +3.1 * 5 + 7.57 * -7.1 * 4.2 / 6.6 - 3 * 1.3 / 5) / -(+8 * 8.1 / 7 - 1 / 3) / +447.2 * -4 + 47.9 * (-7 / 9.4 - 2.3 / 7.9)) * -+-7.563 / 1.30289 - (+67 - (8.5 + 1 * 1) + 198.88 * 9.2 - 3.6 * (5)) * -(726.466 / 8 * -6.7 * 3.4 - +(5) / 2.4 * 0 / 1 - (7.9) * 7.0 - 1.0) * 88.5 / 1 / (5 * 1 * 8.0) * 5.8 / (5.1) * 1 * 0.2 / 3.5 + 2.1 + ((7.9 / 4 - 7.6 + 6.1) * 59 + 8.49 * (9) - -1 / 6.8) / +9 / (8 * 4 * 8.4) * --(0.5) * +-4 / -2 * 8 + 70 - 0625 * -11.7 / ++8 / 8.1 * 7.4 * 7))',
 '((+-3))',
 '((4.8842216 + (47 - --(7 + 5) / 6.2)))',
 '((-860.5 * -375 + 5.570))',
 '(((+-+--(9.6) * 8 - ++1.5) + 1.7 / (3 * -66 - (5.4 / 8.2 - 6.2 - 7.0) * 5 * +5 / 9 / 1.1 - 71 + (6.4) * 1 - 9.1 + 0.5 - 2)))',
 '((1466297 - +(+-+4 * -01 / (5.0 + 4.9) / 9.7 / 6) * (48 * (8.0 / 0 + 0.9))))',
 '((-92 * ++(--(8) / 6.48 / 0.8 * 2 + 8) / 9.3 * (9 / (8 + 3.3) / 1.6 * 1.1 / 5 - ++7 - 4 / 6 / 9 - 0.1 * 6 - 6 + 5.0) * (++0.5) / 27 * 01.02 * (8 - 9) * 0 / 5 / 8.9 + (03630.0714 * (-1.0 / 7.1 / 1 - 8.5 * 9 - 5.5 - 1.5) / 2 / 87.39 * 0.0 / 6.8 + (+3.2 / 3 / 2 - 9.7 * 4 - 2.4 - 6.6) - +5.0 / 13 / 1 * 2.3) / +0.0 * +-8.3 / 01 / +5.1 * 328))',
 '(((-+126 * -3540.6 * -+(2.2) - +73.00 - 129 * ++-7.0 * 4.31 / +9.4 * 0.6) * -+(3.208 / (2) / -2 * 1.0 / 8 - (3.5) - +9.1 / 1.9 * 0.1 + 4.9 * 4.9) - +4 / ++-9 / 6.3 * +(+0) / (+7 * 7 / 0) / 72 * +3.0 * 0.3 / 5 + (((4) - 3.0 / 6.8 - 0.6 - 8.0) / +(9.9 + 8) * 89 / +6.5) * +-4.5 * (7 / 4 - 1.5 * 4.8 * 7 - 0 / 9) / +2.4 - -((5.7 - 7) + +9.5) * +269 / +-++3.7 * 6 / 7 + -060.2 * 3.918 / +5 * (9 + 0.0) / -6 + 8286 * +++1 * 8.49 - (2 * 7 - 0 - 2) + +-3 * (8) / 8.0 / 3.0))',
 '((0 / 51 - +-+9 * -602.1 / +(+-9.5 / -9.2 * 6.7 / 2.1) * +-+-+1 + 0 * 9214.0))',
 '((9.8 * 84 + (+-+4.9 / 7327) / 8.19 / 7.6 * -+(5.9 / 4) * -1 * +(2 + 7.8) / (0.5 + 8) / (4.8) / 2 - +-846.4 * 1 / 43 / ((4)) + +--++-3.9 / 8.01520 / 0.17))',
 '((4.239 * 5 * 0.4051 / ++((1) / 1 * 5 - 0 / 3.5) + 7 / 3 - +7 / +(++2.0 - (0) / 6.0 * 2.9 + 5 * 9 + 5) / ++-+-6 / 1 * 85))',
 '((+59.4 + +582 - +8.6034 * 87.3 - 068.7 / 412 + +9.8 / ((1.4) + 2.7 * 6 + 2.8)))',
 '((+00 / -(66.03 - --(5.4) / 0 / +6.5 / 8.3 / 6.3 + 5 / 2 / 4.6 * 3.4) / 8))',
 '((6.7 / ((+-9 * 4.9 / 0 * 7) / 3 * (8.1 / 3 - 5.3 + 9.1) / --5.6 / 9.4 * 2.9 * 5.7 - -++-2.6) + +08.6 - 0))',
 '((+33 / (+--(6.1) * ((8) / 6.6 * 7 - 1 + 6 - 7.5) * ++-7.6 / (1 + 1) - 4.041 * (5.3 - 7.2) / 5.0 * -7.5 * 3) - (138.6 + 9405.478 / -7.14 / -(6) * (2) / 6.3 + 234 * 3 + 8 + 7 - 4.0 - 6 - 1)))',
 '((4 * --9 - ((8.19 * 7.3 * 9 - +0.1 * 1 + 6 * 4 + 7 + 0.6) / 1.0 / 1 / +(6) / 6.7 / 9 / 6) + 2 - 047 / (13 * +1.4 / 6 / 6) * (2 - 6 / 2 + 1 - 7) * 036.5 * 52 / -1 * 2 / 5.5 - 8.5 * (7 / 7.4 * 8.1 + 2) * +(3.1) - -3.8 - 10.999 / -(1) * 1.0 * 0 + +-6 * +5.0 / 8 - 4 * 7 + 4 / 6.9 - 0 + 5))',
 '((+-6))',
 '(((--+863 + 6 + 4 * -23 * 2 / +6 + +(2.5)) * 7.2 / 61.4 * +--637.15 * (47.1 * 8.3) * +-6.4))',
 '((503676759))',
 '(((-16 * (-7.8 * 6.5 * 7.4 + +5 / 3 / 7.1 + 7.6 + 2.7) + -(-5.6 * 3.3 * 8.8 - 6 / 9 - 6.5 - 8.6)) + 4 / (6.43 - -5.7 * (2.4 - 2) / 7 * 7 + (0 - 3.9) / 9.1 + (4.5))))',
 '(((+(86 / +2 + +7 * 4.5 / 0.3)) - 71 / 0.5))',
 '((+(+((4.5) / 0 * 1.6 + 4 + 4.4) * +(5.1 / 8.4 + 1.0) + 93.14) * 2.1 * 7.0 + -0.223 / 0.2 / -32))',
 '(((+-6.2 / 88.8 + ((7 + 4.5) * (6) + 0.9 - 6.6 + 2.8 - 1)) * +-8.2834 / 1 - 5087 * -12 * 53.3 * -6 / -7.3 * -(4.2) * -(4) * +2.7 / 5.8 / 7.1))',
 '(((+0028.84 / (7 / 9 * 8.7 - +4.1 + 9 * 9 + 3.2 - 9.4) - 767.1 - (0 / 8) + (8.4) / 0 + 36.7 / -8 * 6.8 * 9) * (-++72 / (+7) + 4 + (8 * 3.2 - 4 + 1.5) + -0 * +0 / 5 / 6) + -51.8))',
 '((9 * (0 * (6.1 + 5.9 / 0 - 2) * -80 * +(6) / -5 / 5 / 9.4 + 5.208) - -(4 / +45.11 / ++5 / 6.1 / 0.4) * (1 - (0 / 6.8 - 4) * 5.9 / -4.3) / 312.209 * (2.43 * +9 + -0) * 9 + (3.9 / +(5) - -+1.3 / --8.0) / 0.897))',
 '((+(83021.85 * -1 * (7.3 * 9.0 - 1.9) * 4.55 * 5.7 + (-2 - 7.4 - 0.3 + 4.1) * 560.501 + +34 * (3.1 + 9.5) + 84 * 7 - +0 * 1.6) - 1.2912 - 6.9 * +(6 * +4.1 * 9 * 2 + -4.8 + 2 * 8 + 8.3 + 2) * 8 * (+2.4 - 9 + 3) * 4 / +1.7 + 5))',
 '((85.041965 * 241.071 + 48702.56 / +(-86.0 / -(1)) - -+(+2.2 * -9 - (5) + 6 / 3 - 5 + 3) / ++067 + +--297 / -++24 + -(5 - 0 * 0.4 + 3.1 + 1) * 148 + -149.527 + 3 / 43 * 3 / 8.2 * 5.2))',
 '((6691 - +((5 + 8.8 / 3 + 3 + 1) * 037.6 / -+4.5 / (6)) / 81.161 + 1 / (5 * 77 * 9.3 * 3.3 - 98.63 * -4.1 * 8 / 6 - 7.5 + 9 + 7 - 5) / +4 * 1.3670 * 8.73 + 321.0 * +8 * 8 / 2.27 / (4.1) * +9))',
 '((7 - 3))',
 '((+55740 * (-+(6 * 6.7 + 8.4 - 3.7) * 47.2662 * 8 * (4 - 6.8) / +0 / 9 * 8 - (3 * 2.6 * 3.5) / --5 + -3.32 * 5.3 / 3 * 0.5) / 351 / -4.5 + 90.485 * (-8.93 * +(5 + 8.9) / 45 / +3 / 8 / 9.5 - -+3.4 / +3 * (9) / 2 / 7.0)))',
 '((-++5 * -05.029 * +-(47.9 * 2.5) - 122 / (+8.06 * 75.6 + 85.4 / (0 - 7.3) - -(4) / 6 * 8 * 2.5 + 7 * 6) - 7))',
 '((-((+9) / +9.8 / 83.0 / +(1) * 7) / -((+8.3 + 9.5 / 0.7 - 5.7) / 2 / 15 * (6.1) * 5 * 1.8 - -21 * --4 * 0 * 1.5) * +0 - 7 / (339 - (6.7 / 3.5 - 3.2 + 2.5) / +2.0 * (2.5))))',
 '((59.4 + ((0 + 9 + 6 / 0 - 6.9 + 8) + --+0.8 + (0.4 * 9.7) / (5.4 - 5.9) * +4.8 + --2.3 / -8.8 * 6 + (7) / 7 - 5.4 * 7.5) * -8448.0 / 58.4 / 4.53 / -3 * 7.0 * +-1.2 / 8 / 0 / 5.3 + -40424 + (62 * 44 * 4.4 / 2 * 0.7 - -9 / (0) * 9 + -2 * 6 / 0) - +8 / 5690 / -+(6.9) * ++7 / 0 + 0 / 1 / (3 + 0.2) / (3) - +34.4 * (6.2 + 0.8) * (1)))',
 '((-+7.5 - --((1.8 * 9 + 1.4 - 2) / +-7 * -9.8 * 5.9 / 6.1 - 55 - (3) / 9) * 08.25 + ((-9.7) / 2.82 - -6 * 7.61 - 77.4 * -2) / 4 * 3 * (5.2 * 6.6 / 2.5 + 3 + 8 + 6.4) * +++1 / (8) / 7 * 1 / 6))',
 '((9 * ((11.8 * -7.0 * 3.2 / 4 + -9 - 9 * 6.6 - 8) - 3.1 - -9.9 + 9.1 / 5.1 / 8.3 + 5.8 * 7.7 / 0) / -+--(7 + 9.3) - ((09 / -6.3 * 0.8 / 4.4) * 87) / +((6.7 + 0 - 1) / (7) * 1 * 2.6) * 0408.6 * 7 / 270 - +-2.45 / 1 / 4 * (1 - 4.7 / 2 + 1 - 4.9) / 407.68 - 24.7 - (+(3.1) / +2.2 * 4.0 / 0) - (-0.4 * 3.5 / 6.9 + 9 * 4 - 5.3) * (0.5 + 0.1 - 3) * -+9 / (9.4) - 0.6 / +2.0 * +3.0 * 6.8 / 8.9 - +9.2 / +9.5 + (3.0) + 2.2 * 1 - 8.5 - 4))',
 '((-1.3 - (57987 + 1560 - +57.06 * 5 * 1.7 * 0 + 09.91 / 3.1) * ++(37 - 2) - 5 * ++74 * 71400.3 * +(3.0 * 7) / +(3) * -1.6 / (3) / 4.3 / 7 - +-(7.9 * 4 * 1.9 - 9 / 7)))',
 '((+(-+09.092 * --7.70 - 70 / 00 * --4.6 * 4) / 0.59 + +23 + ++(--8 * 4.1 + 7 * 5 * 7.4) / 8.2 * (8.90 * (5)) + ++-1 + ++580 - +++4.0 / (4 * 4 + 8 - 1.8) * (1 + 3.5) * 8.0 * 1 / 4 - -(0.7 + 2) / 81 / (1) / 9 / 0 + -5.0))',
 '((-((-5.4 + +5.9 + 4 / 3) * 66.1 / (4.4 + 0.5) * +6.8 * 5.9 * 7 * 8) * -(8 / 777 - 405 / (4.6)) * 9.296 - 9))',
 '((0534 * (-3 * (-7.8) - 5 - (6.3 + 0 + 5) / 1.9 - 33 * 1)))',
 '(((+-+05.91 * ++++1.4 * (4 * 8.7) * -2 / 9.12) + ++681.80 * 37.828 - 9.7))',
 '((+1))',
 '((40.3 / +84.8 - (-0180 - 1 * +0.99 + -6 + +-7 / +9.2 / 0.9 / 9.9) * -1.430 / -+4253.5472 * -((4.1) / 3.9 - 6 - 6.3) + -4 - 2.6 - 4 * -8.95 / 71.43 * 5 - +-41.65 / -(7 - 9.7) * 5.21 * (1.8) * 3.3))',
 '((--(+5 / (5.7 - 6.2 + 9) + 416 * 20.2) * 13 - +-(4 / 6.6 + +7.4 * -2 + +3 - 0 * 8 - 6.8) + 688))',
 '(((-7 - 7.26 * --(9 + 6.7) / +-(1.5) * +8) * ((0 - -7 + 6 / 1.1 - 6.9) + -++6) * 5.829 / ++58.35 - (+--(2.6 + 1) + -89 / 7.406 / (2.9) * 3.4 - 0 * (6 + 1)) * +4 * ((2.9 / 8 - 9 + 7)) * 9.15 * 07.68 / 40 / -+1 / +4 + (2.32 * (0.3 / 6 + 6))))',
 '((++8.00 * +8.23 / 1857785.2 - -+2.978 * 0 - (+-(1 + 7) + (7.4 * 6.7 - 0.2) * 78 * (5.6) * 2.3 * 8.6)))',
 '((79 * 4.541))',
 '((2 + 739 * +--0 * -+(8.8 / 3 / 9)))',
 '((5838))',
 '((10 / (+6 * 2556 + +7.66 * 5.8 * +(6) + 5.5 * 51 + (9.8 + 3.5) * 4.2 / 1 * 3 + 1.3 - 3.8 / 5.7 - 6.3 - 9.8) * -++825.0799 * (-6 * 3 / 8.1 / 4 * 3.8 - (1.2 + 2.6) + 9 * 1 - 3 - 8.5 - 5.8) + 667 / 2.8 * +-+6.9 - (3.0438 * 4.359) * ((2.9) - 2.5 * -4.9 * 2 + 0 + 6.2 * 1 + 6) * 8 + 33.82 * --41 / 67))',
 '((+--28 * 38384 * 0 / ((4 * 1.6 - 6) * 7.7 / 1 / 9 / 5.0 - 03 * (8.3) + +1 - 3 * 3.4 - 6.5 - 0.5) - 6 / -((6.7 - 0.9 + 2.1) * 2 / +4.6 / 0.1 - -7.3 / (4) * 0) / (140.798 * ++4.9 - +(9.7) / 0.5 / 9 / 2.1 - +7.2 * 6.9 * 6 + 0.7 / 9)))',
 '((((0 * (9.4 + 0) + -+2 / +4.3 / 6.6 * 6 + 3.2 / 4.6 + 4.3 * 8) * +0.2007 / 9 - 9 * (-5.2 / 0 + 7.6 * 9.2) / 8.6 - 0.0 / (0.3 / 4.2 - 7)) - -+036.3 / 252.6 / +7.00 / +++(5 - 7.5) / (3 / 6 + 9.3 / 0.1 - 5) / 7 * 79.11 * 3.9 / 1.1 * 2 - 41.3 - 4 / -+1.79 / -(2.7 / 2) + --+(7.9 + 6) - +(6 + 1 - 4.0) / 8 * (8.4)))',
 '((+((+-8 / 4.3 + 4.9 / 9 / 5.9) / 27.2 + ++8.84 / 78 - +(0.9 + 2.9) / 1.57 / (9.5) / 6 * 8) + --7348.726 * +38675.7))',
 '((+30073796.6 / +0 * 8.1 * (4 * 60 + 8 + -2.3 * 1.1) / -7.3 / 8 - 1.93 / (15 + +(4.4) / 35 / (3) - 4.2) + 81.0202 * 1424 + 1 + 30 - -482 / (7.7 * 7.1 - 1 + 4) * -+4 + (0 + 8.1)))',
 '((+0 / +41 + 6.047 / ---((4.5) / 4 * 1.8) - 56.76 / 1747 - 0 * 0.294 / -8 - (18.33 * -5 * 0 + -3 / 0.0 * 5 + 1 * 5) * +(2 - 6 + 6) / +3 / ++2.1 + 809 / (0 / 9 + 7.3 - 6.1) / (6.9 + 5) / +9 / 9.5))',
 '((+-+(4.7 * (1.9 - 3) * 5 * 2.2 * 7 - 74.4) * -1 - -7 / 9 / 1 * 3 / +-(5 - 3.7) * (4 / 5) * 24 + (2.9 - --+2 * (0.6 - 4.2) - -6 / (6) - (9) * 6.0 * 3.2 - 6 * 2 - 5 - 0.3) - 8.5 / 973.96))',
 '((90062403.985787 * 8574 + --425.5 + 108.1 / -((7.2 - 8) * -0.4 * 9 / 1.1 + 4.5 / 3 / 9.0 - 2.0 * 5.0 - 6 + 6) / (63.3 * 4)))',
 '((30 / (-((5)) + 6.4 + (1 * 3.8 - 4) * 49.1 / -1 * 7.5 / 2) * -86.7 * +329.3 * (49.00 / 6 * 7 / 1.3 - +1 + 7 * 9 + 5.7 + 0.3) * 1 / 4.83 / (1) / -9.2 * 3.0 * 4.2 + -5583 / (-421.39) - --+692 * 50.95 * 646.2 / (+4 / 9 * 5.4 - 7.0 * 7.2 + 0.5 - 5) / -(9 + 4) * -4 / +8.6 * 7.1 / 3))',
 '((--6 * +5 - --1.6))',
 '((+1 * (88 + (+7 / 9 + 9) - 89.0 / +(4) / (1) / 2 + 15.03 / -6 * 5.7 * 5.7 - (4) / 3 - 5 * 3) * 2.311374 / +6.71791 * -0.4 * 551.9751 * (5.9 * 0 + 2.2 - 9.3) / +7 / 0 / 0.9 + --+6452 + (-+3.3 + 7) * 4 * 94 - (3.4) - +-7.9 * ((1.1) / 6 / 8) * 7.9 / (4.3 + 2.3) * +8 * 6.5 / 6))',
 '((+(828 - 2.34 * 13.9 * (3 + 0) - +(9.4 + 8) / +4 * (9.5) * 6 * 6.4) / +-((5 / 3.0 + 8 + 5) / (9.4 - 7) + +(4.1) * +7 / 6.9)))',
 '((5 + +++925.190 * 241.0 / ++803.8 / ++88 / +991 / 2))',
 '((-(2.7 * -(0 * 5 + 6 - 0.5) * 64.947 * (0 - 8.1) + 823)))',
 '(((99.928876) * +9.64 + -2910 - +-+-2 / +69923 * 9 * (-2.6 + 9.4 * 3 + 0 - 4) / 97.9 + (8 * +-8.9 / (1) * 5.8 + +-4 + +4.2 / 3.2 / 3.9) / +1577 / 81.78))',
 '((4))',
 '((53660.3))',
 '((-((65.5 * 9.6 - -8 * 2 * 1.6 - 5 / 9.6) / (-1.0 * 3 / 1.1 - 7.3 * 7.6 - 8.2 - 8.8))))',
 '((750 * +4 + 8))',
 '((7.675 + 0 * -(-(4 - 5.3) / 41.8 / (9.3)) / -1.5 / -+-(9) / -54 / 7.530 + --4))',
 '((168.971))',
 '((+4 * 8 / (955 / 2 / 37) / 9.5 / 33017 / (8.1 / 9.1 + 8 + 8.4 - 0.4) * 9.3))',
 '((318 * 02 - (+256.015 - -347.0 * 5.483 - 3.998 * 44.7) * 23 / -48.0945 * (++4.6 / (3.5) * 1.4 / 6) * +1 / 0 / -2 * 6.0 - 2 / (15 / 7 / 9.1 / 5.5 * 9.2 + (6 + 6.8) + 4.6 / 2.8 - 2 / 2 - 6.1 - 9.4) - 4.60 / -6.3 - +028 / -3 / 251.2 * 6.09 / 6.3 * 1 / 3))',
 '((2 * +6 - (8 / 8251.5 - +123.1 * +94.1 / 0.54 - (5 * 9) + (2 + 8.6) / (5) * 6.8 - +9 * 3 / 0.2 + 4 / 4)))',
 '((+1 + +(6.5280 * 93.29 - +(5 - 8.4) * --8.2) + (-+-+1.4 * 13 / +3 * (9.2) * 2 / 8.5 - -60.6 * 6.7 * +0 * 1.1 / 2) - +((9.9 - 6) / 6 * 4 * 8.2 + -8.8 * 4 + 9 * 7.4) * -26 / -(2 * 8.3) + +1 * +(9.2 - 0 + 6.1) / ++9.2 + 79 * -+7.6 * -7.1 / (0.7) * 9 + (9.9 - 4.3 + 2) + 29.62 / 4.1 + -2 + 4 / 2 + 3.0 + 2))',
 '((+0 / (64136 * (3.4 / 4.3) / 17 + (-7 / 8 / 2 - 0 / 0 - 8) / ++8.8 / (5 + 7) - 3.92 / 84 / +0 / 6 * 4 - +5.4 / 3.5 / 7.6 / 3.7) - 52460.0 / -+-39 * ++5.0463 - (+-(1) / 8 / -1.0 * (2.0) / 8.9 * 1 - (1.8 + 4 + 1) * -9 * -7.8 * 0.3 * 0.7 + ++8 * (7.9) * 7.5 * 7.2 + +7.9 / 6.0 / 3.9) / (-(5 + 5.2) * (8.8 - 2.0) * -8.8 / 4.4 - 1.5)))',
 '(((46.43311) / -((-9 * 6.2 * 2 - 0.1 / 6 - 5.0 - 3.9) / -+(3.2) + -+4 * (7.5 + 7.6) - (5.5 - 1.0) / 2.5 * 8 * 8.8) / ((4 * 5 - 1.6 / 9 + 0) / +11.24 / (8.9) / -9.1 * 7.1 / 6.0 - 683.0 - +5 / +8.7 / 0.4 * 4 + +6.0 / 5 * 0 + 8.0 * 6.3 - 6 - 7) / +6.0342 / +((1.5) / 5.7 / 2.3)))',
 '((07.0 * (2.862 / (3.0 * 9) - +15.9 + (7 + 2) + 65 + 7 * 8.2)))',
 '((9 * +34 - 31924.3 / (5 * +-4 + (6 * 2.9 - 1.3))))',
 '((-1 * 5.8 - (+24.8) - 651 - 23 * +5 + 3 * 5.2))',
 '((109.379690 * 71 + ((++4.6 / (6) / 6 + -1.0 - 1.1) - 473 - +46.2 - 48 / 8 / 9 * 2.7 + 0 * 8.4 / 1.7 + 3.2 * 9 + 8.0)))',
 '((5 * +(++2.5 * -+-3 / +0 * 4.4 * 8 - 0.41 * 9 / 0.1 / 2) * (--59 / +5 / -(2.5) / 9 * 8.7 / 7.0 - (0 * 8 - 7 - 1.4) + -6 / +4.5 / 8) * 48.60 * (+(4.2) * -5 + +3.5) + --(6 / 4.65 - 91.7 / 2 / 6 - -7.0 / 8 / 0 + 5.2 / 7.5) - 91 * +43 / -409 - 2.5762))',
 '(((+3.6 * 3 / ---(6) * -0.76 / 04.40 * (5) + 6 / 3173 - 18.767 * (4 * 4) / (4.2)) / 6.0 - 4 - 5132.56 * (6 * (3) * +5.4 * 6 - -(6.9) * -3.0 / 8.7 - +4.3) + +1 / 8.04 * +4 * (5 - 7.2)))',
 '((55.27 / (77.6 / 6 * 621.1) / 9.1 / +9 * --4.6 / 5388 / (0 / 8.5 + 3) * -(6) + 2476.455 + ++-+(1 * 5 - 3.7) / (-+4 / 10 - ++4.3 + 9.2 * 7.2 * 2 - 4 * 8.6 + 0) / +((0) - 5.3 * 1.8) - 59 / -2 * 04.2 / 4 * (3 - 1)))',
 '((+(+++4.5 * -65 / 1 - +50.8 - (9 * 0) - 6 * +1.2)))',
 '((3.4305 * 1.08 * ((7.3) * 6) * ----(2) - (-668.7 * ((1.2) / 2.6 / 1)) - 9.306 / 56.232 - 1833.4 * ((8) / 1 * 5.0 * 2.4 + 9 * 6.0 / 8.8 - 7.8 * 3 - 0.3) * +481.6 * 14.5 / 6.63 * (4.5) * 0 * 5.8 + 93889.76 * 4.78 * +0.62 + 5 / (2.1 * 8.1 - 1.1 + 9.3) / -(6) + 15.85 + -8.2 * -2 / 5 * 1))',
 '((+++16.80846 * 90754.1 * 165.560))',
 '((+-+2.40 / -+0 - ((-(8) / +0.0 * 4 * 2 + 9 * 7.5) / (-1 / 9.8) / -1.73 * (2 + 1.1) + 6951 - 7.9) * 7.043 / 9 * ((6) - -1 * 1 + 1 * 1.3 - 3) + 5.86 * 7.5535 / 75 - 344.392 + 2.92 / 9 / 12 / -+0.8 + +175.21 + (3.2 / 1.4 + 1.5 - 6.1) * 1 / (7) / 1.9 * 5 - 82.0 * 6 / 3))',
 '((+3.9 / 2 / -4 * -719.1 * (83.5 + 9 * 2 * 2.6 - 8.2 * 1)))',
 '((((526 / 43 + (0.7) / -1.8 / 4.8 / 0.1) + 9 - 52 * 1 / 12.3 * +7 + +28.3 / +-8) / -+(629.3) / -+82.2 * -6.9 / -46 * 68 / +46.20 * (8 - 7.5) - +3840 * 160 * +-(-8 * 1.8 * 2.4 - 4.1 + 7) + 263790 * 27.584 * -+2 * ((2.2) / 6.4 / 1) + (6.977 + -(7.7) - 4 * 0.8 * 9.5 + 0 * 0.5 - 5 - 2) / (++9 - (9) * 6)))',
 '((29435.5 * ++(99 / +(0) / 5.0 - (9.0 + 9) / +0 * 8.6 / 2 - -7 + 6 * 5.4) / ++88 / 4.46))',
 '(((9 * +-4.57 / 819 + ++2 * (+6.6 + 1.0 / 8) * -(8.1 + 8) / 30.97 + +++5 / +(5.9) / 5.5 + -9 * +0 + +5 * (7.5) * 5 / 5 + -9 * 3.6 / 0 + 7 * 1.2 - 0.2 + 3.1) - -5.3 - 00 * -+(+2 * 7 / 5 + 1.4 * 7 + 8.0 + 3.9) - 8540 * 7 / 7 - (90.44 * (5.6) + -0.8 / 7) / +02))',
 '(((17.4 + -(+9 - 8) / 3879 / (5 * 1 + 0.9) * (1 + 6) * 0 + +2.325 - -(9 - 0) / +-4 * 9.2 - +(0.0) / +5.9 / 8.9 / 1.9 - (4.6)) - (-1.83 * 5.62 * (4 * 2 + 8.7 - 6) + ++65.30) / +458 / +2 / -718.2213 * (+4 + 0 * 6 - 4.9 + 2) * +41.0 * +(9.8) - -6 / 315 / 1.3 * (-8.0) - +(+3.3 * +5.0 * 0.3 / 5 - (1.3) + 5 * 9.6 + 9.2 - 9) + +1.2006 * (2 * 7.2 * 2.1 + 0 - 8 + 4.9) * +-+7.1 - (-2.7 / 4.5 + 4.4 - 4.2 + 0) / 8 / 6 / 0 / 4.5 * 0 - 07.7 * 2 / 3 / 4.4 - 3 / (9) / 1 * 9 + 5))',
 '((93.93 / 872615 / ++4312.5))',
 '((5 * 92 * ++0))',
 '((12.12 / -+44 / 7.2 / 5.7))',
 '(((+((8.5 - 7) / (9) / 1.3 / 4 + (5) * 6.2 - 0 - 7 - 8)) / (1.84 / 135) * +25 / ---0 / 1 / +(1.7 / 6 - 5.8) * -+-2 / -(5.8)))',
 '((+++6.39 + (990 * 4 * 670 - (2 - 9 * 1 + 5 + 2) / +(0)) * +25011.9))',
 '((6867 * 05.6 * 8636))',
 '((+-585 / (72.3 + ---+7.2 * --2.8 / -5 * (5) * 5.7 * 5.6) / 2 - +-06.50 / 46716 * 4 / ((6 - 8.6) * +1.3 / 7.9 * 9.0) - ((-7.8 / 4.8 * 2.3 + 9.8 * 7 + 0 - 9) * -82.26 * (5.0 - 4) + 72.36 / -2) / +34))',
 '((28 / 4 * +8.8))',
 '((+-(-09 * -5 / --0 * 8 * 3 / 7) / -+0.358 / +-8974 / (5 * 53 - 2 - +6.1 / 6) * 5 - (((2.0 + 4) / (8.0) / 1.4 * 0.0 - -5) * -20.4 / +(9 + 4.5) / 8.51 / 0 / 2.6 / 6 - (9.4 * 3.0 / 7 - 5.4 * 0) * 368 + --(8) + -1 / 0.4 / 4.2 / 7 - 7.7 + 6.2 * 6 + 5.0) * +-+2.598 - -+324.84143 * +-+-+-5 + 4.6 / +6050.0 + 4 - (+8.1 / 3.0 / 5.6 + 5 / 0) / 5.9 / 3 / 0 + +0.77 * ++4.5 / (6) / 7.3 - 7 * 4.7 * 4.6 - -1 * 2 / 6.3 - 9.9 / 9.2 - 2))',
 '((+970 * ((8.27 / -1 / 0.4 / 0) + 7455.4 * -(6.2) - (9 / 6.8 + 8.9 + 8.7) * (3 + 4.2) * 8 + -1) / ---+558.4 + 06))',
 '((+(332 * 2.9 * 172 / (5.9) + ((0.5) / 4 / 2.4 + 1 - 7 + 1.9) * -++0 / --3.0 / +8.0 * 7.7 - 01.8 * -4.6 * -7.8 + +(5.0) * +5 / 1) / 4))',
 '((43871 / (-92.8 * -220 / 96.7) / 722 * 66.99 * -159 - ---++++6 / 1.7 - ((+7.7) / (7.8) + 0 / 1 * 2.6 * 0 * 1) * +0.2 / (++2) / 7.6 * -75 / +5 * 7.2 + -((1.5 + 6) - +8.3 * 4.5 / 2.2) / 7 - +93 / 1.30 / 7 * --5.5 / -4 * 2 / 6.2))',
 '((1 * 4 / (+-(9 + 9.1) / +-4.8 + -4 * 0.5 * +2.7 - -(7) / -9.8 - (9) / 3 * 2.2 - 8 + 6.8 + 7.1) / 459680 + --+7 + 182.7 / -++59.823 * +54.7183 - ++5.6766 * +(-0.6 / 0.9 + 6.8 / 5 + 7.5) * 6 + +3.0055 - +89 / --(5.0) / (1 - 4) / (8.8) * 9.5 * 5 + 41.405 * ++7.4 / +1 + -2 - 0.4 * 1 / 3.5 - 9 / 2.0))',
 '(((+-((3.8) - 5 / 1.2 + 8 + 8) / 4.5 * 29) - +(7333.3) * ++01.87 / +828))',
 '((9.94 / 1.7 - 43.8 / 6 * (6 + +-4 - +1 * 6 / 6.9 - 1.1 / 8)))',
 '((4.125 * (4 * ++8 * (0.4 + 3 + 8.6)) + +4 / -(-(1.6)) / (36 / +8.3 * (1) * 3 * 1) - 52.1 - 127 + (16 / -9.1) * 3 - (4.8 * 2.5 * 8 + 4) / (2 * 9.8 - 3) * (2 + 7.2) / 4 / 6.5 / 4.3 + +4 / -9.5 / +0.9 * 2.0 * 3 + 53 * (3.7) / 8 - -9 * 3 / 2.8 + 7.2 * 1))',
 '((33.93 / (2 / (3 * 0) * ++5.4 + --(1.9) / 90 / 9 / 5.8 + (7.1 / 3.0 + 3.5 + 6.0) - (7.9) * 1.0 - (6) - 0.2 / 4) / +6 - ((4) / 6906 * 6.7 / (7.1 + 6)) * 1.6 + +2 * -+(-0.3) * 80080.97 / 9 * 88.2 * -0.6 - --(+3 + 5.4 * 8)))',
 '((4037 - (44 + ((3) * 1 / 7.6))))',
 '((-5 * +--+2.8 * (---4.8 / (3 - 1 + 2) * -(1.2) * +8.1) / +-(4.6 - 8.7 * 3.8 + 6.6 + 6) / 398 * (-3 / 9 * 8.0) * 62.419 * 9 / (3) * 1.3 / 6 + +3 / 42.914 + 335))',
 '((1 * 87.58 / -9 * (---3 * 00 * +2.8 + 6.8 / 2 / 2.7 / 2)))',
 '((0.7 / 2 / 561 / (6.553 / 92 * 4 + --9.6 / (6.8) / 7.0 * 6 - 4 * 7.4 + 9.5 / 0) / +6.8524 / (+5.3 * 6.1 - 6.2 / 4.3 - 1.8 - 5) - 6 + -867.423201 * 1.0 * (5 / 3.4 - +0.4 * 2.6 / 7.3 + 5.1 + 4 + 7) + 6 + +-947.16 - 965.1 - 72.2))',
 '((13.6 * 2 * +(-2 / 0.6 / -4.3 / 8.7 - 88) - -((-4 - 8.1 * 0.0 - 0 + 1) / (4.6) / (0.6) - 3 * (0) / 5 * 6 * 9) / (+731.2 / -04 * 7 + ++7.3 * 41 / 1 / 8.1 * 2) * 8.77807 * 06 + ((+1.3 + 4) / +(9.3) / -+3.4 / 1 / 6.4) / +-(3.7 - 4.3 - 3.8) * 44422.67 * 211 * -8 * +0.2 / 2 / 6 - ++(-8 + 7 / 6.2 + 3.5 - 4) * +((3.8) * 0 / 0.7) - (+2 * 6.0 / 9.9 + 5 * 6 * 3) / -7.430 - -913.3 - 90))',
 '((-9 / -(--(0 - 8) / 2 / 1.42 - -+(1.8)) / ++10035 / +(-5 / -3 * 5.7 * 2.2 - 4.7) / ((0 - 8)) / 7124.416 / -+(8) * 92))',
 '((-++-++1.95 * +(5 - 9) / (5.6 - (9 / 7) / (3 - 2) * +1 / 1 + 41.9 + 4.8 + 7.4 * 8 - 7 + 1.5)))',
 '((4.6 / -7.2 / +--5 / 5 * 0 - -5 - ---((4.8) * 5) / (-1.6 / -3.8 * +8 + 0 / +8.6 / 8.3 * 1 + (3) * 2.0 * 3) * (+4 * +8.7 * 3.6 + 8 / 2 * 2.3) * (8 * 5 * 2 + 4.2)))',
 '((++((-6 / 2.7 * 3) + 1 - (6 - 1.1) + 8 * 3 - 3 - 6.9) - 5.3 / 656103.7 - +9734.60 * 36.00 * ((1.3 - 5) / 9 * 1.1 - +2 / 8 * 1.2 + 4 + 8) + +(99 + (3) * 1.8 / 1) + 0 / -+--3.7 * +9.86 / +4 + 63 / --8.0 * +5.4 / +0.3 / 4.1 / 6.3 + --6 * 3.89 * 6.0 / 6 * 0.2 - -7.1 / -8.8 / 4.7 / 4.7 - 3 / 2 / 8 - 2.6 / 0.1))',
 '(((+(--4.3 - +3 * 2) / +(7) * -+94 * 4.7 / (8 + 8) / +9.3) / 4 / +-((1.2 - 1.5) * -8 + +3 / 1.9 / 9 + 0 - 6.4) + (+-++-9.0 * (4.1 * 8.8 * 0)) * 0.19 + -261 - +(+4.4) / (+-0.9 * 6 / 9) + 7.41 - +-(9.4 - 6.0) / -(8) + -42 - 67.0 * 9))',
 '(((02490 / 3238.1 * (3.7) / 4.8 * (2 - 3.8) * 6 / 7.7 * 6.0) * -1))',
 '((((343 / 9 - 6.51 * (3)) * 32892.3 / +(9.5 / 6) * 6 - ++-(8 - 5.5) - 5 * (4.2 - 2 + 5) / --3 / 7) / +7 / -6.415415 * 64.7 * 07432 / 0.4 * (6 * 2.1) - +4.74 * +14 / (904.5) + 0.2506908 * ---5.198 - 40 * ++2.8 * 6 * 8 * 2.1 + 1.4 / 675 / 11.750 * (6)))',
 '((+((+9.7 * 8 * 0.8) / +-6 * 6 / 7) / 0635.42 * (((1.0) / 1.6 + 0.9 / 9 + 4.9 - 2.6) / 873) - 5 + -1 + (2.601 * 68 / -1 * 2 * 0.8 + 85.63 + (7.2) * 1) * ((1 - 3.3) / (6.0) - (7.7) * 3.7 * 9.2 - 7 * 1.3 - 5 - 7.7) + -+(6 - 8.3 + 5.2) * (9.2 / 9 * 5 + 2.0 - 4 + 7.2) / 124 / ++4))',
 '((+91 + -8.8 / --(47.3 / 1.8 * 2) / 45))',
 '((-+1905 / (28.479 / 37) / 5 / 2))',
 '(((33) / -(((3) - 9.0 - 5 - 7.6) * +(5.4 - 1) * 9.5 / 7.2 * 0 / 9.9 - -2.3 / (9.7 + 2) / 5 * 9 * 1 + -0 + 9.3 / 1.5) * +-39 * 86 / 94 / +(0.3 / 2) + -759.18 + +8.9 + -+(7 * 9 * 3.1 + 9 / 0 + 8)))',
 '((+-(7.7 / (3 * 3.9 - 0 - 5) * 54.2 / 0.8 - 621 - -(2.7) / -1.6 * 8.8 / 0.6 + (8) / 0 + 2.0 / 1 - 6) * --1 - -06 * 8.39 * (9.5 / -7 - 7.03 * (5) * 8 + 4 / 6.2 - 0 - 8.5) / (-3 + 1.9 * 4 - 6.7 / 3 - 6 + 0) / 6500 - -18841 - +-2037 / +19 * 3.5 / +(6 - 8) * (4.2) / +4 * 2 - (--5) * 4.858 * +(5) / 7.80 / 3 + 5 / +32 / 6.13 * -8.0 - +(6 + 4) / 74.51 / +0 * 7 * 8.4 + 3.9 + -6.6 * 7.1 - 5 / 2))',
 '((-(--+-6.8 * --4 - (9 + 1.3 / 0.4 - 5 + 9) * 28.2 - 4.18 - --2.0 * 1 / 4) * (--7 / (1 * 9.0 * 6 + 9 * 0 + 5) + 0.1 / 5.39 * 48 / +0.6 - 9) / 855.7205 / 1.2 - -(+-56.9 * 147 / 24.6 - -74 * -+9.8 / 9 * 4 * 8.5 - (3.3 + 1) * -0.2 - +9.3 / 8 / 3.9 + 2.7 * 7.9 - 7.6 - 7.9) * 73322 / (+02 * 0.6 / 5.4 / 8 / 5.9) + --+83.20))',
 '((+70 / ((+5 / 6.4 * 6 - -2 * 8 * 8.6 - 7 * 4.8 - 3) * ++(6.2 + 7) * 3 * 1.35 + +(6.1) - 7.829) / 0 / 0 * ((6 + 7) - -9.8 / 0.5 * 0.6 - 8.7 * 4.5) / 2.1 * -(6.6) * 7 - -0 + 9.5939))',
 '((1 * -(29 * 3 / (0 - 9.6) - +(4 + 4.3) / (8.4) * +5 * 7.6 / 8.3) * 646330.113 * -3.901 * ++(7 - 7.7) * 1.0 * +53 - (-9.6 * -(0) + 8 / -+(2) / 05.26 / (7.7) * 7 / 5) * -4 * (1 / (2.0) * 6.7 + 62) / -076.37 / (4.8 + 8 * 3)))',
 '((+8))',
 '(((+4201.44 * ++1.2 + 7.9 / (6.4 / 8 + 8 / 2) / 3 - 0 * -+5.3 / (8) + 2 / -+3.5 / (5) / 9.3) - --+51.3 * 0 + -9.351 * 71.3 / (0 * -0 / 3.5 / 5) * -7 - 1.672 / +6.022 / +0.7 * -(4.4 - 7.4) - (35.4 * 3.2) * (0 - 9 * 2.6) / 0))',
 '((((920.89 * (6.2) / +0) * 55.8) - (1 * -0.27) / 3.8 * (2.0 / 91.4 + 69.25 / -2 / 0 / 7 + -9.0 / 3 * 3.5 - 2 + 1 - 8) + -(97.080 + 6.6) / 18240 + (4 / (6) - +(9) + (1) / 5 * 4) / -(1 * 9.3 - 6.6 / 8) - ++5.6 * -5 / (5.5 / 8.3)))',
 '((17 / -02.8 / +0.94050 - 8 + +608903 / +24 * -08.9982 * -+-(0) / (1.4 / 7 + 9 + 7) / (9 + 4.3) / 5.1 / 2.3 + 2.4 * ((7.1 + 9.5) / -2 * 2.9 + +8 - 4 + 2.0) / 3 * ++(7.2) + 773 + (+5) + +1.6 / +(6.3) * (1) / 9.7 * 5 - -+6 * 3))',
 '((((302 / (0.0 - 9) * (7.5) * 2.7 * 5 - 6.88 * (3.5) + -0.7 + 7 / 1.3 + 7.3 - 8.5) / 2 * +(7.2 - 7.7) * 598.372 / 76 + 5 * -0 / (7 * 3 - 9 + 6) - +5.862 * 1 + ++8 + +-8.9 + 7.4 / 8 * 7.8) * ---9.390 / +2.9 / ---(2.3 * 9.0 + 4 - 3) * -+309.026 * -(2 / 8 - 3.2 - 5.1) / 9 / (9 - 7) * 6.0 / 9.7 / 4))',
 '((59 * (-2 / (+7.4 - 5.2 / 6.0 - 1) / -(4 - 6) * (1 - 7) * 7 + 2963.40 / --(6.7) * 0.5 * 8 * 4.1) / (+-(9.0 - 4.4)) + (--34.587 + 4.5) - -6 * -55 + 4645.4 / 5.7 * 52.7848 * +3 + 239 * +(2.6 / 8.3 + 4.9)))',
 '((4 * 5.57971 * 61.3 * --+4 * (38 * (1) * 9.0 + -5 * 7) + ((-+4) + +497.9 / 241.633 - (3.7) + +7 / +1.8 / 2.3) + 55.922 - (++0 * +(3.8) / +1.7 * 3.2 * 9 + +(4) * (9) * 5.2 / 4.0 + +1.8 - 1 * 3.7 + 7.2 + 4) / 7.3 / (-4.9 * 6 / 7.5 - 3.9 * 1.3 - 5.8) + ++6 / 5 / +++0 * 4 * 2 / 4.7 - --(3 + 2) - -(3 + 8) / -2 / 4.9))',
 '((---(-77 / 49.1 * 1 / 4 * 3) * -3.6 / +++2428.1112 / 0 * 75.5 / ((3.6) / 0 / 1.8 + 4.6 * 6.8 - 2.0 - 9.6) / --1 / 7.62 / 8 + +50.344 * 28 + -42.7))',
 '(((((4.9 / 7) + -+5.6 * +0.1 * 4.6 + +3 - 3.9 / 7) / 5.25 + -5684.946 / +(5.4 / 2.2 - 1.6 + 7.3) * -+8 * (5 + 8.4) * -2) / 808 / -541.11 / 2 + 9.9 * 06746.91 * 2850 - 3.68))',
 '(((++3.5 / -(9 + 0.0 * 0.6 + 2.7 - 9.3) * (4 + 5.0 - 1.9) * +(5.8 + 4.5) * 1 * (2) / 7 / 3.3) - 39 + ++-7))',
 '((+++3.3 / (+0.3 * +-79 + -750 / +-(5) - --+8 / 65 - -1 - +0.1 * 7 / 8 + 5 + 8.9 - 5) * +(+7 * -2 + 97 / 3 - 1.6 / 1.6 + 2.6 / 2) - 2.68))',
 '((7))',
 '((-(+(6.8 * 1.7 / 6.9 + 5 / 4.9) + --10.89 + -+-5.2 + 42.4 * 0.0 * 6 / 6.2 + -4.5 - 3.7 * 9 + 8.5 - 5) - +((+3.3 * 2 * 7.8) * 416 / +6 / -7.0 / 6.4 * 3 + 29.139 + -+4 / +3.0 / 1.0 / 9.5 - 6 - 4 * 7.6) / 372829.4 / ++7 * +(-4.0 * 8 * 1) / 8 * 96 / 0.05 * 8 + (05.9903 / (1 / 1 - 6.8) * -+0) + +9 * (+(7.3) * +6.9 * 0.0 * 4.3 + -8.5 / 7 * 1 - 2 * 4 + 5 - 2.2) + ((1.4 - 7) * 8.8 * 4.5 * 2 + (4) * 1 + 2.8 / 9.2 + 1 - 0) / (+0.0 * 8.4 + 1.1) - 1.571 - (1.3 / 1 + 5.4 + 2) * -+4.5 - 62.6 - (5) * 7.8 / 9 - 2.2 / 3.0))',
 '(((9 * 8 / +1.9 * +-6) / 3 * 3710.80 / 35 * -1053.0582 - ((58.11 / +5 / 4 / 7 - (5.1) * 7.9 / 8 - 2 / 2.5 - 1.5 + 1) * +645 * (1 + 3.7 + 4.5) * (5 - 8) / (2) / 9 - 8 / -+-1.6 / +2 + --7 * +9.6 + 25.4 + (0) / 3 + 9 / 1 + 9.5) * 4881 * 7 / +9 * (+7.7 / 9 / 6 - 6.2 / 5 - 5.8) - -963.4))',
 '((-67.0 / ---(+6 - -6.4 / 6.3 + 5 + 5 + 8) / 1.259 / ---8.943))',
 '((3.8188716 / -++-++-+7 * (((7.1) / 2 - 2 * 5) * 6.495 / 90 * 5) / (807 / -4.3 / (4.5) + 4.99 - -5.8 / 9.7)))',
 '((06.55 * +(-+(2 - 1.8) - +57.4 + +1.8 / +4 * 0.1 + (2) / 9 - 0 / 7) + -(++-5 / 8.9 * (3.9) * -7.8 * 3 / 7 - 650.242 * 83.4 * -4.6 + 5 - (1) * 6 / 4 + 0.0 * 7 - 0) / 74.48))',
 '((34.9 / ((41.9) - 3 + 8.1 * 3 / 4.5 * 5 + 08.1 / +9.4 * 0.4) + 7 / -+((2 - 3.4) * (0.7) / 0.5) / -+02 * -+5 * +538.7 / (4.4 / 1.4 - 7 - 4.1) * ++5.2 * 0.4 + (+(9.5 + 5 - 8) / -+(2) / +1.3 * +1.5 / 6.5 + -9.24 - +7 * (3) * 6 * 1 + (6) / 4 / 6.3 + 9 / 3.6 - 1 - 9.2) * (+(9.3) + 52.63) / (-(2.5)) * 74.35))',
 '(((320.2) * 8 * -7.16 / 4 * 329 - +4381 - -+(4.4 / -5.4) / 6 / 79 * -(5.2 - 9.8 + 7.2)))',
 '(((54.9 * +-+2 / (9 * 2.7 / 3) * (6.4 / 4 - 2 - 0) / 6 + --+(1.5 + 9.8) * -9.3 / +--7.9 * +9.3 - 6 + +92.11 / 12 - +2 / +4 * 9.8 * 6) + 0.00156801 / (38.6 * 26.055 + 00.451 / -1 * 0 / 2.9 + 9.60 / (4) - 1 * 9 + 1 - 2) / -+841 * 04.01330 * (-3 / 3.5 - 9.5 / 9 + 0 - 4.9) / -(0.7 - 7) - 6))',
 '((2.3 * (0.79 * +1.3 * 0.98 - (+5 / 7.6 / 5) / -87.53 / 48 - 18.836) * 385.0 * 42 / ((3 + 5.8) / +3.6 * 5.9 / 6.3 + +5 * 6 / 8.2 + 0.1 / 7.8 - 0.2) + +(-+-3.2 + +8.8 * (2.9 + 7.8) + -(8.8) / +1 + 9) * 1935 * ((1.0 * 0 + 8.0) / 3.1 * +4 * 5 / 2.2 - (3.0 + 8) * 9) / -9.2 + 7.4 - +-2.7578 + (+(4.4) + 4 / 8 / 6.2 - 7 * 3.2 + 4 - 0.7) * +(1.0 * 5.7 + 6) / 4 * -6 / -0 * 7.7 * 8.4 + (0.3 / 3.5 - 8 * 9.8 + 7.5 - 8.8) * +59 / (4)))',
 '((+1.12 / 8.4 * -3.6 * 93.65 * 0 * ++20 * 9 * -+8 * +4 * 5.8 * 9))',
 '((((-(4 - 8.8) / 28.53 / 7)) - 275 * -((9.0 * 5.2 - 7) * 3 - +(2.2) / +2.3 / 4.9) / 9265))',
 '((51.7 + +6 + ((+0.8 * 4 * 8.7 + 4.6) / 34 + ++(8.1) * +-9.8 * -4.5 * 5.6 + (5.6 - 0) / (6))))',
 '((--+5.48 * +4.895 / +21.3 * -764 - -5.4 * ((-4.2 / 5.4 - 4.8 / 1.2) / --+4.4 * (7 + 2) * +3) / 9728 / 8.63 / (4.7 * 7 * 1.9 + 8.3 + 4 + 5.2) + +9.4 * 859.776))',
 '((-(26.589 * (+2 / 0.5 * 1 + 0.8 * 4.1) / 302 * -(0.3) * +7.3 + -482.1 + -84.6 + (4.1 - 2.5) * 9.7 / 6 - -6) / 380.990 * 94))',
 '((-(+(3) * -2.3 * -6.2) / -7.9 * (92 - 877 + 8.43 * 2 + +0.3) + (94286 - +9.260 * 7 / +5 / (7) / 5 * 1.7) - 4.389 - 7180 * (9.34 + (7) / 1 / 8.4 + 8.9 / 2.3) / -2 * 946 * 2.2 * -1.8 / 2.8 - +75.79 + 3 * +0.3 * 09.1 * 9 * 6.1 - (1.1 + 0) * 4.77 + (0) * (6) + 5 / 9.0 - 2 / 9 - 5 + 0.2))',
 '((-3))',
 '((7 / -23 * (4 / 3.814 / -+5) / +(+2 / -8 - 1.3 * 0 / 5)))',
 '((6857.0 / (-7.2 / +-0.0 / 7 + ---+6 * 5.0 + -25) / 2.1 / 0 + 6))',
 '((1 + 2.59 + 3.5 - (++-4 + --0.7 + 1 / 1.5 * 4) * (-+7 * -2 + 7) / 8.5492 / -4.3 - 4.8 / 6722 - +(6.0 - 0.7) * 34.29 * +8 / -2.4 + (0 - 9) * 8 / +7 * 8 / 8.2))',
 '((0.1 * 8982 * +-1.5))',
 '((--657.02))',
 '(((+-0.6 + -7 / -8 * 0 / -+6.8 / 0 / 7.4 * 6.1 - +706 / 6.27 / (6.7 - 3) / +2 + (4.0 * 2) + 9.7 - 0 * 8.4 / 9.2 - 1 / 3) + 9 / 65407.7 * +37.8 / (-9.0 / -4 - (0.6) * 2 + 8 - 2.2 - 1.0) * 150.56 - -41))',
 '(((+(01.02 - 7.7) - -(0.0 - 1 * 2.1 + 2.6) / --18) * (+-+-+9.7 + +--+6.1 / 3 + 884) / -2.057))',
 '(((---48 * +4.2 / 3.1 / (2.8 * 0 + 0.7 - 7) / -+9.9 / 1.4 * 4) * 0.38 / (--5.1 * --(4)) * 92 * +((6) / 9 / 6.6) - -(--19 * (8 / 5 + 3.6) / 45.7 * 1.1 / 1.3 * 9.1 + -(8 - 6) - +(8) * (9.8) * 8 * 8.6)))',
 '((-7.8))',
 '(((59.21 / (56 * 0.7) / (3 - 0.8 + 0 + 2) / 97.974 * 3.7 / +9 / 7.8 + 9.2 + --0 / (7 * 4.0 - 8) / 50 + (5 * 0) / 6.36 / 4 + 0.5) * (01.2 / -2 / -01.5 * -(3) / 6.8 * 8.2 * 3 - 6 * 0.684) / +++4 - +7 / ((+1 / 1.1 + 0 / 9) * -(0.6) * 00 / -3 / 3 - ---9 * +-3 / +0.1 / 8.4 * 6 + 9 - -7 * 0 / 8 + 6 / 8 + 2.5 - 9.1)))',
 '(((--+(5 - 4 - 3.7) / -(+8 / 1.8 / 4) - +-+(2.8 + 4) / 17 / 2 - -(0.1) * (7 / 7 + 0) * 17 / 3 / 9 / 6.7)))',
 '((2.14519 + (103 * (6 / 6 / 6 - 8.4)) / 8 / +4081.4 / +01 / 226.8963 * -(8.5 - 6.6)))',
 '(((--+(5 * 6 - 0.8 + 1) * 34.1 / -+4 / 8.97) / (-43 + 878.0 - (4.4 / 2 + 4 - 1) + +-0.2 * +9 - 2 / 7.3 * 5 - 4 / 5.3 - 8 - 5) / 7 * (94 * 06 * +7.4 / 3 / 8.7 + (3.7) / +3 / 0.7 - 2.3 * 8 / 0.6) / ++276 - 0 / -2 * 002.29 / (72 + (2) - 6 * 5 + 8.8)))',
 '((-1.2 * -667 * 8 + (++89.9 / +7 + -+1 * +-+1.9 + 87.5 / (1.6 + 5.8) / 1.4) - -3 / 83.3 + ((4) * 34 * -9 / 5.6 * 7)))',
 '((09 / +(+(0.9 + 1 + 6.0) * -35.15 / 5.9 / -5 - -58 / 48.8 * +8.1 * 9.0 * 9 - ++5 / 8 * 6.6) * 8 / 166.90 * 8))',
 '((25 - (-+788.86 / 46.8 - (3 - 3 * 3) * 9.68 * (0.1) * +4.5 * 8.7 * 4.7) * 3.0 * +-6 - 3 * (+(3 + 7) * -0 / -8.0 * 7.0 * 8 + +7 - 4.7) * 99.39 - 0.244526 / 1.506))',
 '((-+(835.7 * -8.1 + -8.6 * 56.5 * (0) / 1.2 * 7.5 + ++7.5 - -0 * 4 + 5 * 1 + 0.6 + 5) * -4 - -5.4 / +-(1 / -1 / 4.3 - 4.8 * 5 * 8 + 9.7 * 5) * +(90 * 1) / +-6.132 - +0.55 * 663.99 * -(+9.3 * 4.9 + 7 * 6 - 6 - 1.1) - (-(3 - 8) / -+2 * 1 / 1.3 / 3.6)))',
 '(((51.147 * (+5 / +2.0 * 0.9 * 4.2 + (5) + 4 + 0.3) * 9.95 - 7 / -1 * 36 * 29.8 / 2 / 8.2) / 72.773 * 1.7 / 11.11 * +1 / (2.6 / 7 / 8 - 4.9 * 4.6 + 4.3) * -(3 - 0) / --5.7 - -6.6 / +19 / +(35.3) * -(0.2 + 9.9 - 7.0 + 9) + +76 + 2.63 * 0 / +72 / 651.92 / (5.1 - 0) * -6.3 - -((4.1) / 3.2 + 9 * 8 - 9 - 0.2) * 04.721 / 387 / 5 / 9.6))',
 '((--+145 + -920258.2 * -(4.8) * 1 / (33 - +7 * 1.4 / 4) / 56 - 09.596 - +-651))',
 '((0.2 / -+(135.85 - -9.9 / -8.7 - +1.9 / 9.8 * 4.6) / +642))',
 '(((19 * 57.7222 + -(0 * 5 / 8) / +--(9.4) * 613.34 * -4 / +3.5 - --(2.5 - 8) * 5.8 * -(9) * (0.5) / 9.3 * 8.7) / --((7 * 3.2 + 7 + 8.3)) / 87.357 * (++5 / (4.8 + 1)) * -9))',
 '((51.1 * 6.0 * +-+1636.4059 / 4.7 - -529 * 2919 * -44 * 71352 / 6.8619 * 5.9 + (+231.4 + +5.15 / -6 / 4.2 + 8 / 1.9 - +9 * 2.8 + 0 - 9.9 - 3.7) / +(++4 / +0.2) / +((0.4) / 7 / 9 + 3 / 2 + 7 - 9.6) * ++-7 * 6.5 / (5 - 9.1) / 0.5 * 1.1 - -+(9.6) / 7.3 + (+-6 * +3 * 0.6 / 6 - 9 * 7.2 * 1 - 9 + 0) * -81.664 * 6.7 * 95.2 / 2.8 + 4 / 309 * (4.1 + 5.4) / 8.6 / 7 * 5 + ++3 / 5.1 / +9 / 4.0 + 86 / (9.2) - -7.7))',
 '((-7.96 * +-2))',
 '((((4.2 + 10.6 * +3 / 4 * 7.2 - 4 / 7 - 0.0 / 8 + 2.7 + 3.7) * -7846 / ((3.1) - 5.6) / 6.8 + 94.303 / 7304.6 / +-3 / -7 - ---(5.0) * (0.4 / 2) / +1 / -1 * 5.8 * 3.1 - 47 / +4.2 / 7.4) * +8.5 / 53 / 550.7 + ++9.48 + -9.578 / +-21.87 + -(1.57 / (3) * 8.1 * 4)))',
 '((29.8 / (-9637.5 * 57 / 02.7) - -+---49))',
 '((320182 - -7 * -58.98 * +3.642))',
 '((+(-7 * -12 + 9996 / --(5) * (5)) * ((8.1 / +9 * 8)) * 42.5 / +-4 + 909.47221 / 2.8 / 5351.693 + (+7.475 / ++-1.7 * ++2 / +3.4 * 6.6 * 6.5) + 861.27))',
 '((+(-2.1798 / 32.8 * (4.0) + +(1.7 - 8 + 7) + 7.2 * 5 / 2.7) / 4.28 - 144 * 43.3 / (3.405 + 0 * 9.3 - (4.6) + 2 - 8 + 9.8) - -(-+(0) * 8.1 / +0.2 / 1.2 * 9.0 - 47 / -9 - -4 / 0.0 * 6.0 - 5 * 0 - 0 + 3) / 24 * 9.4 / ++09.20 / (3 / 4) / +(1) - (-3.19 * ++7 * (1) - (3) * 5 / 9 / 1.5 - -0 / 1.6 / 8.9 - 1 - 1 + 8.2) * -((3.9) / 5 - 6) * --1 * +57.9 / 4 + -(-2 / 7.5 * 6) / --1.23 / ++-9 - -9))',
 '((750 * 4 * (45)))',
 '((-5 / 5 - -777 - 98.2 / -408.34 * ((2.0 - 9)) - ((8.5 + 4.5 + 7) + 94 + +6 * 7) * 2 / 2 / --+9 * +2.5 / -0 + 6.3 * ++16 / 5 / +0 / (7.1) - (9.0 / 1.0 / 3 + 7 / 2 + 8.2 + 1) * 63 - +77.7 / 76.55 * 6 - ++0 * +4 - +6 * 1.0 * 3.0 + 3.3 + 9 - 6))',
 '((5.8 - 96.3 - +(+(3.8 - 1.7) * +(5) - +9.1 + (9) * 9.3) / 23 - 9.5 / ((3.5) / +8 * 7.0 / 3 - 7.9 / 1) / -1 / +-0 * 0 * -4.9 / 9.8 - 50.8))',
 '((2.97 * -++(-6.1 / (4) + +1 / 6.7 * 1.2 - 3.1 / 5 + 9 - 7) / (+(8.5 + 4 - 8.5)) * (-+0.3 / (8.7 + 3.7) / -2.1 * 2 * 5 - -+2 / 6.7 * 7 / 2) / 637 / 37 * -4 + -(3.5 / ---4 * -6 * 2.9 * 8.4 * 7.7) - 2.2 * -4.9 / ((2) * -2.3 - (9) / 6.3) * 50))',
 '((+8 - +-+90.1 * (7.6 * -4.2 - +4.97 + 5 * (1) / 1.6 * 0.2 + 4.7 * 3.4 / 7 - 5.1 / 8.3 - 9.9 - 4) + 3 / 7.751 / 3 / -(2 * 2.2 - 0.3 + 9) / -+6))',
 '((0 * -06.13 * (90 / -21.70) / 2.4050 - 2 + +077 * (8 * 9 * 2.0 / 2.6 / 8.7 + (1) * (8) * 9.2 / 5.5) - 2 / 29 * 4.7 * (5 * 9 - 2 + 3) * 3 - 73.4 + 7.695 / (4 / 1.5 - 6.7 + 2) * 37.1 / 5))',
 '((1 - 6 / 7.2 - 0 + 24.68379 - --+--5.6))',
 '((((+-(5) / 7 * -0.4 + +(9) * (6.0) * 7.8 / 6) * ((9 + 0.4) - -0.5 * 3)) / 3.8 * ((9)) / 6 - ++5 / ++(57 / -0.5 / 0 / 5) * -7 / +(+8.8 - 8.2 * 8.6) * -32 / --+1.5 * +7.9 / -0.4 / 3 + 422 + (29.5 - +-9 * 6 / 0 * 9.4)))',
 '((-075 - (9.5) / 81368.78 / (7 - 4.0 + 0 - 0.9 * 5.2 - 8 + 2) / 17.4 - 18.88 + 8.0 / +4.2642 * 1.3 + (60.7 * 7 * 6 - (1.2) / 9 + 0) / 6.71 / -(5.3 - 6.6) * +4.6 - +143 * -88.35 + 2 / -(6) - 97 * -3 * 2 / 8.0 - 0.1))',
 '((21.51))',
 '(((9 / 7 * 86.4187) / 2.1130 / 7 - 7.0 - --8.6 + 233 * (+1.0 + 9 * 5 / 5 + 0 - 9.2 + 4.3) + (49 / +3.3) + 5.5 + 189.629 / +-4 / -8 / 7.2 + 9.01))',
 '((+(17321.6)))',
 '((91386.72 * (+-++(4) * ---(4.0) / 02.251 * 3.85 / +0 * 2.6 - +-+6.0 - 56.4 / -(6.4) - 3.28 / +0.4 + 1 / 5.0 / 6) * +9 * 2.934 + 5 - -+++-+-9.4 / 7 * -64.6 * ++1.7 * 792 - ++---+3 + (-0 * (7) / 0 / 9)))',
 '(((2.5) * (+-++(2.2) - 2556 + 37.8 / 74.9 / +8 / 6 * 4.4 + +9.4) / 29.1214413 / +(1.0 * 7 + (8) * 6.0 + 9.8 * 6.4 + 2.1 - 4) / 9.044 / +(9.8 * 6) / -(3.3 + 9.8) + --8.8 * -57 + 8 / (+1 / 8 * (8.7) + ++4.4 + -3.2 * 3.0 / 6 - 1 - 0.2) / +4.69 / 3))',
 '((66.7 + -+99 - (-(4.3 + 0 - 4.2) / 4.880 / -+0 / (8) * 4.3 / 2.2 - 642.9 / 2.1 / -7.0 / 9.5 / 1.3) * 802 / 5 / (+9.6 / 0 / 1 - 2.3)))',
 '((52.2 * 63 * (++2.53 / 264.8 + 330 / 6.09 / (5) / 9.5 * 1.0 - 02 / (9)) + +054 * +--(+4.9 - 7) / 6.9 / --093 * 2.9 - 2237236.7 / (7 - 94 / 2.3 + -5.1 * 1.0 / 2) * 89 / 9 - (-(0.7 - 2) - -(1.3) + 4 - 5 + 8 - 5)))',
 '((-4.3 - ---++(5.8 / 5.2 - 7.2 + 7.4) * -+((8.6 + 3) / +8 / 8.7 * 7 - 0 * 4.4 * 7.4 - 1 * 2 - 1 - 8)))',
 '((++--5.36 + 559 * 81.0 / 6.58 / 0 / -(5.8 / 4 + 5.0) - 8 + 70))',
 '((930 * 35086 * 44 + --+4527 + +095.40 / 5 * 35676.9 / --(5) + 35 + 726.2 / --(7.1 + 6.6) + 4.3 * 173 / -+9 * +4 * 6 * 9))',
 '((((---1.6 - +6 / (4.4)) - 36 * (-8.1 / 6 / 7.4 + 8 * 1.8) + +-+-1.5) * --(-4.9 / +7 / (0.1))))',
 '((+91 * 332.6 / (-+0 * (6.0 / 9 + 3 + 0.2) * 9 * 9.6 / 8 / 4.1 + 853 * 81.24 * +8.3 + 4.63 + (0.5) * 6.8 / 1.6 + 4.8 - 9) - -47.93 * +98877 - -((6.4 * 7) * -+1 / 8 * 1.8 / 5 + (4.5 + 8) / +6.1 * 3 * 8.4 + 0.7 / 9) - -43 / 1.9 / ++(6 + 2.4) - -(5 * 8 * 2 + 9 / 1.5) + -4 / 71.6 / (6.4 - 2.7) * (5.6) * 4.1 / 7))',
 '((-(-8 / +(9 * 0.5) * 3) * +72 * (67.466) / +(+3) * +2372.11 / 90.152 / +61.98 - 0.3 / -0.7 * 6 / -1423))',
 '((((055 / +-2.1 * 8 * 9 * 1 - 2 * (1.0) / 7.0 * 0.2 + 0 - 3 + 2.5 - 1.8) / --4) / 3 / +(++(4) * 3) / (+-(1) * +9 * 0.0 - (3.3 + 3.9) + -5.1 / 6 + 8.6 + 3) * (48 * -7.5 - (0) / 4 * 6.8 - 4) / 71.34 + +(7681.5564 / (6 / 8.7) / +2.9 / -6 + 0.77 / +(1) / 2 - -+2.0 / 6 - (0.3)) / 2 - +-94614 + 2 * (3.86 - (9) / 7 / 2 + 3.8 / 2 + 5.8 + 3) / ((3) / 8.1 - 7.7 / 6.5 - 5.6 - 5.4) / 9.4 / 4.82 * 2.3 / 0 / 9 - 1.4 * (-4 * 6.9 / 4) * (4 / 3 - 3.8) - +-15.9 / (8.1 / 6.1 - 5 - 2.4) * (8.7 + 4) + -++3.3 * +-0 * +0 * 0 - (5.2) / 3.7))',
 '((+8.938 + (9 / 0 + (7 / 7.2 / 2) - 5)))',
 '((--+-((3 - 5) * 8 * 5 * 3.1 - (5) / 5.7 / 3.0 - 6 + 8) * +6 / 2.55 - 7.48 * 26.1 * -((0 - 3.5) / -5.3 - (6) * 0.9 / 0) / 2 + ++(+(4) * (2) / 5)))',
 '((8.3 + (4.4 - 5 / +(4.2 + 6) / 3.06 - 2.317 - +-2.1 - 4) * 69 + 3))',
 '((1.6 / 3.3 * (78.745 * -05.08 * (1) + --(9.1) / 39 + -+3.2) / 173.8 / ++(2 + 4 + 3.2) / -02))',
 '((9.45 + +-3003.19 * 40 / 89.1 * -62.2 / 11 * -(0.8)))',
 '(((+(-+9 * (0.3) + (8) / 4.0 * 3.1 - 8 / 7.6 - 3.7 - 9) / 0.5 / 23.8225 + 83 * 7 * 8.343 - 1.91 - -+-7.1 / 3 + --5 / -8.6 / 1 * 1 + (7) * 7.8 / 4 - 2) / ((99) + (+0.3) * -8) / (((7.6) + 3.0 / 5) - (3 / 2.1 + 7.6 - 7) + +-1.1 / 3.9 * 2.1 * 3 - +7.9 + 5.5 - 4) * (604.81) + -(2.99 / +-(1) / +4 + 8) * 226 + (100 + ++-9 * +3 / 5 * 7 * 9) * -95.08 * 7 - 6))',
 '(((+(+-1 / +2.2 + 1 * 7 * 7 - 1.9 * 3 + 4) / (+5.7) * 29 / 91.742) * 227 * +---+5.8 + -(+-+6.6 / 27.60 - (4 * 2 - 4.3 + 1.7) / (6.1 + 7) / 8.8 / 3 / 3.4 + +(7) / +0) * 87 + 1 - 0.9 / 999.1 * 8 * 104.5 / -+5))',
 '((196.7 / (--(0.3) / (0 - 8) * 4 * +(3) * -9) * (993.1 * 05 / 7) / -+4.17 - 958 * 8 / 6.8 / --+6.7 * (-9) * +5 / (8.0 + 8.1) / (6) * 8.1 * 6))',
 '((-34 / 27 / -0.4 - --(6 + 00 * (9.6) + (7) + 8 * 1 - 9) / 0.5 + 3865921.5))',
 '((0344.7 / -50.50 / 7 / -14.89))',
 '((+072.465 / -++(7.7 * (5.0) * 2 * 3.4 - (6.6) / 0 / 8.6) / -+372))',
 '((69021491.30 * +++--9 / 99 / 56))',
 '((13418 * 8.4 - +8 - +1897.13 * 5661.2 + +631.11572 * (75 - 5.8 / 1 / 0 + 4.5 * 0.3 - 7.9) * 09 + 5 * ((8) * 6 * 0.7 + 7) / (6.8 / 3.9 - 3 + 3) * 6 * 5 + 02.0407 * (8 / 7 + 9 + 7) + 6.8 / -(3) * 4.4 + 6.1))',
 '((+97675238 - (08.3) + 434 - -9.32 / (1 * +4.9 * 3 / 3 + 1 / 1.2 * 6.7) - +-0 * 0173.98))',
 '((-1.16 * 4 * -425 / 61 / ((2 - 4) + -2 * 7 / 3 + 6.5 - 7 + 4.0) + +++(47.0 * 9 * 0 + -1 / 4.0 * 2.4)))',
 '((06.04648))',
 '(((-(-7.5 / -6)) * 7 * 8.1))',
 '((07 / -+(291.4 / 7.9 * +8 * 1.0 / 4.3) * 7 / +-(1.3 * 7 * 1.5)))',
 '((--(---2 / --2)))',
 '((((43.7 / 25 / +1.2 + 33.8 + -4 / 7) / 0.75133 * -5 / (9.9 / 2.3 + 6.5 + 4) / 09.70 * 2 * 4) / 93 + 0.731 / 64 / ++1.0))',
 '((55.89 / 99.2 * 538648 * 39 * (94 - 5 - 4.1 + 5) - 0 + +1.3 * +++289.15 * 7 * 0743.58 * ++6 / +6))',
 '(((7 * 6 / ++12.1 / 25 * ++9 - 82.5799 * (-5.8 / 4.9) + --(6 - 4.5) + +-+5 + 7.4) * -8 / -8 * 1943.48 * ++-(2 - 1) * 9.7 * +99.83 - 74.4 / +12))',
 '(((3.50 - ++(2.9) * +434.28) / +-494.6335 / (23.2 * 9 * --1 / 3.5 * 2 * 8.2 + 566.70 / 9) * 822.9 / 5.889 + +(5813.549 * 228 / 0.9 / 3 * 2 / 5 - 3 - +(3.6) * 2.7 / 8.5 * 1.4) / (5 / +22 - 83.55 * --6 + +(1) / (8) * 9 + (9) * 7 / 4.7 + 0.8 - 6.1 - 7.3) + --7.70847 * --(9.4 * 5 - 9.8 * 3 - 3 - 9)))',
 '(((444.85 * (14 * 1.2 / 2.7 + (8) * 1 * 2.2 - 4 / 7.6) * 9 + +3)))',
 '((+72 / +10.93 / -+256.9 - (1.67 + --51 * 2.405 / 8.1 + -(4 + 2.0) / -9.7 - (3.0 + 8) + +0) * 8 / 29.9 - +-+(0.5 * 7 - 4.9)))',
 '(((+++7) / 68.127 / (866 * (9) * 1 * 4 * 0.5 * 2 - -65 * -7 - (4 + 3) * 5) * 52 - 11549.10 / -16.4 * -92 / -1 / 68.53 / (1 * 0) - ---(+5.8 * 0.0 / 0.8) / 6 / -5898.52 / 08.6985 * 54.1 + ---03.824))',
 '((0.4 * 9.9 / 6))',
 '((-242 / 175.19 / (67 / +-+9 / +2.6 / +4 / 3.0 * 0)))',
 '((--1797.1 + 4 * -521514 / ((4.1 / 9 - 5) * (0.8) * 8.5 / 1 / 0 + 86)))',
 '((3 * +++-+078.27 * ((-2.5 * 1.5 + 1 * 1) + (7 * 4) / -2.0 - 07 / 5 * 7 / 8 + -8 / 6 * 5) / ++1.4 - 27347 + -7.5 * 6 + ((7 * 9.8 + 5.2) * 02) / (72)))',
 '((+2.345 - 38.40 * (-471 + 2 - 1 + +7.6) * -1.06 + 4 * 7.677 * -+--2))',
 '((+-+9.3 / 78 * -((3 * 0.9) * ++7.3 / 2.0 * 7.8 / 4.1) * +1.2 / -3 / -+(0 + 8.8) * +37 - 811.795 * (-++(2) * --9 * +-5.6 + +--0.5 / +1.3 / -5 / 5) / 293.3 * -(+0.8 + 5.4 - 0.3 + 3.6) * -001 * +4.69 + 1))',
 '((-+11 * 3.5 / 0218 / ++-+(7)))',
 '((38.926 / +(-+-+3 / 380 * ++2.2 / 8.0 * 8.6 / 7.4) / +++2.7911 - 5 / --40923.702 - +(543.1 - (7 - 2.3) / 0.2 * 3.3 / 6 - -5.8 * 5 / 3) + +93122.0 / +9.9525 / -(1.4 / 5 + 0 + 3) * 019 / (4 - 5.6) * 4 / 1.3 * 2.8 - -((3.4) / 3 * 7) + (7 - 7.5 / 3 + 3 + 8) / 87.5 - -9 / --1 / 2 + 52.5 / 9 * 4.0 / 3.8 - 6 * 9.9 / 1.9 + 7.8))',
 '((6))',
 '((-64757 / 21 / -(+90.66 - -(4.7) / +7) * 853.35 / 234 - 356.40 + 1.10 * 118 + -4256 / +(+7 * 1 + 6 - 5.0 + 4) * (9 * 8 - 9.1 + 8.9 + 4) - (+0 - -6 + 4 / 6.7 + 4 + 0.1) - -(2) - -+7 - -3.6 + -8.9))',
 '((6.054 / -(4.54 * (0.0 - 9 + 5) * (6 - 8.9) / 5.7 * 9.5 / 3.7 + -(8.0) / 5 * -9.3 + 40.1) + ++++36 / -+--+7 / 8))',
 '((90.80 * -+(6 - +0.7) + 4 / 66.08 / 5.75 / 92.190 * 1 * +++3.3 / 7.9 - -3 / 0.5 * 1.2))',
 '((7 / +-560.426211 * (+7 * 093 / 5 + 499 * (4 - 5) - 96.38 + 8 - 2 * 6.2 - 5) / -6.0 * ++-+-1.1 / -(7.7 / 6.5 - 4.8) * 9.383 + 3.16 * +++-2.5 * ((4.2 * 5 - 8.6) / 5.87 / 2 / 9 / 3 - -8.8 * +5 * 2 - (1) * 3.5 / 8 + 6 * 3.0 - 1 + 2)))',
 '(((9.54979 * 6 * +0 * 14 / -7.2 / 6 * 7.3 + 2 / 3 * (0 + 8 - 2.9)) * +-+((3.4 - 1) * (4) + 3.8 / 6 * 7) * -76 - (9 * 21 / 006.7)))',
 '((-++-(1.24 + +8.8 / 8 + 8 * 1.7)))',
 '((610 * (----3)))',
 '((3 + (+-+(7 - 0) * +(0 * 0 - 8) * +-4.3 / (7.7 + 7) * 7) + 6 / 6.5 * -+2 * -++(7.9) - 02 / 6.935 + -92.1 / +(0 / 7 + 3.3 - 0.4) * 6.26 * -(1.9) / +1.8 * 0.1))',
 '((-(-(-5.4 + 8.5 * 9.2 + 3 + 3) - 029.2) * +65096 * 6.660 - 3.8083835 * 20 / 870 * (+6 * +5 + -3.3 + 5.0 * 7.3 - 2) / (2.1 / 1.7 / 0.0 - 8 / 3 + 1.9) / 6 * +(8) + +-85332.6 / (8 - -+7 + 1 * 2 / 5.0) / ++72 + 316.4 * ((7) + 7.0 * 2) * 4 / (8.4 / 2.6 + 2 - 8) * 15 * +3))',
 '((-++-0 / 34 + ++--4 / 0 * +71.0 * (--3.5 * 6.4 * 5 + (7.0) / 9.7 * 8.5 + 6.0 / 9) * ++-7 / -43.2 * 03 * -5 * 5 + --91.4))',
 '((-+-+(4 * 3.9 * 6.0 * 5.4 + -1.5 / 1) * -8 * 7 * (6.828) / +-05.9 / 0 + (+-(8) * 41.3879 / +(3 + 2.3) + 9 * 7.3 + +10.40 * -5.7 * 0 * 3.9 - 87.3 * 6.3 * 2 - +2.9 / 9 / 5.7) * -+--93.2 / ((7.9 - 9 + 1) / (9) * (5.6) * 8 * 8.1)))',
 '((-+6 * ++(+-+5 - +-9.2 * (9) * 6.7 * 5) / -++-66))',
 '((0.8 * 7261.0))',
 '((9 / 806 + 0))',
 '((++(2198.7498 * 1 * -6) / +6.9 * 72 / -(7) + ++-(-3 * 7 / 5) - (((9) * 2.7 / 5) / (1.5 + 2 - 0) * -6 / (6) / 9 / 8.5 + 61.0 / 73.86 * 8 / 5.6 * 0 - (4.4) / -3.8 / 5) - -(-+4 * +6.4 / 7 * 6 + (8) - 8 - 7.9) / 8 * --+9.3 - (31 / (4.2) * 8.6 * 0.0) + +5 + +--4.6 * +-6.1 / 6 / 1.0))',
 '(((753 / 02652.56832 - -+6) / -6 / -97.84 + (-++0.0 / -083.00 + 4 * 5 * 6 / (7.2) / 6.0 / 2 + ++(0.0) + -5.6 / (2.8) + 5 * 2) - (-(1.1 * 0 + 1.2) / 9 + (6 / 3.2 + 1.8) / -(0) / 8 - ++8 - 8.6 * 2 / 9.6 + 6 - 6 + 0) * 6.4592 / 472 * +5.14 + ++((7.8) / 0.5 + 7 * 5.1) / ++8 * +9.2 * (5 * 8 + 3 - 2.8)))',
 '((+(0.19 / +5 / 7 / 3.15 + 1.9 * +-0.2) * 00 / 38 / ++(-0 * 5 * 2 - 0 + 0.0) * 4 * 0 * 197))',
 '((1 - -(26 + 109.7) * +(+04.18 - ++6 - +1.9 / 7.6 / 4.7 + 0 / 9.2 + 6.9 - 2.9) * (62 - 20.4 + 1) * -3.5380 / 011 / 8))',
 '((319.8 / --7 / (-(5.2 * 8 - 9) * 2 / (5.1 - 1.8) * +7) * (++3.2) / -9644 / -749.780 / (6.7 * 8 - 3.3 + 3.5) / -5.0 / 2 * 2 * 4 + (++-13) / 1.7 - (+(3.0) / 33.2) / +(4.4 * -4 - (5) * 4 - 7 + 9 - 4) * +1))',
 '((+((++9.8 + +9.6 - 9.1 - 2.4 + 5) / +2.796 + 6.7) * +9591 * 07 * +5))',
 '((+-(4 * +23.8 * +-7.4 + +90) - (-+(5 / 8.2) * ((0.1) / 6.5 * 0 + 6 / 9.0 + 2 + 8.5) * -(9.0) * (0.1)) / +-2 * (-5)))',
 '((-+((+2 * 4 + 8 * 5 + 9 - 5) - -4.96 / 81.41 / 5.9 / 8.7 - --3 * 2.8 + 1 / 7.5 * 9.5 + 1.4 * 1.3) / 1 / 81 / -+0 * (95 * +6.4 - -9.3 * 3.1) * ((8) * 6 * 8 - 7 / 7 - 9.2) * 77.108))',
 '((34 * 4 / (57 * -74) / (--9.4 * --0.5 + -+5.4) * 2 * -977.4 * 2 + (6.31 / -++7.6 * (1.6 + 7) / 1 * +6.8 / 1 * 0.6) / 0.24 - 1.7 * (990 * 46.9 - 3.73 / 0 - -7.1 * 2 * 6.2) * 4.1 / 8.71 - (--+0.0 * (9.9 + 5) * -1.8 - 9 * (7.3) * 5.5 / 8 + +3.8 / 4.7 * 1.0) / (-+8 / +1.1 * 3.5 - 1.8 - 2 * 2)))',
 '(((++--(5 - 4) * 3) + +5.8 / 9.30282 / 112.2 - (54 * 1 * ++1 / 0.3 + -+4 / +5.7 / 7.2 * 6 * 4.6 - 22 + 9.4) / +88921.47 / 4.6 / ((4.4) * 8 * 7.8 + 4.2 * 3) - -6 / -1155 * -740.088 * -++5.8 * --4.3 * 4 * 3 / 0))',
 '(((((2.3) * +(4.9) / -5 * 1.9 * 8 - 7.4 / (4) - -3 / 5.0 + 4.8 / 9.4) * -5 / +5 / -(8 + 7) * 5 * 0 * 4 * 0.6) * 3.402 * 5 / +-0890.36 * +87 / +-+(9) - 9.2))',
 '((269.6 + (-++(1 + 3) + -4.19 * ---7 / +3 + 61 / 7 + 29.8 / 1.5 / 5 * 9.8) * +-2.57 / 4.0 * 913.269 * +461.8 / (2.7 * 8 + 0.5) / +1 * (2.8)))',
 '((+-41 * 87 + 27 / -+((8.5 + 6) * 8.2 * 2.6 * 3 + -7.7 * 5.5 * 9 - 4.8 / 0.5 - 5 + 4.2) + +1.0 * ++6.19))',
 '((+-((6.0 * 3.1 + 3.7 - 6 - 1.5) / +-1 + --5) + +001 / (((8) - 8.2 * 4.8) / -(2.4 + 1) - 7.03) * 8 + 22 / +(-3.9 * -7.7 / 1.2 / 6.2 + 7 / 3 / 7.9) * 31.0 - +9.3 + 8 - -+0 / +4.19 / (4.7 - 8) / -4.6 - 9.3 * 86.8))',
 '((-((68.10 * 9 + (2.5) / 5.4) / +-(6 - 3.6) - ---7 / 5.2 * --3.3 / 6.1 / 5 - 646.51 - (9 + 4) / (1) / 0 * 4.9) / (14 * +7 / (8.6 - 3.3) / -5 / 4.9 * 1.8 / 6.9) / 3 * +-8 / 4 / 4.85 / (3)))',
 '(((9.50112 * --8.6 * 9 / +++1 * (6.2) * 7 * 2.2 * 0 + 949.6 * 187.9 / 423 * -+1 * (8))))',
 '((70 / 46.2717 / -(98 + ++6.1 - +3 * 7.1 / 9 + 0.2 * 0.1 - 9.8) * 3.88))',
 '((-36 - 4 - (+481 / (2 / 8 + 6 + 3) - -(8 + 8.0) * +2 * 4.1 * 7 * 7 + +(3) * +6.3 * 1.8 / 7.3 + -4 / 2.4 - 3 - 2.4 - 1) / ((0.3 - 7.1 + 5.2) + -1.1 * (4.4) / 3.5 + 5 / 5.3 + 5 + 7) * --+8.16 * +-75.74 / --(3) / 68.51))',
 '((((91.404) + 1.00 * 544 / 45.0 / -5.3 / 5 / 8.1 - -105 * +-4.8 * 9.5) / 8 + (--6 / (1 * 6.9 - 2 * 9) * 066.65) * (+-+7 * +6 * ++0.8 / 1.3 * 2 / 8.5) * (--(8) * 2.77 / -7.2 * 2 - (7.6 - 0) * 7.4 * 5.2 / 7 - -5 / 1 / 3.1 + 6.9 + 5.7) * +900 * 45 * (3.7 * 7.2 + 1.6 - 1) * 48.20 - --+8.90 - 3 / 3))',
 '((27.668 * 664 - 8.51 / +(472.6) / 452961 / 17 + 5 + -(-6.4 / (3.3) / 4 * 3.0) / 6.3 + (-2.3 / -4 + -7.4 - 8 * 8 - 0 - 7.1) + 42.8 * +16 * -+5.3))',
 '((70737.326))',
 '((-05367.1 / 8.178866 / (5.898 / 52 * 19) + 6 * 65))',
 '((+1 * (12 / +6.5 * 43 * 11 / +6 / 4.0 - -4.7 * 1 / ++9.5 + (6 * 8.0 + 8.6) * 0 * (1) - --8 + 2.2 / 1 + 2.4 * 2.7 + 6) / -+7 - ((9.4 * 7.8 / 3.6 * 2 + -7 / 5.4 / 5 - 5 / 4 - 1 - 3.5) + 8.2978 * +8.9 * 27.9 / 4.2 * 0.6 - (2 - 5 + 2.4) * 1 / 8.2 / 5.5 * 9 + -+4 / (9) / 0.3 - 0 * 0 * 0 - 7 / 2)))',
 '((+6))',
 '(((+++380.06 - -+827.409 * -581 / 0.23 / +-0.4 / (6.7) / 4.1 + -4 * (5.5 - 1 + 4) + -05 + (4.5) - -6) * 1 + +9.4 - (08 * (9 * 1) / 35.76) * 4.7 / (+9.8 / 7 / 0 * 8.0 + 8 * 6.9 * 2) - 03 * ((6.3 + 7) / -3 * 6 / 0 + (8) * 8 / 5) * 7))',
 '((+8 * (5) * --53))',
 '((-+-+-27 - +29 + 7.4 / +-+6.5 / (2 / 7 * 7) / 46 * --+8 / (9.1) / (3) * 6 / 1 + +((3.5 - 6.0) * +1 / 5.4 + 1 * 9.4 / 8.0 - 3 * 0 + 4) / 5))',
 '((-(+8 * (-4 / 7.1 / 9.4) + 2 + (1)) - 414 / (9.67 * +73.21 - 803 + 3.1 + (8.6) / 1 / 9.4 - 3.5 + 7 - 1) / +8.8 * ---1 * --3.04 * 1 * (6 - 7.2) * +6.0 / 3 / 5 - 56 / (3.8 * +9 - (9.5 - 4.7) * +5.9 - +1 / 0.9 / 5 - 5 - 9.5 - 5) + +++313.2 * --(4 / 8.6 + 8 + 0.8) + (13.30 * 7.2 / 7 - 2 / 3.6) / -9 * ++8.3))',
 '((1.6 * 7))',
 '((+2.4 / 3 / 2 / +45 * 3.6 * ++-4 / -70 / +7 - 81 / +100 / (-(7 - 4) + 15.8 + (1.2) / 0.4 / 1) - 03 / 9.035 * 64 * 2 - -(78) * 54 + 4 / -634.2 * 985 / (3 - 3.8) * 6))',
 '(((-9) + +2.2 * +328955 / 07))',
 '((54.8 / (+-0 + -+63 / (5 / 1) * 93 - +--5.5) * 88049 / (+3 + -(8) / (0) / 6 * 9 + +5 - 9 * 8.5 - 0.9 - 4.5) / 63.5 * -+3 * 5.212 * +(0.6) * (5.1) * 4 - (-+20 * +05.2 / -0 * -5 / -0.7 + --0.4 * 5.52 + 448 + 88.76 * +1) / 1996.925147 * +9.1 * 23738 * 25.1 - +552.663 + 9 * 95.1 + +57.90 / 3402 * 847.9 * 4.7))',
 '((+5.24 / -16))',
 '((4.1 + -+0 / 1.1 + 83829.42988 / 0.360 / +5.27 * 75.0 * +-1.6))',
 '((01 / ((0 / 7 + -2 / 3 * 9) * 66.98 / --+6.5 + -++-3 / 8.705 * 5 / (5) * 4.6) / +-28.080 * 412 / 1.4 * (1 / 6.0 - 7.2) - +-++((9) * 5.0 - 6) * -+-+-+7.3 - (((7.7) + 0 * 9 - 6) / (7.5 * 0) / 76 * +1 * 7 / 4 - 3.74 - +-7 * 3.1) - 85 * ++-(5.3) * 6.0 * (1 * 0) / 5 / -5.2 * 8 / 5.7 + -0 - +(1.8 / 2.3 + 9.2 + 0.6) * --4.9))',
 '((50 * --3 * 47523 * +--(3.3) + -2 * 6 * -((6) * (0.9) * 5.2) / -+651))',
 '((83705.1 * ((-(6) / -8) * 6.8 * +8.4 * 65 * 8) / 1.8 - --+(-7.4 * 9.1 * 9.6 * 3 + 8.8 / 0.2 - 8 / 6.8) * 1 - 9337 * 414 - 425.9019 + +7.9087 + +0.9 * 612 / -9.8 * 2.3 / 9 / 7.5))',
 '((+-+8.7))',
 '((++9 + +4.1311 - 4 * 9 + 2.9 / 46.84 / ((9.8) / 7 / 4 + 2.6 / 5) * 4.3))',
 '((((-0.91 - +-1.7 / +1.9)) * -9 / 09 / ---3 + +-9 * (94 * 094 + --(7.1) / 4 / (2.2) / 7.9 - (7 + 7.2) - +0.3 / 6.0 / 6 - 7 * 8.1 + 5.1 - 7.4) + -8.9 / 02.0 / -606 * 5277.3 - +3.1 / 794.3573))',
 '(((4 / 295.14 / -+8 * -77.13 / -+3 / 7.8 * 4.3 * 4.7 - +((0) / 1.0 - 9.9 + 2.7) * 246 / (5) + (+4.1 + 4.4 * 5.9)) / 7 + -6.655 - 9 * (+(0.1 + 0) / (8 + 2.0) * -3 / 4 - -1.7 * -5 * 2 / 1 - 1 * 8) * ((2 - 9) / -1.4 + 1.6 * 4 / 5.0 + 7 / 8.3 + 5.8 - 1) - +--(6 - 8.9 - 4) + (+5) * 3 / (2 + 2 + 6) + (-6.4 * 6 * 2 + 7.8 / 9) + 7 * --3.3 * -5.6 * 2.3 * 7.2 + 0 * +0.9))',
 '((0.185 * 5 * -46.8 / 73.6 * +17.4 * 2.6 - 01.5 * ((0 * 3 * 2.5 - 3.8 + 8.8) / +07.93 * (3) * 2 * 8 * 4 - 4) * +593.69 / +-3.40 / +-9 * +(0 + 4.1) / -9.4 + 7.1 - +92.80 / 8 / (-7.5 * 7.8 * 7 - 8.3) / 63.933 * ++0))',
 '((18.4 * --43))',
 '((9 * +966.1 * ((+6.2 + 8)) - +-00889.01 * +0.457708 * (+(7) * (3) * +9 * 9 * 8) - -+2.963 * 225.7 * ((2.7) * (3) / 0.8 * 4.3) * 5.65 / +7 / +5 - 12))',
 '((8 / -(-2.3 / 8) * (48 / -(0 - 8.3) / +-5 / 2 - 950.433 / 05) / +8.53 / (69 / (3.9) / 3 * 3.9) * 015 * 03.2 + 0.43 * ((-1 * 4 * 1.1 + 1 - 9.8 - 1.3) * (1.1 * 2.4 - 7) * (6) + --8.1 / 0)))',
 '(((++264.102 * 0 * (7 + 8 * 0 + 5.8 - 5) * 2.9 + (01 * (2.1) / 7 / 4.3 - -5.6 / 1.3 * 2) + 4.6 * 58.80 / -5 / +9.7 / 4 + ++3.0 - (7) / 0 - (3.7) * 4 + 2.9 * 6 + 0) / 3 - (-2118.0 + 88 - (7 / 3) * 7.00) - (6.8 / 3.6 / +(6.6) / 9 * 9.0 * 5 - (9 * 7) * (8)) / +90 - +((9.4) * +5 * 0.7 - -5 * 1 * 3 + 2 / 1 - 3 + 9.3) + -0546.152))',
 '((146.23 + (5.425 / --12 / 3 / 10) * 699818 / 792824 * ++-6 * --53 * +-(7.1) / 53.76 * 3 * 9.7 + ((+3.2 + 5 - 1.4 - 8.2) + 863.25 * +-8.4 * 4 - (2.0) / -1.0 * 7.2 / 4 - -6) + -(2.76 * 9.7) * --6 - 65.6 / 0.93 / --(1.3) / -1 * 3.0 / 8.0 * 9.1))',
 '((2 / 704032.6 - (+9) - -3.22 * 57 * 3 + --7087.1 * ++++9 / -(1 * 3 - 6.2 + 2.1)))',
 '((+-3.4470 * 84 / 9.3 - ---+21.1 * (6 / -(2 + 9.3) / -5 + -66.7 - (5 + 4) * (2.1) * 0.6)))',
 '((88 - ---+-(4 * 2) / 3 - 8.59 * ++7.3 * 501 * -263 / +19.3))',
 '((-+0 * (((9.0) * -6 * 8.0 + (7.4) * 4.9 * 2 - 1 / 9.0 + 9 + 3.1) * 84.0 * (5 / 4 + 0) + -477 / (4.6 / 4.0 + 9 + 2.1) * 5.3 - +26 - 91 / 9 / 2 * 3 - -7 / 5 * 8.2 + 1) / (-(9 + 8.7 + 4) * +(8 + 2) * +4 / +0.2 / 0 * 2.2 + +-5.4 - -9.1 - (3.4) * 1.8 / 0.1 - 0.6 / 4.1 + 2 - 8) + 2 * -9.5 - (34 * (8.9 + 7 - 2.9) * +-3.5 / (5.1) + (9.2 - 5 - 5.5) - -(4) / (5.8) * 6 - 4.0 - 4 * 2 + 0.7 - 5.1) + 9.69 / 7 / (-1 * 2 * 9.3) - +-195 - +++6.8 / -++7 / (3 - 6.1) * (5.5)))',
 '((2 * -4962.80 * -0))',
 '((7 / (7 * ((4.2) * 7.3 + 8 - 2.2) * 1 - +-+-0 / 742.662 + ++0 + (6) / 5 * 7 - +6.0 * 9 - 8.4 + 6) * (((5.7)) / (3 * 7.5 + 4)) / 658072 - 2 / 60.83 / 1 / 3 * +8))',
 '(((9.29 / (+(8) * 3.1 * 8 + 7 - 9 / 7.2 - 3.4) / (+1 / 5.8 * 4)) / -(6 * +-+9.4 / 11.31 * +5.6 * 2 / 6) * (0795.9) - --29 * 24.74 - 4 + 48 / 906.5))',
 '((+((8 + 0.3 + 6 * 4 + 3.7 + 7) * 3 * 76.0 * +(4)) / 55 / 9 * 0.4 / --31 + +92 + +(-7) / ++(7 + 3.1 * 1 + 8) / (35 * 0.6 * 6.6 / 0.1) / +++1 * (8.3 / 7 + 9 + 5.5) / -8.2))',
 '((--+12.1 * 6))',
 '((8 * 37 * ((+9 * 2.9 / 5 - 0 / 4.6) + 8 / 7) * (41 * (4.7 + 9.5) + -8.4 / (9.6) + 5.4 - 4) * 2 / -+3 / 72 / (7.1 + 2) * +2 * 0 + 969.1 / (1.6 * 6.75 / 50) * 6.9 * 2.42 * 0.818 - -0 - ((3 * 7 + 0.8 - 6) * -+4 / 9.2 * 7.9 * 5.6 - 4 / +4.2 * 6.4 / 0 - 7 + 7.1 * 6.0) * 0 * 1.63 / 01.4 - ((3 + 5.8) / +5.7 - 5 / 2 + 5 * 4 - 4.0 - 7) - ++30.26 / -(8) * (6.4 + 6.2) / 4.0 / 6 + --(5.8) / 24.6 * 6.6 - (9.5 + 6.5) * 3.7 / 3.1 / 2.5 - (0.8) * 2 * 1 + 2 + 3 - 5.7))',
 '((+-+(+10 + -0.4 / (6.6) * 9.1 / 4 + 2 - 3.9 * 2 - 0 - 9.3) * 587 / 7))',
 '(((-8.9 / +++1.7 / (-9.4 * 8.8) / 033 - (56.35 * +5 / 7 * 1.5 + +0.7 * 3.0 * 8 + 7.0 * 4.3 + 5 + 1.5) / (+2 / 2.8 / 2 + 1 * 9.2) / (6 * 4) - -(7 - 9))))',
 '((4 / 6 + 528.9 * +13136 / 978 / 6.1191 + -++++-9 + 80.4 * ((5.0 + 8.0) * +0 * 9.1 * 9 + -3 * 8.1 + 9.8 / 0 + 1.3 + 5) / (5 * 0.8 * 2) * +-2.3 + -2.43 / +(1 * 6.5 - 2) * 140 / (5.5 - 3) + -+(0.4 + 1) / 53.7 + +-3.3 / 8))',
 '((238.90 * 3))',
 '((-1 * --96 - -7 / 890 * ++-(2.5 + 3.5 + 5) + 87 / +796 / +(8.1 * 2 / 5 + 5.7 * 5 - 7 + 2) * +(2.5 + 5.4 + 6.9) * 636 * -(4.9) - 31.1 - 545.43))',
 '((-+1.7 + (-(7.8 * 0 / 9 - 4.7 * 8 - 4.9 + 0.6) * 9.78 / -(2.7 + 6.4)) / -+2.3 - -9.939 / (3.11 / (1) + -(3))))',
 '((50 * 79.1))',
 '((-+553.72 * 14))',
 '((0))',
 '(((6.80 * +-(7 / 5) / +++5.9 * 5 * -+5) / 125.6 + +1477.53645 + -4 * 157740.2 + +5.0 - -((7.3) + 1.7 - 2 + 3) * 414.2225 / +-5.9 * +4.5 + (1.1 / 6 / 7.5 + 6.8 * 2.7 - 4.4) / 989 - (9.1 * 6.1 + 9.5 - 5) * -8.9 + (2 - 7) * +6 / 8.3 * 6.9 + 6 * 5 * 3 + 0 / 5.3))',
 '((--+84 + +-+-5.3 - +861535 / --5901.5 * 4.60 / ++43 + 74 + 378 * (-1 + 6.6 + 0 + 9) * 699 + 7.785 * 0.5 * --5))',
 '((+3244.4 * 41.6 * (8 * -66 / 98.2 / (9.8) / 0.8 * 3.8 - (6 + 8.6 + 2)) / +-484 / (1.2) * -(1 / 7.3 - 0 + 0) * 8.2 * 4 / (8) + (+1396.9217 * +7.59 / -5 * 6.55 + 20 / 9 + 59 + +(5.7) / 9.9 + 5) * (-(0 - 9 - 0.9)) * 06.789 * --1 - -+73770 * (-+9.8 + 13 / -0 / 7.4 + +7 / 2.2 + 2.6 * 8.8 + 2) * 4 / 810 - 536.5 / 99.3 * +(5.1 / 7)))',
 '((265))',
 '((((-4.2 * +-2.8 + (3 + 7) + -3 - 1 * 5 + 9.2) / 82538 * ++16.5 * +62 + 1.1249 / 03.5 / (2 / 1 - 5 + 1.3) - -+(4 + 8.2) * 05.5 - 21 * (1 + 8)) * 3 / 987.74 / -+484.54 - 4 / --6.276 * +5.5 / +1 * ++2))',
 '((--(49 + -7.46 / (3) + (8 - 2) + 3)))',
 '((+926 / ++5))',
 '((0 / -15.7 / ((-5 / 7.0 + 8 / 3.9 - 1.9 + 0.0) / 5 * (9 - 1) / 2.1 / 4 - (8.8 / 9) - ++9 + +3.7 * 6.5 / 3.1 + 3 + 5.7 + 1) + (7 - -5.541 + -+5.0 / 67 + ++7.7 * 6 * 6 / 9.3 - -1 * 2.7 - 8 + 7) / +449124 * 601.2 + +(-(7.9 - 1.3)) / 01.91 - -++++9.7 * 830 / 2 / -7.31 / (3.0) + ++3 + 4916 / (7.4 * 0) * (4.7) / +2.3 * 4.0 / 6 - (9 / 8.1) * -(9) * +9.4 / 5 / 4.0))',
 '((702.1 / (4.344 / 2.89 / -(6.4 + 9) * (2) / +3 + -4.67 * -(3)) - (0 * 16.46 + -06.602)))',
 '((+68282905 / --(010.5 * 63 - -(4) - 0 / 8.4 * 7) / -+8.915 * (+52 * (3 - 9) * 6 - (0) / +6 / 8 * 3 + +2.7 - 8.1 * 6.3) - 038 * 81.2776 / ((4.6 / 5.7) * 42.1 * 5.7 / 3.9 / 1 - 7 * (3.8) / 2.4 * 6 - +8.7 - 0 * 4 - 5 + 3.7) / ((9.9) - (3) / 1.8 + 3 / 4.3 - 0) / 3.1 - +71.678 / 9.48 - 657.76 / +-(3.9 / 5.4 + 7.7) * +15.651))',
 '((((6 * 78 / 9 + +(1) + +2.2 * 3 / 9) + 0764 * 2.75 + 4.43 + (1 - 3.3) / -(4) * +5.2 + 2 * -3.4 / 6.9) / +-((5.1 * 8.3 + 6.7 + 0) + +1) * 0.161 + 18.589 - (9 / (7.5 / 0.4 + 2.4 + 8.1) + +-4 * 6 + 6 * -9.9 / 7 + +6 / 1.9 / 6.9 - 9.6) * --((5.4) / 5.1) * -6385.2 * -214.8 + (-61.08) / +(3.1 * 7 + 9 + 4.3 - 8.5) + (3.55 / 5.4 * 4 * 3.8 + 7 * 8.9 - 8 + 8.5 + 9.6) * 7.360 - 28.4 / +7.98 * 7.4 * -5.9 / 1 / 3))',
 '((+2 / -(-+++4 * 447 / -6 * 9 * 9.0 * 5)))',
 '((55.775 * -3.293 / ++42 * ((3.4 / 5 + 0.5 + 3.3) + 90.21 + +3.6) - 93 / -6.12 / 82 * (5 + 9 * 6 * 4 + 8 * 6.8) * +(4.4 - 8 - 4) * 9 * +7.9 / 1.0 * 4 / 2))',
 '(((5 / -43.079 * 82 * +46 * (3) - ((3 + 6.5) * -4.2 / 6.7 + (4) * 9.0 / 5.9 + 4 - 7 - 7.6)) - (+++2) * --(0 / 1.4 / 9 / 1 + -0 / 8 - 2.5 + 8) / --37 * (1 + 3 - 4.6 * 1.0 - 6.6 + 9.3)))',
 '((1 * 1.27512 * +-9 * 4365.8 / +99.83))',
 '((-+976940 * ++78 + 0.4838 + (+50 / (8 / 8 + 9) * (8.0 - 2.7) + (2.3 * 8) * 32 - 70.67 / -5.0 / 7 / 2.7) / --9))',
 '((9.549 * 55 + --8.5678 / (-2.0) * 2.2901 * 259 * 7 + -14.1))',
 '((++++862.5 + 5.5 * 0 / -(-(3) / 7.3 / 8.1 * 7.8 + 3 + 0.7 / 6.7 - 0) / (-6.3 * 8.9 + 6.2 * 0.9 * 5 + 1.1 * 5) / (-8 / 2.9 / 9 - 3 * 3 - 3.4 - 4)))',
 '((-39.8))',
 '((+5.57 + ((++0 / 8.5 / 6.7 + 0.0 * 5 / 6.4)) * (+2.99 * (1 + 8) * --4.4 * (2.4) / 7 + 6 * -9.9 / 8.8 / 9.7 - (3.8) + -7 * 8 / 7) * (63 * -5.6 - +(4.3) * 0 + 4 * 7.9 * 8.7 - 5 / 9.7)))',
 '((--+3.189557))',
 '((+7 / -15 * (0) * 7.0 / (9.06 * (3) * 3.7 + -6 * 4 * 8) + +(-(1 / 8) - (8.3 / 6.3 - 8.4 - 5.4) * -8.8 - 93.27 / (2.6) * 3.2 - (3) * 9 * 2 - 2 / 2 - 6) * (((2.4)) / 0.341 / +9 + 730 * 06.9)))',
 '((-64))',
 '((695))',
 '((-7 + (1642 - 1.2 + -5 / +0)))',
 '((6.5 + 4 + (4398.013 * 40.3) * +3 * 87 - 470.0 * -+56.1 * 699 * ---4.4 / 8 + (30 / +3 + (1) * 4) * 495.692 - -6.2 + -8.1 / -9.9 / +0.4 / 2.7 / 5 - 34 / -4.4 * 4 / 1))',
 '((46.6575 * --737.3))',
 '((+48.8 * +(++4.6) / 568 - (7 * 4.1) - +(2 + 35 + 2.6) * -+1 * -(+8.4 / 0 / 5.3 - 3 * 8.2 - 2) * (0.1 * 1 - 8.0) + (---0.4 + 1 * (2.8) + 4 / 8 * 4)))',
 '((0.2 / (++-4.10 + 84.6984 / -6.62 / 92) / (7788.5953 / (6.6 / 3 - 9.4 - 5) - 7.58 - --7.0 - 8.3 / 2.2) * ++-78 * -526.0 / 7))',
 '((0584.41426 * 151.6 * 309.2 * ((9 * 9.0) * +-1.7 / 3.7 + -8 / -5.1 * 3.9 / 1.2 - 6.1 / 1.4) - (-5 * ((8.7) / 6 * 2 + 4.7 * 9)) - (+(4 / 1.6 + 3.9 - 0) / 54) / +(81.55) / 1.220 * +-(9 - 6.2) / +-+7 * 4))',
 '((6.96))',
 '((-(0617 * +(0.3 / 1.1) * 2.160 * 10.77) + 25143798 * 5 + 2 - 55 / 868.26 / +(8 / 4.4) * --+1 / (8 + 3)))',
 '((86.61 / (-484 * -(7.7 * 9 + 2.0) * 9 - (-1 * 6 / 7.6 + 4.0 * 6.4))))',
 '((081 * 3 / ++6 * ++(1.8 / 1 / 8.8 - 3 - 6) / 1 / (4 / 8 * 1.2) / (1.7 + 1.6)))',
 '((+9 / --262112 * 35))',
 '((-(+6.49 / (+2) * 7 * 3.01 * 8 / 1.7) - -22 * +03.30 - 0136 + 3 / 4 / 29.04 * (9.8 * 2) * (9) * 9 / 4.4))',
 '((8 / --76 / -++-4.1 * 68.8 - 0 - -((0.7 - 7.8 - 0.5) / -+3 * +2 * 2.5 + (8.6 - 1) + +6 * 5.0) / -068.7 * 036.63 * 717.4 / -0 + (+(5 - 1)) / ---6.36 / ++(9 + 1.3) * +--5 / 32 + -475.03))',
 '((15 * 91.8 * +99.71 / +-5 * 18.2 / --3 / +++7.8 - +690 / -+(-7 - (8) / 1.2 / 6)))',
 '((2 / 87 - 6 / --18.713 - -(+--0 + (1 - 1) / (7) / 3.6 * 4.1 + -9 / 4.4 * 5.6 - 7) * -03.74335))',
 '((+11337.82))',
 '((+--(88 / 8.8 * -5.0 / 9.4) - +2.4))',
 '((446728 + 055.7 / +(++(0.5) + +5 / (4.2) / 8.4 - 4.1 + 0 / 3) * +-(+6.5 * 1) / (+7 - -1 / 1.3 + 7.6) * ((0.6) / 0.5 * 3.4 - 6 + 0 + 9.3) + 4.76045 - --(+0.0 * 9.4 * 5.8 - 9 / 5 - 8 - 7) * 8 - -2.0))',
 '((-4 + (+1963.0 / 9 - 91.9071 * (1.4 * 8.1 + 8 + 9) * +7.6 * 9.2 * 4 / 0.2 + 7) - (+4)))',
 '((++-+96915.129 - 2 * -7 / 0895 * -95.3 + 97.7296 / +2.84 / -(5.3 * 4.0 * 1.4)))',
 '((9.7 * ---+((1.8) / 6.8 - 8.2 / 2.9) * (++7 * -+1.9 + 088.3 - ++3 / 8.7 - 0 * 8 * 9 - 8.9 + 2.3 - 0) * (+++1 / --1.7 / +1.7 / 9.4 + 9.10 / -1.4 * 9.1 * 7 + (7.2) * 3 * 1.8 + 0.4 / 4 + 4 - 8.4)))',
 '((2 * -(8251 - (8 * 1.8 + 2)) * (--1.4 / (8.4 / 7.4) * 52 - +(3 - 6.2) * (9 + 5) / (8) * 2.8 * 4.6 - ++0 / 7.6 * 3) * +22818.494 * 19 - +((+6 * 5 - 3 - 1 + 9.7) * -67 - +34) * 4 / 3.50 / 133 * -++0 / -6.2 / (4 + 9) * (4.2) * 4 / 7.0))',
 '((5 * 9 / 07.2 * -+--(5.1) / 90 * (0 - 4.6 - 0.3 + 9) / -9 * 34 * 6))',
 '((54.0592 - (4109 - -729 - 8 * (2 + 8.3) * +8) / (+(9.3 / 8 + 3 + 4.1) * ---5.1 * -9 / -4.7 * 1 - 8 / 32.7 * (4) * 3 / 6 - (8.4 - 2) / 0.1 - -1 / 7 - 9.8 * 3.2 - 1.7 - 5.3) + +02))',
 '((0254.3))',
 '((4872 / 2.6 + +-56))',
 '(((-0.24 / (-7 / -6.5 * 0.2 * 5) * +472 - 97542 / 430) * 98 + --4.8 + 4 - 07817.8 / (7 * 7.5 / 6.2 * 4.7) / -57 / +--3.9 / 1 * 6 / 4 * 5.3 - (--4.6 * (8) / 9 * 0) * 80.08 - 34.8 - 6.844))',
 '((07))',
 '((-+87334.52 * -4.30992 * +-+7 + --+(+(0.9) / 3.1 - -4.5 / 4.8 * 0 + 5 * 6.7 + 8.5)))',
 '(((+(06) / (-+4.6 / 5 * 6 * 7 - (6) / 2.4 * 3) - (-1.8 + +1 / 0.4 + 5.1))))',
 '((-650.066 * +4.7 - -(5.3 / ---3 / (5) * +9 / 8.1 + 04.9 - 19 / +5.4 / 4 / 1.4)))',
 '((70 + 1 + 1 + +(9.5) * --+3.2 - -+7.60 / 5))',
 '((-38443 / 5))',
 '((1.9))',
 '((+-(-69.8 * 5.8 * -0.1 + +(9 + 5) * +-1 * 4 / 5 / 8.8)))',
 '((78))',
 '((((-8 + ++7.0 / 8.2 / 8.1 / 5.9 + 1.9 * 2 / 5) + 9 / 1.4 + 11 * ++(2.1) * 0 * (5)) + 5.6 * ((1 + 8.8 / 0 + 8 + 1) / ++4.8 * (9 + 0) - 604 * 57.37 / (2.8) / 7.0 * 8.7 + +3.0 / 9.0 - (6) - 4.0 + 6.0 - 4.0) / 107 * 7 * -(8.0 * 2.7) / +--2.6 * 61 / -5 / 0 / 8.2 + 16.004 / 2.65 * ((8 + 9.1) / 9.0 * 6 + 9 * 4.3 + 1 * 4.4 + 1.5 + 7.1) / 5547 * 4.87 / -4.0 * +3.8 * 4 * 5.2 + 4 / -(+2 * 2 * 2.2 + 3) * +3.5 * +(5) + -+854.1 * -(1 * 1.6 - 1.0 + 2.3) * 74 - 06.436 / (6 / 5.9 + 4 + 8.2) * 32.1 - 869 / 55.71))',
 '((++-9 + 72234770.97335 * 3.75210 / -+9.0538 / ----0 - 1 + +-32.9))',
 '((----(+0.8 + +6.7 * 2) * +9.8))',
 '((-(-96.631 * +---1 - 66 - +5 / +(0))))',
 '((1.5 * (+1.3 / -(0 - 6.6) + 3 / 4 * 52.6 / (0.7) * 8.1 * 2) + --5 * 903.2 * ++6.5 * 2454 / 3.61 * +(7 - 5.0) + 312 * (-69 + 28.51 / 2.0 - 0) / 4.956 * -+(9 - 3.6) / 63.94 / 30.39 / (6) / 7.1 / 1))',
 '((+-9 * 7.88 + 6))',
 '((+--+3.8 / 1.87 / -+((3.4 - 5) / (7) / 0 / 3.3 - -0.1 * 8.7) / +1237 / ((2.6) * +5 * 4.4 * 8.5 + 4 + 0 * 8.5) * 539 - -+--++52 / ((5.7 * 1 / 8.7) / 3 * ++0.9 * (0) + -24 / --4.6 * (9) * 6.0 * 4.7 + -4 + 9.7 / 6 * 9.8) * -((6.5 - 3) - -7 * 3 * 4 + 4 * 2.1 + 9.8) * 7.26 / (9.5 * 6.4 / 3.7) - -(++1 * 63.1) * ((4) - (5.0 - 8.8) / (9.4)) * -(0 * 6.9 / 2.3) / 93.793 / 8.4 + ---3 / (--2 * +9 / 2.4 / 4.5 + +7 * 1 / 2.7 - 2.4 / 0.6) / 5957.222 / (9.9 / 2) - ++18 / ++--5.1 / 6 - 613 - -+9 / (6 - 1.0) / 7.8 / 6 + (6.6) / 1.1 / 8.0 * 4.0 - (4.2) * 5 / 2))',
 '((5))',
 '((-39 + 6 / (+8 + 28 + 45.94 + +4) + 91 - (+-4 / ++2) - -5.5700 - 0.01 - 2.859 / 46 - 7.82 + -7.3 / 9.6 - 4.1 * 0.4))',
 '((9.2 - -002524 / -8.5 / --9.99 * 77992.90))',
 '((+39 + 7.5 + +(3.4 * --4.2 * (8.7) / 5 / 8 + 19.83 / 5.7 / 7 - 4.9 * 7 * 5.5 - 5.8 / 8.0 - 4) + +-(4 - 9.2 / 1.8 - 8 - 9.6) * 0.95 * (-8 / 4 * 6.6 - 7 / 4) * 444 * -+3.4 / +2 - +-1.08 * --+1.1 / 16.1 / +(5.4)))',
 '((((-4 / +3 + +(7.7) + 8.5 / 6 * 0 - 4 * 6.8 + 8 + 6.5) / -79.5 / 6.00) * 347 + (-22 / --(7.2 - 5) * (0) * +9 / +6 * 2 / 7.4 - -(6 * 0) - (6.1 * 2) - 49 * 7 / 5.2 / 6) / +5 * 374.25 / -37 + 8.980 / ++9.6 / (+3 - 6 * 6 * 7 + 3.8 * 3 + 7.5) / 3 - +((1.3) * (7) / 5.3 - (9.5) * 3 / 8.0 - 5 * 1.2) * --1 * 0.9 / (1 / 3 + 8.0 - 3) - -11.5206 / (-8) / 7 * (0 + 2.5) / (7.4) - 9 / 13.797 + 0 * 4 * +9.5 - +5.8 / 7 / 8.4))',
 '(((+++5.398 * 39556.1 * 0 / -++5 + 4 * +-51 * 56 * +7 / 8 * 7) / 9.96 * (+6 / -(5 + 0.5) / 3.06 * 7)))',
 '(((549138.230 / ++2.82 / (6 - 6 * 7 - 6 + 6) / +-(7) / -8 / (2.9)) - (54 + 4.4 * 8 + 3.5) / (12.7653 / -(0.4 - 7.8) * --1.1 * +6.3 * 6 / 7 - 8.9 - -3 * -9 * 1.5 / 4.6) / -3 / -((3.8) / 7.8 * 8.9 - 6) / --79.40 + +((3) - 43 / -7 / 4 * 9.2 - 6) * (09 / 03 / 2 / 6 * 5.6 + +2 / 8.3 / 6 / 0 + 7 / 4 * 3 - 6.7 * 7.6) + ++46 * 8 / ((2.7) / 8 * 4.7 + 5.2 * 4 - 0) / 89.1 / -+8 + (6 * +6 * 4.8 * 1.4 - -9.7) * 81 / 761 - +47 - (7.3 * 4.1) * -4.9))',
 '((94.6 - 8655 / 4.2 + -++3 * 212.299955 / 4.64 / -(6 / 7.2) * -44.34 + -68160 + 8.332 - --46 * 451.79 * 5 + (9 * 7.3) * 81 * +1.5))',
 '((+(-0 - +02 - --0.7 / -+6.0 / 4 / 2.6 / 6.6 + ++1.8 / 4.5 / 0 - 8 / 9.5 / 8.5 + 7 / 3.4 + 6) * +-(+(2 + 3)) * 5.2 - 1 * (((4) * 9.6 / 1 - 8 / 3.6)) / 1.32 / +-8 * 44.9 / 07))',
 '((1 + 3 * 9.0 / ++997.8 / 5 / 1 * (6 * 7.2 - 1.7 + 0.1) - (3 - -96 / --8.5 / 9 * 3 - -(8) - +3.7 + 5 / 3.7 - 0.1 + 7.4) / (+-7.3 - 4.92 / -3.2 / 3 * 1)))',
 '((+33.8))',
 '(((((8.1 - 0 + 0) / +1.2)) / +3))',
 '(((-+9.6 - 840 * +277.358 / ++-9.5 / 99) - 48.5 / 9 * 3.8 + 4.3))',
 '((--49.8 - --((0) / 2.0 - +-1 - (5) / 3 + 1.0 * 2 - 1.5 - 2.5) * ++7 + (+(8 * 2.7) + 41 / 92.8 / -4) / -4294.9 / 3.1 / +6.4 / 2.05 + --890.2956 / 957 / (4 * 0 * 2) / +9 * 7 / (5.9) * 0.8 * 0))',
 '(((((6 - 2 - 4.9) - -+0.1 * 9.2 / 0.7 / 3.4) * 3.00 / 251.2 / -85 / -(0) * 0 * 8.5 - ((0 + 6) * 9 / 4.0 / 3 + (8) / 1.4 * 6.3 + 8.3 - 2))))',
 '((++-(-(4.8 - 9) / -2 * 6 / 4.2 * 8.9) * +7981 / -27940 * (++6.4 - -+3 * 2 * 1 * 8.7) - +((6.7 * 2.7 - 4.9 / 4.5) / (3 * 4.1) - 602 * 6.88 + -+5.4 + 8.0 + 8 / 4 - 4.6 + 9.1) / 8.2 * 26.4 * --981 / 97 - -+5.87 - -0 - +81.20 * -(0.3 + 4.2 + 6.0) * +2.30 + -95 / 176 * ++8.8 / (1.2) * 4 - 3 * 8))',
 '(((78.9 * 1.372 - (0 * 9 / 5 * 4 - 1.0 * 9 - 5 * 6 - 1) / -137.7 / 7 / (4 - 3) - 40 / (0.2 / 6.2 + 1.7) / 35.4 + -(6.8) / (7.3 + 4) / -8.3 * 1) * (-((1.9) / 6.2 + 2 - 2) * 3604) + 3))',
 '((-5 * -5.6510 - +-801.9 + (4.6 / (7.5 * 8 - 4.4 - 4)) / (--+1 / 72 / +5.7 / 2) / (7 * (5.4) + (9.2) + 1.4 / 5.9) * +606 / (9) * -+0.7 * 6 / 6))',
 '((6 / 6.3 / 01687.9 * (9.18 / (5.6 - 7) * 3 * 7.5 / 3)))',
 '((93.161 / 2 + ++38.1725))',
 '((++((4.8 / 6.9 + 6 + 6 - 3.6) * +-5.9 * (2) / 6 * 4 * 1)))',
 '(((9) * (8 + 123.1 / 1.3 + (4 - 8.0) * +-0.2 - 0 * 7 * 2.8 * 8 - 3.5 * 2 / 1 - 2 * 4.3) / +4691.9 * 9.2993 - -(-(1 / 0) / +-6.0 / 4 + +(1 - 5) * -(5.4) * (1) / 6.5 - ++4.0 * 9) / 3 + ---7 / (714.278 * -0.8 / +5.9) / +9.9 + -736 / (5 / 0.6 - 0 * 8.9) * --(4) / 9.93 / +5.9 / +0.6 * 2.9 * 6 + 5.7 + --1.81 / (8 / 4) * (6 - 4.1) * 9 / 9))',
 '((((-4.6 / -(1.3) - (8 - 3) / 1.8 / 5.6 + 1.0 / 2 * 3.5) * 3 * (7 / 0.2 * 7 + 4) + +(-4 * 4.0 * 2.2 - 6.3 + 3.5 - 2.8) * -++6.4 - ++-6.2 * (9.3 * 3.4)) * 536.4 - 269 + 6 * (+(1 + 9.1) - ++6.9 + (5.6) / 9.4) - ++7 / (8.6 / 8 / 1 / 5.2) - 42))',
 '((5448 * +-+2.5 * (+(1.4 / 2) - (9 * 4 + 9.4 - 2)) * -59195 * 301 / 32.795 - (-++-+9.1 * 0 / -56) + ((-7.3 * 3 * 1 + 7.8 / 9.3) / 58.23 * 05 + 271.6 * 4 / 5 + ++8 / 0 / 6 + 7.3 / 7.7 / 3 - 4.8 / 1.8) * 375 / +((5) / 5 * 7.8) * (1 / 4.7) * 34.650 / ++1.6 * 2.0 * 0 / 2.5 + ((7.4 + 1.7)) + --6 - 3))',
 '((-+802 * 4 * 3 / -049 * +93))',
 '((621.4 * 3 - -137.8 * 915.223 * +3.62))',
 '((30 + 5 * +4.7548 / 6.1 / +++1.27 / +(3.0 * 0.4 + 7.7) + 16))',
 '((41057.94))',
 '((0 + (58.22086 / +1.7 - -++(7) + +-+2.9 - 74 + 5.4 / 5.4 * 3.1 + 0 * 5 + 9.0 + 3.2) * +(3 - --6.1 / +0.5 + +8.4 / 4.4 + 0 * 3.0 + 6.9 + 6) / +70627 / 61 * --9.04 * +11 - 4 * -381.7 / 4.99 * +8 * 28 * +(6.1) * 9 + 174.4 - 4826))',
 '(((84.43 * (+-9 / +4 * 7.2 * 1) * 9) / -0.340 / 3.8182 * +--++9.9 / 0 / +(9 / 2.1 + 0.7) + +(+(3.5 * 2 - 7.9) - 29.38 / 5 * 6.0 * 9.4 * 4) / 1.5 * -+(6 / 5.8 * 4.2 - 2.5 * 1 - 3.5 + 3)))',
 '((14.80 - -09))',
 '((-0.80 / +(+65.6 + (6 * 7) * -2 / -7.7) * 2.54 / (5 * +0 * 2.1 * 6.2) - ++(6.9) * -2 * 01 / -+(7.3 - 9 - 8) * 3.8 / 1.3 / (0 - 6.7) - (-+(6 + 7.8) / +-7.7 - +(7 + 4.4) / +-3 * 6.5 / 3.6 - (6 + 8) + -4 - 2 * 8) + 8506))',
 '((-3.0 / +8 * 59 * (303.4 / 8.16 / 4.4 * 3.5 * 0.7 - 7.8 / +2.1 * 6.3 / 9 + +5 / 7.1 + 8.8 + 5.5 - 8.0) * --4.7 * +327 - +73 + 1.238 / -++4 * -2248.3 + -461 * -0.937 + +((1)) - --+0))',
 '((8))',
 '((826 * -(+7.071 * 5.476 / +3.1) / --7 / 5.7 - 051 / --(-9.8 * 2 / 9 * 7) / 173917.0 * 1.0 * ((1) / 5 / 5.0) * +47.4 / 49 * 7 * 0.8 + +-((3) * -2.7 + -9 - 6.8) - 2))',
 '((9.1 / 5 * --67 / (37.79 * -9 - 13 * +8.0 * 0 / 6.9 + -2.3 * 0 + 9 * 7.8) * 2.9 + 1.097 / -3 * ---867.3 / +-5.2 + (-+-0.3 / 3 * (2 - 8.0) * (6)) / 9 + -5 / +-6 / (8 * 4 * 3.3 - 1 * 1)))',
 '((44.8 * (2 * +(1.7 * 0.4 + 2) / --(9) * -+6.0 / 4 + 77.92 / -4.9 - 79.778 / -5 / -1 - 3.9 * (5) + (9)) * -8 * 16 / 9.11 / (+5 * 8 - 9.3 * 2.8 + 4.7 - 0)))',
 '((10.9192 / 02 / (67.7 + -43 + -2 * (6) * 4 / 8.3 + -0.7 * 5.0 / 4.5 + 4.4 - 8.6 - 0.0) * (70.736 * 2 * 2 / 9.8 + (8 + 6.0) / 8.6 * 4.1 + 6 - 2.7 * 0.5) + 44.0 / ((0 + 4.9 * 6.2) * +62 / (4) * 7) / 3602 + +3.324 * (+--2.9 * 86 * -5.8 / 8 * 7.2 - 0.84) / -(4.4) / +-(0 - 3) - 71.4 / (49.7 * -2 / 0.6 / 1.0)))',
 '((+(-456.9 - +8.79 / 17.02 / -8.5) * +18.926))',
 '(((+99092.80 / 496 / 1 / 5.6 / -8 / -5 + 3.66) / +(91.9 / (9.2 / 9 + 3.6 - 7.2) / 54 / -9 / 6 + -9.8 * ++5 * +7 / 8.2 / 2 - --3 / -3.5 / 0 * 8.5 + 0 / 9.0 / 1.4) / (501.9) / -+(8.6 - 4 - 5 - 6) + +4 * (19.19 - (9.5 - 6.1) - (6) - 7 / 0 - 3) - +(740 / (9.6)) * (-46.32 * +9.1 * 2.9 - -+8.0 - (6.9) + 2.6 * 0.2) + 31660 / 2 * 1 / -+0 / -(2.2) / -0 - -85.3 - +2 * 0 / +5 * 0.5 / 1 * 3 + 6 / --5.5 * 9 / 3 * 3 + (0 - 5.7) * +0.1))',
 '((8.103 / 8.7 * +0.4 * 07.5 * --+39 - 4 + 1714332.8))',
 '((---(+11)))',
 '(((+(5.81 * 0 / 2.7 * 4.0) / (19.4 * -8.4 - +1.6 * 5 / 0) + 411 * 6 * 08 - 9.483 + -++3 - +3.6 * +2 / 9 * 4 + -8.3 * 9 * 9) * 9 / +-+7.44 / ++4.0 * (-2 * 1.6 * 3.8 - 5.4 * 5 / 8 - 2 + 9 + 5.2) * 38.3 * -(9) - 0 * -9.24 / -23491.4 / ((6.8 - 4.4) - -8 + 3 / 6) * ((2) / 6.7 * 7.3 - 6.1 * 6 + 2.5 - 3.9) + -(+(9.7 - 8.2) + 3.1 / 1.2 * 4 + +7 / 7.8 * 9.5 - 7 - 7.5 + 6.9) + 0 * 8 * (5 - 2 * 4) * +(4 + 3.3) / --0.0 * -8 - -+(9.1) * -(6 / 9 - 8 + 3.9) + ++++4.2 / -8 / 55.29 * 2.2 / 6.5 / 2 - -+8))',
 '((++4 * 9256384 * 3.4 / (-(7 + 8.9) / (6.6 - 1) + -4) + +1 / ++3.788 / +34 / 5.15 * 6596.98))',
 '(((((2 / 4.9)) - +-6.1 * 9 * 06.4 / -6.2 / 0 + 8.4860 / +7.1 / +-5 - 1 / 44.17 / 6) / 87 / 7 * (92 * (0 - 0.5) * +2.3 * 4 / 0 + +3 * 4.3) / 37 / 52 * 566.3 * -+8))',
 '((-77025.859 / 34 / (9 * -(0 + 2) / +(2)) + --51 / 0))',
 '((+(6232 / -(3) - (+6 * 3 - 9.2 * 2 - 3 - 2.9) / --5.2) * (1.0) * 8902.8))',
 '((7 / 2 / 2))',
 '((+85 * 6.2 + (-9648.7236 / 4.3 / -+7.9 / 85 - 45 - 43.2 / +-6 / +9 / 0 * 3 + +-2.5 + 7.6) * 0 / (+85.5 * -+3 / 4)))',
 '((5.50 * ++--37.5 * -5 * 06956.6))',
 '((++(((2.7) / 0 * 1.1) / 5) / 98.43491 - 2.0 * 4))',
 '((-+--542 * 53 * -56.3 * +--590.327 + (46) - +5.0 * ((4.4 + 4.6) / -2 - 8.22 * +8.9 - 0.2) - (-3 + +(1) / 6) / 9.7 + --2.21))',
 '((3 * 52755.8 / -(3.61 / -3.0 / 9) * 6.49 * (5.4)))',
 '((5 / (-5982 * (5.4 + 0 * 4.2 - 1 - 9.1) / -4.72 / +(6.4) / (9.2) * 7 * 3.8 + 1.5 / +60.04 * 1 * -2.0 - 5 - (5.0) * (7) / 2.6 - +2 / 4 - 9 / 3 - 2.5) - 75.01 * -5 / 3.215))',
 '(((-2.869 / -40 * -+++9 - -(-0.0 * 8.0 / 2.3 + 8.0 / 1.4 - 9.6) * (+5 + 1 * 1.3) * 57 - 6 * -47 * (5.6) / 2) / +77757.87 * 1 / -987 * (-(5)) + ((+1.0 / +5.9 * 3.4 / 2.8) - 13.99 + 4 / 9.23 * -9.1 / 7.5) / -((6 / 0 - 1.8 - 1) / 74.5 / (4.5) - 94) / 89.7))',
 '((+935.10 / +-7 * 1 / (+61.4 * -+3 * 5.2 * 0 / 3 + 1.5 * +1 / 0 * 1 - 1 + 3.8 / 4.0) / -(7.2 - 0.4 * 3) * ((4.2) / 4 / 7) * 84 + 884100 / +0 - (78 / 02.03 * 27) / -2.1252 / +(9 * 1.5)))',
 '(((24945 * (4) + -(3.3 / 1.6 / 9.9 + 8 / 5.6 - 9.9 - 8.2) / -++8.3 / 18.6 / +3 * +4 / 1 / 4.1 + ++--8 / (4 + 9 + 1) / 1.13) * (6.3 / +78) / --(3 * 1.2 * 0 / 2.6) * 487.4 / 66.22 * +(7.0) * 286.964 / +3 * (9) / 9 * 5 - 205 - -4.2 / (-31 / --9.7 / 4 - +-8 - 4) * ((4.0 + 0.5)) / (-5.3 * 6.6 / 6.2) * (6.3 * 0.0 - 0.8 + 8) - ((5.5 / 1.5 - 4) * 95 * 1 / 3.4 - -(9) + +4 / 6.4 + 9 * 2.8) + 6 / -(1 + 0.5 + 8.8) / 1 * 71.4 * +4.6))',
 '((-55 / +-48.4 * --(+(2)) - --2 / (461 * 63.7 * 2.31)))',
 '((+5.3838 * 131 + 3.7 / +7313.7 - 06 / (8 - --5.7 - +4.7 - 4.3 * 9 - 5.3) - 4990.95 * +2.2 * +-++0 * +6.18 + 8.0 / (+0 * 2.0 * 4.2 - 2 * 2 - 2.4 + 0) * +(7.8 + 0.4) * (6 + 6.1) * 9.7 / 4 * 4.0))',
 '((+(5.18 * +3 * -34 / 3.74 * 5 / 4.9 - +392.7) / +4 / +++(+8 / 9.5 + 4.7 * 2) * 0 * -(-1 * 6 / 2.6 - 9.1) / 4 / 4.09 / 3 / (1.7) * 3.2 / 9 - ++5))',
 '((4 * +5 / 7.2 / +68.6 + 5 / (+(3 + 7 - 3) + 7.177 * 2 * 4.1 - 0.6 / (1) * 6 * 8.9 + -3.5 + 6) * -1 / ++-+1.4 / 087.583 / 10 * 79 + +-++--(9) * (+7 + +2 * (0.0) / 4.6) * +(0 + 6 + 7 + 1.5) / 5 - ((0.6 / 2 - 5 + 9) * (2 + 7) * 2 / 0.3 / 4.9 + -1.7 / -3 / 0 * 0 + (7.1) + 9 - 8.8 - 5) * --8 / ---+4.3 / ++(6.4) + 5 / +-(9) / 497.94 / ++1.6 * 9 - 92 * 365.56 * +(1.5) * +9.8))',
 '((+7 / (8) + -((-9.8) * +-+9.7 / 60.63 * +5.3 / 9 + 015.4 * 78.05 / +6 - 7 + -9.0 / 5 * 6.1 - 8.3 * 1.8 - 3.3) / (+--+3 + +-1.2 - 2.1)))',
 '((-(+492 - 0.00 / -81.3 / -2.5 + --3 + 3.5 / (4) * 4 / 0.5) / -6 * +3 * 5.1))',
 '((-08 + 982.7033446 / (+-(8 - 2) + +7 / +-9.4 * -7.9 * 5.3) - -9 / 82.644 * 8.5723 / (4.9 * 4) * 114 * +3.9 / -4.0 + 52.5 / 9))',
 '((++5.8 / 19284 / (((4) / 6.0 - 0.5 / 6 - 0 + 9) + -(4.5 - 8.1) * (1.4 + 7.3)) - (+466 * -+--5.6 + 1700.9 / --4 / (6 + 1) * 4 * 7 * 8.9 + ++4.8 * (6 - 6) / 5.6 + -8 / 5.7 - -4 * 1.9 * 4.0) / ---0 * +17.18 * -4217.9 - 7.0 - 1 * 8.3 * ((1) - 5.5) * 1 / -5 * 8))',
 '(((0.8 + 9 / 4 / +42.19 * (3.4)) / (7.34 * --50) - 47))',
 '((-2 / +40 / (+2 * (7.9 - 8 - 3) + 891.9) - ---((7 - 6)) / 5 / -03 * (+-8.2 * +0.0 - +9.0 / 6.5 * 7.0 - 8.2 + 2.6) / 379.0 * +(8.2 + 2) * 5.95))',
 '((41 + +-++-(5.5 + 6 - 8.2) + (74.4402 / -87.2 / +-5.3 * +8 - 318.607 + -7.3) / (+1 * -7.6) + -((8)) * -5 / --4 * -33.9 * +-4 - -+7.3 * 7 - 3.3021))',
 '(((-57.095 + -+---0 + ++-0.3 * (8 * 8 - 5 - 7.9) / 4 + (2 * 3 + 6 - 4.9) * 05 / (8) + +-9 * -7.1 / 2.0 + (2)) + 6 * 22 - 5488174 / -8.2 / -+-29.14 * 6 / (6 * 6.8 + 6) + 3 + 5.48 / ((1.7) / 2.1)))',
 '((5701.5600 / -(258.898 * +--5.2 / (2) / 8.9 * 1.5 * 5.4 - 0) / 72 - (39.213 * 73 * (8.8) - -226 * (8.7 + 2 - 1.9) / -8.0 * (4.0) + 9.785 * (2.8 - 9) - ++2.6 / +5 / 2.2 / 5.1 - (7) / 7 - 4.9 * 5.1 - 1) / 3 * +(+0.0 / 9 / 2 * 6 + (4) * 9 - 1.2 - 3.7 + 0) * -72 * 6 * ++(1) * 06.4 / 4.2 / 2 / 7.5 - (15 + 128.21)))',
 '(((-(-+4 / 7) / (-(5.0) + 1.6 / 2 - 4.4)) * -(((5) / 3) * (2.9 / 1) / (1.9 + 2.6) * 1 + 200 * 41 / +9) / +0.371511 + 38.0377 * -2 / +3 / -(-8.6 * 2.2) * 4496.68 + (89.3 / 0 * 2.4 - +-+2.3 * (5 + 0)) * -90 / 7 + +((6 - 4))))',
 '((0821.19 / +962590.01105 + 2 / 8 / 3.337 / 32.5 - +(-50) / -0.9 + 68 - (65 - -4 - 5 - 5.2 - 0) * 9.97 * --5.0 / ++6.1 * 6))',
 '(((5 * 5 * 1 / +--0 + 00324.5 * (4 * 3.6 / 7.2) + +433 / ++6 + ++8 * 31 + -6.7 + +5.7) + ++--+869 / 5 * 0.2 / -+(9.7 / 5.7 + 0.1 - 6)))',
 '((1895 * +(((1) * 0.7) * 91 - (8.5 * 4.4 + 9) * 46 / 3 * 1) / -+(+(2.8)) - --++(-0 * 2) - -558 * 7.415 / +((3.3) - 4 + 5 + 5.9) - 02 * -7 * 0.3 / -++1.2 / +6 + +(-3.8) / (+2.0 * 6.4 - 9 * 8 - 9.2 + 6) * 517 / 6 / 4.1 * 2 / 7.9 + +851 / +5 - +(1.7) - 44.82 + 8.1))',
 '((+(92.6 + +0.7) / ++((3.2 + 9 - 3.8) * 4 - --3 * -9.2 / 0 - 2 / 8.2 + 6 * 4.4)))',
 '((483.4 + 4 / ((+3 - 1 / 9.7 + 1.2 + 4) * (1.9 / 6.7 + 0 - 8.7) / (4.4 + 6) * 6 * 5.2 * 6.1 - (1.4 * 3 - 5.1 - 9) * --9 * (7) + 02.3) / 1620.6 * 19.4 + -++8.109 / 9 * 0.3 * (5 - 9 * 8.7) / -5.3 / -3.5 * -5.8 * 7 / 9.8 - 5.8 / ++1 * -8))',
 '((0 * 7088.26))',
 '((61171.79 + -5.620496 / (((1.4)) / ++7 / -(1.8) / 2) / --+++7.2 * -+-85 + (6 / 54 + 5.8 - 4 * (4.6) * 0.4 * 2.6 - +1) * 670 / (-(0) * 1 / 3.8 - 8.6 / 8.7 / 1) / ++1.3 * 096.03 + +6))',
 '((8.1 / +++75 + 1))',
 '((3022 * 8.5 * ++60 * +35.7412 * 16 * 91 / 5.5 / (6.2 + 8.5) * (8) * 8 + +--5.7 + (-0.800 / -(4 + 1.3) * (7 + 3) * 3.8 * 1 / 0) * +6372.67943 * (23) / +6.5 / 8 / ++2.6 / +1 * 8 * 6.7 - -3 * -(-5 * 0 + 7 * 1.6) + 2.2 * -97 + ++83 + 418 + (5 + 0.2) - 6.9 * 7 * 4))',
 '((+(-8429 + (6 * 9.7 / 6.6 + 8 * 9 + 0 + 8.8) + (7) / +6.3 * 2.2) * (-+--1) + 60.34 / 496.9 / --(9.7 - 7 * 2 - 6 + 4) * -41.58 / (0 / 8 * 4.0 - 1.9 / 1 - 5) / (3.0 - 6 - 0.6) / -(4.7) / (3.0)))',
 '((8 * 003))',
 '((-08 + 6.6))',
 '(((06 * (4.0 - (3.5) / 5.1 * 6 - 3.0 * 2) / 595 / -94.8) / 2.2 * (17 + +(8.6 + 3.5) * 60 * 4 * 4 / 0 + (1 - 5) / (0) / 0 - (9.2) * 8 / 0 - 0 * 2 + 7.1 - 5) * -(6.7 / 1 / 2.1 / 5 - 8.1 / 9 + 5 - 8) * 8.1 / (4 / 2 + 4.2 / 8) / 3 * 9.8 / (5.7) + (4.1480 / (-1 - 0.5 / 1.4 + 3 - 6.7) / ++-5.5 * --5 * -2.5 * 4.3 + 003.1) * 2.5 * ++-+4.59 / +(0 * 1 - 8.2 * 8.1 - 4)))',
 '(((2 * 5 + 2 / 18 * (7.7) / -(9.8) * 2 + -(3.8 / 8 - 8.8 + 3) * +++9.8 + 5.16 / -(1.4) * -9 / 0 + 34 * -5 - +4 * 1.2 / 0 - 2 / 8 + 7) * +(+12.8 - 17.04 / 79 * +2 / 7.6 * 8.3) * (++-(3) * (8.9 / 5 + 9 + 2.7)) * -(-9.9 / 9.7 * 7 - 3.9) / 5 / -3))',
 '((42.5 - +5011621.307 * 757.9 / (-1 * -2)))',
 '((1343.50 * 0 * -90902 * 500688 / (-+6.8 * (6.2)) / (2.8 * 8.7 - 7.1) * +88.43 / +-5.4 / +5.4 * 2.8 * 4.4))',
 '(((450735 / 1 * (+5.3 / 5 * 4 + 3.7 * 5) / 1 * 30 / (8) + 94 * 1 * 8 / (8.7 - 7) + (6) / 36 * +1 * 9.3 * 0 * 1.7) / -+(-1 / +7) / (+9.7 * ++7.3 * 1.1 / +6 * 3.9) / (--6 * 87.81 / -9 / 6 / 5.6 + -3 / +2 / 9.5) - 9.43 * 06 * 6.8434 / ++(4 * 7.4 + 5 - 0.9) - +-1 / (530 + 1.43 * (9) + -1.6) - --+0.076 * ---91.8 / ++++2.8 / +93 / (9.5 - 2) * 8.4 * 0 * 0.1 - +9.82 / (2.1 * 3 / 9.7 + 2 * 4.5)))',
 '((19 / +37 * +(-13.7 * +3.9 / -4.8 + -(4.7)) * (+97 * 74.5) / ++-+9))',
 '((7.9 * --+(+4 - +4 * 9.9 / 5.0) - -7 * 062.9 + 859 * --2 - (333.2 * ++6.3) + -1 / ((2.1) * 0 * 8.0 - 7.7) / --+9 / 87.8 / 9.3 + +-(9) + (4 - 9.1 - 8.6) / +(9) / 8 + +3 * (2.0)))',
 '((((251 / (7.5 - 0.9) - -0.9 * +8)) + +4.3 + -+29 * (+-4.9 - (9.7 + 2.4) * -0.1 + 3.4 / 1 / 8) * 5))',
 '((--3 * 7.450 - ++((1.9 + 8.4 - 5) / (5) * +8 / 6.4 * 5 - 72 - -7)))',
 '((+(-+542 + ++(1) * (4.3) * 2.5 / 2 * 4.0 / 9) / ((+-7 * +9.2 * 8 + -4.2 - 7.4 * 5.2 - 7 + 1.2) - -+(0 + 0) - 249.5 / 9.06 / 9.8 + 71.5 / +5.1) - (96.913 * 3791 + 92 * +-1.4 * (0 - 4.9) * (4.2) * 9 - 802 / 59 * -2.8 - (0.8 + 3) * (6.5) / 1 * 9.5 - +7 * 1.3 * 8 + 0 / 6.0 + 7 + 4)))',
 '((-6.1 * ((+(6.1)) + 1.8 + -4.0 * -4.3 + (1.3 + 3) / 5 / 6.6 + (6) * 6.7) - -+(285 / -5 / 8 / 9) / -+(8.41 * (4) + -3.1 - 0 * 9.2 + 5 + 9)))',
 '(((028 * +17.5 * +++(1) - -(6) - -5.923 * 7 * 97.4 * -5.4) - 74.5 * (0.8759 * 90.5 / (1.6) / -1 / 9.0 / 5.6 - 55 * -+1.0 * -7.3 * 2.2 / 8.9 - +-8) / -80.2 * 9.1 / +-47.25 / 1 + ((-7 / 7.2 * 5 - 3 / 9 + 7) + +(9.9 + 6.8)) + 51.102 * +8.1 * 70 * -+(6) - 272 / 9.2 * 41.1 / -0 * 6.3 / 4.3 / 4.1))',
 '(((+0.3 + -3.02 * -(7.4 / 6.2) / (8 + 1)) / --(+0 + (6.1 - 3.1) * -1) + --(6.8 + 10 / 0.3 * 2.3 * 1.4 + -0 - 1.9 / 6 + 6) / 6 / 60 + +9.91 - ++--6.9 / +(7.2 * 9.3 * 8 + 3.4 / 5) / +-18 / +--3.6 * (0.8) * 3 / 8))',
 '((-4 / 372.6 * ((5.6 / 8 / 9.9) * 3 - (2 / 2.7) - +(6.1) * 1)))',
 '((724.92500942))',
 '((--+1 / 28))',
 '((-7.1 + 8.121 * 5 * -+3060.6 - -7.3 / (4 / (7.4 - 3.5)) / +((8) / 4.6 / 2 - 4) * +514.10 / (5 - 5 + 5.6) * -+7 / +2 + +09602 / -60.216 / -3 + 2.1 + (-8.3 + 0 * 9.1) * -86.4 - (7 * 5.9 + 5.7 + 8.7) / 6.73 * (3) * 5 / 8.8 + (0.1 - 5.9) / +9 / 5 * 3 - 2.7 * 7.2 * 5.7 + 6 * 8.5))',
 '(((548.5 / 16493 / +5 * 34 * (8.9) * (2) / 0 / 9 + 8.1 * -(6.3 / 9.1 + 0.1 - 0) * +0 / 10) + (8) / (-(2 / 3.1 + 6 - 0.0) / 7.2 / --5 * 5.1 / 4 / 5 - (4.6) / 2 / 1.2 / 6 / 7.7 - ++3 - -2 / 0 + 7.1) - -40.129 * 7))',
 '((((299.9 * 1 * 3.7) / 28 - (-+5 / 7 * 9 / 1.7 + 7 + 1.7 + 3 - 8.5) / -2.1 - (+5.8 / 0 - 8.2 * 4.0) * 609.4 + -(0.4 - 9) * +5 + 97.9 * +0.7 * 7) * 4 * (-+01 - 156 / (5 + 6) / -0 / 4 / 4 + --0.4 / 5.0 / 6 * 0 - +2 - 4.1 / 1.0 + 5 + 3.4) + 41.5 / +-(1 + 4 * 1 * 5) - 3))',
 '((-59))',
 '((-+(8.7 / 14 / --2.1 * -9 * 0.2 / 6 + 82 * 6 * 4 + (1) + -8.9 / 6.4 - 6) - (((9) / -3.6 * 6 * 8.2) + -++9 * -18.7 / -+8.5 / -9.8 * 1 + +9 - -3.2 * 0 + 4 - 4.4)))',
 '((7.6 / ((-6 * 8 * 0.2 / 3 + +2 * 0 * 3 + 0.5 / 2) / (+9.4)) * 1020.5497 / ++--8.6))',
 '((++-4 - ---6 / 49799 - 28.95198 / 3.81 + (-+7.3 / (8.5 + 9.4) * +4.1 * 5 / 2.8 - -+4.2) - 44.4 * (+6 * 1 - 2.8 / 0.1) * (4 / 1 + 0.8 - 3) * --8.8 * +2))',
 '((57 / -(+887.203) * -+((7) / (1) + 4.1 / 7 * 0.1) / 68 * 3915.58816 / (1.6 * 4.5 * 1.7 - 1 * 6.8 + 3 - 8) / 14.340 / -6.7 - (77 * 25 / 4 + +94 + 761.57 / 9 * 4.1 / 0) / 5 / (-75) + 5.2 / (--5.1 - 37 / 1.0 * 2.6 / 8 + +0 / 5.2 / 4.6) + (+-+9 * 64) / +2 + (3 * +9.9 * 3 / 3.6 + +2.4 / 5.8 * 0 + 0.5 + 7.3) * +-2 / +-(9) * 1.47 + 80.9101 - 5.9 * 97 * 2 * 7 * 6.2 - (2.4) - -7 * 9.3 * 1 - 3 - 6 - 4.1))',
 '((6 * -(--(4 - 2.8) / +(5.0) * +3.9 / 8 * 6.9 - +7) / 9.9 - 45.305 / (((0) / 1.5 * 1.9)) * 3 / 71.9 + 9 + +6.8 / -(3 + 5 - 4.4) / -0 / --9 / -+9 + (+-5 / 9.8 * 4.8 * 1 - 7 * 4.8 / 4.6 - 6 * 5.4 - 7.3 - 0) / 0.12 * -++5 * 2 * 4 * 8 / 3.7 + -+(9.9) / (1.0 / 3.0 - 9 - 4.2) / 3.9 * +0.5 / 4.7 / 5))',
 '((-+-++-213.0 * (45197.5 * 4.805) - 8 / -+-8 + 1 - 3 / 8.06 / 8425.10 * 256.9 + +(5.9 * 9.3 * 9.5) / +532.50 / 2 / +(7)))',
 '((8.1255 / -(-4 * 445.38 * (4) + --(6) - +5.6 * 9 + 4 / 4.5 * 2 - 0 / 9.3 + 8.1 - 1.9) + +3.619 * 48.01 / 2.9 + (9.7 / (3.2 / 4.6 - 6 - 7) + (2 * 9 - 1.8 - 2) / +(0) * 1 / 5 / 5 - 22.4 * -4 * 3.3 / 1 - 6 + 2 / 6 + 0) * 0.4 + +7 - +++(5.2 - 0) * 40 * 1.204 / +(4.3)))',
 '((8 - -258 * -6153.8))',
 '((-+2.9 * (+-(2.8 * 0 + 4.0 - 8.1) * (-4.8)) * +(11.1 / -(9.8)) * (9.606 / +9 * 0.4 / 0.9 * 0.5) * +582 * +-19.40 / 3.11))',
 '(((0 / +25.4 - 11) / 0.86 * +5 / 0.8 / -(-9.2 - 0 * 7 + 8.6 + 2.9) * +(5.7 / 2.2) + (+4.7137 * ((8) + 3.8 * 1 + 8 - 0) + 5.73) * 96 * (3 + 3.05 / 1 / 3.8 + 6.7 * 8.0 / 7)))',
 '((90.8 * 2 * +384321 * (698.7 * +8.8 * (8) + (8.5 - 3.9) + 9 / 8.4) + 4 / 7 + 4.986 / ---8 * 24038.22723 / 14.2 / -++6.6 * +(1.1) * (5) / 0 / 6 - -++-4.34 * (+(2) / 7.6 + +7 / 2.5 * 9.3 + 9 * 0.5 - 4 + 6) + ---5.6 - +2 * 6.9 * 47 / 6.8 + +(9) / --6 + +-8.3 * (6)))',
 '((+((+4 / 1.0) - (7) / ---0 / --6.0 * 7.1 - -18.6 / (5) / 1.0 / 7.8 * 4 + 90.30 / -9 * 3 + 4 * 6.4 / 1) - 8.72 - +894.1 * ++2 * (-(1.7) / -0 * 1.8 + (8) * 5.7 * 3 + 6 * 4 + 0.4 - 6.2) * 1428.41 / (8 + 8.4 - 1.1) * 24 / 6 * 0.9 / 8 + -50.68 / 00 * 22 + 66227.68))',
 '((5 + (--(5.1 + 0 - 4.0) - ++32.7) / ((6 / 7 / 4 + 9.9 / 3.0 + 5.9 + 0) + (8.8 / 2.8 + 3.3 - 3) * +-2 / (0) - -4 * (8) * 5 * 2.2 - -4.8) * -4 / +-0 / 5.6 / (8 - 5 + 9.9) * 4.80 / +3 / 2.0 * 1 + 5.67 * -(6 / 0.5 / 8.4 + 8 * 0.4 * 3.2 - 5.2 - 0.3 - 7) * --642 * ----7.1 - 79 + --2.7 * +-50 / 5 * 9 / (5.0) / 8 + -(1.5 / 4.5 + 0.6 - 0) * +(9 - 9.4) * (4 - 4.5) / 7 / 8 - -(2.7 - 3) * 2 + -4))',
 '((+4 * 36 - 72 / +---2.269))',
 '(((+68252.26 * -5.057 * 55 * -(1.1) * (0 + 3) / 7 / 3) / +0509338 + +(3515 + (2 / 6.2 - 1.0))))',
 '((64 + -(9.8 * (2.2 * 6) / 0.0 / 4.8 * 2) / 84 + 319.42 * -838.83 * 74.6 + (+--4 - +9.8 * +8.1) + 07 / (2.2 - 9.0 * 4 - 3 + 9.5)))',
 '(((464422.5 / 66.47 + 5 / 355 + +396.3 / 589.681 - ++(8)) * +-025.812353))',
 '((0 * 392 / ((9.6) / -13.75 + +(0.3) / +4 / +2.0 / 8.7 * 2 - -9.1 * +8.2) - ++7 / 4 / --(7.6 / 6.8 * 7.6 - 8.1 * 1 + 9.5 + 3) / 7389.600 * 3))',
 '(((7.254 * 8.74 + +-07 * -+4 / 4 * 4 + -7.623) / -+77080 / (5885) * 4 + 7 * ((+9.9 / 3.2 + 2.9 - 3) * 1 / (9.4 - 9.7) / (9.4) + (5.0) * --1) - 53 / 3))',
 '((+0848.5 + +(----2 / ++-0 / 7 / +8.7 - +-+0 * -9.2 + -8 + -2 * 6 - 4.3 + 8.9 + 4.9) * 50.9 + 4.5))',
 '((((+(2.6 + 2) * 74 / 5.7 * 8.0 * 7.7 + --5 / -5.1 * 4 / 5.4 - -6.2 * 0 * 5.3 + 0.0 / 1.5 + 6) * (84.6 * 8 * 4.0 / 5.0) * 0.2 / +-(3) - 03 + 4339) / 2 + +-62 / ((-0.3 - 5.9 / 4.3 - 0 + 0) - 624.124 / 2 * 4.4 * 9 / 7 - +(6) * (5.7)) * --+(8 - 2) * ++++-7))',
 '(((+(-2 / -9.7 * 5 + (3.5) * 8) * 4.1 / +42.50) / 3.8 / 67.7))',
 '((((+(3) + +(9) + 1 * 4.6 - 0.7 * 9.1 + 9 - 2) + -(7.4 - 9 * 8.4) * +-+9) * +3.81 - (8.17 * +27 / 0.0 * 21.90) / -++(+3 / 0 + 8.2 / 5.7) / 2.1 * 64349.47 * (5.4 * 3.6 + 6.6 * 0) - 3783.4))',
 '((8.3 * +1 / 3218 - 370 / 0 + -0711 / -9 / 49 + 9 * -+-+1.9 / 1 / 191.36 * 4 * 3.3))',
 '(((+7.80) * +5 * -+8 / 1544.13 * +(7.5 + 1 / 1.3 + 4 + 1.9) / 0 * --6.5 - 0.0 + 2 / -+3 * 45 * (4.3 * 5.8) * 2.134 / 92))',
 '((+7.8459))',
 '(((4604.27 / -0 / ---2.8 + +8.0 * +9 + (8) / 570.1 * 4.8) / -(6 * 902.9 * (4)) - (((1 + 4.8) + -3.7 / 3) * (+0 / 2 / 5.9) / -0.9 * --9 - -9 / -(3) * +-7.7 + ++(6.8) / 0.35 / -8.6 * 8.3 / 7.6 + (2 + 2.9) * -3 + -6 / 6.3 * 5 - 7) * -534 * --4.7 / -+2 * 2337 / +-5.9 + 30 * 4 / -0744.77))',
 '((+((+6) + (+7.2 + 4.0) * +(5.0) * 1 / -5.6 - ++2 * 2 + 78.41 / 6 + -1.0) / ++6.19 * +((1.0 + 7 - 8) / +9 * -5.5 * 0.8 * 9 + +4.9 / +1.9 * 6 - -5.4 - 0.2 + 8 - 4) / -547.942 / 7.7 + 4251.5 * 1.72 + 455.1 * 265.75 / 6797 + +(4 / 4.2 * 2.2 * 6) / -3.7 * 61 * 849.606 / 60.89 - 9.6 / 0.6 - 3884 / +(3 - 4) / -+9 + -97 * 9.4 / 3 / 2))',
 '(((-7)))',
 '((28.34 * 05 - --++(+9 * 0) - -0 * 38.355342 * ++9.21 - -(9 * -5.8 / 8 * 6) * 9029 * ---8 / 237.4 / (6 - 0.9) - 9.20660 / (4 * 3 * 8) + -9 * +-6 / 3.5 * -1.1 + ++-9.3 / (0)))',
 '((--(240.6 + --5 * +0 * 2.5 / 2 / 1.6 + 96.6 * 1.6 + 0 + 5 * 5 - 5.5 + 3) / +5.5 + 83471 * 544.5770398 / -8.0 / ++8 * -+5.2 * (1.0 * 6 + 6.6) / 35.14 - -(2 * -4 * (1) / 2 * 5 + 6.9 + 6.3 - 9 * 5.1) - 8.0 + 12))',
 '((+++151 / -+6.8 / +(44 / ++4) - 2.0 / 4 * +-5.0 * 36.2 / 704 / 34.97 * +7 / +8 * 5 / 0 + 04.1441082 + 995))',
 '((+77 / (9.5 / +(2 / 8.9) / (1 / 3 - 1.3 - 2))))',
 '((4 + 97 - 4))',
 '((++-9327.71 * (-43 - ((9.1) * 7 - 9.1 - 5 + 7.6) / 9.42 * 8.0 * 6.0 / 4 / 9) / +--329 * 95.07956 / 7.7 * 98.69))',
 '(((+-916.5981 * ---+-5.8 - (+8.3 / +1 / 3 / 3) - -+4.0 - ---1 / -(9.2) * -4 / 7 * 7.4) * +(---0.5 / (6 + 5.2 + 2)) * +--(-6.8 - 8 - 8.2 - 0) * (-+(0) * 47 / +5 / 6.8 * 7.7) + 59.9 * 6))',
 '((18.57))',
 '((+--57))',
 '((-507 / (--+(5.2 + 2.0)) / -(1 - --0.7 * (3.5)) * +-+(5 / 0 - 8 + 6.7) - +-9.51 / +00 * (4.026 / (3 + 5) + (6 - 8) / 1.6 * 2 / 6 + +4.4 * 1.8 / 1.8) / -9574 * -+++7 / (7.3 / 9.9 - 0.3 - 2.6) + 8.2 - --9 * +3 / -29 * 13 * -2.0 / 0.8 + 85744.91508 + 7 * -(9.8 + 2) - 8.3 - 02.22 * (3.1)))',
 '((2.9 * ---24987.5 * 4.9904 * +-1.7 - 71 - 3.38642 / 58))',
 '((83.7 * 1044 * -(60 / 27.20 / 8 / 5.6 * 4.6 - (9.5) / 6.5 + -8.7 * 8.5) + 5.5 / 06 / ++((0.9)) + 06 / -+(9 / 1 * 4 + 4 + 6 - 5) + 3 * 17 - +7.2 / -(1.7 + 6.6 - 1) / (3.1 + 6.8 + 6.4) / 54 / 7.6 * 8 / 4 + 62))',
 '((((9.7 / 82 / (6) / 0.9 / 4.5 + (5 - 0) / 4 / 1 * 0.0) * 96065 * +-+8) / 9570 - (-+3.3 / ((9.6) * 1 * 4 + 7 * 9.3) * (3 + 5) * -+7.5 * 6 / 8 / 5.6 - 8 - 544.44 / 38 - 0.23 / 4.9 * 1.7 / 0) + -++0143.190 * -74 * 75 * 6 * (9 * 8 + 2.9 + 7.4) + (-++7.5 + 3.04 * 7 * 7.6 * 7 - 9.4) / -((0) / 0.0 / 6.2 + 5.6 - 4 + 1) / ++(0.9 - 9.8)))',
 '((7.5 * --8.3 / 5.37 + -+-++(6 * 0.1 + 8) * -(+-2 * +7 + --5 * +0.5 * 1.5 + 4 * 0.7 + 1 / 4.7 - 5 + 3.9) / 548.6 / -(5 * 5 + 9.0) * 5578.3))',
 '(((-8 / -+100.3 - (+8 * +6.5 * 8.7 * 4.9 + (1.6) - 0.2 / 3.5) + +(4.0 * 2) / 49.4 * (7.8 + 3.9) * (3.2) * 9 * 9.4 - -07.8 * +(2) * +0 / 8.3) / +411 * 7.5 * 6.0 * 9 * --34.96 * -+(9.3) / -+0))',
 '((345))',
 '((14 + 22015241 * 35766 * 4))',
 '((6 * 3 / 9 + -6.32 - -3.686 * 8.0 * +(3.3 - 0 / 2 + 1.9 - 5) * (+2 + 3 / 4.3 + 9.1 - 3) / -37 * 5 + --+(3 / 6 - 0.3 + 7.8) - -1608 * --5 / 5 / -6.2 - +++0 + (9.3 * 0 + 6.3) - --5.0 / (2) + (8.8) * 9 / 3.1))',
 '((+4 + 607))',
 '(((1.7710 * +-7 + 3 * 2.95 - (3.7 / 2 * 0 - 4.7 + 4) / -53.08 / 4) * 73.6 / 3854 + -55.4))',
 '((--90.1 + ((8 * 1) * 6587 / (0 + 2.8 + 0.5) + (2.9 * 6 * 1 + 7) / (1.8 / 9.6 - 9) * +(1.5) * +2.9 * 0) * (319.1 / -70 / ++0 * 8 - ++0.8 / 46 - 1.6 / +4 * 3.7 * 3.8 - 6.0 / 2 / 3.9 - 0 / 1.8 + 1) / +(7 * +8 * 4 * 1)))',
 '((+(-(0.6 * 6 / 8.4) - +++0 / 1.9 + 6 - +-5 / 2.1 * 4 / 4) * (3257 / 77.8 * +66 + ++-+4.7) / 0 + +-8 / -3.18 / 28))',
 '((4.3 - 1.3166))',
 '((0 / +8.4 * (9 + +(4.4 - 8) / 8.5 / (4.3) * 0.0 * 1 - -(4.8) - +9.7 / 3 * 7 - 3)))',
 '(((--5 / (+2.6 * 2.7) / (-1.7 / 7) / 79.97 * -(5) / 7 / 2 / 8 - (52 + (8) * 6.2 + 1.3 / 5 + 9.4 + 8) / -65 / 13 * 16 * +2.8 - (5.8 * 1 / 1.2 + 4 * 6.8 + 5.2 + 8.9) + 77.77 * +1.0 - -8)))',
 '((9614 * -2.32 * 5 / 8 * 5 / 5067 - -(21 / -6 * 7 / 8 / 2.0 * 3.4 + +7 / +-3 * +4.3 * 9.7 * 4.2) / --(8) / -+-(8 + 8 + 6.1) / +8636.7 * 51 * 2 * (8) - 8.553 / --((3.1) + 8) / -++-4))',
 '(((771004.72 * 4 / 77 * +21.20 / 69 + 79111 / 91 / 3 * 86 * 5.5 / 0 / 2.2) * 9 / +19.3 + +28.921 * 62 / 31383 / 40 / 3 / 3.8 * ++2.7 * -8 + (58 * -38.6 / ++9 / 1.2 * 6.6 / 9) * (87.67 - +(8) * 6 / 0) - 37898 / +3.301 / 83.693 - 1 / 9 / (7 + 8.8) / 36 + 5.766))',
 '((8048 * 3 / 08))',
 '((07.184 + 8695.6 + 54 / (+3)))',
 '((-(1 / +862.7 + -60.147 * 67 / 63 - +++6 * -5 / -7.6 * 6 / 3.5 + ++4 * 8) * 23.49 / (+(0 / 1) * +(9.4 + 0.3)) * 2138.2 + --((9.5 * 9) * 7 / -3.3 + --6.0 / (7)) * --((6 - 1.4) * 5.6 / 5 / 0 - (8) * 9.2 / 6.3 + 9.8 / 7) + (+31.8 - 569.3) / 44184 * -(8 / 1 * 0.2) * -+12 - (--0.3 * -8 * 2) + -265.222 + (-7.8 / 4 * 6.5 + 7) * +++3.5 + +--2))',
 '((8 * 9.70 * (97 * (5 / 4.9) * 9.93 * (7) - -91) / -9.6 + ----(+8 * 8.1 - 3.9 / 6.4) * 0 * +++3.7 * -58 * 0 - -848))',
 '((-975.14 / +831 + (1.5568 * 06 / -+5.8 + -(7.1 / 2.0 + 5) / 3 * +7 * (0) / 7.7 * 9.6 + (5 + 6 - 6.0) + -2.3 * 8 * 0.2 * 6 - (9.3) * 7) / 832.5 / 4 * +++5.1 - --5 / 2460.3 / 72 * 76.77))',
 '((266 / 1 * --09.95 * ++5621.954))',
 '((0680.9 * 099 - -3))',
 '(((-57879.56 * (-5.0 / 3 * 1 * 0) / (6 + 8.5 - 1.9 + 9.8) * --+4 * 76.4 * -1 / 4.3 / 7 - +85.9) / ((-+7.3 * 9 - +1 * 3.0 - 3 / 3.0 + 8 - 0) / +-71 / (8 / 6.3) * ++7 * 0 / 6 * 7.1 - -(9 - 6) * 047.02 / 80.61 * +0.8 + (2.0 / 4 - 2) * 5 / -3 / 2.7 / 3.0) / --84.7 / (--+4.5 / (0) * +9.2 + 3.5) + (++(1 * 9 + 9.4 + 2.3) / -3 / +39 + ++(8) * (8.6 * 4.4) - 5.387 / --9 + +6.3 - (0.7) - 0.1 - 7 + 4.2) + -+642.0 * (2 / 53 / (6) * 9.8 * 4) + +-+61))',
 '((87.6324 * 86.93 * -+++2 + (51 * 1) * +-351.72 + 5 * (+(7.4 + 1.7) * -+0 * 8.5)))',
 '(((5703 + -+86 + -(6.9) - 10 / 67.4 - (2.2) - 1.1 / 8 + 7 / 6.9 - 5.6 - 5)))',
 '((8 * 771.0 / +35 / 2.30 - 070.7 / 1.29 * -5.2 / (47 * +1 - (3.0) / 5.7 * 8.6 - 5.3 / 7.3 + 3.8 - 2.9) / -29 * -1.3 * ++9.7 - -1 - -8243 - (-4 / (8) / 4.2 / 2.4) * -+(4 - 7) / 8.9 + (-4.5 * 3 - 4 / 6.2 - 5 - 6.2) + (4 - 6 - 4) * 38 / 5.7 / 3 * 5 - 5 * (8.9) * 4.1 * 1))',
 '((-3.4 / (+--6.9 - +9.556 * (7.7 / 4) / -6 - -0.2 + (0.0) + -3.3 + 4.8 / 8.2 - 4.0 + 5) + 8 + 9.7897263 / +(02.8 / 6 * 6 / 2) + (-+3.2 * 64 / 4 / 0.2 - 4.28 / 3.0) * ((1 - 0))))',
 '((-68 - 9.66 / (250.1 * (8.4 / 7 + 2 + 7) * 1.7 * +7 / 3.8 / 9.1 + 658 / (5 + 2) * -7 / 1 - (1.1 - 6) / 9.7 / 3.6 * 5.1) + ++7.38))',
 '((((+37.2 * -8.2 * 9.2 * 5 / 5 + (8.5) / 9 - 4.7 * 7 + 1.9 * 7.0 + 4 + 2.7) / ++(8.4 * 2.8) * +0 + (+(5) * (0.7) * 2 / 8 - (3) / 4 * 5.2))))',
 '((+-0 + +9 - 321))',
 '((+(11.6 / +673.23 * 906 * 84 * 8.1 / 9.0 * 7 + 1) * (-83.5 * ((0) / 9 * 2.2 - 1.5 * 2 - 5) + +(0 / 7.4) * 5.0 / ++4 * 6.9 * 1 - 390.6 / 92 / 2.3 * 7 * 8.9 - (6 + 6) / (1) + 9.4 - 2.0) * (--1.61 / (3 - 6 - 0.6) + 606) * -(+0 - 9.2) * (-(0.2) + 0.2 / 2.9 / 0 - 4.8 - 7 + 2) / -+-4 * --+7 / -8.3 * 3.5 / 3.2 / 2.2 + ++24.55 - 692.73 - 58 - (++5.7 * (1) * 0.7 - -0.1 / 8.8 / 1.2 - 7 * 2 - 3.1) - +3))',
 '((7.97))',
 '((+930.7 + 9.0 * 97 * (437 * +9.0 / +0) / ++--0 * 1.3 * +-+0 * +2.1 * 4 / 8 * 4 + 7 / +50.9 * +-(3 / 6 + 2)))',
 '((4945084.4 / 596 + ++66 * (44.1555 - (7.2 * 8.9 - 2 + 4) / 7 + (8 - 8) / 6)))',
 '((((7 * 58.6 - 8.17 / 2 * 1.8 * 7.3) * +-45 / 3 * -+(5) * +8.1 - 312 + 2 * +(1.6 - 4) / --4 / 0.0 + -(1.3 - 0) + (4.3 - 3) * 8 + 3.2) - +-++-6 * 7 + (6 / -++3.7 * +7 / -3.0 - (7 * 3.6) * +(0) / -2.3 * 7.9 + -4.9 - -6.9 / 7 / 2 - 2 + 0 + 2)))',
 '((7 / +--(-+2 * 5.0 + (3) * 3.2 + 6 * 4.5 + 4 - 8) / -+53.8))',
 '((+(64.1 * +-44 * (9.4) - 830 / -5.2 / 1.9) / -3 / -(-8 * (8 + 9) * 4.2 * 5.9 * 9.0)))',
 '((4.0 - (-5 * -+22 + 4143.19 - +34 + (0.8 - 4) * 7.0) * 0463538 * 032 / +6573.07 / ++50.93 / (6 + 7 - 4.1) + 3 * 72146 - 4 * -(-5 * 6 - 5.7 * 8.1) - -9.2 * 890 * +5 * 5 / -8.1))',
 '((+58393.3 + 4.4 / ((3.6 / 5 - 2.8 / 1.0) * (2.9 - 9.4) / 19.14 + (8 / 6 - 8 - 8) / 8.6 + (7.3 - 6) / 9 * 3 * 0 - 6.3 * 2.3 / 1.4) * 38 / 5.74 * +68 / (1.9 / 1.9) / (2.6) * +7 * 1.1 / 6.3 - -(+--5.5) / (0 / ++9 + 39.02 * 8.8 - (0.1) * 3.0 / 4.8) - +-+(7 / 8) * 34 * 7))',
 '((1.5 + (30.1 * -(9 / 1 + 0 - 8)) * 8.0 / -7.4 * 56 * 8 * 2 / (4.5 - 4.7) * 9 + 17 + 5 * (+(0) / (5) * 2) * --0.28))',
 '((1.3 * -+57.2934 / +(+-5.4 * 72.09 / (2.6) / 5) + (8 / -9.78) + (6 * ++-2.9) / 82.3 + -1374.1 / 54.2 / (3.3) * 829 * -4))',
 '((059.5764 / -1 * (77.3 * -(9.2 + 7) * 38 + 4 * 53 / 8.7 / 2 * 3 - +(5.3) * (9) + +1.5 * 5 * 2.1) / 40258.2 / 4 / 179.31 / (9 + 4.9) / --9.6 * 5.6 * 5 * 8.3))',
 '((+1262 / -4 * 74 - (-8 - --(1.8 - 7.4))))',
 '((-(15.06 / 0 * (3 * 9) * 71 * 4.4 - 6192.52 / 8.0 / (7.7) / 6.1 * 0.1 + ++(1)) / ((+9.7 / 0.6 * 9 * 5.8 - 8.1 + 1.1 / 7 + 6.3) * +986 * 7.294 * +1.4 / -9 * 4.9 - 095.23 * 968 * 9 * -8 * 5 / 5 + 747 - +6 * (5) / 3.5 + -9 / 1 - 0.1 / 6.9) / (--+(2.5) / 5 / 59 * (8) / 9 * 9.7 - (4 + 9.3)) / (+-+5 * 66 / 3 - 3 * +9 - 8 * 0.3 + 7.1 / 0 + 0 + 7) * +0.455 / (8.7 / 6.3 / 3 - 9.4 / 0.9 - 8.2) / (4.5 * 6.4 + 4.6 + 0.3) / -0.5 / (3.5) * 8.7 * 9))',
 '((+((+6)) / 38 * 2.27 * +74.7 / 8 - 0.86 / (3.4 / -+8 + 1 * -+3 - (0 + 7) * +0)))',
 '((-971428 / (++(3 / 3 + 4 + 9) / -(7.8 / 5 - 8.5 - 0) * 34.82 + +(0.3 - 3.8 + 3.1)) / -+-595.305 / 441 * ((5.1 + 7) / (6.2)) - (9 * --2.0 * 897 * 7 * 0) * (-5 / (4 * 8) / 2 + 05 + +2) / ((9.5 / 5.7 - 4 + 3.5) * +(9) * 5.4 / 7 / 7 - -0 * -4 + 2.3 / 9) * +(-0.9 / 0.9 - 6 * 1.8 + 5.8) / 6))',
 '(((1 / (9 - 2.9 - 7.6 - 8 + 4.5) - -++5 * (-2) / 63 / 89 / +2 / 3) * +++--+(9.1 + 2.6) * (41.43 * -0 - 770 + 5.8 * +4 / 5 - (5) * 7.2 * 9 - 2.8 + 1.1) / 9.3 * -37.57 * (+2 * 2 * 6) - 77 / -9 / -7 * +595.5 * (4 / 5.9 - 2.5 * 6 + 9 - 8) + (4.2 / 5.23 + --(2) / --5 - +7.7 * +6.4) - 301))',
 '((((+44 * 1) / ((9.1 - 8) / 7 / 4 * 0.0 + 8.8 - 4 / 6 - 8 + 8.6) * ++--4.8 / 301 * +9.5 * 1 / 7) / 2.6550))',
 '((-(+18.10 - 3573.30 + (5.4 - 9 - 7.1) * (5 + 1.4) * 8 - ++0.6)))',
 '((+78 - (((5.3 + 3.3) * 5.4 / 9.4 / 5) * (+1 * 0.2 / 3 - 8 / 9 - 5) * +(9 - 8) + ++1.41 - (6.3 + 5 + 9) * 38.37) - 364602.0 - -++523 * 5.0 * ++-+4 * 8 - 2670.00 * 70.2 * -++5 * -0.4))',
 '((4.22))',
 '((-647.49 / (-(8 / 9 + 0.7 / 5.5 + 5.0 - 6.5) * 7.42 / ---0) + 78 * (39) + 745977.758 * +3.0 * +2 * --8.62))',
 '(((((1.4 * 2.0 + 3.6 + 6) / +3.8 * 9.4 / 7 - -6.8 / +1.4 / 0.5) - ((4 - 7.7) * +6 + 3.5 - 8 / 0 - 4.3 + 3.7)) - (+3 * (5.9 + 5.6 - 1.7 - 5.9) - ((3) - 1.7 - 1 + 4) * 9) / (-++9 / (7.9 / 2) * 8.1 - (9.2 - 7 - 6) - (0.5 - 0.4) / 9) / 0.04 * ++0.35 * (-5 / 8.1 / 1.5 - 0 - 1.5 - 0) * 5 * 05 + -+570 / -(+-8.9 / 8.1 - -3 * 4.3 * 3.4 - 1) / 9 / +14 / +-(2) + (46 / -7.0 / (5) + (5 - 9.5) + -7 * 8.9 * 1) - 866.3))',
 '((-7 / (((4.7) * 8.6 / 9 * 6 - (1.2) * 7.3 / 6 + 0.1 / 3.3 + 6.6 - 3.9) / 7185 / 6) * 77.96 / +(67.5) / (60 / 1.7 / 0.3 * 5.6) * 1.417 - 9 / 82.3704 * +-(+1 * 1.0 * 1.4 + 5.6 + 0.7 + 6.0) * (25.6 * 2.2 / 7 / 0 + 2 / 8 / 4) * (3 * 5.7 * 3.0 + 8 / 3 + 8) + -(389.26 * +-5 / +9.6 * 2.4 / 5) * (+86.64 * --6 * 0.7 - (0 + 1) / +9.9 / 1.0 * 3 - -3.3 * 7.0 / 9 + 4 / 0.2 - 0.2) + 2 / 1081.1 / 7 * 3.23 / 3 * 9 * 3.2 / 6 + +1.1 + (1 * 3.9 + 4.3 / 6.6) * 980.3 - 19.6 + 2.4 / +1 + 9.0 - 5))',
 '(((175 + 3046 / ++(3.5 + 5) * +58.8 * 20) + -3123 / (-988.97 / --6 / 60 + (8.5 / 1.7 + 2 + 1))))',
 '((403.3 - ((-(9))) / 6 + 6.321 * -1.28 / +((2) * 1.0 * 2 + 9 * 5 - 3.1 + 9.7) * +42.010 - 65 * -(+9.7) / -175.65 / (2.2)))',
 '(((+-+-67.1 + 365 * 7 - 1958 * 4 * -2.8 * 0.7)))',
 '((++(31.4249 / (8.1 * 7.5) / 41.7 + 1.8 / 53 / (1) - 9 + -9.8 - 5.6 / 0.5 - 0.3) * 46 / +(0 / -2.1 / 9.4 / 0.0) - 2.1 * (+6.40 / (3.6 / 9.2) / --2 * (6) * 9 * 0.3 - 3.04 - 54.1) / 6))',
 '((((++-6 - (4 - 3) / 0 / 6.4 * 5) / 5 - -(1.3 / 3 / 4.8 - 0.0 / 2.3 + 6.2 + 1) / -(0 * 0) / (0.6 / 3 + 8 - 2) * 41 * (8) / 7.9 * 7) + --+440.3 * -+(52 - -4 / 5 - 7 * 4 - 3 - 2.8) * +-3356.46 * 5158.9841 / -(5 / 8.4) * -(7) + +--(-5 / 2) / +85.52 * 785 * 1 * 2.1 + -(9 * (1.0) + +8 * 4.1 * 0.7 + 9 * 6.5) * 5 / (-9.8 + 2 / 6.7) * (0.9 / 6.6) * (3 + 6.4) / +5 * 3 + -695.5 * 1.3813 * 78.640 * -0 / +1.4 - 0.72 / 7 * -+0 - 0 + -+4 / -4 * 0.3 * 2 + 9 * 2.2 + 7 * 4.2))',
 '((-83 - -(-+81.92 - (4 + 3.1 - 7.3) - +(8) / -2 * 0 + -5.7 / 0.2 / 1 - 5.4 + 3.2 + 6) * 15185 / -5.91582 / +88.2 * (-1 + 1 * 6 - 1 - 2) + +16.2 * (52.0 * +6.4 / -2 * 0 * 6) * +(+0 / 3 / 1.3) / 1033 * 9 / 75.42 * 3.5 / 7 - ---96))',
 '((++((0.4 / 7 * 5) + -10) - +7 * (2.4) * 34 * +6 - +1))',
 '((+-04))',
 '((85))',
 '((((68 / 63.4)) * 12 / -05.234 * -3.71 / (31 / -6.0 / 2 / 8 - 2 + 7) - 27 * 1))',
 '((-2653 / (++787.62 + 6 / -75 / 8 / -4 / 3 / 1.4 - +4.8 * 47 / 7.7 * 3) - +0 / (8) / ++((9.9) * 3 / 4.2) * -(1) - 6.2))',
 '((6 + 879.6 / 5 * 91.4 * 0.0 - (4877 * ---1.1 / -+5.2 * 7.9)))',
 '((-+(--48.89 / +-7 / ++7 * 4.9 - 0.0 + 58.87 + 9 * 2.6 / 0 - 3 * 6 + 0.0) * +6435118.5 / 02.655 * 15.3 + 9.04 / -9 + (725 / -7) * (+(1 - 0.4) * +0.0 * -4 / 5 / 8.8 + (7.8 + 7.2)) + 03.3 / 0.8 - +(-6 + 0) / (7 / 1.6 * 9 + 3 + 5.8) * 8 - 4.7 * (2 / 7.5 + 1 - 4.3) - --(1) / 54.6 + -5.9 / 7.3 * 7 * 8 + -6 / 9 * 8 - 1 / 6.7 - 1 - 5.7))',
 '((4070.693 / -+((8 / 5.2 + 4 - 3) * 6) - ++-((0.8) * +6.8 + +5.8) * 373.1 / -(20.5 * 1.3 / 8.1 * 2) * -0 / -(2.1) / (1) * +-4 * (6)))',
 '((7 / ++6.2))',
 '((829 * 4.3 / 1.8))',
 '((59.9 - -(-+-+6.5 - -73 * (2.3 + 0.0) * 1.0 / 2 / 0.0) / +92.4 * 6 / (2.2) * ((7) / 5.1 * 5) / 42 * +9.8 * 1 / 8 / 7.8))',
 '((759 / -+471.1 / -+(8.0 / (3.9) / 4) / 51.7 * -+6.36 * 7808 - 8))',
 '(((4 * -2 / -+(9 - 8.0) / ---6) / (+4.2 * ++1 - -6) * 8.5353 / 8378.3 + +-+-(-2.4 / 8.7 / 4.7 + 1.5 / 8.0)))',
 '((-7.8 / (+1 + 6.8) * -77022 / --7.2 * --812.3 * --12 + (-4191 * ((7.5) * 6.3 / 5) + +0 / 3.36 / -2 / -6.1 / 6 - +97 / 00 * (7) * 4.7 + (2.5 + 4.3) / (8.8) * 7.8 / 4 - (0.2) + 5.6 / 2 - 8) * 45.163 / --((0) * 2 / 7 - 8.0 * 0 - 1.8) - +653 * (+4 * +2 / +6 + 73) + 6309 - -0965.6 * ((8) - 5 + 7.4 - 0) / --(1.5) * -4.8 + 0125 / 7 / -+5.2))',
 '(((+2.255 * (0.40 + +9.6 / 5 - 5) + +-(4 - 3 - 2) * 2.2 / 3.674) / -((9 + 6.7 + 2.6 + 2) * -5) / 3.4 / 23.1 / 69))',
 '((1 * -5.6 - 846.5 / 99.52 / (55 - 25 / -3.8 * 4.4 / 6.0 - (1) * 5 - 5 / 2.3 + 5.8 - 4)))',
 '(((02 - 8 * 7 / +-(1.2) * -5.7 / 2 * 1 * 7.3) * ((3.99 / 0) * ((9.2) * 5.2 * 4 + 5 / 7.3 - 0) + 8084 / (3 / 2 + 3 + 6.0) * (5.7 + 0) / (8.6) + +-+0 / (2 + 0) / 9 * 0.7 / 7.9 - +(5) - -6 * 3.0 / 1) / +7.707058 - (++(8.9 - 3 - 6) / -+49) / (+322 * 2 * 7 - 1.8 / +8 / -2.2 - 4 * +6 * 4.0 * 0.8 + -8 * 0.2 / 3.5 + 6 * 6.0 - 3.8) - 4 + --14 * 8.695 / -8))',
 '((--+((8 * 5.6 + 1 - 7) * ++4.3 / +1 * 5 - -(8) + 8.1 / 3 / 2) - 494.38))',
 '((-+(+-6.51 - 6 * --2.9 * 2 * 3 * 5.9 - -(8) / 9.9 + 8 / 9) / (89 / (0.3 * 2 * 4.0 + 1.8 / 0 - 3 - 4.3) / 7 * 15.41 / -2.9) * +(9 * -(1.8) - ++0.5 + 8.9 - 8.9 / 1.9 - 2 - 0) * -+-903.2 * -0 * ++--4 / (5 * 2.7) * 9 * 8.2 * 5.4 * 8 - +9 - -(+(5.6 + 9) + (1.7) / +2 * 2 + +9 * 6 * 6 + 4) + (-8.21 / +-6 + ++7 / +0) + 302))',
 '((++-5492.2 * 1.34536 / 5754 * +25395))',
 '((3 - 1.4 * (5 + (3) + -8.4 * 4 * 6.6 / 5 + +1 / 3.6 / 9 + 8.8 / 1.6 - 1 + 8.6)))',
 '((++607.8))',
 '(((6 * 4.3 * 5.2 / 890.56 - 81) + 5968.822 / -(-0.00 / (8 + 2.8)) + 730.6 * --(2 / 6 / 3.6 - 5 * 1 + 7.5 + 6.6)))',
 '((--(((1.9) / 4.0 * 5) / +(9 + 1) * 76.9 + ++-2.6 * 43 * -6.7 * 3.2 / 9 - 3 * 3 + 2.4 / 1.5 / 4 - 6.3 / 8 - 2) / 926.2))',
 '((--+--((9) + 6.2 / 0.3) * (8.8 - -++7 / +56 / (9 - 6.4) * 7.9) / +++(4.2 - 4 * 8 - 7 + 6.8) * 8 * ((6 + 6) / (1.8) / 2.4 / 6.9 - +3.4 / 2.5) - 08.0 / 3.5 * +-+-(1 - 8) - 51 * ++60.1 + (-4 + (1.9 - 8) / -5 + 7.7 * 3 - 5 * 1.9 - 7 - 8) / --432 + -((3) - 1 / 1 - 8.1 - 8.2) - -+(4 + 5.3) * 9 + +-3.3))',
 '(((--+78.2 / +6.3 * (+7.2 * 0 + 5.5 / 1 - 6.0 + 8) / 1.25) / +07.9 / 4.1 * ++-(4 / 0.2) / 919 * 07.266 * 16 / 18.3 - -4.9 / -((3.7 * 9.5) / -2.5 / 9 / 8.6)))',
 '((-(68) * 2.32 + 213993.7 * 95.5 / 460.0 + 1.6 * (6.046 * -+9 / (3) * 0)))',
 '((24 - 83.6 / +((6.5) * 3.56 + -+7.6 * +7 / 2 - (3) - 7.0 * 1.0 - 7.8 - 9) / +-8.3021 * 27285.55 * ((0) * 2 / 0 + 8 * 3) * -+9 / 52.43 - 04 / +3 / +(-9.0 + 6 / 0.3)))',
 '((---44 / +-+((5 - 0) / 8.5) * (+--(9.1) - 363 / 34 * -2.6) * (2 / +7.4 + -+8 * +0 / 6 / 0.4) * +-0.5 * +43))',
 '(((4) * 5))',
 '((+-++3481))',
 '((-5375990.0 / ---(+4) / (--(7.4 + 0))))',
 '((7.4 * 48.369))',
 '((((+(5 - 9) * (6.4) / 3.6 * 6.4 / 1)) / (-2 / 3) / 3.719 + 1949 / +756.73 - 4.6 - (8 / 7 * +6.1 * 9 * 7)))',
 '((8 / +-(-8 * 6.4 * -6 - 02 + +5 * 4.8 / 8) * 10.3))',
 '((+64 - -13.6123 + 02.9 - 5.05914))',
 '((--7 / (-+(3 / 0.6 - 9) + 1 * 10 * (3) * (2.8) / 5.2 + -52) * 1440.121 / (++3 * -3 - 7.7 + 5 - 4 * 6.0 - 4.6 - 2.3) / 43))',
 '((-8 - 6.1 * 0 * ++(-1 / 1 / 9.2 - 3 + 9.2 + 6) + -7 * 3 - 1.4 + 1.6 / +143 * +61 / (8.4 - 9.3) / -7.6 - 99 * 11.577 * --6.5 * +9.5 + 1.35 / 76 * -9.7 * 7.5 + 4 * (3) + 9 + 0.0))',
 '((0 + 7.19952 + (5.3 * +99 - -+5.3 * 7.0 / -4) + 78.2 * 58 * 8671.5 / -+6 / (4.9) + 1 / 31.2))',
 '((4.9 / (200.4 * (1 / 2 * 3.7 + 0.2 / 0 - 0 + 9.0) / 4.72 - +(4.2 * 5.7 - 8.1 - 4)) * +((4 / 8.3 - 0 - 2.7) * (4 + 1.4) + 95.4 + +2 / 2.5 / 6 + 8.7 / 0.8 - 2.7) / -9.33 / 1.5))',
 '(((5 / +4 / -84.68 * 2 / +4.2 / 6.6 * 4.1 / 0 - -2686.6 * 1 / -60) / -(8158.0 - 49.7 / 6) * ((+2) * -4 * 73.28 / -9.7 * 4.5 * 9.6 + 8.97) * 61 * +((4) / 1.4 * 2.7 - 1 * 6.5 - 5 + 5) * -(3.9 + 4 + 8.5) * 159.827 / (7) - +(2453) / 3.4 + 278.8))',
 '((+(-2726 * --(8 - 6) * (6 + 1.4 - 9)) / +2 + (8 / ((9.2) + 4.0 + 3) * +0 / (7) * 1.9) * 36.327 / ((7 / 7.2) * -+8 / (4.8) / 0 / 8.5 + --2) * 79.3 * (+4 / 3.7 * 0.9 + 4.3 / 4) / ++7 - 1 - 45.80 / 628.8 / -33.7 / +-2.6 * --8))',
 '((68.893))',
 '(((2.712 * +9 * 6568.98 - ---2 + 58 * +17 + --+9.5 * (1) / (3) * 9 * 6) * 9.80 * 55 / (-3.27 / ++2 - 4.16 * +7 - 8.4 * 8.7 * 1) * 29.3 * 582 / (7.6 * 3.2) * 59))',
 '((-(7136 + 0 * 7 + (1) / 1.1 * (4) / 6 * 8) / (0 / +-(3.6 - 1) * (3.0 / 9.8) + -+90 * (7.3 * 9.0 - 3) / (2 + 6) / (4.0)) * 66.6 / +-(7 * 5 * 3 - 8 / 5 - 2) * (-4.6 + +0.3 * 5.9 + 9) * 7 / 4.7 - (-(1.7 - 3.5) / +811.7 / -+(0) * +-8.7 / (2) * 3 / 3.9 + ((9.0) / 3.7 - 6.0 / 3.5) + 9 + +6.3 / (2) / 9 / 4.8 - +1.4 * 9 * 6 + 4.0 * 1.3 - 0 + 3) / 7 * 0 * 06.6 * 262.8 * -(2.4 + 8.4) * +(4.4) - -+2 / 6 / -43.42 / +3.738 * -(2 + 3) / -(2) - (+(3) / 88.4 / 9.0 * 2.5 / 7.2) + (70.81 * -0 * 0.6 * 1.0) * +(6) / 8 * (3.9 + 5.1) / 7.7 / 5 / 7.3 - +19 - +(2.3) / 4 / 6.5 / 5 * 4.0))',
 '((3 - (+491 * -+8.25 * 4 / 9.1 / -5.4) / (+(5 / 0 + 1.4) * 579 / 6 * -7.2 / 3 + 3 * +3 / -0 + 39) * -86.54 / (-0 * -9.3) - +-+725))',
 '((-1.2 - +++((4.4 + 7) + 6.1 * 4) / -(2 * -+2 - 7.97 - 9) / 44 / 9 / ((3) / 9.9 / 4 + 1.1 - 2.7) * --+9 * +(9) / (7.9) / 6.8))',
 '((5 * -(118.2394 + 739.2) - 8458.3))',
 '(((-7 / -+046.989 / -4 + +-812 / -8.1 + 87 / 0.33 * -+7 / -1) - 82 * 9.12 + +-43))',
 '((3.03271 / (150 * +-(9 + 6) / -1.12 / 1.97 + 3 / -(5 + 2.1) - 7.2 / 18.60) / ((+8.0 / 1.1 + 7.7 - 5) / +++1 / (6.2 - 1) * +9 + +77.46 * (1.1 + 1)) * 5.85 * (-0.9 - 6 / 2.8) / 7.4 * 983 / -4.9))',
 '(((201.3 * (+-6 / -2 / 0.6 * 6.8 + 4 * 2.8 / 5) / 28.66) * ((9.00 / 5.9 + (7.4) * 2 * 0) / (-6) - ++-+5 * 7.9 - 8.57 - 7.33 * -5.2 * 6.4 - (9.0) / 8.8 - 5.0 / 5 + 2.9 - 0.5) * (0.2 * 34.710) * -8.79 + +4 / 927.9 / ((9.7 + 8.4) * 81.04 + +(8.5) - 7.5 * 3.2 / 4) * -60 * -(7.6)))',
 '((+(+++76.40 * 8 - 21.1586 / -+2.5 * 18 / 8.4 / 9.6 / 0) + 66.0 / +6.90 * -79.318 * 54.9 / 3.05 / (1.5 * 3.3 + 4.4 + 2) * 96 * -2 - 12.9 - 9 * 15 * -8.8 / --2 + 8.8 - 8.6390 * (2 * 9.3)))',
 '((223.9))',
 '(((-(81 + +0.3 - 2.8)) + 0.5 / 33.273 + 866.8 / -(5 * 0) * ++-+8.4 * -(3.5) / ++(1) * +8 * (0) * 5.3 / 9))',
 '((+1.019 * +(+00.6 / 00.58 * 7.9 / (9) / 3 - 725 / +8 + +-7.6 * (2.7) - +1.9 - 5.8 - 1.2) / 04 * 2 / ++--8 / --69.6 / (0 / 7 + 6.9) / -+9 * -9 / 7.8))',
 '((884 + 4.49 * -+13.970 * -(-2 / (1.6)) / +242.69 - ((0.3 * 8.9 / 8 - 7.4 * 2.1 + 3 - 7) / 57.4 * -2.3)))',
 '((83794.7))',
 '(((((1.4 * 2 + 4.5 - 2) / -0.4 / 5 - (9 - 7.7) * 0 * 1 * 7.0 - 0.0 / 8 / 8.1 + 3 * 7.1 - 0) * -(+6.8) / -+26.05 / -(4 + 4) - +6.717 / --4.57 + +6.8)))',
 '(((++(4 * 5 + 5.7 / 8.3 - 7 - 3) * +-+3.0 - (++7.4 / 5 * 2 / 4 - (2.7) - 7.1 / 4 + 5 - 9.1) + (8.2 / 6 * 4 + 4.1 * 9.1) / (8.3 * 1) / 43 * 8.1 / 2) - -46.112 * 3 / 5.7417 / ++(3 / 3.9 + 1.7) / 65))',
 '((((-(1) * -+0.6 / 5.8 + ++9 * -1 / 4 + (4.0) / 4.1 / 1 - 5.4 / 2.2 - 3.1)) * ((++9.9 / 6.0 + -8.7 * 9.7 / 5 - 5.1) * 1 - --++4 / 0 - 387.5) - -6 / 15 * 20 * (-1.8 * +6.1) / 8.8178 / +3 / 56.17 + 7.6))',
 '((+2.1 * ((9 * -1.0 - -4.0 / 8 * 5.3) * (-9.3 - 9 * 4) - 3.91) * 5 / 1722 / 78825 / 7 * ---1.9 / ++2.1 / 7.4 * 9.0 - 1.93))',
 '(((-+0.12 / +-958.573 / 657 / (0 * 2) - +--+3 * 66 + 440 * 232.8)))',
 '((-32 * (2 * -77 + +-(4 + 8) - -91.37 / 9 * -3.7 - 75 + 2 * 2 + 6.1 - 4.0 - 2) / -+(++6.4 - (8.7) * 7) * 2.98 * +98 / 3.2 - +-0.8 + 457 / (-84.97 + (0 + 3.2) + (6.5) - 9.1 / 9.0) / 6.44 * 054 / 56 + -((9.4) / -2 / 2.7 / 8.0) / (-+0 * 8.2 / 1.0 / 3.4 - 6 / 9 * 3.1 + 4.7 / 2.7) / 4.58 * 88 * (5 + 3.3) * -0.9 * 2 + 8.54 * +2 / 914.7))',
 '((--6 / 373.00 / --5 / (+60.09) * 40.10833 - (7.8 / -492.076 + --(9 - 7.4) + 405 * 40 * -5.3 * 7) / 6.7 * 411))',
 '((8.48 * 2.88500 / +80 * (+33 * ++6.5 * 3.9 - (6.4 + 8.0) / (6.5) * 9.5 - +3 / 0 / 8.1) / ---++8 + (--263 * (5.2) / (4 * 4 + 3.3 + 4) * 4.67 + 4.4 / 761 * (5 - 2.0) * -5.1 + (6 * 6 + 8.9 - 0) * (7.5) / (6.3) * 9.4 * 0 + -(4.5) * 5 * 7.0 + -0.8 * 9 / 4.5) / 5.36 / ++45.7360 * +-(2 / 9.5) - +3 * ((8 / 1) * +5 * +1.8 / 2.5 * 4 - -(9) / +9.5 / 5.3 * 4.3 + (4.4) - 5.3 / 7 - 9.1) * 8.8 * 5809.162 * 80 / 9.5 / 0.8 / 0.6 * 0.3 + 955670.6))',
 '((256.1 / 17656 / +30))',
 '((+-+952 * +62 + -30.6 / 1.2 * -++6.40 / -7.8 / --27.76))',
 '((81 - --95))',
 '((-(((5 - 9) - (4) * 7 - 8 / 2) / (-0.8 - 0.5 * 4.5 + 0.5) / +56 - 7 * 12.8 / -+2 - 0.14 + +(3) / 6 / 6.9 - -2.7 * 4.0 - 0.1 / 4 + 5.5 - 0) / +-83.9 / -92 / -+(+1.9 + 9.2 * 9.3 - 8.6 + 0.0) - ---++1.9 / +652.7 / ((4.1 * 1.2 - 5.3) / 48.1 * (6.7) / 0.4 / 3) / +3.31 / +5 - -452 / +(5) * 5.948 / (+4.3 / 2 * 2.6 - 4 / 2 + 1.0) * 9 * +6.9 / 9.4 * 0.5 - -0.74 / +422.8 - ((0 + 7) + 9 + 1 / 5 - 4.7) * -46 / +++4))',
 '(((2.90 / -(-9 / 6.1 * 6 + 2.9 * 7.6 + 4.7 - 0.5) * +(3 - 3.6) * (4 * 6.6 + 6) * +8 * -1 + 60.2 / 3 / -(2 - 9.0) / -(6) / 0 / 1.9 / 9.5 + 8.961 * -++0 / 1.0 * +2.9 - (9 / 4.5) / (2.8 - 7) / +7.6 * 4.0 / 1.9) - 1350 + +((6.1 / 3.8) * +(8) + 2.91 / +6.6 * 3.3 - (5.1) / 5 - 4 + 3.2 + 4.1) + (+(0.7) / -3 * +2.2 * 6 + 52.8 / (5.9) - 5 * 2 - 1 * 2.7 + 4 + 0) * 5))',
 '((5 + +6 + (-35 * (3 - 5 - 9) / (2 + 6) * 9 / 5 / 5.5 - -3 - +8 * -2 - +5 / 8) / 8.3 * -(1.4 * 1.3) + -((9.9 + 0.3)) / --132.06))',
 '((-2))',
 '((-(9 * +635.4 - 2478.850 / +2 * (7.9)) / 1 / 2 * 4.21 / 151 - 26 / 1103519 * +8.08 / -+--(2.7) * 5000.1))',
 '((+-0.46 * 9 * 4.5 / +-6.09 + 6 * 5 * 42.18 / 48869.9 - 7 / +(+-1 / (8.1) / 4.3 / 1 - +5.1 / 9 / 9 + 1.6) / (8.25 / -7 + (5.5) * 7.1 * 8.5 - 1.0 - 8.1 + 3.8) / -39 - +1 * (98 - 1.0 / 8.4 - 6.4 * 5.1 + 6.7 + 1) * (6 / 0 * 7.6 + 9 / 4 + 0 - 8) * +23 - +(0 * 9 / 3.3 + 7 / 1.9) * 8.0336 * --(7.8) / +9.2 + ++77.20 / (8.3 - 2.7) * ++6 * +5 * 5.2 / 7.3 - 456.9 * 9.8 / +5.7))',
 '(((+(04) * (-+3.5) * -(6.8 * 4.8 + 4.2) / 3 / 13.6 / -6 / 5 / 2.9 - +(5.4 / 5.2 / 2 + 8.0 * 6) + (+4 * 0.3 * 7.4) / -83.21 * +8.5 / 0.5 + (6.9) / (7)) * 170 + 631 * -+169 / (54 * (8) / +3.6 * 1.9 / 6.0) * +--+(2.4) / (-6.0 / 6.3) + 4.7556 / -453))',
 '((16 / +8 / +-((4.6 - 1.5) + +1.9 * 6.4 / 7.7 + 9 / 0 + 2 + 0)))',
 '((-+3 / +16 / ---7 * --+-0 * 310.6 / 7 / 55 * (3 - 4.9) / 5.4 + 8))',
 '(((38.7 / +(-3.9 / 7.5 / 6 + 2.3 - 6 + 2.5) - 2 / ((0))) / 3 / 18.417))',
 '((53 * -6 + 2 * 2224 - (++-+8 / +21.8 * ++5 * 1.1 + 557 + -8.0 - 0.7) / 53.97 - 02.290 * (99 * 8 * 7.3 / 9 - (5.8) * 7 / 7) * +(5 / 0.5) * 4 + (+(3.9) / -4 + -3 * 1.8 / 4.3) - 2.8 * (1.8 * 4.5 + 8 - 4.8) / (2 - 6.9) / 8.4 / 2))',
 '(((50.4 * (98.30 / +0 / 4 / 5.0 - (8) / 3 - 1 * 8 + 7.7) / 098.2 - 51.130 / 9895.831) + 7 * 8.1 - +(-(3 + 1) * +2.5 / 3.2 * 0) * 8 + 816))',
 '((2 / --3653))',
 '((+((61 / 1.8) / +(6 - 5.8 + 5.2) + 7 / +59.5 * -(0.0) + (1 / 9.6 + 9.0 - 0) / 6.2 / 9.5 / 1.1 / 5.9 + 57.18 / (3.3) * 4 * 0.7 - +6 * 8.9 - 8.7 - 0.0 + 4.5) + -7.36 * +(-+0.2 + 9.1 * 9 + (2) * 8 / 3.6 + 7 / 5 + 2 - 2.6) / 18 - -7146 + -(+6 - 6.3 - 3.4 * 1 - 2.2 + 9) / 0.662 * 45 * (1.5 + 5) / 37.25 / 8))',
 '((+37))',
 '((+1.49 / --+-3 * --8 * +++(9 * 0.1) - ++848 / (+(3 / 1.0 + 1.5)) / -5310.61 + +(681 * +-4 * (2.2) * 8) * -58 / (9.40 + +1.6 * 8.5 / 0.3 + 5.1 * 6.2 + 6 - 2.3) / 10 / (2 + 0) * +-4 - 60.0 * 8))',
 '((39 / ++91))',
 '(((2.3 - 00.76 / ++(3) * 9 * 28 / -7 * 5 / 1.7 + -(8.1 + 5.3) / (9 + 1.7) * -1.3 / -8 / 6.3 * 3) * -+-9.7 - -(9061 + +-(2.3)) / 5.7 / +(++1.4 * +6.2 * 4 / 1.5 - +5.8 + 0.3 + 9) / -389 * (9 * 5.1 / 4 + 8.1 * 2) - 1 - -5))',
 '((6 * ((60 / +4.8 - 1.6 * 6 - 3 / 9.3 + 5.8) * -(8.1 * 8.1) * -80 * ++8.3 / (2)) / 733))',
 '((--+++-1.416 * -(-+2 / (4 * 8.6 - 1.4 - 2.7) / (6) / -8.3 / 3.4 * 8 + (9.4) * 26 * +4.6 * 5 * 8) * ((7.8) + ---1 * (8.5 + 5) + 36.12 * 7.9)))',
 '((-47 * (13 / 0.2 / -3 * 52.51 / -2 / 7 / 5.9 - (+0) * (3 / 6) + -(6.8) + ++9 * (6) / 1 + (0))))',
 '((24.2 * --406.41 / 22 / +81 - 70 / 8533401.31 - +56.4 + 982))',
 '(((+((5 + 9) * +7.6 - 3.8 - 4.6) / -(-5 * 6 / 7.9 - 7.2 / 8 + 3) - -+(6 * 2.2 - 9.3) / 2 * --4.6 / 2.96 / -5 / 2.8 * 1.7 - ((9) / 7 * 6 + 7 + 8 - 6.3)) / --9 / +37 * -+6.1 * -++2.9 * +(1.6 * 7) + 3 - (+-+-0 * +04.4 * 4.12 / 9.1 / 2.4 - 6 / 00.2 * 9 / 4 / 1.5 + 3) / 4.3 * 9 - -31 * +3 * (3.3 * 5) * 1.018 / (5.3) / -6 / 7.5 + -(+2.2 / 7 / 4 + 8.6 * 7 - 6.0) - 4.2 * (0.0 * 4 - 6.8 - 6) * 84 / 1 - 220 * 58 * (9)))',
 '((4227.8 / +-(5 * 55.14 / 5.2 * 7 * 2.2)))',
 '(((82.58 + 0) * 026.5639 / -(27.1 / +-2.9 + +(4) * 3.3 + -0 * 4.4 / 2.0 + 1.1 / 9) / -+5.737 + -+(--8) * 99 + -(447.44 - ++9.2 + 1.0 * 4 * 9 + 8.3 / 3) / -208.6 / 7.39))',
 '((9.327 / +2 * -4.5 / ++-34 + 3 * -+2 * 805 - (1.9 / --(8.9) - -51.8 * 4 * (1.7) / 1.5 / 3) * -+++--2.4 * -(0 * 0.6 / 6 - 6.4) * 284.0299 * (7 + 7.9) / 7.1 / -0.7 * 2.4 / 9.3 + 0 - 44 * +4.1 / +-(9) * +-4 * 2 / 7 * 9))',
 '((++804.4 / (+434 + (-2)) * +-((7 - 2.9) - (3.2) * 4) * 6023))',
 '((67.30 + 1710779 / (1.0 * +0 / 9.67 / (5.0) * 2 / 3.5 - 8.65 / 8.0 / 3.7 * 4 - -+3 * +6 * 7.0 - 6.0 / 4.9 / 0 + 5.5 * 3.3 + 2 + 7) / (59.95 / (9 - 8) - ++8.6 * 9.2 - 0 * 5.9) / 0.02484 * 499 * -+0 / 4 * -4.6 / 6))',
 '((313348.1 * 8.5181 * -+++5.0 - 69.08 / 5.55 - 000.4 / --6.36 - +90))',
 '((60.5 * 7.99 + (-9.9) / 8.1844313 + (-7.8 / (2) / 47.2 / 6 * 9.8 * 9)))',
 '((1 * +9 / 2.7 * 34 * 7279.5 * 2 * -03 / 73.61 - (74 * (+0.9) / (1 / 8 + 0 - 8.1) / 36.1 - 676 * 3 * (0 - 1) / -6.9 / 6.2 - (1 / 4.2 + 8 + 6) / 98 / -3 - 53 * (3)) * (2252 * -(8.9) * 83.97 - (2.4 * 6 + 7.3 + 0)) * -5))',
 '((70 * (52606 * 9 - (-1 + 8 * 8.3)) - --1.99 * 89 / -45 * 1))',
 '(((72.51 - 28.40 * -3.69 * 7.921 / +6.1) / +-(7.71 / -9.6 - -5.5 * -2 + (0.3) * 0) + +(059 * +3) * 4.74 / (--(6) - 6 + +1.2 * 2.2 + 7 * 2.4 + 9.9 + 3) / 6.396))',
 '(((-+-5 * 3.761 * 5.5083) * 764.93))',
 '((3.621 + (+3.6 * 49 / --7.5 + ++++8.7 / 345 * (0.0 + 3) / 2 / 9 - (3.4) / 7.02 * 4.7 / 2.8 / 2) * 39))',
 '((+6.0 * ---49.2 * 6 * +(10 / 7.5 + (2.5) + 2.5 + 0.8 - 8.0) * (3.48 * (2) / 8 / 1.5 + -4.0 * 1 * 1) / 5647.72 / (0.9) * 27))',
 '(((+7428.2575 / +(7 / 1.4) * +-9 * --8.3 - 5268 * (+6.8 / 8 / 1.1 - 6 * 1) - 55) / -----(6.2 / 3.3) + ++7 / (+(4.6 * 7 + 3)) * 8 / +(+9.4 * 3.4 - 7 * 5.2) / (-3 * 7 / 7.2 + 2.1 + 8 - 4.8) - -+((8.2 - 7) - -0.1 - 8 / 8.5 - 1 + 0.4) / 3 * 3182.48 / --+(2)))',
 '(((8.73 * 9 / 5.828 * 9 - (59 * 1.2 * 3.5 / 2 - +5.5 * 2.3 / 1) * 863 / (5 * 5 + 2 + 1) / +(7)) * -+2.7 * --+7.367 * 1 - 6 * (1.40 * (4.9 * 4 + 0) - 93 / 65.39 - 9 * 3.7 * 7.5) * 28.829))',
 '((22 / +(4006 - +-(0) - -+2.0 + +3.4 - 1) / ((-9 * 0 / 3 - 7.9 + 0) * +51.9 / 32.94 / 3 / 5 * 6)))',
 '((8.18 * -(02 + 65 / (7) + +-0.3 + 8 / 5.2 / 8.9 + 2.8 / 5.5) * 3.2 / 6.48 * -6.7689 - (+3 * +11 * -36.42 * 59.5 / 3 / 5.2 * 7.8 + 6.5 * 208 / ++7.1 * -4.3 - +(8.1 + 4.2) + -+8 / 9 * 6 * 5.0 - 5.1 * 7 * 0.3) / 1.71 / (2 / +(2.8) / 8 / 9.6 / 3.6 - -+8 / (7.2) + +3.9 - 6.9 * 2.7 - 9 + 0)))',
 '(((+(07.0 * (4.1) / 5 - (8.7) + 2) / ---80.8) + 92 / 2 / 4.9 * (1 / (5) + 7.9 * 1 / 1 - 0) - 9.0 / 8 + 9 * (+0.2 * 1 * 3 * 1) * 5536 * 957.2 / 66.65 - 3.7 * 8 - 2037.4187 * (8.0 * 2 - 6 + 7) + -48.89 / ++6.7 * 3 + +(6) * -6.7 - 6 * 9.5 + 3 + 9))',
 '((+2935 / 8 * (9989 * (4.9 * 8) + 381 * -7 * -2 / 9.6 / 0.5) / +((3.7 - 2) * -2 / 7) / (77 * 5 / 7 * 6) / 8 + 1 - (-+++0) * 137 + 80 / (6.33 * 4 + (7.7) - 7 * 9.4) - 4002 / 7.73 * (0.8 / 2 + 3.8 - 7) / -9 / (5)))',
 '((81 - 8.803 / (-+-9 / 1.4 * (3.7) / 0 / 7 / 3 + 034 / 9 / -1.5 / 0 / 5.0) * 5.6 / (-+7 / +0.4 + +3.6 * 4.7)))',
 '((-++6.262124 * 736866.004157 / (772 / -75.14 * -3.6 / +2 * 3.6 * 9.7 - 77 * --6.7 * 8.2 * 5.6) / 78.73272 * ---(0.7 - 9.8) * -311 / 1 + 6 * 84.3))',
 '((05.7597794 * (4 / 3 * 6.0) * +((0.5 - 6)) / +(70.0 * (1) * 4 / 5 - 4 * 3.4 + 6.2) * 1 / 27.8841))',
 '(((0.99 * (71 * -8.5 * 5 * 6 + -5 / 3 / 7.7) * 17 / 109 / (8 - 3.2) / (7) / 8.8 / 6.0 + (-4.8 / (1.9) * 5.9 - -0.0 / 9.5 * 4 - 9.0 * 5 - 7 - 1) / -12 / (9 + 6.2 - 6.4) / (6.7 + 7.1) / -2 * 2.8 * 5.2 - 3 / +++0.6 / (1.4 - 1) * 0 * 3.5 + -64 * (2.8) / 0.1) / +(91.0)))',
 '((1.5 * 7))',
 '((71.39485))',
 '((((74 * -0) - 96) + 9.9))',
 '((++1.975 * +++-++(7 + 7) - 89 - ++(66.3 / (4)) / +38.2))',
 '((17.56 + ((44 + -8) * ++-+1 / 77 * 90.4 + -(1 * 4.3 - 2 - 7.2) * 8.55 * (2 - 2) - 116.3 - (2.5 - 2.1) / 1) * -60))',
 '((+---(-5.6) / (-+499 / ((3) / 8 / 9.2) + 2996.2 / (2.5 + 8 - 5.0) - (2 / 7 - 3.3) / +4 * 1 + (4.5 - 3.9) * (1.7) / 7.8 / 4.2) * 219 * 3 / -43.9 * 3.6326 / -2 * 6.03 / 1.2 - 19.91 * 5 / -369 - (-0 - 6 / 6.6 / 2 + (3.3 + 8.3) / 2 * 6.1 - +1.6 * 0.5 / 7) * +4 * +6374.2 * 5.5 * -42.8 / (7 - 0)))',
 '((0.4 / -(0.5817) * ++737.931 / 36634.6 / +((7.3) / 9.3 * 8 + 4 * 4.8 - 9.0 + 1.5) * 1 / (0.2 - 8.4)))',
 '((-76.1))',
 '((596.0 / +-27.655 * (0 * -+9 * 88.25 - +(1 + 2) * +(8.1) / (6.1)) / 5561 - (2 / +43) * +-+31 * 3 * 7 + -+--(1.0 / 7.8 + 9 + 0) + 4))',
 '((+(6.53 * +101 / 5 / (9.4 - 0) * 4) / (6.0) / (-(7 * 2.9) * (5 / 5 + 1 + 5) + 743.64 - (7.2 - 1)) / (29 * (9.6 - 3.7) * 7.5 / 5.4 / 3 - -3) / (0 - (0) - 9 / 9.7 + 9 - 5) / (8.1) / +7 * 9))',
 '((8576.0891914 * 0 * (-+49 / 47.0 * --3.7 * -1 / 8 * 6 + +25.40 / +9.7 / (1)) - +(0.9 * +(7.8) / +(6.4) * (7)) / 21.05 / -552.91 * 1.8 / +(8 * 4) * --+5 / -3.7 / (2) / 3 / 7))',
 '((8.5))',
 '((+(++9.1 + -(9) * +-(8.9) / (4.8)) - 99653.277 + ---+-56 * (+0 * +(6.4) * 5.4 + +3 - (2.7) / 9) * 7388))',
 '((+-7))',
 '(((32 / +(2.9 / 0.3 / 7 - 1.7 + 5.6 + 9.3) - 17 + -++(4.3) * +1.2) + --(944.6 / 8.49 / 0.9 + 00 / (2.9) * 7.7 * 4.6 - (0.9) / 5.0 / 7 - 2 / 2.3 - 6 + 6.9) / --+-4.592 * (2.95 + 82.6 / 8 * 8.4 * 6 - 5 + 6.8 / 8 + 7.3 - 1) / -090.9))',
 '((0.23 + (((0 + 1.9) / (4.3) / 0 * 2.6 - (4) + 9 * 6 + 6.6 + 0.5) / -(4) * 35.7 + +-++9 / 41 - ++6 / 93.73 + 6.9) * +1 * -((9)) / (97.33 - +3.1) + 2.25))',
 '((((0 * -+9.5 * (8) / 8 * 3.1) / 7210.04783) + -9 / -+++4.95 * 1332 * (+(0.9) - -6.3 / 5.5 / 6.3) / ++91))']

In [108]:

count, total = 0, 0
for i,s in enumerate(fuzz_tree(EXPR_G, dd_tree)):
    v = my_predicate(s)
    total += 1
    if v:
        count+=1
count, total

Out [108]:

# abstract paths 1





(996, 996)

Lua

We now provide a fully worked out example using Lua.

Importing allprerequisites:

In [109]:

import os.path
import json
import tempfile
import subprocess
import copy

We also have a separate grammar file which was converted from the ANTLR Lua grammar.

In [110]:

GRAMMAR_FILE='../lang/lua/grammar/lua.fbjson'

Since we have an external compiler, we also have to define how to execute it.

In [111]:

TIMEOUT=5

In [112]:

class O:
    def __init__(self, **keys): self.__dict__.update(keys)
    def __repr__(self): return str(self.__dict__)

def do(command, env=None, shell=False, log=False, **args):
    result = subprocess.Popen(command,
        stdout = subprocess.PIPE,
        stderr = subprocess.STDOUT,
    )
    try:
        stdout, stderr = result.communicate(timeout=TIMEOUT)
        result.kill()
        stderr = '' if stderr is None else stderr.decode('utf-8', 'ignore')
        stdout = '' if stdout is None else stdout.decode('utf-8', 'ignore')
        return O(returncode=result.returncode, stdout=stdout, stderr=stderr)
    except subprocess.TimeoutExpired as e:
        try:
            result.kill()
        except PermissionError:
            pass
        return O(returncode=255, stdout='TIMEOUT', stderr='')

A wrapper to write the input string to a file first.

In [113]:

def I_do(prefix, cmd, src, as_string=False):
    o = None
    if as_string:
        o = do(cmd.split(' ') + [src])
    else:
        with tempfile.NamedTemporaryFile(prefix=prefix) as tmp:
            tname = tmp.name
            tmp.write(src.encode('UTF-8'))
            tmp.flush()
            o = do(cmd.split(' ') + [tname])
    return o

The predicate

The compiler is Lua 5.3.5 compiled and linked.

In [114]:

COMPILER='../lang/lua/compilers/lua'

The bug corresponds to the 4th bug here.

In [115]:

BUG='../lang/lua/bugs/4.lua'

In [116]:

def my_predicate(src):
    o = I_do('lua', '%s --' % COMPILER, src)
    if o.returncode == 0: return PRes.failed
    if o.returncode == -11: return PRes.success
    out = o.stdout
    if 'Segmentation fault (core dumped)' in out:
        return PRes.success
    elif 'stack traceback' in out:
        return PRes.invalid
    elif 'TIMEOUT' in out:
        return PRes.timeout
    return PRes.failed

Other helpers to load the grammar and the bug

In [117]:

def load_grammar(grammar_fn, bug_fn, pred):
    meta, tree = load_parsed_bug(bug_fn, grammar_fn)
    name = os.path.basename(bug_fn)

    return meta, tree, name

In [118]:

def load_bug(bug_fn, grammar_meta):
    with open(bug_fn) as f: bug_src = f.read()
    start = grammar_meta['[start]']
    grammar = grammar_meta['[grammar]']
    parser = Parser(grammar, start_symbol=start, canonical=True) # log=True)
    forest = parser.parse(bug_src.strip())
    tree = list(forest)[0]
    return grammar_meta, coalesce(tree)

In [119]:

def load_parsed_bug(bug_fn, grammar_fn):
    with open(grammar_fn) as f:
        grammar_meta = json.loads(f.read())
    return load_bug(bug_fn, grammar_meta)

We define a coalesce to manage the tokens.

In [120]:

def coalesce(tree):
    name, children, *rest = tree
    if not is_nt(name):
        return (name, children, *rest)
    elif is_token(name):
        v = tree_to_string(tree)
        return (name, [(v, [])], *rest)
    else:
        return (name, [coalesce(n) for n in children], *rest)

In [121]:

meta, tree, name = load_grammar(GRAMMAR_FILE, BUG, my_predicate)

In [122]:

tree_to_string(tree)

Out [122]:

'f=load(function() end)\ninteresting={}\ninteresting[0]=string.rep("A",512)\ndebug.upvaluejoin(f,1,f,1)'

In [123]:

my_predicate(tree_to_string(tree))

Out [123]:

<PRes.success: 'SUCCESS'>

In [124]:

list(meta.keys())

Out [124]:

['[start]', '[grammar]']

Reduction

In [125]:

min_tree = reduction(tree, meta['[grammar]'], my_predicate)

In [126]:

tree_to_string(tree)

Out [126]:

'f=load(function() end)\ninteresting={}\ninteresting[0]=string.rep("A",512)\ndebug.upvaluejoin(f,1,f,1)'

Abstraction

In [127]:

min_s, abs_s, a_mintree = get_abstraction(meta,tree_to_string(tree), my_predicate, MAX_CHECKS)

Out [127]:

7 isolation: <chunk> St.unchecked
O paths:

U paths:

35 check: <chunk> St.unchecked
36 check: <block> St.unchecked
37 check: <_block_re_1> St.unchecked
38 check: <_block_STAR_0> St.unchecked
39 check: <stat> St.unchecked
40 check: <varlist> St.unchecked
41 check: <var> St.unchecked
42 check: <_var_re_51> St.unchecked
43 check: <_var_OR_48> St.unchecked
44 check: <_var_SEQ_49> St.unchecked
45 check: <_NAME_sp_> St.unchecked
46 check: <_SKIP> St.unchecked
47 check: <NAME> St.unchecked
warn: giving up <NAME> after 1000 and no counterexample found.with 1 valid values abstract: False
48 check: <_var_re_53> St.unchecked
49 check: <_var_STAR_52> St.unchecked
50 check: <_varlist_re_35> St.unchecked
51 check: <_varlist_STAR_32> St.unchecked
52 check: <_SKIP> St.unchecked
53 check: <explist> St.unchecked
54 check: <exp> St.unchecked
55 check: <prefixexp> St.unchecked
56 check: <varOrExp> St.unchecked
57 check: <var> St.unchecked
58 check: <_var_re_51> St.unchecked
59 check: <_var_OR_48> St.unchecked
60 check: <_var_SEQ_49> St.unchecked
61 check: <_NAME_sp_> St.unchecked
62 check: <_SKIP> St.unchecked
63 check: <NAME> St.unchecked
warn: giving up <NAME> after 1000 and no counterexample found.with 0 valid values abstract: False
64 check: <_var_re_53> St.unchecked
65 check: <_var_STAR_52> St.unchecked
66 check: <_prefixexp_re_45> St.unchecked
67 check: <_prefixexp_STAR_44> St.unchecked
68 check: <nameAndArgs> St.unchecked
69 check: <_nameAndArgs_re_63> St.unchecked
70 check: <_nameAndArgs_Q_60> St.unchecked
71 check: <args> St.unchecked
72 check: <_SKIP> St.unchecked
73 check: <_args_re_65> St.unchecked
74 check: <_args_Q_64> St.unchecked
75 check: <explist> St.unchecked
76 check: <exp> St.unchecked
77 check: <functiondef> St.unchecked
78 check: <_SKIP> St.unchecked
79 check: <funcbody> St.unchecked
80 check: <_SKIP> St.unchecked
81 check: <_funcbody_re_67> St.unchecked
82 check: <_funcbody_Q_66> St.unchecked
83 check: <_SKIP> St.unchecked
84 check: <block> St.unchecked
85 check: <_block_re_1> St.unchecked
86 check: <_block_STAR_0> St.unchecked
87 check: <_block_re_3> St.unchecked
88 check: <_block_Q_2> St.unchecked
89 check: <_SKIP> St.unchecked
90 check: <_explist_re_43> St.unchecked
91 check: <_explist_STAR_40> St.unchecked
92 check: <_SKIP> St.unchecked
93 check: <_prefixexp_STAR_44> St.unchecked
94 check: <_explist_re_43> St.unchecked
95 check: <_explist_STAR_40> St.unchecked
96 check: <_block_STAR_0> St.unchecked
97 check: <stat> St.unchecked
98 check: <varlist> St.unchecked
99 check: <var> St.unchecked
100 check: <_var_re_51> St.unchecked
101 check: <_var_OR_48> St.unchecked
102 check: <_var_SEQ_49> St.unchecked
103 check: <_NAME_sp_> St.unchecked
104 check: <_SKIP> St.unchecked
105 check: <NAME> St.unchecked
warn: giving up <NAME> after 1000 and no counterexample found.with 0 valid values abstract: False
106 check: <_var_re_53> St.unchecked
107 check: <_var_STAR_52> St.unchecked
108 check: <_varlist_re_35> St.unchecked
109 check: <_varlist_STAR_32> St.unchecked
110 check: <_SKIP> St.unchecked
111 check: <explist> St.unchecked
112 check: <exp> St.unchecked
113 check: <tableconstructor> St.unchecked
114 check: <_SKIP> St.unchecked
115 check: <_tableconstructor_re_73> St.unchecked
116 check: <_tableconstructor_Q_72> St.unchecked
117 check: <_SKIP> St.unchecked
118 check: <_explist_re_43> St.unchecked
119 check: <_explist_STAR_40> St.unchecked
120 check: <_block_STAR_0> St.unchecked
121 check: <stat> St.unchecked
122 check: <varlist> St.unchecked
123 check: <var> St.unchecked
124 check: <_var_re_51> St.unchecked
125 check: <_var_OR_48> St.unchecked
126 check: <_var_SEQ_49> St.unchecked
127 check: <_NAME_sp_> St.unchecked
128 check: <_SKIP> St.unchecked
129 check: <NAME> St.unchecked
warn: giving up <NAME> after 1000 and no counterexample found.with 0 valid values abstract: False
130 check: <_var_re_53> St.unchecked
131 check: <_var_STAR_52> St.unchecked
132 check: <varSuffix> St.unchecked
133 check: <_varSuffix_re_55> St.unchecked
134 check: <_varSuffix_STAR_54> St.unchecked
135 check: <_varSuffix_re_59> St.unchecked
136 check: <_varSuffix_OR_56> St.unchecked
137 check: <_varSuffix_SEQ_57> St.unchecked
138 check: <_SKIP> St.unchecked
139 check: <exp> St.unchecked
140 check: <number> St.unchecked
141 check: <_INT_sp_> St.unchecked
142 check: <_SKIP> St.unchecked
143 check: <INT> St.unchecked
144 check: <_SKIP> St.unchecked
145 check: <_var_STAR_52> St.unchecked
146 check: <_varlist_re_35> St.unchecked
147 check: <_varlist_STAR_32> St.unchecked
148 check: <_SKIP> St.unchecked
149 check: <explist> St.unchecked
150 check: <exp> St.unchecked
151 check: <string> St.unchecked
152 check: <_NORMALSTRING_sp_> St.unchecked
153 check: <_SKIP> St.unchecked
154 check: <NORMALSTRING> St.unchecked
155 check: <_explist_re_43> St.unchecked
156 check: <_explist_STAR_40> St.unchecked
157 check: <_block_STAR_0> St.unchecked
158 check: <stat> St.unchecked
159 check: <functioncall> St.unchecked
160 check: <varOrExp> St.unchecked
161 check: <var> St.unchecked
162 check: <_var_re_51> St.unchecked
163 check: <_var_OR_48> St.unchecked
164 check: <_var_SEQ_49> St.unchecked
165 check: <_NAME_sp_> St.unchecked
166 check: <_SKIP> St.unchecked
167 check: <NAME> St.unchecked
warn: giving up <NAME> after 1000 and no counterexample found.with 0 valid values abstract: False
168 check: <_var_re_53> St.unchecked
169 check: <_var_STAR_52> St.unchecked
170 check: <varSuffix> St.unchecked
171 check: <_varSuffix_re_55> St.unchecked
172 check: <_varSuffix_STAR_54> St.unchecked
173 check: <_varSuffix_re_59> St.unchecked
174 check: <_varSuffix_OR_56> St.unchecked
175 check: <_varSuffix_SEQ_58> St.unchecked
176 check: <_SKIP> St.unchecked
177 check: <_NAME_sp_> St.unchecked
178 check: <_SKIP> St.unchecked
179 check: <NAME> St.unchecked
180 check: <_var_STAR_52> St.unchecked
181 check: <_functioncall_re_47> St.unchecked
182 check: <_functioncall_PLUS_46> St.unchecked
183 check: <nameAndArgs> St.unchecked
184 check: <_nameAndArgs_re_63> St.unchecked
185 check: <_nameAndArgs_Q_60> St.unchecked
186 check: <args> St.unchecked
187 check: <_SKIP> St.unchecked
188 check: <_args_re_65> St.unchecked
189 check: <_args_Q_64> St.unchecked
190 check: <explist> St.unchecked
191 check: <exp> St.unchecked
192 check: <prefixexp> St.unchecked
193 check: <varOrExp> St.unchecked
194 check: <var> St.unchecked
195 check: <_var_re_51> St.unchecked
196 check: <_var_OR_48> St.unchecked
197 check: <_var_SEQ_49> St.unchecked
198 check: <_NAME_sp_> St.unchecked
199 check: <_SKIP> St.unchecked
200 check: <NAME> St.unchecked
201 check: <_var_re_53> St.unchecked
202 check: <_var_STAR_52> St.unchecked
203 check: <_prefixexp_re_45> St.unchecked
204 check: <_prefixexp_STAR_44> St.unchecked
205 check: <_explist_re_43> St.unchecked
206 check: <_explist_STAR_40> St.unchecked
207 check: <_explist_OR_41> St.unchecked
208 check: <_explist_SEQ_42> St.unchecked
209 check: <_SKIP> St.unchecked
210 check: <exp> St.unchecked
211 check: <number> St.unchecked
212 check: <_INT_sp_> St.unchecked
213 check: <_SKIP> St.unchecked
214 check: <INT> St.unchecked
215 check: <_explist_STAR_40> St.unchecked
216 check: <_explist_OR_41> St.unchecked
217 check: <_explist_SEQ_42> St.unchecked
218 check: <_SKIP> St.unchecked
219 check: <exp> St.unchecked
220 check: <prefixexp> St.unchecked
221 check: <varOrExp> St.unchecked
222 check: <var> St.unchecked
223 check: <_var_re_51> St.unchecked
224 check: <_var_OR_48> St.unchecked
225 check: <_var_SEQ_49> St.unchecked
226 check: <_NAME_sp_> St.unchecked
227 check: <_SKIP> St.unchecked
228 check: <NAME> St.unchecked
229 check: <_var_re_53> St.unchecked
230 check: <_var_STAR_52> St.unchecked
231 check: <_prefixexp_re_45> St.unchecked
232 check: <_prefixexp_STAR_44> St.unchecked
233 check: <_explist_STAR_40> St.unchecked
234 check: <_explist_OR_41> St.unchecked
235 check: <_explist_SEQ_42> St.unchecked
236 check: <_SKIP> St.unchecked
237 check: <exp> St.unchecked
238 check: <number> St.unchecked
239 check: <_INT_sp_> St.unchecked
240 check: <_SKIP> St.unchecked
241 check: <INT> St.unchecked
242 check: <_explist_STAR_40> St.unchecked
243 check: <_SKIP> St.unchecked
244 check: <_block_STAR_0> St.unchecked
245 check: <_block_re_3> St.unchecked
246 check: <_block_Q_2> St.unchecked
247 check: <_EOF_sp_> St.unchecked
248 check: <_SKIP> St.unchecked
current paths:

abstract paths: 0
"\x0c(0x9.--\\r\\n#!--\\r\\nand#!#!false--[[]]and--\\nfunction()end#!~#!false//...--[=[]=]^...&false-nil<=true/true<=nil+true ..#!nil--[[]]#!>=x--\\ror--[[]]true--\\n^--[[]]nil):n[[]]()#![''#!~false]--[[]][--[=[]=]false--[\\r]" '\x0c(0x9.--\\r\\n#!--\\r\\nand#!#!false--[[]]and--\\nfunction()end#!~#!false//...--[=[]=]^...&false-nil<=true/true<=nil+true ..#!nil--[[]]#!>=x--\\ror--[[]]true--\\n^--[[]]nil):n[[]]()#![\'\'#!~false]--[[]][--[=[]=]false--[\\r]=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(\x0c(0x9.--\\r\\n#!--\\r\\nand#!#!false--[[]]and--\\nfunction()end#!~#!false//...--[=[]=]^...&false-nil<=true/true<=nil+true ..#!nil--[[]]#!>=x--\\ror--[[]]true--\\n^--[[]]nil):n[[]]()#![\'\'#!~false]--[[]][--[=[]=]false--[\\r],1,\x0c(0x9.--\\r\\n#!--\\r\\nand#!#!false--[[]]and--\\nfunction()end#!~#!false//...--[=[]=]^...&false-nil<=true/true<=nil+true ..#!nil--[[]]#!>=x--\\ror--[[]]true--\\n^--[[]]nil):n[[]]()#![\'\'#!~false]--[[]][--[=[]=]false--[\\r],1)'
Similar? ('<var>', 'f') False
'\t#!RKL' '\t#!RKL=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(\t#!RKL,1,\t#!RKL,1)'
Similar? ('<_var_re_51>', 'f') False
"(\x0c\rfalse#!>=''#!v<=7......-nil--\\r\\n^(true)or--\\r{...\t}\n\x0c \n---\x0c\\r\\n(''--\\r\\n..niland.....(true)\nand''--o\\n) ~=--[=[]=]true#!4<<--[0X7D9.p5){--[[]]}:E\x0c--[[]]{--[[]]}--\\r(true)--\\r\\n(--\\r)[#!nilor6\t<true--]" '(\x0c\rfalse#!>=\'\'#!v<=7......-nil--\\r\\n^(true)or--\\r{...\t}\n\x0c \n---\x0c\\r\\n(\'\'--\\r\\n..niland.....(true)\nand\'\'--o\\n) ~=--[=[]=]true#!4<<--[0X7D9.p5){--[[]]}:E\x0c--[[]]{--[[]]}--\\r(true)--\\r\\n(--\\r)[#!nilor6\t<true--]=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin((\x0c\rfalse#!>=\'\'#!v<=7......-nil--\\r\\n^(true)or--\\r{...\t}\n\x0c \n---\x0c\\r\\n(\'\'--\\r\\n..niland.....(true)\nand\'\'--o\\n) ~=--[=[]=]true#!4<<--[0X7D9.p5){--[[]]}:E\x0c--[[]]{--[[]]}--\\r(true)--\\r\\n(--\\r)[#!nilor6\t<true--],1,(\x0c\rfalse#!>=\'\'#!v<=7......-nil--\\r\\n^(true)or--\\r{...\t}\n\x0c \n---\x0c\\r\\n(\'\'--\\r\\n..niland.....(true)\nand\'\'--o\\n) ~=--[=[]=]true#!4<<--[0X7D9.p5){--[[]]}:E\x0c--[[]]{--[[]]}--\\r(true)--\\r\\n(--\\r)[#!nilor6\t<true--],1)'
Similar? ('<_var_OR_48>', 'f') False
'#!Td' '#!Td=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(#!Td,1,#!Td,1)'
Similar? ('<_var_SEQ_49>', 'f') False
'--[=[5V]=]--[I(\\r\\nKLG' '--[=[5V]=]--[I(\\r\\nKLG=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(--[=[5V]=]--[I(\\r\\nKLG,1,--[=[5V]=]--[I(\\r\\nKLG,1)'
Similar? ('<_NAME_sp_>', 'f') False
'if' 'if=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(if,1,if,1)'
Similar? ('<NAME>', 'f') False
'--[[I]](--[==[]==])--[=[]=][#!{[false]=...#!}--[[]]]' 'f=load(function() end)--[[I]](--[==[]==])--[=[]=][#!{[false]=...#!}--[[]]]={}--[[I]](--[==[]==])--[=[]=][#!{[false]=...#!}--[[]]][0]="A"\ndebug.upvaluejoin(f,1,f,1)'
Similar? ('<_var_re_51>', '\ninteresting') False
'#!_q' 'f=load(function() end)#!_q={}#!_q[0]="A"\ndebug.upvaluejoin(f,1,f,1)'
Similar? ('<_var_OR_48>', '\ninteresting') False
'#!{--[=[j]=] \x0caO' 'f=load(function() end)#!{--[=[j]=] \x0caO={}#!{--[=[j]=] \x0caO[0]="A"\ndebug.upvaluejoin(f,1,f,1)'
Similar? ('<_var_SEQ_49>', '\ninteresting') False
'#!>PVt' 'f=load(function() end)#!>PVt={}#!>PVt[0]="A"\ndebug.upvaluejoin(f,1,f,1)'
Similar? ('<_NAME_sp_>', '\ninteresting') False
Similar? ('<NAME>', 'interesting') True
'\x0c0x.\r\nE--\\ra\r/--S\\r--[[]]\r\x0c...and\r#!--\\r\\n~--[[]]0Xed.44\n--[[]]and----[[]]true' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(\x0c0x.\r\nE--\\ra\r/--S\\r--[[]]\r\x0c...and\r#!--\\r\\n~--[[]]0Xed.44\n--[[]]and----[[]]true,1,\x0c0x.\r\nE--\\ra\r/--S\\r--[[]]\r\x0c...and\r#!--\\r\\n~--[[]]0Xed.44\n--[[]]and----[[]]true,1)'
Similar? ('<exp>', 'f') False
'--\\r\\n(--[==[]==]#!#!nnil\x0c)' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(--\\r\\n(--[==[]==]#!#!nnil\x0c),1,--\\r\\n(--[==[]==]#!#!nnil\x0c),1)'
Similar? ('<prefixexp>', 'f') False
'--[=[]=]--[[]]--\\r\\nISgJ' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(--[=[]=]--[[]]--\\r\\nISgJ,1,--[=[]=]--[[]]--\\r\\nISgJ,1)'
Similar? ('<varOrExp>', 'f') False
"--[=[LLy]=],--\\r\\nnil#!*--[\\r\\n{[nil]=...--[[]]}\rand...>...-function()end<={}--\\r+(false)..nil-true#!and--[[]]...--\\rand...>''//#!{--[[]]}\n//''" 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f--[=[LLy]=],--\\r\\nnil#!*--[\\r\\n{[nil]=...--[[]]}\rand...>...-function()end<={}--\\r+(false)..nil-true#!and--[[]]...--\\rand...>\'\'//#!{--[[]]}\n//\'\',f--[=[LLy]=],--\\r\\nnil#!*--[\\r\\n{[nil]=...--[[]]}\rand...>...-function()end<={}--\\r+(false)..nil-true#!and--[[]]...--\\rand...>\'\'//#!{--[[]]}\n//\'\')'
Similar? ('<_explist_OR_41>', ',1') False
'--[===[]===],#!Otrue' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f--[===[]===],#!Otrue,f--[===[]===],#!Otrue)'
Similar? ('<_explist_SEQ_42>', ',1') False
'false--[==[#]==]..--[\\r\\n((...).B.D--\\n)#!{[nil]=...--\\r\\n}--[==[]==]#!+--[=M\\nfunction--[&--\\r\\n(--[[]]A,...)--[=[]=]return... ;\nend' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f,false--[==[#]==]..--[\\r\\n((...).B.D--\\n)#!{[nil]=...--\\r\\n}--[==[]==]#!+--[=M\\nfunction--[&--\\r\\n(--[[]]A,...)--[=[]=]return... ;\nend,f,false--[==[#]==]..--[\\r\\n((...).B.D--\\n)#!{[nil]=...--\\r\\n}--[==[]==]#!+--[=M\\nfunction--[&--\\r\\n(--[[]]A,...)--[=[]=]return... ;\nend)'
Similar? ('<exp>', '1') False
'--[=--\\r0x.#!xA#!b--[[]]P99' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f,--[=--\\r0x.#!xA#!b--[[]]P99,f,--[=--\\r0x.#!xA#!b--[[]]P99)'
Similar? ('<number>', '1') False
'--[ga\\r--[==[]==]--[A\\r\\n82' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f,--[ga\\r--[==[]==]--[A\\r\\n82,f,--[ga\\r--[==[]==]--[A\\r\\n82)'
Similar? ('<_INT_sp_>', '1') False
'#!8--[[8]]05--[t\\r1' 'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f,#!8--[[8]]05--[t\\r1,f,#!8--[[8]]05--[t\\r1)'
Similar? ('<INT>', '1') False

In [128]:

min_s

Out [128]:

'f=load(function() end)\ninteresting={}\ninteresting[0]="A"\ndebug.upvaluejoin(f,1,f,1)'

In [129]:

abs_s

Out [129]:

'f=load(function() end)\n<$NAME_1>={}\n<$NAME_1>[0]="A"\ndebug.upvaluejoin(f,1,f,1)'

In [130]:

zoom(display_tree(till_abstract(a_mintree)))

Out [130]:

png

Fuzzing

In [131]:

count, total = 0, 0
for i,s in enumerate(fuzz_tree(meta, a_mintree)):
    v = my_predicate(s)
    total += 1
    if v:
        count+=1
count, total

Out [131]:

# abstract paths 4





(291, 291)