Navigation, SLAM, and SFM

Balbianello

In [1]:
# Install pre-release version of gtsam and gtbook to enable bleeding edge code
# %pip install -q --index-url https://test.pypi.org/simple gtsam==4.2a5
# %pip install -q --index-url https://test.pypi.org/simple gtbook==0.0.17

Overview

  • Probabilistic Inference
  • Navigation/Localization in 1D
  • Nonlinear Optimization (sensor networks example)
  • Optimization on Manifolds (Pose SLAM)
  • Optimization with Landmarks (SLAM, Visual SLAM, and SfM)
  • Neural Radiance Fields

References

Probabilistic Inference

  • Markov Chains
  • Dynamic Bayes Nets
  • Factor Graphs
  • Inference Algorithms
  • Applications

Markov Chains

Let's use the GTSAM library, which has some built-in support for creating variables over time.

In [5]:
# try varying 5. I tried up to 120, but graphics are less useful for large numbers...
N = 5
indices = range(1, N+1)
X = VARIABLES.discrete_series(
    character='X', indices=indices, domain=["A", "B", "C"])
In [6]:
VARIABLES
Out[6]:
VariableDomain
X1A, B, C
X2A, B, C
X3A, B, C
X4A, B, C
X5A, B, C

A Markov chain is specified by a prior $P(X_1)$ on the first state $X_1$ and the transition probability $P(X_{k+1}|X_k)$.

In [7]:
markov_chain = gtsam.DiscreteBayesNet()
prior_pmf = "3/1/1"
transition_cpt = "3/2/0 0/3/2 0/0/1"
markov_chain.add(X[1], prior_pmf)
for k in indices[:-1]:
    markov_chain.add(X[k+1], [X[k]],  transition_cpt)
In [8]:
ROW(pretty(markov_chain.at(j)) for j in range(N))
Out[8]:

P(X1):

X1value
A0.6
B0.2
C0.2

P(X2|X1):

X1ABC
A0.60.40
B00.60.4
C001

P(X3|X2):

X2ABC
A0.60.40
B00.60.4
C001

P(X4|X3):

X3ABC
A0.60.40
B00.60.4
C001

P(X5|X4):

X4ABC
A0.60.40
B00.60.4
C001

We can represent a Markov chain graphically using the language of Bayes nets. The Bayes net is generative, and encodes $$P(\mathcal{X}) = P(X_1) \prod_{k>1} P(X_{k+1}|X_k)$$

In [9]:
show_discrete(markov_chain, hints={'X': 1})
Out[9]:
varX1 X1 varX2 X2 varX1->varX2 varX3 X3 varX2->varX3 varX4 X4 varX3->varX4 varX5 X5 varX4->varX5

We can then use ancestral sampling, e.g. here are some samples:

In [11]:
reverse_markov_chain = reverse(markov_chain)
ROW(pretty(reverse_markov_chain.sample()) for j in range(3))
Out[11]:
Variablevalue
X1A
X2B
X3C
X4C
X5C
Variablevalue
X1A
X2A
X3A
X4B
X5B
Variablevalue
X1A
X2B
X3C
X4C
X5C

The stationary distribution (you might know it as PageRank) of a Markov chain can be computed using the power method.

In [12]:
T = np.array([[0.75, 0.25, 0], [0, 0.75, 0.25],[0, 0, 1]]).transpose()
pi0 = [1,1,1]; pi = [np.array(pi0)/sum(pi0)]
for _ in range(20): 
    pi.append(T@pi[-1])
px.line(np.array(pi))

Dynamic Bayes Nets

Let's add actions $A_k$ and measurements $Z_k$:

In [13]:
A = VARIABLES.discrete_series(
    character='A', indices=indices[:-1], domain=["Stay", "Go"])
Z = VARIABLES.discrete_series(
    character='Z', indices=indices, domain=["Off", "On"])
VARIABLES
Out[13]:
VariableDomain
X1A, B, C
X2A, B, C
X3A, B, C
X4A, B, C
X5A, B, C
A1Stay, Go
A2Stay, Go
A3Stay, Go
A4Stay, Go
Z1Off, On
Z2Off, On
Z3Off, On
Z4Off, On
Z5Off, On

Dynamics Bayes nets (DBNs) are a factored generalization of Markov chains. Here we added the actions and measurements to a Markov chain:

In [14]:
dbn = gtsam.DiscreteBayesNet()
dbn.add(X[1], prior_pmf)
sensor_cpt = "3/1 1/3 1/3"
action_cpt = "1/0/0 0/1/0 0/0/1 3/2/0 0/3/2 0/0/3"
for k in indices[:-1]: dbn.add(X[k+1], [A[k], X[k]],  action_cpt)
for k in indices: dbn.add(Z[k], [X[k]],  sensor_cpt)
In [15]:
position_hints = {'A': 2, 'X': 1, 'Z': 0}
show_discrete(dbn, hints=position_hints)
Out[15]:
varA1 A1 varX2 X2 varA1->varX2 varA2 A2 varX3 X3 varA2->varX3 varA3 A3 varX4 X4 varA3->varX4 varA4 A4 varX5 X5 varA4->varX5 varX1 X1 varX1->varX2 varZ1 Z1 varX1->varZ1 varX2->varX3 varZ2 Z2 varX2->varZ2 varX3->varX4 varZ3 Z3 varX3->varZ3 varX4->varX5 varZ4 Z4 varX4->varZ4 varZ5 Z5 varX5->varZ5

We have an initial prior $P(X_1)$, but now the transition model $P(X_{k+1}|X_k,A_k)$ is action-dependent, and we also have a generative measurement model $P(Z_k|X_k)$.

In [16]:
ROW(pretty(dbn.at(j)) for j in [0,N,1])
Out[16]:

P(X1):

X1value
A0.6
B0.2
C0.2

P(Z1|X1):

X1OffOn
A0.750.25
B0.250.75
C0.250.75

P(X2|A1,X1):

A1X1ABC
StayA100
StayB010
StayC001
GoA0.60.40
GoB00.60.4
GoC001

Actions and measurements are generally known, and hence we render them as boxes.

In [17]:
known = [key[0] for key in list(A.values())+list(Z.values())]
show_discrete(dbn, hints=position_hints, boxes=set(known))
Out[17]:
varA1 A1 varX2 X2 varA1->varX2 varA2 A2 varX3 X3 varA2->varX3 varA3 A3 varX4 X4 varA3->varX4 varA4 A4 varX5 X5 varA4->varX5 varX1 X1 varX1->varX2 varZ1 Z1 varX1->varZ1 varX2->varX3 varZ2 Z2 varX2->varZ2 varX3->varX4 varZ3 Z3 varX3->varZ3 varX4->varX5 varZ4 Z4 varX4->varZ4 varZ5 Z5 varX5->varZ5

We can sample some measurements given a known "control tape".

In [19]:
ROW([pretty(actions), pretty(rollout)])
Out[19]:
Variablevalue
A1Go
A2Stay
A3Go
A4Go
Variablevalue
A1Go
A2Stay
A3Go
A4Go
X1B
X2B
X3B
X4B
X5C
Z1On
Z2On
Z3On
Z4Off
Z5On

Factor Graphs

A factor graph only keeps the unknown variables, and puts the narrowed down CPTs in factors. A factor graph encodes the posterior $$\Phi(\mathcal{X})=\prod_i \phi(\mathcal{X}_i)$$ where $\mathcal{X}_i$ is the set of variables connected to factor $\phi_i$.

In [20]:
graph = gtsam.DiscreteFactorGraph()
graph.push_back(dbn.at(0))
for k in indices[:-1]: graph.push_back(dbn.at(k).choose(actions)) # action-specific transition
for k in indices:
    factor = dbn.at(k+N-1).likelihood(rollout[Z[k][0]]) # measurement-specific likelihood
    graph.push_back(factor)
In [21]:
# show_discrete a few factors, you can also try `pretty(graph)`
ROW(pretty(graph.at(i)) for i in [0, N, 1, N+1, 2])
Out[21]:

P(X1):

X1value
A0.6
B0.2
C0.2
X1value
A0.25
B0.75
C0.75

P(X2|X1):

X1ABC
A0.60.40
B00.60.4
C001
X2value
A0.25
B0.75
C0.75

P(X3|X2):

X2ABC
A100
B010
C001

Factor graphs, unlike Bayes nets, are bipartite graphs:

In [22]:
# show_discrete factor graph
pos = {0:(0.35,1)}
pos.update({k:(k+0.5,1) for k in indices[:-1]}) # binary
pos.update({k+N-1:(k,0.5) for k in indices}) # unary
show_discrete(graph, hints=position_hints, factor_positions=pos)
Out[22]:
varX1 X1 factor0 varX1--factor0 factor1 varX1--factor1 factor5 varX1--factor5 varX2 X2 varX2--factor1 factor2 varX2--factor2 factor6 varX2--factor6 varX3 X3 varX3--factor2 factor3 varX3--factor3 factor7 varX3--factor7 varX4 X4 varX4--factor3 factor4 varX4--factor4 factor8 varX4--factor8 varX5 X5 varX5--factor4 factor9 varX5--factor9

Inference Algorithms

  • max-product
  • sum-product

The max-product algorithm finds the Maximum probable explanation (MPE). In HMMs it is also known as the Viterbi algorithm.

In [23]:
pretty(graph.optimize())
Out[23]:
Variablevalue
X1C
X2C
X3C
X4C
X5C

Like max-product, the sum-product algorithm (also known as the forward algorithm in HMMs) eliminates one variable at a time:

In [24]:
from IPython.display import Latex, Markdown
product = graph.at(N) * graph.at(0) * graph.at(1)
summed = gtsam.DiscreteConditional(1, product)
ROW([pretty(graph.at(0)), pretty(graph.at(1)), pretty(graph.at(5)),
    "product:", pretty(product), "sum:", pretty(summed)])
Out[24]:

P(X1):

X1value
A0.6
B0.2
C0.2

P(X2|X1):

X1ABC
A0.60.40
B00.60.4
C001
X1value
A0.25
B0.75
C0.75
product:
X1X2value
AA0.09
AB0.06
AC0
BA0
BB0.09
BC0.06
CA0
CB0
CC0.15
sum:

P(X1|X2):

X2ABC
A100
B0.40.60
C00.2857140.714286

The result is again a Bayes net that encodes the posterior $P(X|Z,A)$, laid out in elimination ordering:

In [25]:
posterior = graph.sumProduct()
show_discrete(posterior, hints=position_hints)
Out[25]:
varX1 X1 varX2 X2 varX2->varX1 varX3 X3 varX3->varX2 varX4 X4 varX4->varX3 varX5 X5 varX5->varX4
In [26]:
ROW(pretty(posterior.at(j)) for j in range(N))
Out[26]:

P(X1|X2):

X2ABC
A100
B0.40.60
C00.2857140.714286

P(X2|X3):

X3ABC
A100
B010
C001

P(X3|X4):

X4ABC
A100
B0.04255320.9574470
C00.2222220.777778

P(X4|X5):

X5ABC
A100
B0.1132080.8867920
C00.1222370.877763

P(X5):

X5value
A0.00960512
B0.169691
C0.820704

Bonus: you can eliminate in any ordering, which will become important later on, e.g., nested dissection:

In [27]:
metis = graph.sumProduct(OrderingType.METIS); show_discrete(metis)
Out[27]:
varX1 X1 varX2 X2 varX1->varX2 varX3 X3 varX3->varX1 varX3->varX2 varX4 X4 varX3->varX4 varX5 X5 varX4->varX5
In [28]:
ROW(pretty(metis.at(j)) for j in range(N))
Out[28]:

P(X2|X1,X3):

X1X3ABC
AA100
AB010
AC000
BA000
BB010
BC001
CA000
CB000
CC001

P(X1|X3):

X3ABC
A100
B0.40.60
C00.2857140.714286

P(X5|X4):

X4ABC
A0.3333330.6666670
B00.60.4
C001

P(X4|X3):

X3ABC
A0.729730.270270
B00.60.4
C001

P(X3):

X3value
A0.0394877
B0.400213
C0.560299

Applications

  • sample
  • calculate marginals

Once we have the posterior as a Bayes net, we can sample efficiently from the posterior $P(\mathcal{X}|\mathcal{Z})$:

In [29]:
ROW(pretty(posterior.sample()) for j in range(10))
Out[29]:
Variablevalue
X1A
X2B
X3B
X4C
X5C
Variablevalue
X1B
X2B
X3B
X4C
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C
Variablevalue
X1B
X2B
X3B
X4B
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C
Variablevalue
X1B
X2B
X3B
X4C
X5C
Variablevalue
X1C
X2C
X3C
X4C
X5C

Or calculate joints and marginals exactly:

In [30]:
# variables names are for N=5
P_X5 = posterior.at(N-1)
P_X4_given_X5 = posterior.at(N-2)
P_X4_X5 = P_X5 * P_X4_given_X5
P_X4 = P_X4_X5.marginal(X[N-1][0])
ROW([P_X4_given_X5, "*", P_X5, "=", P_X4_X5, "=>", P_X4])
Out[30]:

P(X4|X5):

X5012
0100
10.1132080.8867920
200.1222370.877763
*

P(X5):

X5value
00.00960512
10.169691
20.820704
=

P(X4,X5):

X4X5value
000.00960512
010.0192102
020
100
110.15048
120.10032
200
210
220.720384
=>

P(X4):

X4value
00.0288154
10.2508
20.720384

We can recursively calculate all marginals in this way, in a backward pass, which is a variant of the forward-backward algorithm in HMMs.

$$ \begin{align*} k=5: \\ P(X_5) &= \text{known} \\ \\ k=4: \\ P(X_4, X_5) &= P(X_4 | X_5) P(X_5) \\ P(X_4) &= \sum_{X_5} P(X_4, X_5) \\ k=3: \\ P(X_3, X_4) &= P(X_3 | X_4) P(X_4) \\ P(X_3) &= \sum_{X_4} P(X_3, X_4) \\ k=2: \\ P(X_2, X_3) &= P(X_2 | X_3) P(X_3) \\ P(X_2) &= \sum_{X_3} P(X_2, X_3) \\ k=1: \\ P(X_1, X_2) &= P(X_1 | X_2) P(X_2) \\ P(X_1) &= \sum_{X_2} P(X_1, X_2) \\ \end{align*} $$
  • A dynamic Bayes net for navigation
  • Factor graph
  • Inference = Linear!

We create gtsam.Symbols now, with lowercase symbols to indicate continuous variables.

In [31]:
u = {k:gtsam.symbol('u',k) for k in indices[:-1]} # controls u_k
x = {k:gtsam.symbol('x',k) for k in indices}      # states x_k
z = {k:gtsam.symbol('z',k) for k in indices}      # measurements z_k

We can construct a Dynamics Bayes nets with continuous densities on vector-valued controls, states, and measurements:

In [32]:
gbn = gtsam.GaussianBayesNet()
d = np.zeros((1,1))
R = np.ones((1,1))
gbn.push_back(gtsam.GaussianConditional(x[1], d, R))
for k in indices[:-1]:
    gbn.push_back(gtsam.GaussianConditional(x[k+1], d, R, u[k], [-1], x[k], [-1])) # |x+ - x - u|^2
for k in indices:
    gbn.push_back(gtsam.GaussianConditional(z[k], d, R, x[k], [-1]))               # |z - x|^2
In [33]:
position_hints = {'u': 2, 'x': 1, 'z': 0}
show(gbn, hints=position_hints)
Out[33]:
varu1 u1 varx2 x2 varu1->varx2 varu2 u2 varx3 x3 varu2->varx3 varu3 u3 varx4 x4 varu3->varx4 varu4 u4 varx5 x5 varu4->varx5 varx1 x1 varx1->varx2 varz1 z1 varx1->varz1 varx2->varx3 varz2 z2 varx2->varz2 varx3->varx4 varz3 z3 varx3->varz3 varx4->varx5 varz4 z4 varx4->varz4 varz5 z5 varx5->varz5

We now have an Gaussian prior $p(x_1)$, a Gaussian motion model $p(x_{k+1}|x_k,u_k)$, and a Gaussian measurement model $p(z_k|x_k)$.

In [34]:
XX = np.linspace(-3, 3)
px1 = np.exp(-np.array([gbn.at(0).error(vv({x[1]:[xx]})) for xx in XX]))/np.sqrt(2*np.pi)
px.line(x=XX, y=px1)

Actions and measurements, which are generally known, and hence we render them as boxes.

In [35]:
known = [key for key in list(u.values())+list(z.values())]
show(gbn, hints=position_hints, boxes=set(known))
Out[35]:
varu1 u1 varx2 x2 varu1->varx2 varu2 u2 varx3 x3 varu2->varx3 varu3 u3 varx4 x4 varu3->varx4 varu4 u4 varx5 x5 varu4->varx5 varx1 x1 varx1->varx2 varz1 z1 varx1->varz1 varx2->varx3 varz2 z2 varx2->varz2 varx3->varx4 varz3 z3 varx3->varz3 varx4->varx5 varz4 z4 varx4->varz4 varz5 z5 varx5->varz5

The measurement model conditional Gaussian, but when given a measurement $z_k$ it becomes a 1D likelihood function :

In [36]:
given_z = 0.5
Lx1_given_z1 = np.exp(-np.array([gbn.at(N).error(vv({x[1]:[xx], z[1]:[given_z]})) for xx in XX]))
px.line(x=XX, y=Lx1_given_z1)

The motion model, given a control action $u_k$, is a 2D degenerate Gaussian:

In [37]:
given_u = 1.0
motion_model = gbn.at(1)
e = np.array([[motion_model.error(vv({x[1]:[xx], x[2]:[yy], u[1]:[given_u]}))
               for xx in XX] for yy in XX])
fig = go.Figure(data=go.Contour(x=XX, y=XX, z=np.exp(-e)/(2*np.pi)))
fig.update_yaxes(scaleanchor = "x",scaleratio = 1); fig.show()

In the continuous case, we build the factors directly from given controls and measurements. A factor graph now encodes the negative log-posterior $$\Phi(X)=\sum_i \phi(X_i) = \frac{1}{2} \sum_i \|A_i X_i-b_i\|^2$$.

In [39]:
# build factor graph
controls = {k: 1.0 for k in indices[:-1]} # controls (and measurements) assumed known!
gfg = gtsam.GaussianFactorGraph()
gfg.push_back(gbn.at(0))
for k in indices[:-1]: gfg.push_back(motion_factor(k)) # |x+ - x - u|^2
for k in indices: gfg.push_back(measurement_factor(k)) # |z - x|^2
In [40]:
show(gfg, hints=position_hints, factor_positions=pos)
Out[40]:
varx1 x1 factor0 varx1--factor0 factor1 varx1--factor1 factor5 varx1--factor5 varx2 x2 varx2--factor1 factor2 varx2--factor2 factor6 varx2--factor6 varx3 x3 varx3--factor2 factor3 varx3--factor3 factor7 varx3--factor7 varx4 x4 varx4--factor3 factor4 varx4--factor4 factor8 varx4--factor8 varx5 x5 varx5--factor4 factor9 varx5--factor9

Inference = Linear

Key message:

  • factor graph == rectangular matrix
  • Bayes net = Cholesky factor
  • Ordering matters

A 1D navigation factor graph is a (block-sparse) Jacobian matrix $A$ and right-hand-size $b$:

Every row corresponds to a factor, every column to a variable. The last column is the RHS $b$.

In [41]:
# show [A|b]
px.imshow(gfg.augmentedJacobian(), color_continuous_scale='dense')

And we can just solve for the optimal solution, using QR or Cholesky factorization.

In [42]:
gfg.optimize()
Out[42]:
VectorValues: 5 elements
  x1: -0.0797583
  x2: 0.908302
  x3: 1.9619
  x4: 3.00254
  x5: 3.88559

The upper-triangular (DAG!) Cholesky factor is the Bayes net that encodes the multivariate Gaussian posterior.

In [43]:
gaussian_posterior = gfg.eliminateSequential()
show(gaussian_posterior, hints=position_hints)
Out[43]:
varx1 x1 varx2 x2 varx2->varx1 varx3 x3 varx3->varx2 varx4 x4 varx4->varx3 varx5 x5 varx5->varx4
In [44]:
if hasattr(gaussian_posterior, 'matrix'):
    R, d = gaussian_posterior.matrix()
    display(px.imshow(R, color_continuous_scale='dense'))

Bonus: you can eliminate in any ordering, e.g., nested dissection, which can be dramatically faster for more densely connected factor graphs:

In [45]:
metis_posterior = gfg.eliminateSequential(OrderingType.METIS); show(metis_posterior)
Out[45]:
varx1 x1 varx2 x2 varx1->varx2 varx3 x3 varx3->varx1 varx3->varx2 varx4 x4 varx3->varx4 varx5 x5 varx4->varx5
In [46]:
if hasattr(metis_posterior, 'matrix'):
    R, d = metis_posterior.matrix(); display(px.imshow(R, color_continuous_scale='dense'))

Nonlinear Optimization

Example: Sensor Network Calibration

Let's distribute some sensors in a 2D field, and suppose we have a subset of range measurements between them:

In [47]:
num_sensors = 10
sn_indices = range(1,num_sensors+1)
sensor_locations = {k:np.random.uniform(-1,1,size=(2,)) for k in sn_indices}
sensor_locations[1] = np.array([0,0])
sensor_locations[2] = np.array([1,0])
range_measurements : dict = {}
for k1 in sn_indices:
    for k2 in sn_indices[k1:]:
        if np.random.rand()>0.3:
            range12 = np.linalg.norm(sensor_locations[k2]-sensor_locations[k1])
            range_measurements[k1,k2] = range12 + np.random.normal(scale=0.01)
range_measurements
Out[47]:
{(1, 3): 0.6871356824394776,
 (1, 4): 0.8929222940253249,
 (1, 6): 0.41717229502934344,
 (1, 7): 1.0635997091697238,
 (1, 8): 0.44509469139046925,
 (1, 9): 0.7815009680626832,
 (1, 10): 0.9066581553298038,
 (2, 3): 0.5223442765799242,
 (2, 4): 1.4148558916314318,
 (2, 5): 1.4851238121218555,
 (2, 6): 0.7370366631818027,
 (2, 7): 0.8195056707187741,
 (2, 8): 1.4265925474794314,
 (2, 9): 1.1793158832568933,
 (2, 10): 0.26856382858724875,
 (3, 4): 1.421063174668384,
 (3, 5): 1.2938221701107113,
 (3, 6): 0.30748477369086136,
 (3, 7): 0.46879251736780037,
 (3, 8): 1.0221642944207665,
 (3, 9): 1.2022367913821348,
 (4, 5): 0.5890530334203953,
 (4, 6): 1.2261816497682487,
 (4, 8): 1.0579925533261627,
 (4, 9): 0.2271347826303109,
 (4, 10): 1.1775534047101668,
 (5, 6): 1.0209403806566473,
 (5, 8): 0.558038207921151,
 (5, 9): 0.6438013561457799,
 (5, 10): 1.331637649038145,
 (6, 7): 0.648849678349404,
 (6, 9): 1.0560401860444544,
 (6, 10): 0.7516408280886956,
 (7, 8): 1.320013139702082,
 (7, 9): 1.6829256679815672,
 (8, 9): 1.0543380029334748,
 (8, 10): 1.3510827074430791}

We can skip the generative modeling (Bayes nets) and directly create a factor graph for a sensor network with range-only measurements between them. The factors are non-linear: $$\Phi(X)=\sum_i \phi(X_i) = \frac{1}{2} \sum_i \|h_i(X_i)-z_i\|^2$$

In [48]:
range_model = gtsam.noiseModel.Unit.Create(1)
s = {k:gtsam.symbol('s',k) for k in sn_indices}
sensor_network_graph = gtsam.NonlinearFactorGraph()
for k1,k2 in range_measurements:
    sensor_network_graph.push_back(gtsam.RangeFactor2(s[k1], s[k2], 
        range_measurements[k1,k2], range_model))
In [49]:
ground_truth_locations = gtsam.Values()
for k, pos in sensor_locations.items(): ground_truth_locations.insert(s[k],pos)
show(sensor_network_graph, ground_truth_locations, binary_edges=True)
Out[49]:
vars1 s1 vars3 s3 vars1--vars3 vars4 s4 vars1--vars4 vars6 s6 vars1--vars6 vars7 s7 vars1--vars7 vars8 s8 vars1--vars8 vars9 s9 vars1--vars9 vars10 s10 vars1--vars10 vars2 s2 vars2--vars3 vars2--vars4 vars5 s5 vars2--vars5 vars2--vars6 vars2--vars7 vars2--vars8 vars2--vars9 vars2--vars10 vars3--vars4 vars3--vars5 vars3--vars6 vars3--vars7 vars3--vars8 vars3--vars9 vars4--vars5 vars4--vars6 vars4--vars8 vars4--vars9 vars4--vars10 vars5--vars6 vars5--vars8 vars5--vars9 vars5--vars10 vars6--vars7 vars6--vars9 vars6--vars10 vars7--vars8 vars7--vars9 vars8--vars9 vars8--vars10

Gauss-Newton Optimization

Because the system is nonlinear, we can repeatedly linearize all non-linear factors and optimize the resulting linear factor graph, until convergence. This vanilla scheme is called Gauss-Newton, and linearizes by $$\sum_i \|h_i(X^t_i+\delta_i)-z_i\|^2 \approx \sum_i \|h_i(X^t_i) + H_i \delta_i -z_i\|^2$$

In [50]:
initial = gtsam.Values()
for k in sn_indices: initial.insert(s[k],np.random.uniform(-1,1,size=(2,)))
optimizer = gtsam.GaussNewtonOptimizer(sensor_network_graph, initial)
try:
    optimizer.optimize()
except:
    print("Indeterminant linear system detected!")
Indeterminant linear system detected!

We need to add a multiple priors to make the problem observable, because there is an $SE(2)$ "gauge freedom".

In [51]:
prior_model = gtsam.noiseModel.Isotropic.Sigma(2, 0.1)
sensor_network_graph.addPriorPoint2(s[1],sensor_locations[1], prior_model)
sensor_network_graph.addPriorPoint2(s[2],sensor_locations[2], prior_model)
show(sensor_network_graph, ground_truth_locations, binary_edges=True)
Out[51]:
vars1 s1 vars3 s3 vars1--vars3 vars4 s4 vars1--vars4 vars6 s6 vars1--vars6 vars7 s7 vars1--vars7 vars8 s8 vars1--vars8 vars9 s9 vars1--vars9 vars10 s10 vars1--vars10 factor37 vars1--factor37 vars2 s2 vars2--vars3 vars2--vars4 vars5 s5 vars2--vars5 vars2--vars6 vars2--vars7 vars2--vars8 vars2--vars9 vars2--vars10 factor38 vars2--factor38 vars3--vars4 vars3--vars5 vars3--vars6 vars3--vars7 vars3--vars8 vars3--vars9 vars4--vars5 vars4--vars6 vars4--vars8 vars4--vars9 vars4--vars10 vars5--vars6 vars5--vars8 vars5--vars9 vars5--vars10 vars6--vars7 vars6--vars9 vars6--vars10 vars7--vars8 vars7--vars9 vars8--vars9 vars8--vars10

With priors, the system might converge. There can still be under-determined sensors. Guess why! But even if not, Gauss-Newton can diverge quickly.

In [52]:
initial = gtsam.Values()
for k in sn_indices: initial.insert(s[k],np.random.uniform(-1,1,size=(2,)))
optimizer = gtsam.GaussNewtonOptimizer(sensor_network_graph, initial)
In [53]:
errors = [optimizer.error()]
for it in range(1,10):
    try:
        optimizer.iterate()
    except:
        print("Indeterminant linear system detected!")
    errors.append(optimizer.error())
px.line(errors)

Levenberg-Marquardt

One approach is to add priors to all variables if we detect divergence, so the optimizer does not jump beyond a certain "trust region". The simple prior scheme is called Levenberg-Marquardt, after its inventors.

In [54]:
LM = gtsam.LevenbergMarquardtOptimizer(sensor_network_graph, initial)
errors = [LM.error()]
for it in range(1,10):
    LM.iterate()
    errors.append(LM.error())
px.line(errors)

Comparing the ground truth with the low-error, optimized (maximum a posteriori) solutions can still lead to surprises.

In [55]:
map_locations = LM.values()
data = {"GT":np.array(list(sensor_locations.values())), 
        "MAP":np.stack([map_locations.atPoint2(s[k]) for k in sn_indices])}
plots=[go.Scatter(x=data[l][:,0], y=data[l][:,1], name=l) for l in ['GT','MAP']]
fig = go.Figure(data=plots)
fig.update_yaxes(scaleanchor = "x",scaleratio = 1)
fig.show()

GPS-Like navigation

GPS is based on range to satellites with known position. A 2D, GPS-like navigation example combines the example above with odometry.

In [56]:
# build factor graph with range measurements to s1 and s2
gps_graph = gtsam.NonlinearFactorGraph()
gps_graph.addPriorPoint2(x[1],[0,0], prior_model)
motion_model = gtsam.noiseModel.Isotropic.Sigma(2,1)
for k in indices[:-1]:
    gps_graph.push_back(gtsam.BetweenFactorPoint2(x[k], x[k+1], [1,0], motion_model)) # motion model
for k in indices:
    simulated = gtsam.Point2(0,k-1)
    for i in [1,2]:
        range_ks = np.linalg.norm(simulated - sensor_locations[i])
        gps_graph.push_back(gtsam.RangeFactor2(x[k], s[i], range_ks, range_model)) # range measurement
In [57]:
position_hints.update({'s':2})
show(gps_graph, gtsam.Values(), hints=position_hints, binary_edges=True)
Out[57]:
vars1 s1 vars2 s2 varx1 x1 varx1--vars1 varx1--vars2 varx2 x2 varx1--varx2 factor0 varx1--factor0 varx2--vars1 varx2--vars2 varx3 x3 varx2--varx3 varx3--vars1 varx3--vars2 varx4 x4 varx3--varx4 varx4--vars1 varx4--vars2 varx5 x5 varx4--varx5 varx5--vars1 varx5--vars2

We use Levenberg-Marquardt to optimize the entire trajectory at once.

In [58]:
initial = gtsam.Values()
initial.insert(s[1], sensor_locations[1])
initial.insert(s[2], sensor_locations[2])
for k in indices: initial.insert(x[k],np.random.uniform(-1,1,size=(2,)))
In [59]:
LM = gtsam.LevenbergMarquardtOptimizer(gps_graph, initial)
errors = [] # don;t show initial error (very large)
for it in range(1,10):
    LM.iterate()
    errors.append(LM.error())
map_trajectory = LM.values()
px.line(errors)

The optimized trajectory.

In [60]:
data = {"initial":np.stack([initial.atPoint2(x[k]) for k in indices]), 
        "MAP":np.stack([map_trajectory.atPoint2(x[k]) for k in indices])}
plots=[go.Scatter(x=data[l][:,0], y=data[l][:,1], name=l) for l in ['initial','MAP']]
fig = go.Figure(data=plots)
fig.update_yaxes(scaleanchor = "x",scaleratio = 1)
fig.show()

Optimization on Manifolds

  • Motivation
  • Pose SLAM
  • The Bayes Tree

Motivation

Robots/vehicles frequently operate in $SE(2)$, the space of 2D poses combining 2D position with a 1D orientation. This is a manifold, not a vector space, so we cannot add. We define a retraction $\Psi$:

E.g., for $g\in SE(2)$, an example retraction is the exponential map: $$\Psi(g, \delta) = g \exp(\hat{\delta})$$ where $\delta\in R^3$ is a 3-vector, and $\hat{\delta}$ is an element of the Lie algebra $\mathfrak{se(3)}$.

In [61]:
pose = gtsam.Pose2(2,3, 0.5)
print(f"pose = {pose}")
print(f"pose.retract([1,1,1]) = {pose.retract([1,1,1])}")
print(f"pose.retract([1,1,6]) = {pose.retract([1,1,6])}")
pose = (2, 3, 0.5)

pose.retract([1,1,1]) = (2.39816, 4.35701, 1.5)

pose.retract([1,1,6]) = (2.39816, 4.35701, 0.216815)

That seems scary, but for the 3D rotations $R\in SO(3)$, the quantity $\delta$ behaves like an angular velocity $\omega$, and the quantity $\hat{\delta}$ is just a skew-symmetric matrix $[\omega]$.

Probably the most illustrative example is the sphere $S^2$ in $R^3$ (Unit3 in GTSAM), which is useful in dealing with phone orientation etc...

In [62]:
base = gtsam.Unit3([-1,1,1])
Delta = np.random.uniform(-1.5, 1.5, size=(1000,2))
Ts = Delta @ base.basis().T + base.point3()
Us = [base.retract(delta) for delta in Delta]
Ps = np.array([unit3.point3() for unit3 in Us])
In [63]:
fig = go.Figure()
fig.add_trace(go.Scatter3d(x=Ts[:,0], y=Ts[:,1], z=Ts[:,2], mode="markers", marker=dict(size=2, color="red"), showlegend= False))
fig.add_trace(go.Scatter3d(x=Ps[:,0], y=Ps[:,1], z=Ps[:,2], mode="markers", marker=dict(size=2, color="green"), showlegend= False))
fig.update_layout(margin=dict(l=0, r=0, t=0, b=0))
fig.update_yaxes(scaleanchor = "x", scaleratio = 1); fig.show()

Manifold variants of Gauss-Newton and Levenberg-Marquardt

Linearization now includes establishing tangent spaces around current solution, and using the Jacobians from the tangent space to the error.

  • Every factor $\phi_i$ now contains a function $h_i(X_i)$ from a set of manifold variables $X_i$ to a vector.
  • Linearize: $$\sum_i \|h_i(\Psi(X^t_i, \delta_i))-z_i\|^2 \approx \sum_i \|h_i(X^t_i) + H_i \delta_i -z_i\|^2$$
  • Solve linear system with $\delta$ vectors $\rightarrow \delta^*$
  • Update linearization point with retraction: $$X^{t+1}_i = \Psi(X^t_i, \delta^*_i)$$

Example: Pose SLAM

Pose SLAM just has 2D poses as unknowns, and relative pose measurements that can be derived from odometry or LIDAR scan matching, or both in many cases

In [64]:
# Create noise models
PRIOR_NOISE = gtsam.noiseModel.Diagonal.Sigmas(gtsam.Point3(0.3, 0.3, 0.1))
ODOMETRY_NOISE = gtsam.noiseModel.Diagonal.Sigmas( gtsam.Point3(0.2, 0.2, 0.1))
In [65]:
Between = gtsam.BetweenFactorPose2
pose_slam_graph = gtsam.NonlinearFactorGraph()
pose_slam_graph.add(gtsam.PriorFactorPose2(1, gtsam.Pose2(0, 0, 0), PRIOR_NOISE))
pose_slam_graph.add(Between(1, 2, gtsam.Pose2(2, 0, 0), ODOMETRY_NOISE))
pose_slam_graph.add(Between(2, 3, gtsam.Pose2(2, 0, math.pi / 2), ODOMETRY_NOISE))
pose_slam_graph.add(Between(3, 4, gtsam.Pose2(2, 0, math.pi / 2), ODOMETRY_NOISE))
pose_slam_graph.add(Between(4, 5, gtsam.Pose2(2, 0, math.pi / 2), ODOMETRY_NOISE))
pose_slam_graph.add(Between(5, 2, gtsam.Pose2(2, 0, math.pi / 2), ODOMETRY_NOISE)) # loop closure

Let's check out the factor graph in this case, with an OK initial estimate:

In [66]:
initial_estimate = gtsam.Values()
initial_estimate.insert(1, gtsam.Pose2(0.5, 0.0, 0.2))
initial_estimate.insert(2, gtsam.Pose2(2.3, 0.1, -0.2))
initial_estimate.insert(3, gtsam.Pose2(4.1, 0.1, math.pi / 2))
initial_estimate.insert(4, gtsam.Pose2(4.0, 2.0, math.pi))
initial_estimate.insert(5, gtsam.Pose2(2.1, 2.1, -math.pi / 2))
show(pose_slam_graph, initial_estimate, binary_edges=True)
Out[66]:
var1 1 var2 2 var1--var2 factor0 var1--factor0 var3 3 var2--var3 var4 4 var3--var4 var5 5 var4--var5 var5--var2

In this case, with a good initial estimate, Gauss-Newton does OK

In [67]:
parameters = gtsam.GaussNewtonParams()
parameters.setRelativeErrorTol(1e-5)
parameters.setMaxIterations(100)
optimizer = gtsam.GaussNewtonOptimizer(pose_slam_graph, initial_estimate, parameters)
pose_slam_result = optimizer.optimize()

We can show marginals as (2.5 $\sigma$) ellipses:

In [68]:
marginals = gtsam.Marginals(pose_slam_graph, pose_slam_result)
for i in range(1, 6):
    gtsam_plot.plot_pose2(0, pose_slam_result.atPose2(i), 0.5,
                            marginals.marginalCovariance(i))
plt.axis('equal'); plt.show()

Larger Pose SLAM Example

Here we read from a "g2o" file to show off a larger example.

In [69]:
g2oFile = gtsam.findExampleDataFile("w10000.graph")
manhattan_graph, initial = gtsam.load2D(g2oFile, 
    noiseFormat=gtsam.NoiseFormat.NoiseFormatTORO, maxIndex=3000)
manhattan_graph.add(gtsam.PriorFactorPose2(0, gtsam.Pose2(), PRIOR_NOISE))
show(manhattan_graph, initial, binary_edges=True) # < takes a bit
Out[69]:
var0 0 factor16847 var0--factor16847 var1 1 var1--var0 var2 2 var2--var1 var3 3 var3--var2 var4 4 var4--var3 var5 5 var5--var4 var6 6 var6--var5 var7 7 var7--var6 var8 8 var8--var7 var9 9 var9--var8 var10 10 var10--var9 var11 11 var11--var10 var12 12 var12--var11 var13 13 var13--var12 var14 14 var14--var13 var15 15 var15--var14 var16 16 var16--var15 var17 17 var17--var16 var18 18 var18--var17 var19 19 var19--var0 var19--var18 var20 20 var20--var0 var20--var1 var20--var19 var21 21 var21--var0 var21--var1 var21--var2 var21--var20 var22 22 var22--var1 var22--var2 var22--var3 var22--var21 var23 23 var23--var2 var23--var3 var23--var4 var23--var22 var24 24 var24--var3 var24--var4 var24--var5 var24--var23 var25 25 var25--var4 var25--var5 var25--var6 var25--var24 var26 26 var26--var5 var26--var6 var26--var7 var26--var25 var27 27 var27--var6 var27--var7 var27--var8 var27--var26 var28 28 var28--var7 var28--var8 var28--var9 var28--var27 var29 29 var29--var8 var29--var9 var29--var10 var29--var28 var30 30 var30--var9 var30--var10 var30--var11 var30--var29 var31 31 var31--var10 var31--var11 var31--var12 var31--var30 var32 32 var32--var11 var32--var12 var32--var13 var32--var31 var33 33 var33--var12 var33--var13 var33--var14 var33--var32 var34 34 var34--var13 var34--var14 var34--var15 var34--var33 var35 35 var35--var14 var35--var15 var35--var16 var35--var34 var36 36 var36--var15 var36--var16 var36--var17 var36--var35 var37 37 var37--var16 var37--var17 var37--var18 var37--var36 var38 38 var38--var17 var38--var18 var38--var19 var38--var37 var39 39 var39--var0 var39--var18 var39--var19 var39--var20 var39--var38 var40 40 var40--var0 var40--var1 var40--var19 var40--var20 var40--var21 var40--var39 var41 41 var41--var0 var41--var1 var41--var2 var41--var20 var41--var21 var41--var22 var41--var40 var42 42 var42--var1 var42--var2 var42--var3 var42--var21 var42--var22 var42--var23 var42--var41 var43 43 var43--var2 var43--var3 var43--var4 var43--var22 var43--var23 var43--var24 var43--var42 var44 44 var44--var3 var44--var4 var44--var5 var44--var23 var44--var24 var44--var25 var44--var43 var45 45 var45--var4 var45--var5 var45--var6 var45--var24 var45--var25 var45--var26 var45--var44 var46 46 var46--var5 var46--var6 var46--var7 var46--var25 var46--var26 var46--var27 var46--var45 var47 47 var47--var6 var47--var7 var47--var8 var47--var26 var47--var27 var47--var28 var47--var46 var48 48 var48--var7 var48--var8 var48--var9 var48--var27 var48--var28 var48--var29 var48--var47 var49 49 var49--var8 var49--var9 var49--var10 var49--var28 var49--var29 var49--var30 var49--var48 var50 50 var50--var9 var50--var10 var50--var11 var50--var29 var50--var30 var50--var31 var50--var49 var51 51 var51--var10 var51--var11 var51--var12 var51--var30 var51--var31 var51--var32 var51--var50 var52 52 var52--var11 var52--var12 var52--var13 var52--var31 var52--var32 var52--var33 var52--var51 var53 53 var53--var12 var53--var13 var53--var14 var53--var32 var53--var33 var53--var34 var53--var52 var54 54 var54--var13 var54--var14 var54--var15 var54--var33 var54--var34 var54--var35 var54--var53 var55 55 var55--var14 var55--var15 var55--var16 var55--var34 var55--var35 var55--var36 var55--var54 var56 56 var56--var15 var56--var16 var56--var17 var56--var35 var56--var36 var56--var37 var56--var55 var57 57 var57--var16 var57--var17 var57--var18 var57--var36 var57--var37 var57--var38 var57--var56 var58 58 var58--var17 var58--var18 var58--var19 var58--var37 var58--var38 var58--var39 var58--var57 var59 59 var59--var0 var59--var18 var59--var19 var59--var20 var59--var38 var59--var39 var59--var40 var59--var58 var60 60 var60--var0 var60--var1 var60--var19 var60--var20 var60--var21 var60--var39 var60--var40 var60--var41 var60--var59 var61 61 var61--var0 var61--var20 var61--var40 var61--var60 var62 62 var62--var61 var63 63 var63--var62 var64 64 var64--var63 var65 65 var65--var64 var66 66 var66--var65 var67 67 var67--var66 var68 68 var68--var67 var69 69 var69--var68 var70 70 var70--var69 var71 71 var71--var70 var72 72 var72--var71 var73 73 var73--var72 var74 74 var74--var73 var75 75 var75--var74 var76 76 var76--var75 var77 77 var77--var76 var78 78 var78--var77 var79 79 var79--var78 var80 80 var80--var79 var81 81 var81--var80 var82 82 var82--var81 var83 83 var83--var82 var84 84 var84--var65 var84--var83 var85 85 var85--var64 var85--var65 var85--var66 var85--var84 var86 86 var86--var65 var86--var85 var87 87 var87--var86 var88 88 var88--var87 var89 89 var89--var88 var90 90 var90--var89 var91 91 var91--var90 var92 92 var92--var91 var93 93 var93--var92 var94 94 var94--var93 var95 95 var95--var94 var96 96 var96--var95 var97 97 var97--var96 var98 98 var98--var97 var99 99 var99--var0 var99--var20 var99--var40 var99--var60 var99--var98 var100 100 var100--var0 var100--var1 var100--var19 var100--var20 var100--var21 var100--var39 var100--var40 var100--var41 var100--var59 var100--var60 var100--var61 var100--var99 var101 101 var101--var0 var101--var20 var101--var40 var101--var60 var101--var61 var101--var62 var101--var100 var102 102 var102--var61 var102--var62 var102--var63 var102--var101 var103 103 var103--var62 var103--var63 var103--var64 var103--var102 var104 104 var104--var63 var104--var64 var104--var65 var104--var85 var104--var103 var105 105 var105--var64 var105--var65 var105--var66 var105--var84 var105--var85 var105--var86 var105--var104 var106 106 var106--var65 var106--var66 var106--var67 var106--var85 var106--var105 var107 107 var107--var66 var107--var67 var107--var68 var107--var106 var108 108 var108--var67 var108--var68 var108--var69 var108--var107 var109 109 var109--var68 var109--var69 var109--var70 var109--var108 var110 110 var110--var69 var110--var70 var110--var71 var110--var109 var111 111 var111--var70 var111--var71 var111--var72 var111--var110 var112 112 var112--var71 var112--var72 var112--var73 var112--var111 var113 113 var113--var72 var113--var73 var113--var74 var113--var112 var114 114 var114--var73 var114--var74 var114--var75 var114--var113 var115 115 var115--var74 var115--var75 var115--var76 var115--var114 var116 116 var116--var75 var116--var115 var117 117 var117--var116 var118 118 var118--var117 var119 119 var119--var118 var120 120 var120--var119 var121 121 var121--var120 var122 122 var122--var121 var123 123 var123--var122 var124 124 var124--var123 var125 125 var125--var124 var126 126 var126--var125 var127 127 var127--var126 var128 128 var128--var127 var129 129 var129--var128 var130 130 var130--var129 var131 131 var131--var130 var132 132 var132--var131 var133 133 var133--var132 var134 134 var134--var133 var135 135 var135--var134 var136 136 var136--var135 var137 137 var137--var136 var138 138 var138--var137 var139 139 var139--var138 var140 140 var140--var139 var141 141 var141--var140 var142 142 var142--var141 var143 143 var143--var142 var144 144 var144--var143 var145 145 var145--var144 var146 146 var146--var145 var147 147 var147--var146 var148 148 var148--var147 var149 149 var149--var148 var150 150 var150--var149 var151 151 var151--var150 var152 152 var152--var151 var153 153 var153--var152 var154 154 var154--var153 var155 155 var155--var154 var156 156 var156--var155 var157 157 var157--var156 var158 158 var158--var157 var159 159 var159--var158 var160 160 var160--var159 var161 161 var161--var160 var162 162 var162--var161 var163 163 var163--var162 var164 164 var164--var163 var165 165 var165--var164 var166 166 var166--var165 var167 167 var167--var166 var168 168 var168--var167 var169 169 var169--var168 var170 170 var170--var169 var171 171 var171--var170 var172 172 var172--var171 var173 173 var173--var172 var174 174 var174--var173 var175 175 var175--var174 var176 176 var176--var175 var177 177 var177--var176 var178 178 var178--var177 var179 179 var179--var178 var180 180 var180--var179 var181 181 var181--var180 var182 182 var182--var181 var183 183 var183--var182 var184 184 var184--var183 var185 185 var185--var184 var186 186 var186--var185 var187 187 var187--var186 var188 188 var188--var187 var189 189 var189--var170 var189--var188 var190 190 var190--var169 var190--var170 var190--var171 var190--var189 var191 191 var191--var170 var191--var171 var191--var172 var191--var190 var192 192 var192--var171 var192--var172 var192--var173 var192--var191 var193 193 var193--var172 var193--var173 var193--var174 var193--var192 var194 194 var194--var173 var194--var174 var194--var175 var194--var193 var195 195 var195--var174 var195--var175 var195--var176 var195--var194 var196 196 var196--var175 var196--var176 var196--var177 var196--var195 var197 197 var197--var176 var197--var177 var197--var178 var197--var196 var198 198 var198--var177 var198--var178 var198--var179 var198--var197 var199 199 var199--var178 var199--var179 var199--var180 var199--var198 var200 200 var200--var179 var200--var180 var200--var181 var200--var199 var201 201 var201--var180 var201--var181 var201--var182 var201--var200 var202 202 var202--var181 var202--var182 var202--var183 var202--var201 var203 203 var203--var182 var203--var183 var203--var184 var203--var202 var204 204 var204--var183 var204--var184 var204--var185 var204--var203 var205 205 var205--var184 var205--var185 var205--var186 var205--var204 var206 206 var206--var185 var206--var205 var207 207 var207--var206 var208 208 var208--var207 var209 209 var209--var208 var210 210 var210--var209 var211 211 var211--var210 var212 212 var212--var211 var213 213 var213--var212 var214 214 var214--var213 var215 215 var215--var214 var216 216 var216--var215 var217 217 var217--var216 var218 218 var218--var217 var219 219 var219--var218 var220 220 var220--var219 var221 221 var221--var220 var222 222 var222--var221 var223 223 var223--var222 var224 224 var224--var185 var224--var205 var224--var223 var225 225 var225--var184 var225--var185 var225--var186 var225--var204 var225--var205 var225--var206 var225--var224 var226 226 var226--var185 var226--var205 var226--var206 var226--var207 var226--var225 var227 227 var227--var206 var227--var207 var227--var208 var227--var226 var228 228 var228--var207 var228--var208 var228--var209 var228--var227 var229 229 var229--var208 var229--var209 var229--var210 var229--var228 var230 230 var230--var209 var230--var210 var230--var211 var230--var229 var231 231 var231--var210 var231--var230 var232 232 var232--var231 var233 233 var233--var232 var234 234 var234--var233 var235 235 var235--var234 var236 236 var236--var235 var237 237 var237--var236 var238 238 var238--var237 var239 239 var239--var238 var240 240 var240--var239 var241 241 var241--var240 var242 242 var242--var241 var243 243 var243--var242 var244 244 var244--var243 var245 245 var245--var244 var246 246 var246--var245 var247 247 var247--var246 var248 248 var248--var247 var249 249 var249--var210 var249--var230 var249--var248 var250 250 var250--var209 var250--var210 var250--var211 var250--var229 var250--var230 var250--var231 var250--var249 var251 251 var251--var210 var251--var230 var251--var231 var251--var232 var251--var250 var252 252 var252--var231 var252--var232 var252--var233 var252--var251 var253 253 var253--var232 var253--var233 var253--var234 var253--var252 var254 254 var254--var233 var254--var234 var254--var235 var254--var253 var255 255 var255--var234 var255--var235 var255--var236 var255--var254 var256 256 var256--var235 var256--var255 var257 257 var257--var256 var258 258 var258--var257 var259 259 var259--var180 var259--var200 var259--var258 var260 260 var260--var179 var260--var180 var260--var181 var260--var199 var260--var200 var260--var201 var260--var259 var261 261 var261--var180 var261--var200 var261--var260 var262 262 var262--var261 var263 263 var263--var262 var264 264 var264--var263 var265 265 var265--var264 var266 266 var266--var265 var267 267 var267--var266 var268 268 var268--var267 var269 269 var269--var268 var270 270 var270--var269 var271 271 var271--var270 var272 272 var272--var271 var273 273 var273--var272 var274 274 var274--var273 var275 275 var275--var274 var276 276 var276--var275 var277 277 var277--var276 var278 278 var278--var277 var279 279 var279--var278 var280 280 var280--var279 var281 281 var281--var280 var282 282 var282--var281 var283 283 var283--var282 var284 284 var284--var265 var284--var283 var285 285 var285--var264 var285--var265 var285--var266 var285--var284 var286 286 var286--var265 var286--var266 var286--var267 var286--var285 var287 287 var287--var266 var287--var267 var287--var268 var287--var286 var288 288 var288--var267 var288--var268 var288--var269 var288--var287 var289 289 var289--var268 var289--var269 var289--var270 var289--var288 var290 290 var290--var269 var290--var270 var290--var271 var290--var289 var291 291 var291--var270 var291--var271 var291--var272 var291--var290 var292 292 var292--var271 var292--var272 var292--var273 var292--var291 var293 293 var293--var272 var293--var273 var293--var274 var293--var292 var294 294 var294--var273 var294--var274 var294--var275 var294--var293 var295 295 var295--var274 var295--var275 var295--var276 var295--var294 var296 296 var296--var275 var296--var276 var296--var277 var296--var295 var297 297 var297--var276 var297--var277 var297--var278 var297--var296 var298 298 var298--var277 var298--var278 var298--var279 var298--var297 var299 299 var299--var278 var299--var279 var299--var280 var299--var298 var300 300 var300--var279 var300--var280 var300--var281 var300--var299 var301 301 var301--var280 var301--var300 var302 302 var302--var301 var303 303 var303--var302 var304 304 var304--var303 var305 305 var305--var304 var306 306 var306--var305 var307 307 var307--var306 var308 308 var308--var307 var309 309 var309--var308 var310 310 var310--var309 var311 311 var311--var310 var312 312 var312--var311 var313 313 var313--var312 var314 314 var314--var275 var314--var295 var314--var313 var315 315 var315--var274 var315--var275 var315--var276 var315--var294 var315--var295 var315--var296 var315--var314 var316 316 var316--var275 var316--var295 var316--var315 var317 317 var317--var316 var318 318 var318--var317 var319 319 var319--var140 var319--var318 var320 320 var320--var139 var320--var140 var320--var141 var320--var319 var321 321 var321--var140 var321--var141 var321--var142 var321--var320 var322 322 var322--var141 var322--var142 var322--var143 var322--var321 var323 323 var323--var142 var323--var143 var323--var144 var323--var322 var324 324 var324--var143 var324--var144 var324--var145 var324--var323 var325 325 var325--var144 var325--var145 var325--var146 var325--var324 var326 326 var326--var145 var326--var146 var326--var147 var326--var325 var327 327 var327--var146 var327--var147 var327--var148 var327--var326 var328 328 var328--var147 var328--var148 var328--var149 var328--var327 var329 329 var329--var148 var329--var149 var329--var150 var329--var328 var330 330 var330--var149 var330--var150 var330--var151 var330--var329 var331 331 var331--var150 var331--var330 var332 332 var332--var331 var333 333 var333--var332 var334 334 var334--var135 var334--var333 var335 335 var335--var134 var335--var135 var335--var136 var335--var334 var336 336 var336--var135 var336--var136 var336--var137 var336--var335 var337 337 var337--var136 var337--var137 var337--var138 var337--var336 var338 338 var338--var137 var338--var138 var338--var139 var338--var337 var339 339 var339--var138 var339--var139 var339--var140 var339--var320 var339--var338 var340 340 var340--var139 var340--var140 var340--var141 var340--var319 var340--var320 var340--var321 var340--var339 var341 341 var341--var140 var341--var141 var341--var142 var341--var320 var341--var321 var341--var322 var341--var340 var342 342 var342--var141 var342--var142 var342--var143 var342--var321 var342--var322 var342--var323 var342--var341 var343 343 var343--var142 var343--var143 var343--var144 var343--var322 var343--var323 var343--var324 var343--var342 var344 344 var344--var143 var344--var144 var344--var145 var344--var323 var344--var324 var344--var325 var344--var343 var345 345 var345--var144 var345--var145 var345--var146 var345--var324 var345--var325 var345--var326 var345--var344 var346 346 var346--var145 var346--var146 var346--var147 var346--var325 var346--var326 var346--var327 var346--var345 var347 347 var347--var146 var347--var147 var347--var148 var347--var326 var347--var327 var347--var328 var347--var346 var348 348 var348--var147 var348--var148 var348--var149 var348--var327 var348--var328 var348--var329 var348--var347 var349 349 var349--var148 var349--var149 var349--var150 var349--var328 var349--var329 var349--var330 var349--var348 var350 350 var350--var149 var350--var150 var350--var151 var350--var329 var350--var330 var350--var331 var350--var349 var351 351 var351--var150 var351--var151 var351--var152 var351--var330 var351--var350 var352 352 var352--var151 var352--var152 var352--var153 var352--var351 var353 353 var353--var152 var353--var153 var353--var154 var353--var352 var354 354 var354--var153 var354--var154 var354--var155 var354--var353 var355 355 var355--var154 var355--var155 var355--var156 var355--var354 var356 356 var356--var155 var356--var355 var357 357 var357--var356 var358 358 var358--var357 var359 359 var359--var358 var360 360 var360--var359 var361 361 var361--var360 var362 362 var362--var361 var363 363 var363--var362 var364 364 var364--var363 var365 365 var365--var364 var366 366 var366--var365 var367 367 var367--var366 var368 368 var368--var367 var369 369 var369--var150 var369--var330 var369--var350 var369--var368 var370 370 var370--var149 var370--var150 var370--var151 var370--var329 var370--var330 var370--var331 var370--var349 var370--var350 var370--var351 var370--var369 var371 371 var371--var150 var371--var151 var371--var152 var371--var330 var371--var350 var371--var351 var371--var352 var371--var370 var372 372 var372--var151 var372--var152 var372--var153 var372--var351 var372--var352 var372--var353 var372--var371 var373 373 var373--var152 var373--var153 var373--var154 var373--var352 var373--var353 var373--var354 var373--var372 var374 374 var374--var153 var374--var154 var374--var155 var374--var353 var374--var354 var374--var355 var374--var373 var375 375 var375--var154 var375--var155 var375--var156 var375--var354 var375--var355 var375--var356 var375--var374 var376 376 var376--var155 var376--var156 var376--var157 var376--var355 var376--var375 var377 377 var377--var156 var377--var157 var377--var158 var377--var376 var378 378 var378--var157 var378--var158 var378--var159 var378--var377 var379 379 var379--var158 var379--var159 var379--var160 var379--var378 var380 380 var380--var159 var380--var160 var380--var161 var380--var379 var381 381 var381--var160 var381--var380 var382 382 var382--var381 var383 383 var383--var382 var384 384 var384--var145 var384--var325 var384--var345 var384--var383 var385 385 var385--var144 var385--var145 var385--var146 var385--var324 var385--var325 var385--var326 var385--var344 var385--var345 var385--var346 var385--var384 var386 386 var386--var145 var386--var325 var386--var345 var386--var385 var387 387 var387--var386 var388 388 var388--var387 var389 389 var389--var270 var389--var290 var389--var388 var390 390 var390--var269 var390--var270 var390--var271 var390--var289 var390--var290 var390--var291 var390--var389 var391 391 var391--var270 var391--var271 var391--var272 var391--var290 var391--var291 var391--var292 var391--var390 var392 392 var392--var271 var392--var272 var392--var273 var392--var291 var392--var292 var392--var293 var392--var391 var393 393 var393--var272 var393--var273 var393--var274 var393--var292 var393--var293 var393--var294 var393--var392 var394 394 var394--var273 var394--var274 var394--var275 var394--var293 var394--var294 var394--var295 var394--var315 var394--var393 var395 395 var395--var274 var395--var275 var395--var276 var395--var294 var395--var295 var395--var296 var395--var314 var395--var315 var395--var316 var395--var394 var396 396 var396--var275 var396--var276 var396--var277 var396--var295 var396--var296 var396--var297 var396--var315 var396--var395 var397 397 var397--var276 var397--var277 var397--var278 var397--var296 var397--var297 var397--var298 var397--var396 var398 398 var398--var277 var398--var278 var398--var279 var398--var297 var398--var298 var398--var299 var398--var397 var399 399 var399--var278 var399--var279 var399--var280 var399--var298 var399--var299 var399--var300 var399--var398 var400 400 var400--var279 var400--var280 var400--var281 var400--var299 var400--var300 var400--var301 var400--var399 var401 401 var401--var280 var401--var281 var401--var282 var401--var300 var401--var400 var402 402 var402--var281 var402--var282 var402--var283 var402--var401 var403 403 var403--var282 var403--var283 var403--var284 var403--var402 var404 404 var404--var265 var404--var283 var404--var284 var404--var285 var404--var403 var405 405 var405--var264 var405--var265 var405--var266 var405--var284 var405--var285 var405--var286 var405--var404 var406 406 var406--var265 var406--var266 var406--var267 var406--var285 var406--var286 var406--var287 var406--var405 var407 407 var407--var266 var407--var267 var407--var268 var407--var286 var407--var287 var407--var288 var407--var406 var408 408 var408--var267 var408--var268 var408--var269 var408--var287 var408--var288 var408--var289 var408--var407 var409 409 var409--var268 var409--var269 var409--var270 var409--var288 var409--var289 var409--var290 var409--var390 var409--var408 var410 410 var410--var269 var410--var270 var410--var271 var410--var289 var410--var290 var410--var291 var410--var389 var410--var390 var410--var391 var410--var409 var411 411 var411--var270 var411--var271 var411--var272 var411--var290 var411--var291 var411--var292 var411--var390 var411--var391 var411--var392 var411--var410 var412 412 var412--var271 var412--var272 var412--var273 var412--var291 var412--var292 var412--var293 var412--var391 var412--var392 var412--var393 var412--var411 var413 413 var413--var272 var413--var273 var413--var274 var413--var292 var413--var293 var413--var294 var413--var392 var413--var393 var413--var394 var413--var412 var414 414 var414--var273 var414--var274 var414--var275 var414--var293 var414--var294 var414--var295 var414--var315 var414--var393 var414--var394 var414--var395 var414--var413 var415 415 var415--var274 var415--var275 var415--var276 var415--var294 var415--var295 var415--var296 var415--var314 var415--var315 var415--var316 var415--var394 var415--var395 var415--var396 var415--var414 var416 416 var416--var275 var416--var295 var416--var315 var416--var316 var416--var317 var416--var395 var416--var415 var417 417 var417--var316 var417--var317 var417--var318 var417--var416 var418 418 var418--var317 var418--var318 var418--var319 var418--var417 var419 419 var419--var140 var419--var318 var419--var319 var419--var320 var419--var340 var419--var418 var420 420 var420--var139 var420--var140 var420--var141 var420--var319 var420--var320 var420--var321 var420--var339 var420--var340 var420--var341 var420--var419 var421 421 var421--var140 var421--var141 var421--var142 var421--var320 var421--var321 var421--var322 var421--var340 var421--var341 var421--var342 var421--var420 var422 422 var422--var141 var422--var142 var422--var143 var422--var321 var422--var322 var422--var323 var422--var341 var422--var342 var422--var343 var422--var421 var423 423 var423--var142 var423--var143 var423--var144 var423--var322 var423--var323 var423--var324 var423--var342 var423--var343 var423--var344 var423--var422 var424 424 var424--var143 var424--var144 var424--var145 var424--var323 var424--var324 var424--var325 var424--var343 var424--var344 var424--var345 var424--var385 var424--var423 var425 425 var425--var144 var425--var145 var425--var146 var425--var324 var425--var325 var425--var326 var425--var344 var425--var345 var425--var346 var425--var384 var425--var385 var425--var386 var425--var424 var426 426 var426--var145 var426--var325 var426--var345 var426--var385 var426--var386 var426--var387 var426--var425 var427 427 var427--var386 var427--var387 var427--var388 var427--var426 var428 428 var428--var387 var428--var388 var428--var389 var428--var427 var429 429 var429--var270 var429--var290 var429--var388 var429--var389 var429--var390 var429--var410 var429--var428 var430 430 var430--var269 var430--var270 var430--var271 var430--var289 var430--var290 var430--var291 var430--var389 var430--var390 var430--var391 var430--var409 var430--var410 var430--var411 var430--var429 var431 431 var431--var270 var431--var271 var431--var272 var431--var290 var431--var291 var431--var292 var431--var390 var431--var391 var431--var392 var431--var410 var431--var411 var431--var412 var431--var430 var432 432 var432--var271 var432--var272 var432--var273 var432--var291 var432--var292 var432--var293 var432--var391 var432--var392 var432--var393 var432--var411 var432--var412 var432--var413 var432--var431 var433 433 var433--var272 var433--var273 var433--var274 var433--var292 var433--var293 var433--var294 var433--var392 var433--var393 var433--var394 var433--var412 var433--var413 var433--var414 var433--var432 var434 434 var434--var273 var434--var274 var434--var275 var434--var293 var434--var294 var434--var295 var434--var315 var434--var393 var434--var394 var434--var395 var434--var413 var434--var414 var434--var415 var434--var433 var435 435 var435--var274 var435--var275 var435--var276 var435--var294 var435--var295 var435--var296 var435--var314 var435--var315 var435--var316 var435--var394 var435--var395 var435--var396 var435--var414 var435--var415 var435--var416 var435--var434 var436 436 var436--var275 var436--var276 var436--var277 var436--var295 var436--var296 var436--var297 var436--var315 var436--var395 var436--var396 var436--var397 var436--var415 var436--var435 var437 437 var437--var276 var437--var277 var437--var278 var437--var296 var437--var297 var437--var298 var437--var396 var437--var397 var437--var398 var437--var436 var438 438 var438--var277 var438--var278 var438--var279 var438--var297 var438--var298 var438--var299 var438--var397 var438--var398 var438--var399 var438--var437 var439 439 var439--var278 var439--var279 var439--var280 var439--var298 var439--var299 var439--var300 var439--var398 var439--var399 var439--var400 var439--var438 var440 440 var440--var279 var440--var280 var440--var281 var440--var299 var440--var300 var440--var301 var440--var399 var440--var400 var440--var401 var440--var439 var441 441 var441--var280 var441--var281 var441--var282 var441--var300 var441--var400 var441--var401 var441--var402 var441--var440 var442 442 var442--var281 var442--var282 var442--var283 var442--var401 var442--var402 var442--var403 var442--var441 var443 443 var443--var282 var443--var283 var443--var284 var443--var402 var443--var403 var443--var404 var443--var442 var444 444 var444--var265 var444--var283 var444--var284 var444--var285 var444--var403 var444--var404 var444--var405 var444--var443 var445 445 var445--var264 var445--var265 var445--var266 var445--var284 var445--var285 var445--var286 var445--var404 var445--var405 var445--var406 var445--var444 var446 446 var446--var265 var446--var266 var446--var267 var446--var285 var446--var286 var446--var287 var446--var405 var446--var406 var446--var407 var446--var445 var447 447 var447--var266 var447--var267 var447--var268 var447--var286 var447--var287 var447--var288 var447--var406 var447--var407 var447--var408 var447--var446 var448 448 var448--var267 var448--var268 var448--var269 var448--var287 var448--var288 var448--var289 var448--var407 var448--var408 var448--var409 var448--var447 var449 449 var449--var268 var449--var269 var449--var270 var449--var288 var449--var289 var449--var290 var449--var390 var449--var408 var449--var409 var449--var410 var449--var430 var449--var448 var450 450 var450--var269 var450--var270 var450--var271 var450--var289 var450--var290 var450--var291 var450--var389 var450--var390 var450--var391 var450--var409 var450--var410 var450--var411 var450--var429 var450--var430 var450--var431 var450--var449 var451 451 var451--var270 var451--var271 var451--var272 var451--var290 var451--var291 var451--var292 var451--var390 var451--var391 var451--var392 var451--var410 var451--var411 var451--var412 var451--var430 var451--var431 var451--var432 var451--var450 var452 452 var452--var271 var452--var272 var452--var273 var452--var291 var452--var292 var452--var293 var452--var391 var452--var392 var452--var393 var452--var411 var452--var412 var452--var413 var452--var431 var452--var432 var452--var433 var452--var451 var453 453 var453--var272 var453--var273 var453--var274 var453--var292 var453--var293 var453--var294 var453--var392 var453--var393 var453--var394 var453--var412 var453--var413 var453--var414 var453--var432 var453--var433 var453--var434 var453--var452 var454 454 var454--var273 var454--var274 var454--var275 var454--var293 var454--var294 var454--var295 var454--var315 var454--var393 var454--var394 var454--var395 var454--var413 var454--var414 var454--var415 var454--var433 var454--var434 var454--var435 var454--var453 var455 455 var455--var274 var455--var275 var455--var276 var455--var294 var455--var295 var455--var296 var455--var314 var455--var315 var455--var316 var455--var394 var455--var395 var455--var396 var455--var414 var455--var415 var455--var416 var455--var434 var455--var435 var455--var436 var455--var454 var456 456 var456--var275 var456--var276 var456--var277 var456--var295 var456--var296 var456--var297 var456--var315 var456--var395 var456--var396 var456--var397 var456--var415 var456--var435 var456--var436 var456--var437 var456--var455 var457 457 var457--var276 var457--var277 var457--var278 var457--var296 var457--var297 var457--var298 var457--var396 var457--var397 var457--var398 var457--var436 var457--var437 var457--var438 var457--var456 var458 458 var458--var277 var458--var278 var458--var279 var458--var297 var458--var298 var458--var299 var458--var397 var458--var398 var458--var399 var458--var437 var458--var438 var458--var439 var458--var457 var459 459 var459--var278 var459--var279 var459--var280 var459--var298 var459--var299 var459--var300 var459--var398 var459--var399 var459--var400 var459--var438 var459--var439 var459--var440 var459--var458 var460 460 var460--var279 var460--var280 var460--var281 var460--var299 var460--var300 var460--var301 var460--var399 var460--var400 var460--var401 var460--var439 var460--var440 var460--var441 var460--var459 var461 461 var461--var280 var461--var281 var461--var282 var461--var300 var461--var400 var461--var401 var461--var402 var461--var440 var461--var441 var461--var442 var461--var460 var462 462 var462--var281 var462--var282 var462--var283 var462--var401 var462--var402 var462--var403 var462--var441 var462--var442 var462--var443 var462--var461 var463 463 var463--var282 var463--var283 var463--var284 var463--var402 var463--var403 var463--var404 var463--var442 var463--var443 var463--var444 var463--var462 var464 464 var464--var265 var464--var283 var464--var284 var464--var285 var464--var403 var464--var404 var464--var405 var464--var443 var464--var444 var464--var445 var464--var463 var465 465 var465--var264 var465--var265 var465--var266 var465--var284 var465--var285 var465--var286 var465--var404 var465--var405 var465--var406 var465--var444 var465--var445 var465--var446 var465--var464 var466 466 var466--var265 var466--var266 var466--var267 var466--var285 var466--var286 var466--var287 var466--var405 var466--var406 var466--var407 var466--var445 var466--var446 var466--var447 var466--var465 var467 467 var467--var266 var467--var267 var467--var268 var467--var286 var467--var287 var467--var288 var467--var406 var467--var407 var467--var408 var467--var446 var467--var447 var467--var448 var467--var466 var468 468 var468--var267 var468--var268 var468--var269 var468--var287 var468--var288 var468--var289 var468--var407 var468--var408 var468--var409 var468--var447 var468--var448 var468--var449 var468--var467 var469 469 var469--var268 var469--var269 var469--var270 var469--var288 var469--var289 var469--var290 var469--var390 var469--var408 var469--var409 var469--var410 var469--var430 var469--var448 var469--var449 var469--var450 var469--var468 var470 470 var470--var269 var470--var270 var470--var271 var470--var289 var470--var290 var470--var291 var470--var389 var470--var390 var470--var391 var470--var409 var470--var410 var470--var411 var470--var429 var470--var430 var470--var431 var470--var449 var470--var450 var470--var451 var470--var469 var471 471 var471--var270 var471--var271 var471--var272 var471--var290 var471--var291 var471--var292 var471--var390 var471--var391 var471--var392 var471--var410 var471--var411 var471--var412 var471--var430 var471--var431 var471--var432 var471--var450 var471--var451 var471--var452 var471--var470 var472 472 var472--var271 var472--var272 var472--var273 var472--var291 var472--var292 var472--var293 var472--var391 var472--var392 var472--var393 var472--var411 var472--var412 var472--var413 var472--var431 var472--var432 var472--var433 var472--var451 var472--var452 var472--var453 var472--var471 var473 473 var473--var272 var473--var273 var473--var274 var473--var292 var473--var293 var473--var294 var473--var392 var473--var393 var473--var394 var473--var412 var473--var413 var473--var414 var473--var432 var473--var433 var473--var434 var473--var452 var473--var453 var473--var454 var473--var472 var474 474 var474--var273 var474--var274 var474--var275 var474--var293 var474--var294 var474--var295 var474--var315 var474--var393 var474--var394 var474--var395 var474--var413 var474--var414 var474--var415 var474--var433 var474--var434 var474--var435 var474--var453 var474--var454 var474--var455 var474--var473 var475 475 var475--var274 var475--var275 var475--var276 var475--var294 var475--var295 var475--var296 var475--var314 var475--var315 var475--var316 var475--var394 var475--var395 var475--var396 var475--var414 var475--var415 var475--var416 var475--var434 var475--var435 var475--var436 var475--var454 var475--var455 var475--var456 var475--var474 var476 476 var476--var275 var476--var276 var476--var277 var476--var295 var476--var296 var476--var297 var476--var315 var476--var395 var476--var396 var476--var397 var476--var415 var476--var435 var476--var436 var476--var437 var476--var455 var476--var456 var476--var457 var476--var475 var477 477 var477--var276 var477--var277 var477--var278 var477--var296 var477--var297 var477--var298 var477--var396 var477--var397 var477--var398 var477--var436 var477--var437 var477--var438 var477--var456 var477--var457 var477--var458 var477--var476 var478 478 var478--var277 var478--var278 var478--var279 var478--var297 var478--var298 var478--var299 var478--var397 var478--var398 var478--var399 var478--var437 var478--var438 var478--var439 var478--var457 var478--var458 var478--var459 var478--var477 var479 479 var479--var278 var479--var279 var479--var280 var479--var298 var479--var299 var479--var300 var479--var398 var479--var399 var479--var400 var479--var438 var479--var439 var479--var440 var479--var458 var479--var459 var479--var460 var479--var478 var480 480 var480--var279 var480--var280 var480--var281 var480--var299 var480--var300 var480--var301 var480--var399 var480--var400 var480--var401 var480--var439 var480--var440 var480--var441 var480--var459 var480--var460 var480--var461 var480--var479 var481 481 var481--var280 var481--var281 var481--var282 var481--var300 var481--var400 var481--var401 var481--var402 var481--var440 var481--var441 var481--var442 var481--var460 var481--var461 var481--var462 var481--var480 var482 482 var482--var281 var482--var282 var482--var283 var482--var401 var482--var402 var482--var403 var482--var441 var482--var442 var482--var443 var482--var461 var482--var462 var482--var463 var482--var481 var483 483 var483--var282 var483--var283 var483--var284 var483--var402 var483--var403 var483--var404 var483--var442 var483--var443 var483--var444 var483--var462 var483--var463 var483--var464 var483--var482 var484 484 var484--var265 var484--var283 var484--var284 var484--var285 var484--var403 var484--var404 var484--var405 var484--var443 var484--var444 var484--var445 var484--var463 var484--var464 var484--var465 var484--var483 var485 485 var485--var264 var485--var265 var485--var266 var485--var284 var485--var285 var485--var286 var485--var404 var485--var405 var485--var406 var485--var444 var485--var445 var485--var446 var485--var464 var485--var465 var485--var466 var485--var484 var486 486 var486--var265 var486--var285 var486--var405 var486--var445 var486--var465 var486--var485 var487 487 var487--var486 var488 488 var488--var487 var489 489 var489--var488 var490 490 var490--var489 var491 491 var491--var490 var492 492 var492--var491 var493 493 var493--var492 var494 494 var494--var235 var494--var255 var494--var493 var495 495 var495--var234 var495--var235 var495--var236 var495--var254 var495--var255 var495--var256 var495--var494 var496 496 var496--var235 var496--var255 var496--var256 var496--var257 var496--var495 var497 497 var497--var256 var497--var257 var497--var258 var497--var496 var498 498 var498--var257 var498--var258 var498--var259 var498--var497 var499 499 var499--var180 var499--var200 var499--var258 var499--var259 var499--var260 var499--var498 var500 500 var500--var179 var500--var180 var500--var181 var500--var199 var500--var200 var500--var201 var500--var259 var500--var260 var500--var261 var500--var499 var501 501 var501--var180 var501--var181 var501--var182 var501--var200 var501--var201 var501--var202 var501--var260 var501--var500 var502 502 var502--var181 var502--var182 var502--var183 var502--var201 var502--var202 var502--var203 var502--var501 var503 503 var503--var182 var503--var183 var503--var184 var503--var202 var503--var203 var503--var204 var503--var502 var504 504 var504--var183 var504--var184 var504--var185 var504--var203 var504--var204 var504--var205 var504--var225 var504--var503 var505 505 var505--var184 var505--var185 var505--var186 var505--var204 var505--var205 var505--var206 var505--var224 var505--var225 var505--var226 var505--var504 var506 506 var506--var185 var506--var186 var506--var187 var506--var205 var506--var225 var506--var505 var507 507 var507--var186 var507--var187 var507--var188 var507--var506 var508 508 var508--var187 var508--var188 var508--var189 var508--var507 var509 509 var509--var170 var509--var188 var509--var189 var509--var190 var509--var508 var510 510 var510--var169 var510--var170 var510--var171 var510--var189 var510--var190 var510--var191 var510--var509 var511 511 var511--var170 var511--var190 var511--var510 var512 512 var512--var511 var513 513 var513--var512 var514 514 var514--var513 var515 515 var515--var514 var516 516 var516--var515 var517 517 var517--var516 var518 518 var518--var517 var519 519 var519--var518 var520 520 var520--var519 var521 521 var521--var520 var522 522 var522--var521 var523 523 var523--var522 var524 524 var524--var523 var525 525 var525--var524 var526 526 var526--var525 var527 527 var527--var526 var528 528 var528--var527 var529 529 var529--var528 var530 530 var530--var529 var531 531 var531--var530 var532 532 var532--var531 var533 533 var533--var532 var534 534 var534--var533 var535 535 var535--var534 var536 536 var536--var535 var537 537 var537--var536 var538 538 var538--var537 var539 539 var539--var520 var539--var538 var540 540 var540--var519 var540--var520 var540--var521 var540--var539 var541 541 var541--var520 var541--var540 var542 542 var542--var541 var543 543 var543--var542 var544 544 var544--var165 var544--var543 var545 545 var545--var164 var545--var165 var545--var166 var545--var544 var546 546 var546--var165 var546--var545 var547 547 var547--var546 var548 548 var548--var547 var549 549 var549--var548 var550 550 var550--var549 var551 551 var551--var550 var552 552 var552--var551 var553 553 var553--var552 var554 554 var554--var535 var554--var553 var555 555 var555--var534 var555--var535 var555--var536 var555--var554 var556 556 var556--var535 var556--var555 var557 557 var557--var556 var558 558 var558--var557 var559 559 var559--var558 var560 560 var560--var559 var561 561 var561--var560 var562 562 var562--var561 var563 563 var563--var562 var564 564 var564--var563 var565 565 var565--var564 var566 566 var566--var565 var567 567 var567--var566 var568 568 var568--var567 var569 569 var569--var568 var570 570 var570--var569 var571 571 var571--var570 var572 572 var572--var571 var573 573 var573--var572 var574 574 var574--var573 var575 575 var575--var574 var576 576 var576--var575 var577 577 var577--var576 var578 578 var578--var577 var579 579 var579--var578 var580 580 var580--var579 var581 581 var581--var580 var582 582 var582--var581 var583 583 var583--var582 var584 584 var584--var583 var585 585 var585--var584 var586 586 var586--var585 var587 587 var587--var586 var588 588 var588--var587 var589 589 var589--var588 var590 590 var590--var589 var591 591 var591--var590 var592 592 var592--var591 var593 593 var593--var592 var594 594 var594--var593 var595 595 var595--var594 var596 596 var596--var595 var597 597 var597--var596 var598 598 var598--var597 var599 599 var599--var598 var600 600 var600--var599 var601 601 var601--var600 var602 602 var602--var601 var603 603 var603--var602 var604 604 var604--var603 var605 605 var605--var604 var606 606 var606--var605 var607 607 var607--var606 var608 608 var608--var607 var609 609 var609--var608 var610 610 var610--var609 var611 611 var611--var610 var612 612 var612--var611 var613 613 var613--var612 var614 614 var614--var613 var615 615 var615--var614 var616 616 var616--var615 var617 617 var617--var616 var618 618 var618--var617 var619 619 var619--var618 var620 620 var620--var619 var621 621 var621--var620 var622 622 var622--var621 var623 623 var623--var622 var624 624 var624--var623 var625 625 var625--var624 var626 626 var626--var625 var627 627 var627--var626 var628 628 var628--var627 var629 629 var629--var628 var630 630 var630--var629 var631 631 var631--var630 var632 632 var632--var631 var633 633 var633--var632 var634 634 var634--var633 var635 635 var635--var634 var636 636 var636--var635 var637 637 var637--var636 var638 638 var638--var637 var639 639 var639--var638 var640 640 var640--var639 var641 641 var641--var640 var642 642 var642--var641 var643 643 var643--var642 var644 644 var644--var625 var644--var643 var645 645 var645--var624 var645--var625 var645--var626 var645--var644 var646 646 var646--var625 var646--var626 var646--var627 var646--var645 var647 647 var647--var626 var647--var627 var647--var628 var647--var646 var648 648 var648--var627 var648--var628 var648--var629 var648--var647 var649 649 var649--var628 var649--var629 var649--var630 var649--var648 var650 650 var650--var629 var650--var630 var650--var631 var650--var649 var651 651 var651--var630 var651--var631 var651--var632 var651--var650 var652 652 var652--var631 var652--var632 var652--var633 var652--var651 var653 653 var653--var632 var653--var633 var653--var634 var653--var652 var654 654 var654--var633 var654--var634 var654--var635 var654--var653 var655 655 var655--var634 var655--var635 var655--var636 var655--var654 var656 656 var656--var635 var656--var636 var656--var637 var656--var655 var657 657 var657--var636 var657--var637 var657--var638 var657--var656 var658 658 var658--var637 var658--var638 var658--var639 var658--var657 var659 659 var659--var638 var659--var639 var659--var640 var659--var658 var660 660 var660--var639 var660--var640 var660--var641 var660--var659 var661 661 var661--var640 var661--var660 var662 662 var662--var661 var663 663 var663--var662 var664 664 var664--var663 var665 665 var665--var664 var666 666 var666--var665 var667 667 var667--var666 var668 668 var668--var667 var669 669 var669--var668 var670 670 var670--var669 var671 671 var671--var670 var672 672 var672--var671 var673 673 var673--var672 var674 674 var674--var673 var675 675 var675--var674 var676 676 var676--var675 var677 677 var677--var676 var678 678 var678--var677 var679 679 var679--var678 var680 680 var680--var679 var681 681 var681--var680 var682 682 var682--var681 var683 683 var683--var682 var684 684 var684--var683 var685 685 var685--var684 var686 686 var686--var685 var687 687 var687--var686 var688 688 var688--var687 var689 689 var689--var688 var690 690 var690--var689 var691 691 var691--var690 var692 692 var692--var691 var693 693 var693--var692 var694 694 var694--var693 var695 695 var695--var694 var696 696 var696--var695 var697 697 var697--var696 var698 698 var698--var697 var699 699 var699--var698 var700 700 var700--var699 var701 701 var701--var700 var702 702 var702--var701 var703 703 var703--var702 var704 704 var704--var703 var705 705 var705--var704 var706 706 var706--var705 var707 707 var707--var706 var708 708 var708--var707 var709 709 var709--var708 var710 710 var710--var709 var711 711 var711--var710 var712 712 var712--var711 var713 713 var713--var712 var714 714 var714--var713 var715 715 var715--var714 var716 716 var716--var715 var717 717 var717--var716 var718 718 var718--var717 var719 719 var719--var718 var720 720 var720--var719 var721 721 var721--var720 var722 722 var722--var721 var723 723 var723--var722 var724 724 var724--var723 var725 725 var725--var724 var726 726 var726--var725 var727 727 var727--var726 var728 728 var728--var727 var729 729 var729--var710 var729--var728 var730 730 var730--var709 var730--var710 var730--var711 var730--var729 var731 731 var731--var710 var731--var711 var731--var712 var731--var730 var732 732 var732--var711 var732--var712 var732--var713 var732--var731 var733 733 var733--var712 var733--var713 var733--var714 var733--var732 var734 734 var734--var713 var734--var714 var734--var715 var734--var733 var735 735 var735--var714 var735--var715 var735--var716 var735--var734 var736 736 var736--var715 var736--var735 var737 737 var737--var736 var738 738 var738--var737 var739 739 var739--var700 var739--var738 var740 740 var740--var699 var740--var700 var740--var701 var740--var739 var741 741 var741--var700 var741--var740 var742 742 var742--var741 var743 743 var743--var742 var744 744 var744--var743 var745 745 var745--var744 var746 746 var746--var745 var747 747 var747--var746 var748 748 var748--var747 var749 749 var749--var748 var750 750 var750--var749 var751 751 var751--var750 var752 752 var752--var751 var753 753 var753--var752 var754 754 var754--var695 var754--var753 var755 755 var755--var694 var755--var695 var755--var696 var755--var754 var756 756 var756--var695 var756--var696 var756--var697 var756--var755 var757 757 var757--var696 var757--var697 var757--var698 var757--var756 var758 758 var758--var697 var758--var698 var758--var699 var758--var757 var759 759 var759--var698 var759--var699 var759--var700 var759--var740 var759--var758 var760 760 var760--var699 var760--var700 var760--var701 var760--var739 var760--var740 var760--var741 var760--var759 var761 761 var761--var700 var761--var740 var761--var741 var761--var742 var761--var760 var762 762 var762--var741 var762--var742 var762--var743 var762--var761 var763 763 var763--var742 var763--var743 var763--var744 var763--var762 var764 764 var764--var743 var764--var744 var764--var745 var764--var763 var765 765 var765--var744 var765--var745 var765--var746 var765--var764 var766 766 var766--var745 var766--var746 var766--var747 var766--var765 var767 767 var767--var746 var767--var747 var767--var748 var767--var766 var768 768 var768--var747 var768--var748 var768--var749 var768--var767 var769 769 var769--var748 var769--var749 var769--var750 var769--var768 var770 770 var770--var749 var770--var750 var770--var751 var770--var769 var771 771 var771--var750 var771--var751 var771--var752 var771--var770 var772 772 var772--var751 var772--var752 var772--var753 var772--var771 var773 773 var773--var752 var773--var753 var773--var754 var773--var772 var774 774 var774--var695 var774--var753 var774--var754 var774--var755 var774--var773 var775 775 var775--var694 var775--var695 var775--var696 var775--var754 var775--var755 var775--var756 var775--var774 var776 776 var776--var695 var776--var696 var776--var697 var776--var755 var776--var756 var776--var757 var776--var775 var777 777 var777--var696 var777--var697 var777--var698 var777--var756 var777--var757 var777--var758 var777--var776 var778 778 var778--var697 var778--var698 var778--var699 var778--var757 var778--var758 var778--var759 var778--var777 var779 779 var779--var698 var779--var699 var779--var700 var779--var740 var779--var758 var779--var759 var779--var760 var779--var778 var780 780 var780--var699 var780--var700 var780--var701 var780--var739 var780--var740 var780--var741 var780--var759 var780--var760 var780--var761 var780--var779 var781 781 var781--var700 var781--var740 var781--var741 var781--var742 var781--var760 var781--var761 var781--var762 var781--var780 var782 782 var782--var741 var782--var742 var782--var743 var782--var761 var782--var762 var782--var763 var782--var781 var783 783 var783--var742 var783--var743 var783--var744 var783--var762 var783--var763 var783--var764 var783--var782 var784 784 var784--var743 var784--var744 var784--var745 var784--var763 var784--var764 var784--var765 var784--var783 var785 785 var785--var744 var785--var745 var785--var746 var785--var764 var785--var765 var785--var766 var785--var784 var786 786 var786--var745 var786--var746 var786--var747 var786--var765 var786--var766 var786--var767 var786--var785 var787 787 var787--var746 var787--var747 var787--var748 var787--var766 var787--var767 var787--var768 var787--var786 var788 788 var788--var747 var788--var748 var788--var749 var788--var767 var788--var768 var788--var769 var788--var787 var789 789 var789--var748 var789--var749 var789--var750 var789--var768 var789--var769 var789--var770 var789--var788 var790 790 var790--var749 var790--var750 var790--var751 var790--var769 var790--var770 var790--var771 var790--var789 var791 791 var791--var750 var791--var751 var791--var752 var791--var770 var791--var771 var791--var772 var791--var790 var792 792 var792--var751 var792--var752 var792--var753 var792--var771 var792--var772 var792--var773 var792--var791 var793 793 var793--var752 var793--var753 var793--var754 var793--var772 var793--var773 var793--var774 var793--var792 var794 794 var794--var695 var794--var753 var794--var754 var794--var755 var794--var773 var794--var774 var794--var775 var794--var793 var795 795 var795--var694 var795--var695 var795--var696 var795--var754 var795--var755 var795--var756 var795--var774 var795--var775 var795--var776 var795--var794 var796 796 var796--var695 var796--var696 var796--var697 var796--var755 var796--var756 var796--var757 var796--var775 var796--var776 var796--var777 var796--var795 var797 797 var797--var696 var797--var697 var797--var698 var797--var756 var797--var757 var797--var758 var797--var776 var797--var777 var797--var778 var797--var796 var798 798 var798--var697 var798--var698 var798--var699 var798--var757 var798--var758 var798--var759 var798--var777 var798--var778 var798--var779 var798--var797 var799 799 var799--var698 var799--var699 var799--var700 var799--var740 var799--var758 var799--var759 var799--var760 var799--var778 var799--var779 var799--var780 var799--var798 var800 800 var800--var699 var800--var700 var800--var701 var800--var739 var800--var740 var800--var741 var800--var759 var800--var760 var800--var761 var800--var779 var800--var780 var800--var781 var800--var799 var801 801 var801--var700 var801--var740 var801--var741 var801--var742 var801--var760 var801--var761 var801--var762 var801--var780 var801--var781 var801--var782 var801--var800 var802 802 var802--var741 var802--var742 var802--var743 var802--var761 var802--var762 var802--var763 var802--var781 var802--var782 var802--var783 var802--var801 var803 803 var803--var742 var803--var743 var803--var744 var803--var762 var803--var763 var803--var764 var803--var782 var803--var783 var803--var784 var803--var802 var804 804 var804--var743 var804--var744 var804--var745 var804--var763 var804--var764 var804--var765 var804--var783 var804--var784 var804--var785 var804--var803 var805 805 var805--var744 var805--var745 var805--var746 var805--var764 var805--var765 var805--var766 var805--var784 var805--var785 var805--var786 var805--var804 var806 806 var806--var745 var806--var746 var806--var747 var806--var765 var806--var766 var806--var767 var806--var785 var806--var786 var806--var787 var806--var805 var807 807 var807--var746 var807--var747 var807--var748 var807--var766 var807--var767 var807--var768 var807--var786 var807--var787 var807--var788 var807--var806 var808 808 var808--var747 var808--var748 var808--var749 var808--var767 var808--var768 var808--var769 var808--var787 var808--var788 var808--var789 var808--var807 var809 809 var809--var748 var809--var749 var809--var750 var809--var768 var809--var769 var809--var770 var809--var788 var809--var789 var809--var790 var809--var808 var810 810 var810--var749 var810--var750 var810--var751 var810--var769 var810--var770 var810--var771 var810--var789 var810--var790 var810--var791 var810--var809 var811 811 var811--var750 var811--var751 var811--var752 var811--var770 var811--var771 var811--var772 var811--var790 var811--var791 var811--var792 var811--var810 var812 812 var812--var751 var812--var752 var812--var753 var812--var771 var812--var772 var812--var773 var812--var791 var812--var792 var812--var793 var812--var811 var813 813 var813--var752 var813--var753 var813--var754 var813--var772 var813--var773 var813--var774 var813--var792 var813--var793 var813--var794 var813--var812 var814 814 var814--var695 var814--var753 var814--var754 var814--var755 var814--var773 var814--var774 var814--var775 var814--var793 var814--var794 var814--var795 var814--var813 var815 815 var815--var694 var815--var695 var815--var696 var815--var754 var815--var755 var815--var756 var815--var774 var815--var775 var815--var776 var815--var794 var815--var795 var815--var796 var815--var814 var816 816 var816--var695 var816--var696 var816--var697 var816--var755 var816--var756 var816--var757 var816--var775 var816--var776 var816--var777 var816--var795 var816--var796 var816--var797 var816--var815 var817 817 var817--var696 var817--var697 var817--var698 var817--var756 var817--var757 var817--var758 var817--var776 var817--var777 var817--var778 var817--var796 var817--var797 var817--var798 var817--var816 var818 818 var818--var697 var818--var698 var818--var699 var818--var757 var818--var758 var818--var759 var818--var777 var818--var778 var818--var779 var818--var797 var818--var798 var818--var799 var818--var817 var819 819 var819--var698 var819--var699 var819--var700 var819--var740 var819--var758 var819--var759 var819--var760 var819--var778 var819--var779 var819--var780 var819--var798 var819--var799 var819--var800 var819--var818 var820 820 var820--var699 var820--var700 var820--var701 var820--var739 var820--var740 var820--var741 var820--var759 var820--var760 var820--var761 var820--var779 var820--var780 var820--var781 var820--var799 var820--var800 var820--var801 var820--var819 var821 821 var821--var700 var821--var701 var821--var702 var821--var740 var821--var760 var821--var780 var821--var800 var821--var820 var822 822 var822--var701 var822--var702 var822--var703 var822--var821 var823 823 var823--var702 var823--var703 var823--var704 var823--var822 var824 824 var824--var703 var824--var704 var824--var705 var824--var823 var825 825 var825--var704 var825--var705 var825--var706 var825--var824 var826 826 var826--var705 var826--var825 var827 827 var827--var826 var828 828 var828--var827 var829 829 var829--var690 var829--var828 var830 830 var830--var689 var830--var690 var830--var691 var830--var829 var831 831 var831--var690 var831--var830 var832 832 var832--var831 var833 833 var833--var832 var834 834 var834--var833 var835 835 var835--var834 var836 836 var836--var835 var837 837 var837--var836 var838 838 var838--var837 var839 839 var839--var838 var840 840 var840--var839 var841 841 var841--var840 var842 842 var842--var841 var843 843 var843--var842 var844 844 var844--var705 var844--var825 var844--var843 var845 845 var845--var704 var845--var705 var845--var706 var845--var824 var845--var825 var845--var826 var845--var844 var846 846 var846--var705 var846--var825 var846--var826 var846--var827 var846--var845 var847 847 var847--var826 var847--var827 var847--var828 var847--var846 var848 848 var848--var827 var848--var828 var848--var829 var848--var847 var849 849 var849--var690 var849--var828 var849--var829 var849--var830 var849--var848 var850 850 var850--var689 var850--var690 var850--var691 var850--var829 var850--var830 var850--var831 var850--var849 var851 851 var851--var690 var851--var830 var851--var831 var851--var832 var851--var850 var852 852 var852--var831 var852--var832 var852--var833 var852--var851 var853 853 var853--var832 var853--var833 var853--var834 var853--var852 var854 854 var854--var833 var854--var834 var854--var835 var854--var853 var855 855 var855--var834 var855--var835 var855--var836 var855--var854 var856 856 var856--var835 var856--var836 var856--var837 var856--var855 var857 857 var857--var836 var857--var837 var857--var838 var857--var856 var858 858 var858--var837 var858--var838 var858--var839 var858--var857 var859 859 var859--var838 var859--var839 var859--var840 var859--var858 var860 860 var860--var839 var860--var840 var860--var841 var860--var859 var861 861 var861--var840 var861--var841 var861--var842 var861--var860 var862 862 var862--var841 var862--var842 var862--var843 var862--var861 var863 863 var863--var842 var863--var843 var863--var844 var863--var862 var864 864 var864--var705 var864--var825 var864--var843 var864--var844 var864--var845 var864--var863 var865 865 var865--var704 var865--var705 var865--var706 var865--var824 var865--var825 var865--var826 var865--var844 var865--var845 var865--var846 var865--var864 var866 866 var866--var705 var866--var825 var866--var826 var866--var827 var866--var845 var866--var846 var866--var847 var866--var865 var867 867 var867--var826 var867--var827 var867--var828 var867--var846 var867--var847 var867--var848 var867--var866 var868 868 var868--var827 var868--var828 var868--var829 var868--var847 var868--var848 var868--var849 var868--var867 var869 869 var869--var690 var869--var828 var869--var829 var869--var830 var869--var848 var869--var849 var869--var850 var869--var868 var870 870 var870--var689 var870--var690 var870--var691 var870--var829 var870--var830 var870--var831 var870--var849 var870--var850 var870--var851 var870--var869 var871 871 var871--var690 var871--var691 var871--var692 var871--var830 var871--var850 var871--var870 var872 872 var872--var691 var872--var692 var872--var693 var872--var871 var873 873 var873--var692 var873--var693 var873--var694 var873--var872 var874 874 var874--var693 var874--var694 var874--var695 var874--var755 var874--var775 var874--var795 var874--var815 var874--var873 var875 875 var875--var694 var875--var695 var875--var696 var875--var754 var875--var755 var875--var756 var875--var774 var875--var775 var875--var776 var875--var794 var875--var795 var875--var796 var875--var814 var875--var815 var875--var816 var875--var874 var876 876 var876--var695 var876--var755 var876--var775 var876--var795 var876--var815 var876--var875 var877 877 var877--var876 var878 878 var878--var877 var879 879 var879--var878 var880 880 var880--var879 var881 881 var881--var880 var882 882 var882--var881 var883 883 var883--var882 var884 884 var884--var685 var884--var883 var885 885 var885--var684 var885--var685 var885--var686 var885--var884 var886 886 var886--var685 var886--var686 var886--var687 var886--var885 var887 887 var887--var686 var887--var687 var887--var688 var887--var886 var888 888 var888--var687 var888--var688 var888--var689 var888--var887 var889 889 var889--var688 var889--var689 var889--var690 var889--var830 var889--var850 var889--var870 var889--var888 var890 890 var890--var689 var890--var690 var890--var691 var890--var829 var890--var830 var890--var831 var890--var849 var890--var850 var890--var851 var890--var869 var890--var870 var890--var871 var890--var889 var891 891 var891--var690 var891--var830 var891--var831 var891--var832 var891--var850 var891--var851 var891--var852 var891--var870 var891--var890 var892 892 var892--var831 var892--var832 var892--var833 var892--var851 var892--var852 var892--var853 var892--var891 var893 893 var893--var832 var893--var833 var893--var834 var893--var852 var893--var853 var893--var854 var893--var892 var894 894 var894--var833 var894--var834 var894--var835 var894--var853 var894--var854 var894--var855 var894--var893 var895 895 var895--var834 var895--var835 var895--var836 var895--var854 var895--var855 var895--var856 var895--var894 var896 896 var896--var835 var896--var836 var896--var837 var896--var855 var896--var856 var896--var857 var896--var895 var897 897 var897--var836 var897--var837 var897--var838 var897--var856 var897--var857 var897--var858 var897--var896 var898 898 var898--var837 var898--var838 var898--var839 var898--var857 var898--var858 var898--var859 var898--var897 var899 899 var899--var838 var899--var839 var899--var840 var899--var858 var899--var859 var899--var860 var899--var898 var900 900 var900--var839 var900--var840 var900--var841 var900--var859 var900--var860 var900--var861 var900--var899 var901 901 var901--var840 var901--var841 var901--var842 var901--var860 var901--var861 var901--var862 var901--var900 var902 902 var902--var841 var902--var842 var902--var843 var902--var861 var902--var862 var902--var863 var902--var901 var903 903 var903--var842 var903--var843 var903--var844 var903--var862 var903--var863 var903--var864 var903--var902 var904 904 var904--var705 var904--var825 var904--var843 var904--var844 var904--var845 var904--var863 var904--var864 var904--var865 var904--var903 var905 905 var905--var704 var905--var705 var905--var706 var905--var824 var905--var825 var905--var826 var905--var844 var905--var845 var905--var846 var905--var864 var905--var865 var905--var866 var905--var904 var906 906 var906--var705 var906--var825 var906--var826 var906--var827 var906--var845 var906--var846 var906--var847 var906--var865 var906--var866 var906--var867 var906--var905 var907 907 var907--var826 var907--var827 var907--var828 var907--var846 var907--var847 var907--var848 var907--var866 var907--var867 var907--var868 var907--var906 var908 908 var908--var827 var908--var828 var908--var829 var908--var847 var908--var848 var908--var849 var908--var867 var908--var868 var908--var869 var908--var907 var909 909 var909--var690 var909--var828 var909--var829 var909--var830 var909--var848 var909--var849 var909--var850 var909--var868 var909--var869 var909--var870 var909--var890 var909--var908 var910 910 var910--var689 var910--var690 var910--var691 var910--var829 var910--var830 var910--var831 var910--var849 var910--var850 var910--var851 var910--var869 var910--var870 var910--var871 var910--var889 var910--var890 var910--var891 var910--var909 var911 911 var911--var690 var911--var830 var911--var831 var911--var832 var911--var850 var911--var851 var911--var852 var911--var870 var911--var890 var911--var891 var911--var892 var911--var910 var912 912 var912--var831 var912--var832 var912--var833 var912--var851 var912--var852 var912--var853 var912--var891 var912--var892 var912--var893 var912--var911 var913 913 var913--var832 var913--var833 var913--var834 var913--var852 var913--var853 var913--var854 var913--var892 var913--var893 var913--var894 var913--var912 var914 914 var914--var833 var914--var834 var914--var835 var914--var853 var914--var854 var914--var855 var914--var893 var914--var894 var914--var895 var914--var913 var915 915 var915--var834 var915--var835 var915--var836 var915--var854 var915--var855 var915--var856 var915--var894 var915--var895 var915--var896 var915--var914 var916 916 var916--var835 var916--var855 var916--var895 var916--var915 var917 917 var917--var916 var918 918 var918--var917 var919 919 var919--var680 var919--var918 var920 920 var920--var679 var920--var680 var920--var681 var920--var919 var921 921 var921--var680 var921--var920 var922 922 var922--var921 var923 923 var923--var922 var924 924 var924--var923 var925 925 var925--var924 var926 926 var926--var925 var927 927 var927--var926 var928 928 var928--var927 var929 929 var929--var670 var929--var928 var930 930 var930--var669 var930--var670 var930--var671 var930--var929 var931 931 var931--var670 var931--var930 var932 932 var932--var931 var933 933 var933--var932 var934 934 var934--var933 var935 935 var935--var934 var936 936 var936--var935 var937 937 var937--var936 var938 938 var938--var937 var939 939 var939--var938 var940 940 var940--var939 var941 941 var941--var940 var942 942 var942--var941 var943 943 var943--var942 var944 944 var944--var943 var945 945 var945--var944 var946 946 var946--var945 var947 947 var947--var946 var948 948 var948--var947 var949 949 var949--var948 var950 950 var950--var949 var951 951 var951--var950 var952 952 var952--var951 var953 953 var953--var952 var954 954 var954--var935 var954--var953 var955 955 var955--var934 var955--var935 var955--var936 var955--var954 var956 956 var956--var935 var956--var955 var957 957 var957--var956 var958 958 var958--var957 var959 959 var959--var958 var960 960 var960--var959 var961 961 var961--var960 var962 962 var962--var961 var963 963 var963--var962 var964 964 var964--var963 var965 965 var965--var964 var966 966 var966--var965 var967 967 var967--var966 var968 968 var968--var967 var969 969 var969--var950 var969--var968 var970 970 var970--var949 var970--var950 var970--var951 var970--var969 var971 971 var971--var950 var971--var951 var971--var952 var971--var970 var972 972 var972--var951 var972--var952 var972--var953 var972--var971 var973 973 var973--var952 var973--var953 var973--var954 var973--var972 var974 974 var974--var935 var974--var953 var974--var954 var974--var955 var974--var973 var975 975 var975--var934 var975--var935 var975--var936 var975--var954 var975--var955 var975--var956 var975--var974 var976 976 var976--var935 var976--var936 var976--var937 var976--var955 var976--var975 var977 977 var977--var936 var977--var937 var977--var938 var977--var976 var978 978 var978--var937 var978--var938 var978--var939 var978--var977 var979 979 var979--var938 var979--var939 var979--var940 var979--var978 var980 980 var980--var939 var980--var940 var980--var941 var980--var979 var981 981 var981--var940 var981--var941 var981--var942 var981--var980 var982 982 var982--var941 var982--var942 var982--var943 var982--var981 var983 983 var983--var942 var983--var943 var983--var944 var983--var982 var984 984 var984--var943 var984--var944 var984--var945 var984--var983 var985 985 var985--var944 var985--var945 var985--var946 var985--var984 var986 986 var986--var945 var986--var985 var987 987 var987--var986 var988 988 var988--var987 var989 989 var989--var988 var990 990 var990--var989 var991 991 var991--var990 var992 992 var992--var991 var993 993 var993--var992 var994 994 var994--var993 var995 995 var995--var994 var996 996 var996--var995 var997 997 var997--var996 var998 998 var998--var997 var999 999 var999--var940 var999--var980 var999--var998 var1000 1000 var1000--var939 var1000--var940 var1000--var941 var1000--var979 var1000--var980 var1000--var981 var1000--var999 var1001 1001 var1001--var940 var1001--var941 var1001--var942 var1001--var980 var1001--var981 var1001--var982 var1001--var1000 var1002 1002 var1002--var941 var1002--var942 var1002--var943 var1002--var981 var1002--var982 var1002--var983 var1002--var1001 var1003 1003 var1003--var942 var1003--var943 var1003--var944 var1003--var982 var1003--var983 var1003--var984 var1003--var1002 var1004 1004 var1004--var943 var1004--var944 var1004--var945 var1004--var983 var1004--var984 var1004--var985 var1004--var1003 var1005 1005 var1005--var944 var1005--var945 var1005--var946 var1005--var984 var1005--var985 var1005--var986 var1005--var1004 var1006 1006 var1006--var945 var1006--var985 var1006--var986 var1006--var987 var1006--var1005 var1007 1007 var1007--var986 var1007--var987 var1007--var988 var1007--var1006 var1008 1008 var1008--var987 var1008--var988 var1008--var989 var1008--var1007 var1009 1009 var1009--var988 var1009--var989 var1009--var990 var1009--var1008 var1010 1010 var1010--var989 var1010--var990 var1010--var991 var1010--var1009 var1011 1011 var1011--var990 var1011--var991 var1011--var992 var1011--var1010 var1012 1012 var1012--var991 var1012--var992 var1012--var993 var1012--var1011 var1013 1013 var1013--var992 var1013--var993 var1013--var994 var1013--var1012 var1014 1014 var1014--var993 var1014--var994 var1014--var995 var1014--var1013 var1015 1015 var1015--var994 var1015--var995 var1015--var996 var1015--var1014 var1016 1016 var1016--var995 var1016--var996 var1016--var997 var1016--var1015 var1017 1017 var1017--var996 var1017--var997 var1017--var998 var1017--var1016 var1018 1018 var1018--var997 var1018--var998 var1018--var999 var1018--var1017 var1019 1019 var1019--var940 var1019--var980 var1019--var998 var1019--var999 var1019--var1000 var1019--var1018 var1020 1020 var1020--var939 var1020--var940 var1020--var941 var1020--var979 var1020--var980 var1020--var981 var1020--var999 var1020--var1000 var1020--var1001 var1020--var1019 var1021 1021 var1021--var940 var1021--var941 var1021--var942 var1021--var980 var1021--var981 var1021--var982 var1021--var1000 var1021--var1001 var1021--var1002 var1021--var1020 var1022 1022 var1022--var941 var1022--var942 var1022--var943 var1022--var981 var1022--var982 var1022--var983 var1022--var1001 var1022--var1002 var1022--var1003 var1022--var1021 var1023 1023 var1023--var942 var1023--var943 var1023--var944 var1023--var982 var1023--var983 var1023--var984 var1023--var1002 var1023--var1003 var1023--var1004 var1023--var1022 var1024 1024 var1024--var943 var1024--var944 var1024--var945 var1024--var983 var1024--var984 var1024--var985 var1024--var1003 var1024--var1004 var1024--var1005 var1024--var1023 var1025 1025 var1025--var944 var1025--var945 var1025--var946 var1025--var984 var1025--var985 var1025--var986 var1025--var1004 var1025--var1005 var1025--var1006 var1025--var1024 var1026 1026 var1026--var945 var1026--var985 var1026--var986 var1026--var987 var1026--var1005 var1026--var1006 var1026--var1007 var1026--var1025 var1027 1027 var1027--var986 var1027--var987 var1027--var988 var1027--var1006 var1027--var1007 var1027--var1008 var1027--var1026 var1028 1028 var1028--var987 var1028--var988 var1028--var989 var1028--var1007 var1028--var1008 var1028--var1009 var1028--var1027 var1029 1029 var1029--var988 var1029--var989 var1029--var990 var1029--var1008 var1029--var1009 var1029--var1010 var1029--var1028 var1030 1030 var1030--var989 var1030--var990 var1030--var991 var1030--var1009 var1030--var1010 var1030--var1011 var1030--var1029 var1031 1031 var1031--var990 var1031--var1010 var1031--var1030 var1032 1032 var1032--var1031 var1033 1033 var1033--var1032 var1034 1034 var1034--var1033 var1035 1035 var1035--var1034 var1036 1036 var1036--var1035 var1037 1037 var1037--var1036 var1038 1038 var1038--var1037 var1039 1039 var1039--var1038 var1040 1040 var1040--var1039 var1041 1041 var1041--var1040 var1042 1042 var1042--var1041 var1043 1043 var1043--var1042 var1044 1044 var1044--var1043 var1045 1045 var1045--var1044 var1046 1046 var1046--var1045 var1047 1047 var1047--var1046 var1048 1048 var1048--var1047 var1049 1049 var1049--var990 var1049--var1010 var1049--var1030 var1049--var1048 var1050 1050 var1050--var989 var1050--var990 var1050--var991 var1050--var1009 var1050--var1010 var1050--var1011 var1050--var1029 var1050--var1030 var1050--var1031 var1050--var1049 var1051 1051 var1051--var990 var1051--var991 var1051--var992 var1051--var1010 var1051--var1011 var1051--var1012 var1051--var1030 var1051--var1050 var1052 1052 var1052--var991 var1052--var992 var1052--var993 var1052--var1011 var1052--var1012 var1052--var1013 var1052--var1051 var1053 1053 var1053--var992 var1053--var993 var1053--var994 var1053--var1012 var1053--var1013 var1053--var1014 var1053--var1052 var1054 1054 var1054--var993 var1054--var994 var1054--var995 var1054--var1013 var1054--var1014 var1054--var1015 var1054--var1053 var1055 1055 var1055--var994 var1055--var995 var1055--var996 var1055--var1014 var1055--var1015 var1055--var1016 var1055--var1054 var1056 1056 var1056--var995 var1056--var996 var1056--var997 var1056--var1015 var1056--var1016 var1056--var1017 var1056--var1055 var1057 1057 var1057--var996 var1057--var997 var1057--var998 var1057--var1016 var1057--var1017 var1057--var1018 var1057--var1056 var1058 1058 var1058--var997 var1058--var998 var1058--var999 var1058--var1017 var1058--var1018 var1058--var1019 var1058--var1057 var1059 1059 var1059--var940 var1059--var980 var1059--var998 var1059--var999 var1059--var1000 var1059--var1018 var1059--var1019 var1059--var1020 var1059--var1058 var1060 1060 var1060--var939 var1060--var940 var1060--var941 var1060--var979 var1060--var980 var1060--var981 var1060--var999 var1060--var1000 var1060--var1001 var1060--var1019 var1060--var1020 var1060--var1021 var1060--var1059 var1061 1061 var1061--var940 var1061--var941 var1061--var942 var1061--var980 var1061--var981 var1061--var982 var1061--var1000 var1061--var1001 var1061--var1002 var1061--var1020 var1061--var1021 var1061--var1022 var1061--var1060 var1062 1062 var1062--var941 var1062--var942 var1062--var943 var1062--var981 var1062--var982 var1062--var983 var1062--var1001 var1062--var1002 var1062--var1003 var1062--var1021 var1062--var1022 var1062--var1023 var1062--var1061 var1063 1063 var1063--var942 var1063--var943 var1063--var944 var1063--var982 var1063--var983 var1063--var984 var1063--var1002 var1063--var1003 var1063--var1004 var1063--var1022 var1063--var1023 var1063--var1024 var1063--var1062 var1064 1064 var1064--var943 var1064--var944 var1064--var945 var1064--var983 var1064--var984 var1064--var985 var1064--var1003 var1064--var1004 var1064--var1005 var1064--var1023 var1064--var1024 var1064--var1025 var1064--var1063 var1065 1065 var1065--var944 var1065--var945 var1065--var946 var1065--var984 var1065--var985 var1065--var986 var1065--var1004 var1065--var1005 var1065--var1006 var1065--var1024 var1065--var1025 var1065--var1026 var1065--var1064 var1066 1066 var1066--var945 var1066--var985 var1066--var986 var1066--var987 var1066--var1005 var1066--var1006 var1066--var1007 var1066--var1025 var1066--var1026 var1066--var1027 var1066--var1065 var1067 1067 var1067--var986 var1067--var987 var1067--var988 var1067--var1006 var1067--var1007 var1067--var1008 var1067--var1026 var1067--var1027 var1067--var1028 var1067--var1066 var1068 1068 var1068--var987 var1068--var988 var1068--var989 var1068--var1007 var1068--var1008 var1068--var1009 var1068--var1027 var1068--var1028 var1068--var1029 var1068--var1067 var1069 1069 var1069--var988 var1069--var989 var1069--var990 var1069--var1008 var1069--var1009 var1069--var1010 var1069--var1028 var1069--var1029 var1069--var1030 var1069--var1050 var1069--var1068 var1070 1070 var1070--var989 var1070--var990 var1070--var991 var1070--var1009 var1070--var1010 var1070--var1011 var1070--var1029 var1070--var1030 var1070--var1031 var1070--var1049 var1070--var1050 var1070--var1051 var1070--var1069 var1071 1071 var1071--var990 var1071--var991 var1071--var992 var1071--var1010 var1071--var1011 var1071--var1012 var1071--var1030 var1071--var1050 var1071--var1051 var1071--var1052 var1071--var1070 var1072 1072 var1072--var991 var1072--var992 var1072--var993 var1072--var1011 var1072--var1012 var1072--var1013 var1072--var1051 var1072--var1052 var1072--var1053 var1072--var1071 var1073 1073 var1073--var992 var1073--var993 var1073--var994 var1073--var1012 var1073--var1013 var1073--var1014 var1073--var1052 var1073--var1053 var1073--var1054 var1073--var1072 var1074 1074 var1074--var993 var1074--var994 var1074--var995 var1074--var1013 var1074--var1014 var1074--var1015 var1074--var1053 var1074--var1054 var1074--var1055 var1074--var1073 var1075 1075 var1075--var994 var1075--var995 var1075--var996 var1075--var1014 var1075--var1015 var1075--var1016 var1075--var1054 var1075--var1055 var1075--var1056 var1075--var1074 var1076 1076 var1076--var995 var1076--var1015 var1076--var1055 var1076--var1075 var1077 1077 var1077--var1076 var1078 1078 var1078--var1077 var1079 1079 var1079--var1078 var1080 1080 var1080--var1079 var1081 1081 var1081--var1080 var1082 1082 var1082--var1081 var1083 1083 var1083--var1082 var1084 1084 var1084--var1045 var1084--var1083 var1085 1085 var1085--var1044 var1085--var1045 var1085--var1046 var1085--var1084 var1086 1086 var1086--var1045 var1086--var1085 var1087 1087 var1087--var1086 var1088 1088 var1088--var1087 var1089 1089 var1089--var1088 var1090 1090 var1090--var1089 var1091 1091 var1091--var1090 var1092 1092 var1092--var1091 var1093 1093 var1093--var1092 var1094 1094 var1094--var1093 var1095 1095 var1095--var1094 var1096 1096 var1096--var1095 var1097 1097 var1097--var1096 var1098 1098 var1098--var1097 var1099 1099 var1099--var1098 var1100 1100 var1100--var1099 var1101 1101 var1101--var1100 var1102 1102 var1102--var1101 var1103 1103 var1103--var1102 var1104 1104 var1104--var1103 var1105 1105 var1105--var1104 var1106 1106 var1106--var1105 var1107 1107 var1107--var1106 var1108 1108 var1108--var1107 var1109 1109 var1109--var1108 var1110 1110 var1110--var1109 var1111 1111 var1111--var1110 var1112 1112 var1112--var1111 var1113 1113 var1113--var1112 var1114 1114 var1114--var1095 var1114--var1113 var1115 1115 var1115--var1094 var1115--var1095 var1115--var1096 var1115--var1114 var1116 1116 var1116--var1095 var1116--var1096 var1116--var1097 var1116--var1115 var1117 1117 var1117--var1096 var1117--var1097 var1117--var1098 var1117--var1116 var1118 1118 var1118--var1097 var1118--var1098 var1118--var1099 var1118--var1117 var1119 1119 var1119--var1098 var1119--var1099 var1119--var1100 var1119--var1118 var1120 1120 var1120--var1099 var1120--var1100 var1120--var1101 var1120--var1119 var1121 1121 var1121--var1100 var1121--var1101 var1121--var1102 var1121--var1120 var1122 1122 var1122--var1101 var1122--var1102 var1122--var1103 var1122--var1121 var1123 1123 var1123--var1102 var1123--var1103 var1123--var1104 var1123--var1122 var1124 1124 var1124--var1103 var1124--var1104 var1124--var1105 var1124--var1123 var1125 1125 var1125--var1104 var1125--var1105 var1125--var1106 var1125--var1124 var1126 1126 var1126--var1105 var1126--var1106 var1126--var1107 var1126--var1125 var1127 1127 var1127--var1106 var1127--var1107 var1127--var1108 var1127--var1126 var1128 1128 var1128--var1107 var1128--var1108 var1128--var1109 var1128--var1127 var1129 1129 var1129--var1108 var1129--var1109 var1129--var1110 var1129--var1128 var1130 1130 var1130--var1109 var1130--var1110 var1130--var1111 var1130--var1129 var1131 1131 var1131--var1110 var1131--var1111 var1131--var1112 var1131--var1130 var1132 1132 var1132--var1111 var1132--var1112 var1132--var1113 var1132--var1131 var1133 1133 var1133--var1112 var1133--var1113 var1133--var1114 var1133--var1132 var1134 1134 var1134--var1095 var1134--var1113 var1134--var1114 var1134--var1115 var1134--var1133 var1135 1135 var1135--var1094 var1135--var1095 var1135--var1096 var1135--var1114 var1135--var1115 var1135--var1116 var1135--var1134 var1136 1136 var1136--var1095 var1136--var1096 var1136--var1097 var1136--var1115 var1136--var1116 var1136--var1117 var1136--var1135 var1137 1137 var1137--var1096 var1137--var1097 var1137--var1098 var1137--var1116 var1137--var1117 var1137--var1118 var1137--var1136 var1138 1138 var1138--var1097 var1138--var1098 var1138--var1099 var1138--var1117 var1138--var1118 var1138--var1119 var1138--var1137 var1139 1139 var1139--var1098 var1139--var1099 var1139--var1100 var1139--var1118 var1139--var1119 var1139--var1120 var1139--var1138 var1140 1140 var1140--var1099 var1140--var1100 var1140--var1101 var1140--var1119 var1140--var1120 var1140--var1121 var1140--var1139 var1141 1141 var1141--var1100 var1141--var1101 var1141--var1102 var1141--var1120 var1141--var1121 var1141--var1122 var1141--var1140 var1142 1142 var1142--var1101 var1142--var1102 var1142--var1103 var1142--var1121 var1142--var1122 var1142--var1123 var1142--var1141 var1143 1143 var1143--var1102 var1143--var1103 var1143--var1104 var1143--var1122 var1143--var1123 var1143--var1124 var1143--var1142 var1144 1144 var1144--var1103 var1144--var1104 var1144--var1105 var1144--var1123 var1144--var1124 var1144--var1125 var1144--var1143 var1145 1145 var1145--var1104 var1145--var1105 var1145--var1106 var1145--var1124 var1145--var1125 var1145--var1126 var1145--var1144 var1146 1146 var1146--var1105 var1146--var1106 var1146--var1107 var1146--var1125 var1146--var1126 var1146--var1127 var1146--var1145 var1147 1147 var1147--var1106 var1147--var1107 var1147--var1108 var1147--var1126 var1147--var1127 var1147--var1128 var1147--var1146 var1148 1148 var1148--var1107 var1148--var1108 var1148--var1109 var1148--var1127 var1148--var1128 var1148--var1129 var1148--var1147 var1149 1149 var1149--var1108 var1149--var1109 var1149--var1110 var1149--var1128 var1149--var1129 var1149--var1130 var1149--var1148 var1150 1150 var1150--var1109 var1150--var1110 var1150--var1111 var1150--var1129 var1150--var1130 var1150--var1131 var1150--var1149 var1151 1151 var1151--var1110 var1151--var1130 var1151--var1150 var1152 1152 var1152--var1151 var1153 1153 var1153--var1152 var1154 1154 var1154--var1153 var1155 1155 var1155--var1154 var1156 1156 var1156--var1155 var1157 1157 var1157--var1156 var1158 1158 var1158--var1157 var1159 1159 var1159--var840 var1159--var860 var1159--var900 var1159--var1158 var1160 1160 var1160--var839 var1160--var840 var1160--var841 var1160--var859 var1160--var860 var1160--var861 var1160--var899 var1160--var900 var1160--var901 var1160--var1159 var1161 1161 var1161--var840 var1161--var860 var1161--var900 var1161--var1160 var1162 1162 var1162--var1161 var1163 1163 var1163--var1162 var1164 1164 var1164--var1163 var1165 1165 var1165--var1164 var1166 1166 var1166--var1165 var1167 1167 var1167--var1166 var1168 1168 var1168--var1167 var1169 1169 var1169--var1110 var1169--var1130 var1169--var1150 var1169--var1168 var1170 1170 var1170--var1109 var1170--var1110 var1170--var1111 var1170--var1129 var1170--var1130 var1170--var1131 var1170--var1149 var1170--var1150 var1170--var1151 var1170--var1169 var1171 1171 var1171--var1110 var1171--var1130 var1171--var1150 var1171--var1151 var1171--var1152 var1171--var1170 var1172 1172 var1172--var1151 var1172--var1152 var1172--var1153 var1172--var1171 var1173 1173 var1173--var1152 var1173--var1153 var1173--var1154 var1173--var1172 var1174 1174 var1174--var1153 var1174--var1154 var1174--var1155 var1174--var1173 var1175 1175 var1175--var1154 var1175--var1155 var1175--var1156 var1175--var1174 var1176 1176 var1176--var1155 var1176--var1156 var1176--var1157 var1176--var1175 var1177 1177 var1177--var1156 var1177--var1157 var1177--var1158 var1177--var1176 var1178 1178 var1178--var1157 var1178--var1158 var1178--var1159 var1178--var1177 var1179 1179 var1179--var840 var1179--var860 var1179--var900 var1179--var1158 var1179--var1159 var1179--var1160 var1179--var1178 var1180 1180 var1180--var839 var1180--var840 var1180--var841 var1180--var859 var1180--var860 var1180--var861 var1180--var899 var1180--var900 var1180--var901 var1180--var1159 var1180--var1160 var1180--var1161 var1180--var1179 var1181 1181 var1181--var840 var1181--var860 var1181--var900 var1181--var1160 var1181--var1161 var1181--var1162 var1181--var1180 var1182 1182 var1182--var1161 var1182--var1162 var1182--var1163 var1182--var1181 var1183 1183 var1183--var1162 var1183--var1163 var1183--var1164 var1183--var1182 var1184 1184 var1184--var1163 var1184--var1164 var1184--var1165 var1184--var1183 var1185 1185 var1185--var1164 var1185--var1165 var1185--var1166 var1185--var1184 var1186 1186 var1186--var1165 var1186--var1166 var1186--var1167 var1186--var1185 var1187 1187 var1187--var1166 var1187--var1167 var1187--var1168 var1187--var1186 var1188 1188 var1188--var1167 var1188--var1168 var1188--var1169 var1188--var1187 var1189 1189 var1189--var1110 var1189--var1130 var1189--var1150 var1189--var1168 var1189--var1169 var1189--var1170 var1189--var1188 var1190 1190 var1190--var1109 var1190--var1110 var1190--var1111 var1190--var1129 var1190--var1130 var1190--var1131 var1190--var1149 var1190--var1150 var1190--var1151 var1190--var1169 var1190--var1170 var1190--var1171 var1190--var1189 var1191 1191 var1191--var1110 var1191--var1130 var1191--var1150 var1191--var1151 var1191--var1152 var1191--var1170 var1191--var1171 var1191--var1172 var1191--var1190 var1192 1192 var1192--var1151 var1192--var1152 var1192--var1153 var1192--var1171 var1192--var1172 var1192--var1173 var1192--var1191 var1193 1193 var1193--var1152 var1193--var1153 var1193--var1154 var1193--var1172 var1193--var1173 var1193--var1174 var1193--var1192 var1194 1194 var1194--var1153 var1194--var1154 var1194--var1155 var1194--var1173 var1194--var1174 var1194--var1175 var1194--var1193 var1195 1195 var1195--var1154 var1195--var1155 var1195--var1156 var1195--var1174 var1195--var1175 var1195--var1176 var1195--var1194 var1196 1196 var1196--var1155 var1196--var1156 var1196--var1157 var1196--var1175 var1196--var1176 var1196--var1177 var1196--var1195 var1197 1197 var1197--var1156 var1197--var1157 var1197--var1158 var1197--var1176 var1197--var1177 var1197--var1178 var1197--var1196 var1198 1198 var1198--var1157 var1198--var1158 var1198--var1159 var1198--var1177 var1198--var1178 var1198--var1179 var1198--var1197 var1199 1199 var1199--var840 var1199--var860 var1199--var900 var1199--var1158 var1199--var1159 var1199--var1160 var1199--var1178 var1199--var1179 var1199--var1180 var1199--var1198 var1200 1200 var1200--var839 var1200--var840 var1200--var841 var1200--var859 var1200--var860 var1200--var861 var1200--var899 var1200--var900 var1200--var901 var1200--var1159 var1200--var1160 var1200--var1161 var1200--var1179 var1200--var1180 var1200--var1181 var1200--var1199 var1201 1201 var1201--var840 var1201--var841 var1201--var842 var1201--var860 var1201--var861 var1201--var862 var1201--var900 var1201--var901 var1201--var902 var1201--var1160 var1201--var1180 var1201--var1200 var1202 1202 var1202--var841 var1202--var842 var1202--var843 var1202--var861 var1202--var862 var1202--var863 var1202--var901 var1202--var902 var1202--var903 var1202--var1201 var1203 1203 var1203--var842 var1203--var843 var1203--var844 var1203--var862 var1203--var863 var1203--var864 var1203--var902 var1203--var903 var1203--var904 var1203--var1202 var1204 1204 var1204--var705 var1204--var825 var1204--var843 var1204--var844 var1204--var845 var1204--var863 var1204--var864 var1204--var865 var1204--var903 var1204--var904 var1204--var905 var1204--var1203 var1205 1205 var1205--var704 var1205--var705 var1205--var706 var1205--var824 var1205--var825 var1205--var826 var1205--var844 var1205--var845 var1205--var846 var1205--var864 var1205--var865 var1205--var866 var1205--var904 var1205--var905 var1205--var906 var1205--var1204 var1206 1206 var1206--var705 var1206--var706 var1206--var707 var1206--var825 var1206--var845 var1206--var865 var1206--var905 var1206--var1205 var1207 1207 var1207--var706 var1207--var707 var1207--var708 var1207--var1206 var1208 1208 var1208--var707 var1208--var708 var1208--var709 var1208--var1207 var1209 1209 var1209--var708 var1209--var709 var1209--var710 var1209--var730 var1209--var1208 var1210 1210 var1210--var709 var1210--var710 var1210--var711 var1210--var729 var1210--var730 var1210--var731 var1210--var1209 var1211 1211 var1211--var710 var1211--var711 var1211--var712 var1211--var730 var1211--var731 var1211--var732 var1211--var1210 var1212 1212 var1212--var711 var1212--var712 var1212--var713 var1212--var731 var1212--var732 var1212--var733 var1212--var1211 var1213 1213 var1213--var712 var1213--var713 var1213--var714 var1213--var732 var1213--var733 var1213--var734 var1213--var1212 var1214 1214 var1214--var713 var1214--var714 var1214--var715 var1214--var733 var1214--var734 var1214--var735 var1214--var1213 var1215 1215 var1215--var714 var1215--var715 var1215--var716 var1215--var734 var1215--var735 var1215--var736 var1215--var1214 var1216 1216 var1216--var715 var1216--var716 var1216--var717 var1216--var735 var1216--var1215 var1217 1217 var1217--var716 var1217--var717 var1217--var718 var1217--var1216 var1218 1218 var1218--var717 var1218--var718 var1218--var719 var1218--var1217 var1219 1219 var1219--var718 var1219--var719 var1219--var720 var1219--var1218 var1220 1220 var1220--var719 var1220--var720 var1220--var721 var1220--var1219 var1221 1221 var1221--var720 var1221--var1220 var1222 1222 var1222--var1221 var1223 1223 var1223--var1222 var1224 1224 var1224--var1223 var1225 1225 var1225--var1224 var1226 1226 var1226--var1225 var1227 1227 var1227--var1226 var1228 1228 var1228--var1227 var1229 1229 var1229--var1228 var1230 1230 var1230--var1229 var1231 1231 var1231--var1230 var1232 1232 var1232--var1231 var1233 1233 var1233--var1232 var1234 1234 var1234--var1233 var1235 1235 var1235--var1234 var1236 1236 var1236--var1235 var1237 1237 var1237--var1236 var1238 1238 var1238--var1237 var1239 1239 var1239--var1238 var1240 1240 var1240--var1239 var1241 1241 var1241--var1240 var1242 1242 var1242--var1241 var1243 1243 var1243--var1242 var1244 1244 var1244--var745 var1244--var765 var1244--var785 var1244--var805 var1244--var1243 var1245 1245 var1245--var744 var1245--var745 var1245--var746 var1245--var764 var1245--var765 var1245--var766 var1245--var784 var1245--var785 var1245--var786 var1245--var804 var1245--var805 var1245--var806 var1245--var1244 var1246 1246 var1246--var745 var1246--var765 var1246--var785 var1246--var805 var1246--var1245 var1247 1247 var1247--var1246 var1248 1248 var1248--var1247 var1249 1249 var1249--var1230 var1249--var1248 var1250 1250 var1250--var1229 var1250--var1230 var1250--var1231 var1250--var1249 var1251 1251 var1251--var1230 var1251--var1231 var1251--var1232 var1251--var1250 var1252 1252 var1252--var1231 var1252--var1232 var1252--var1233 var1252--var1251 var1253 1253 var1253--var1232 var1253--var1233 var1253--var1234 var1253--var1252 var1254 1254 var1254--var1233 var1254--var1234 var1254--var1235 var1254--var1253 var1255 1255 var1255--var1234 var1255--var1235 var1255--var1236 var1255--var1254 var1256 1256 var1256--var1235 var1256--var1255 var1257 1257 var1257--var1256 var1258 1258 var1258--var1257 var1259 1259 var1259--var1258 var1260 1260 var1260--var1259 var1261 1261 var1261--var1260 var1262 1262 var1262--var1261 var1263 1263 var1263--var1262 var1264 1264 var1264--var1263 var1265 1265 var1265--var1264 var1266 1266 var1266--var1265 var1267 1267 var1267--var1266 var1268 1268 var1268--var1267 var1269 1269 var1269--var1268 var1270 1270 var1270--var1269 var1271 1271 var1271--var1270 var1272 1272 var1272--var1271 var1273 1273 var1273--var1272 var1274 1274 var1274--var1273 var1275 1275 var1275--var1274 var1276 1276 var1276--var1275 var1277 1277 var1277--var1276 var1278 1278 var1278--var1277 var1279 1279 var1279--var1278 var1280 1280 var1280--var1279 var1281 1281 var1281--var1280 var1282 1282 var1282--var1281 var1283 1283 var1283--var1282 var1284 1284 var1284--var1283 var1285 1285 var1285--var1284 var1286 1286 var1286--var1285 var1287 1287 var1287--var1286 var1288 1288 var1288--var1287 var1289 1289 var1289--var1270 var1289--var1288 var1290 1290 var1290--var1269 var1290--var1270 var1290--var1271 var1290--var1289 var1291 1291 var1291--var1270 var1291--var1271 var1291--var1272 var1291--var1290 var1292 1292 var1292--var1271 var1292--var1272 var1292--var1273 var1292--var1291 var1293 1293 var1293--var1272 var1293--var1273 var1293--var1274 var1293--var1292 var1294 1294 var1294--var1273 var1294--var1274 var1294--var1275 var1294--var1293 var1295 1295 var1295--var1274 var1295--var1275 var1295--var1276 var1295--var1294 var1296 1296 var1296--var1275 var1296--var1276 var1296--var1277 var1296--var1295 var1297 1297 var1297--var1276 var1297--var1277 var1297--var1278 var1297--var1296 var1298 1298 var1298--var1277 var1298--var1278 var1298--var1279 var1298--var1297 var1299 1299 var1299--var1278 var1299--var1279 var1299--var1280 var1299--var1298 var1300 1300 var1300--var1279 var1300--var1280 var1300--var1281 var1300--var1299 var1301 1301 var1301--var1280 var1301--var1281 var1301--var1282 var1301--var1300 var1302 1302 var1302--var1281 var1302--var1282 var1302--var1283 var1302--var1301 var1303 1303 var1303--var1282 var1303--var1283 var1303--var1284 var1303--var1302 var1304 1304 var1304--var1283 var1304--var1284 var1304--var1285 var1304--var1303 var1305 1305 var1305--var1284 var1305--var1285 var1305--var1286 var1305--var1304 var1306 1306 var1306--var1285 var1306--var1305 var1307 1307 var1307--var1306 var1308 1308 var1308--var1307 var1309 1309 var1309--var1308 var1310 1310 var1310--var1309 var1311 1311 var1311--var1310 var1312 1312 var1312--var1311 var1313 1313 var1313--var1312 var1314 1314 var1314--var1313 var1315 1315 var1315--var1314 var1316 1316 var1316--var1315 var1317 1317 var1317--var1316 var1318 1318 var1318--var1317 var1319 1319 var1319--var1318 var1320 1320 var1320--var1319 var1321 1321 var1321--var1320 var1322 1322 var1322--var1321 var1323 1323 var1323--var1322 var1324 1324 var1324--var1323 var1325 1325 var1325--var1324 var1326 1326 var1326--var1325 var1327 1327 var1327--var1326 var1328 1328 var1328--var1327 var1329 1329 var1329--var1328 var1330 1330 var1330--var1329 var1331 1331 var1331--var1330 var1332 1332 var1332--var1331 var1333 1333 var1333--var1332 var1334 1334 var1334--var1333 var1335 1335 var1335--var1334 var1336 1336 var1336--var1335 var1337 1337 var1337--var1336 var1338 1338 var1338--var1337 var1339 1339 var1339--var1338 var1340 1340 var1340--var1339 var1341 1341 var1341--var1340 var1342 1342 var1342--var1341 var1343 1343 var1343--var1342 var1344 1344 var1344--var1325 var1344--var1343 var1345 1345 var1345--var1324 var1345--var1325 var1345--var1326 var1345--var1344 var1346 1346 var1346--var1325 var1346--var1326 var1346--var1327 var1346--var1345 var1347 1347 var1347--var1326 var1347--var1327 var1347--var1328 var1347--var1346 var1348 1348 var1348--var1327 var1348--var1328 var1348--var1329 var1348--var1347 var1349 1349 var1349--var1328 var1349--var1329 var1349--var1330 var1349--var1348 var1350 1350 var1350--var1329 var1350--var1330 var1350--var1331 var1350--var1349 var1351 1351 var1351--var1330 var1351--var1331 var1351--var1332 var1351--var1350 var1352 1352 var1352--var1331 var1352--var1332 var1352--var1333 var1352--var1351 var1353 1353 var1353--var1332 var1353--var1333 var1353--var1334 var1353--var1352 var1354 1354 var1354--var1333 var1354--var1334 var1354--var1335 var1354--var1353 var1355 1355 var1355--var1334 var1355--var1335 var1355--var1336 var1355--var1354 var1356 1356 var1356--var1335 var1356--var1336 var1356--var1337 var1356--var1355 var1357 1357 var1357--var1336 var1357--var1337 var1357--var1338 var1357--var1356 var1358 1358 var1358--var1337 var1358--var1338 var1358--var1339 var1358--var1357 var1359 1359 var1359--var1338 var1359--var1339 var1359--var1340 var1359--var1358 var1360 1360 var1360--var1339 var1360--var1340 var1360--var1341 var1360--var1359 var1361 1361 var1361--var1340 var1361--var1341 var1361--var1342 var1361--var1360 var1362 1362 var1362--var1341 var1362--var1342 var1362--var1343 var1362--var1361 var1363 1363 var1363--var1342 var1363--var1343 var1363--var1344 var1363--var1362 var1364 1364 var1364--var1325 var1364--var1343 var1364--var1344 var1364--var1345 var1364--var1363 var1365 1365 var1365--var1324 var1365--var1325 var1365--var1326 var1365--var1344 var1365--var1345 var1365--var1346 var1365--var1364 var1366 1366 var1366--var1325 var1366--var1345 var1366--var1365 var1367 1367 var1367--var1366 var1368 1368 var1368--var1367 var1369 1369 var1369--var1368 var1370 1370 var1370--var1369 var1371 1371 var1371--var1370 var1372 1372 var1372--var1371 var1373 1373 var1373--var1372 var1374 1374 var1374--var1373 var1375 1375 var1375--var1374 var1376 1376 var1376--var1375 var1377 1377 var1377--var1376 var1378 1378 var1378--var1377 var1379 1379 var1379--var1378 var1380 1380 var1380--var1379 var1381 1381 var1381--var1380 var1382 1382 var1382--var1381 var1383 1383 var1383--var1382 var1384 1384 var1384--var1383 var1385 1385 var1385--var1384 var1386 1386 var1386--var1385 var1387 1387 var1387--var1386 var1388 1388 var1388--var1387 var1389 1389 var1389--var1388 var1390 1390 var1390--var1389 var1391 1391 var1391--var1390 var1392 1392 var1392--var1391 var1393 1393 var1393--var1392 var1394 1394 var1394--var1393 var1395 1395 var1395--var1394 var1396 1396 var1396--var1395 var1397 1397 var1397--var1396 var1398 1398 var1398--var1397 var1399 1399 var1399--var1398 var1400 1400 var1400--var1399 var1401 1401 var1401--var1400 var1402 1402 var1402--var1401 var1403 1403 var1403--var1402 var1404 1404 var1404--var1403 var1405 1405 var1405--var1404 var1406 1406 var1406--var1405 var1407 1407 var1407--var1406 var1408 1408 var1408--var1407 var1409 1409 var1409--var1390 var1409--var1408 var1410 1410 var1410--var1389 var1410--var1390 var1410--var1391 var1410--var1409 var1411 1411 var1411--var1390 var1411--var1391 var1411--var1392 var1411--var1410 var1412 1412 var1412--var1391 var1412--var1392 var1412--var1393 var1412--var1411 var1413 1413 var1413--var1392 var1413--var1393 var1413--var1394 var1413--var1412 var1414 1414 var1414--var1393 var1414--var1394 var1414--var1395 var1414--var1413 var1415 1415 var1415--var1394 var1415--var1395 var1415--var1396 var1415--var1414 var1416 1416 var1416--var1395 var1416--var1396 var1416--var1397 var1416--var1415 var1417 1417 var1417--var1396 var1417--var1397 var1417--var1398 var1417--var1416 var1418 1418 var1418--var1397 var1418--var1398 var1418--var1399 var1418--var1417 var1419 1419 var1419--var1398 var1419--var1399 var1419--var1400 var1419--var1418 var1420 1420 var1420--var1399 var1420--var1400 var1420--var1401 var1420--var1419 var1421 1421 var1421--var1400 var1421--var1401 var1421--var1402 var1421--var1420 var1422 1422 var1422--var1401 var1422--var1402 var1422--var1403 var1422--var1421 var1423 1423 var1423--var1402 var1423--var1403 var1423--var1404 var1423--var1422 var1424 1424 var1424--var1403 var1424--var1404 var1424--var1405 var1424--var1423 var1425 1425 var1425--var1404 var1425--var1405 var1425--var1406 var1425--var1424 var1426 1426 var1426--var1405 var1426--var1406 var1426--var1407 var1426--var1425 var1427 1427 var1427--var1406 var1427--var1407 var1427--var1408 var1427--var1426 var1428 1428 var1428--var1407 var1428--var1408 var1428--var1409 var1428--var1427 var1429 1429 var1429--var1390 var1429--var1408 var1429--var1409 var1429--var1410 var1429--var1428 var1430 1430 var1430--var1389 var1430--var1390 var1430--var1391 var1430--var1409 var1430--var1410 var1430--var1411 var1430--var1429 var1431 1431 var1431--var1390 var1431--var1391 var1431--var1392 var1431--var1410 var1431--var1411 var1431--var1412 var1431--var1430 var1432 1432 var1432--var1391 var1432--var1392 var1432--var1393 var1432--var1411 var1432--var1412 var1432--var1413 var1432--var1431 var1433 1433 var1433--var1392 var1433--var1393 var1433--var1394 var1433--var1412 var1433--var1413 var1433--var1414 var1433--var1432 var1434 1434 var1434--var1393 var1434--var1394 var1434--var1395 var1434--var1413 var1434--var1414 var1434--var1415 var1434--var1433 var1435 1435 var1435--var1394 var1435--var1395 var1435--var1396 var1435--var1414 var1435--var1415 var1435--var1416 var1435--var1434 var1436 1436 var1436--var1395 var1436--var1396 var1436--var1397 var1436--var1415 var1436--var1416 var1436--var1417 var1436--var1435 var1437 1437 var1437--var1396 var1437--var1397 var1437--var1398 var1437--var1416 var1437--var1417 var1437--var1418 var1437--var1436 var1438 1438 var1438--var1397 var1438--var1398 var1438--var1399 var1438--var1417 var1438--var1418 var1438--var1419 var1438--var1437 var1439 1439 var1439--var1398 var1439--var1399 var1439--var1400 var1439--var1418 var1439--var1419 var1439--var1420 var1439--var1438 var1440 1440 var1440--var1399 var1440--var1400 var1440--var1401 var1440--var1419 var1440--var1420 var1440--var1421 var1440--var1439 var1441 1441 var1441--var1400 var1441--var1401 var1441--var1402 var1441--var1420 var1441--var1421 var1441--var1422 var1441--var1440 var1442 1442 var1442--var1401 var1442--var1402 var1442--var1403 var1442--var1421 var1442--var1422 var1442--var1423 var1442--var1441 var1443 1443 var1443--var1402 var1443--var1403 var1443--var1404 var1443--var1422 var1443--var1423 var1443--var1424 var1443--var1442 var1444 1444 var1444--var1403 var1444--var1404 var1444--var1405 var1444--var1423 var1444--var1424 var1444--var1425 var1444--var1443 var1445 1445 var1445--var1404 var1445--var1405 var1445--var1406 var1445--var1424 var1445--var1425 var1445--var1426 var1445--var1444 var1446 1446 var1446--var1405 var1446--var1406 var1446--var1407 var1446--var1425 var1446--var1426 var1446--var1427 var1446--var1445 var1447 1447 var1447--var1406 var1447--var1407 var1447--var1408 var1447--var1426 var1447--var1427 var1447--var1428 var1447--var1446 var1448 1448 var1448--var1407 var1448--var1408 var1448--var1409 var1448--var1427 var1448--var1428 var1448--var1429 var1448--var1447 var1449 1449 var1449--var1390 var1449--var1408 var1449--var1409 var1449--var1410 var1449--var1428 var1449--var1429 var1449--var1430 var1449--var1448 var1450 1450 var1450--var1389 var1450--var1390 var1450--var1391 var1450--var1409 var1450--var1410 var1450--var1411 var1450--var1429 var1450--var1430 var1450--var1431 var1450--var1449 var1451 1451 var1451--var1390 var1451--var1391 var1451--var1392 var1451--var1410 var1451--var1411 var1451--var1412 var1451--var1430 var1451--var1431 var1451--var1432 var1451--var1450 var1452 1452 var1452--var1391 var1452--var1392 var1452--var1393 var1452--var1411 var1452--var1412 var1452--var1413 var1452--var1431 var1452--var1432 var1452--var1433 var1452--var1451 var1453 1453 var1453--var1392 var1453--var1393 var1453--var1394 var1453--var1412 var1453--var1413 var1453--var1414 var1453--var1432 var1453--var1433 var1453--var1434 var1453--var1452 var1454 1454 var1454--var1393 var1454--var1394 var1454--var1395 var1454--var1413 var1454--var1414 var1454--var1415 var1454--var1433 var1454--var1434 var1454--var1435 var1454--var1453 var1455 1455 var1455--var1394 var1455--var1395 var1455--var1396 var1455--var1414 var1455--var1415 var1455--var1416 var1455--var1434 var1455--var1435 var1455--var1436 var1455--var1454 var1456 1456 var1456--var1395 var1456--var1415 var1456--var1435 var1456--var1455 var1457 1457 var1457--var1456 var1458 1458 var1458--var1457 var1459 1459 var1459--var1458 var1460 1460 var1460--var1459 var1461 1461 var1461--var1460 var1462 1462 var1462--var1461 var1463 1463 var1463--var1462 var1464 1464 var1464--var1385 var1464--var1463 var1465 1465 var1465--var1384 var1465--var1385 var1465--var1386 var1465--var1464 var1466 1466 var1466--var1385 var1466--var1465 var1467 1467 var1467--var1466 var1468 1468 var1468--var1467 var1469 1469 var1469--var1370 var1469--var1468 var1470 1470 var1470--var1369 var1470--var1370 var1470--var1371 var1470--var1469 var1471 1471 var1471--var1370 var1471--var1470 var1472 1472 var1472--var1471 var1473 1473 var1473--var1472 var1474 1474 var1474--var1473 var1475 1475 var1475--var1474 var1476 1476 var1476--var1475 var1477 1477 var1477--var1476 var1478 1478 var1478--var1477 var1479 1479 var1479--var1340 var1479--var1360 var1479--var1478 var1480 1480 var1480--var1339 var1480--var1340 var1480--var1341 var1480--var1359 var1480--var1360 var1480--var1361 var1480--var1479 var1481 1481 var1481--var1340 var1481--var1341 var1481--var1342 var1481--var1360 var1481--var1361 var1481--var1362 var1481--var1480 var1482 1482 var1482--var1341 var1482--var1342 var1482--var1343 var1482--var1361 var1482--var1362 var1482--var1363 var1482--var1481 var1483 1483 var1483--var1342 var1483--var1343 var1483--var1344 var1483--var1362 var1483--var1363 var1483--var1364 var1483--var1482 var1484 1484 var1484--var1325 var1484--var1343 var1484--var1344 var1484--var1345 var1484--var1363 var1484--var1364 var1484--var1365 var1484--var1483 var1485 1485 var1485--var1324 var1485--var1325 var1485--var1326 var1485--var1344 var1485--var1345 var1485--var1346 var1485--var1364 var1485--var1365 var1485--var1366 var1485--var1484 var1486 1486 var1486--var1325 var1486--var1326 var1486--var1327 var1486--var1345 var1486--var1346 var1486--var1347 var1486--var1365 var1486--var1485 var1487 1487 var1487--var1326 var1487--var1327 var1487--var1328 var1487--var1346 var1487--var1347 var1487--var1348 var1487--var1486 var1488 1488 var1488--var1327 var1488--var1328 var1488--var1329 var1488--var1347 var1488--var1348 var1488--var1349 var1488--var1487 var1489 1489 var1489--var1328 var1489--var1329 var1489--var1330 var1489--var1348 var1489--var1349 var1489--var1350 var1489--var1488 var1490 1490 var1490--var1329 var1490--var1330 var1490--var1331 var1490--var1349 var1490--var1350 var1490--var1351 var1490--var1489 var1491 1491 var1491--var1330 var1491--var1331 var1491--var1332 var1491--var1350 var1491--var1351 var1491--var1352 var1491--var1490 var1492 1492 var1492--var1331 var1492--var1332 var1492--var1333 var1492--var1351 var1492--var1352 var1492--var1353 var1492--var1491 var1493 1493 var1493--var1332 var1493--var1333 var1493--var1334 var1493--var1352 var1493--var1353 var1493--var1354 var1493--var1492 var1494 1494 var1494--var1333 var1494--var1334 var1494--var1335 var1494--var1353 var1494--var1354 var1494--var1355 var1494--var1493 var1495 1495 var1495--var1334 var1495--var1335 var1495--var1336 var1495--var1354 var1495--var1355 var1495--var1356 var1495--var1494 var1496 1496 var1496--var1335 var1496--var1336 var1496--var1337 var1496--var1355 var1496--var1356 var1496--var1357 var1496--var1495 var1497 1497 var1497--var1336 var1497--var1337 var1497--var1338 var1497--var1356 var1497--var1357 var1497--var1358 var1497--var1496 var1498 1498 var1498--var1337 var1498--var1338 var1498--var1339 var1498--var1357 var1498--var1358 var1498--var1359 var1498--var1497 var1499 1499 var1499--var1338 var1499--var1339 var1499--var1340 var1499--var1358 var1499--var1359 var1499--var1360 var1499--var1480 var1499--var1498 var1500 1500 var1500--var1339 var1500--var1340 var1500--var1341 var1500--var1359 var1500--var1360 var1500--var1361 var1500--var1479 var1500--var1480 var1500--var1481 var1500--var1499 var1501 1501 var1501--var1340 var1501--var1341 var1501--var1342 var1501--var1360 var1501--var1361 var1501--var1362 var1501--var1480 var1501--var1481 var1501--var1482 var1501--var1500 var1502 1502 var1502--var1341 var1502--var1342 var1502--var1343 var1502--var1361 var1502--var1362 var1502--var1363 var1502--var1481 var1502--var1482 var1502--var1483 var1502--var1501 var1503 1503 var1503--var1342 var1503--var1343 var1503--var1344 var1503--var1362 var1503--var1363 var1503--var1364 var1503--var1482 var1503--var1483 var1503--var1484 var1503--var1502 var1504 1504 var1504--var1325 var1504--var1343 var1504--var1344 var1504--var1345 var1504--var1363 var1504--var1364 var1504--var1365 var1504--var1483 var1504--var1484 var1504--var1485 var1504--var1503 var1505 1505 var1505--var1324 var1505--var1325 var1505--var1326 var1505--var1344 var1505--var1345 var1505--var1346 var1505--var1364 var1505--var1365 var1505--var1366 var1505--var1484 var1505--var1485 var1505--var1486 var1505--var1504 var1506 1506 var1506--var1325 var1506--var1345 var1506--var1365 var1506--var1366 var1506--var1367 var1506--var1485 var1506--var1505 var1507 1507 var1507--var1366 var1507--var1367 var1507--var1368 var1507--var1506 var1508 1508 var1508--var1367 var1508--var1368 var1508--var1369 var1508--var1507 var1509 1509 var1509--var1368 var1509--var1369 var1509--var1370 var1509--var1470 var1509--var1508 var1510 1510 var1510--var1369 var1510--var1370 var1510--var1371 var1510--var1469 var1510--var1470 var1510--var1471 var1510--var1509 var1511 1511 var1511--var1370 var1511--var1371 var1511--var1372 var1511--var1470 var1511--var1510 var1512 1512 var1512--var1371 var1512--var1372 var1512--var1373 var1512--var1511 var1513 1513 var1513--var1372 var1513--var1373 var1513--var1374 var1513--var1512 var1514 1514 var1514--var1373 var1514--var1374 var1514--var1375 var1514--var1513 var1515 1515 var1515--var1374 var1515--var1375 var1515--var1376 var1515--var1514 var1516 1516 var1516--var1375 var1516--var1515 var1517 1517 var1517--var1516 var1518 1518 var1518--var1517 var1519 1519 var1519--var1320 var1519--var1518 var1520 1520 var1520--var1319 var1520--var1320 var1520--var1321 var1520--var1519 var1521 1521 var1521--var1320 var1521--var1321 var1521--var1322 var1521--var1520 var1522 1522 var1522--var1321 var1522--var1322 var1522--var1323 var1522--var1521 var1523 1523 var1523--var1322 var1523--var1323 var1523--var1324 var1523--var1522 var1524 1524 var1524--var1323 var1524--var1324 var1524--var1325 var1524--var1345 var1524--var1365 var1524--var1485 var1524--var1505 var1524--var1523 var1525 1525 var1525--var1324 var1525--var1325 var1525--var1326 var1525--var1344 var1525--var1345 var1525--var1346 var1525--var1364 var1525--var1365 var1525--var1366 var1525--var1484 var1525--var1485 var1525--var1486 var1525--var1504 var1525--var1505 var1525--var1506 var1525--var1524 var1526 1526 var1526--var1325 var1526--var1345 var1526--var1365 var1526--var1366 var1526--var1367 var1526--var1485 var1526--var1505 var1526--var1506 var1526--var1507 var1526--var1525 var1527 1527 var1527--var1366 var1527--var1367 var1527--var1368 var1527--var1506 var1527--var1507 var1527--var1508 var1527--var1526 var1528 1528 var1528--var1367 var1528--var1368 var1528--var1369 var1528--var1507 var1528--var1508 var1528--var1509 var1528--var1527 var1529 1529 var1529--var1368 var1529--var1369 var1529--var1370 var1529--var1470 var1529--var1508 var1529--var1509 var1529--var1510 var1529--var1528 var1530 1530 var1530--var1369 var1530--var1370 var1530--var1371 var1530--var1469 var1530--var1470 var1530--var1471 var1530--var1509 var1530--var1510 var1530--var1511 var1530--var1529 var1531 1531 var1531--var1370 var1531--var1371 var1531--var1372 var1531--var1470 var1531--var1510 var1531--var1511 var1531--var1512 var1531--var1530 var1532 1532 var1532--var1371 var1532--var1372 var1532--var1373 var1532--var1511 var1532--var1512 var1532--var1513 var1532--var1531 var1533 1533 var1533--var1372 var1533--var1373 var1533--var1374 var1533--var1512 var1533--var1513 var1533--var1514 var1533--var1532 var1534 1534 var1534--var1373 var1534--var1374 var1534--var1375 var1534--var1513 var1534--var1514 var1534--var1515 var1534--var1533 var1535 1535 var1535--var1374 var1535--var1375 var1535--var1376 var1535--var1514 var1535--var1515 var1535--var1516 var1535--var1534 var1536 1536 var1536--var1375 var1536--var1376 var1536--var1377 var1536--var1515 var1536--var1535 var1537 1537 var1537--var1376 var1537--var1377 var1537--var1378 var1537--var1536 var1538 1538 var1538--var1377 var1538--var1378 var1538--var1379 var1538--var1537 var1539 1539 var1539--var1378 var1539--var1379 var1539--var1380 var1539--var1538 var1540 1540 var1540--var1379 var1540--var1380 var1540--var1381 var1540--var1539 var1541 1541 var1541--var1380 var1541--var1540 var1542 1542 var1542--var1541 var1543 1543 var1543--var1542 var1544 1544 var1544--var1265 var1544--var1543 var1545 1545 var1545--var1264 var1545--var1265 var1545--var1266 var1545--var1544 var1546 1546 var1546--var1265 var1546--var1545 var1547 1547 var1547--var1546 var1548 1548 var1548--var1547 var1549 1549 var1549--var1548 var1550 1550 var1550--var1549 var1551 1551 var1551--var1550 var1552 1552 var1552--var1551 var1553 1553 var1553--var1552 var1554 1554 var1554--var1553 var1555 1555 var1555--var1554 var1556 1556 var1556--var1555 var1557 1557 var1557--var1556 var1558 1558 var1558--var1557 var1559 1559 var1559--var1380 var1559--var1540 var1559--var1558 var1560 1560 var1560--var1379 var1560--var1380 var1560--var1381 var1560--var1539 var1560--var1540 var1560--var1541 var1560--var1559 var1561 1561 var1561--var1380 var1561--var1540 var1561--var1541 var1561--var1542 var1561--var1560 var1562 1562 var1562--var1541 var1562--var1542 var1562--var1543 var1562--var1561 var1563 1563 var1563--var1542 var1563--var1543 var1563--var1544 var1563--var1562 var1564 1564 var1564--var1265 var1564--var1543 var1564--var1544 var1564--var1545 var1564--var1563 var1565 1565 var1565--var1264 var1565--var1265 var1565--var1266 var1565--var1544 var1565--var1545 var1565--var1546 var1565--var1564 var1566 1566 var1566--var1265 var1566--var1266 var1566--var1267 var1566--var1545 var1566--var1565 var1567 1567 var1567--var1266 var1567--var1267 var1567--var1268 var1567--var1566 var1568 1568 var1568--var1267 var1568--var1268 var1568--var1269 var1568--var1567 var1569 1569 var1569--var1268 var1569--var1269 var1569--var1270 var1569--var1290 var1569--var1568 var1570 1570 var1570--var1269 var1570--var1270 var1570--var1271 var1570--var1289 var1570--var1290 var1570--var1291 var1570--var1569 var1571 1571 var1571--var1270 var1571--var1290 var1571--var1570 var1572 1572 var1572--var1571 var1573 1573 var1573--var1572 var1574 1574 var1574--var1375 var1574--var1515 var1574--var1535 var1574--var1573 var1575 1575 var1575--var1374 var1575--var1375 var1575--var1376 var1575--var1514 var1575--var1515 var1575--var1516 var1575--var1534 var1575--var1535 var1575--var1536 var1575--var1574 var1576 1576 var1576--var1375 var1576--var1376 var1576--var1377 var1576--var1515 var1576--var1535 var1576--var1536 var1576--var1537 var1576--var1575 var1577 1577 var1577--var1376 var1577--var1377 var1577--var1378 var1577--var1536 var1577--var1537 var1577--var1538 var1577--var1576 var1578 1578 var1578--var1377 var1578--var1378 var1578--var1379 var1578--var1537 var1578--var1538 var1578--var1539 var1578--var1577 var1579 1579 var1579--var1378 var1579--var1379 var1579--var1380 var1579--var1538 var1579--var1539 var1579--var1540 var1579--var1560 var1579--var1578 var1580 1580 var1580--var1379 var1580--var1380 var1580--var1381 var1580--var1539 var1580--var1540 var1580--var1541 var1580--var1559 var1580--var1560 var1580--var1561 var1580--var1579 var1581 1581 var1581--var1380 var1581--var1540 var1581--var1541 var1581--var1542 var1581--var1560 var1581--var1561 var1581--var1562 var1581--var1580 var1582 1582 var1582--var1541 var1582--var1542 var1582--var1543 var1582--var1561 var1582--var1562 var1582--var1563 var1582--var1581 var1583 1583 var1583--var1542 var1583--var1543 var1583--var1544 var1583--var1562 var1583--var1563 var1583--var1564 var1583--var1582 var1584 1584 var1584--var1265 var1584--var1543 var1584--var1544 var1584--var1545 var1584--var1563 var1584--var1564 var1584--var1565 var1584--var1583 var1585 1585 var1585--var1264 var1585--var1265 var1585--var1266 var1585--var1544 var1585--var1545 var1585--var1546 var1585--var1564 var1585--var1565 var1585--var1566 var1585--var1584 var1586 1586 var1586--var1265 var1586--var1266 var1586--var1267 var1586--var1545 var1586--var1565 var1586--var1566 var1586--var1567 var1586--var1585 var1587 1587 var1587--var1266 var1587--var1267 var1587--var1268 var1587--var1566 var1587--var1567 var1587--var1568 var1587--var1586 var1588 1588 var1588--var1267 var1588--var1268 var1588--var1269 var1588--var1567 var1588--var1568 var1588--var1569 var1588--var1587 var1589 1589 var1589--var1268 var1589--var1269 var1589--var1270 var1589--var1290 var1589--var1568 var1589--var1569 var1589--var1570 var1589--var1588 var1590 1590 var1590--var1269 var1590--var1270 var1590--var1271 var1590--var1289 var1590--var1290 var1590--var1291 var1590--var1569 var1590--var1570 var1590--var1571 var1590--var1589 var1591 1591 var1591--var1270 var1591--var1290 var1591--var1570 var1591--var1571 var1591--var1572 var1591--var1590 var1592 1592 var1592--var1571 var1592--var1572 var1592--var1573 var1592--var1591 var1593 1593 var1593--var1572 var1593--var1573 var1593--var1574 var1593--var1592 var1594 1594 var1594--var1375 var1594--var1515 var1594--var1535 var1594--var1573 var1594--var1574 var1594--var1575 var1594--var1593 var1595 1595 var1595--var1374 var1595--var1375 var1595--var1376 var1595--var1514 var1595--var1515 var1595--var1516 var1595--var1534 var1595--var1535 var1595--var1536 var1595--var1574 var1595--var1575 var1595--var1576 var1595--var1594 var1596 1596 var1596--var1375 var1596--var1515 var1596--var1516 var1596--var1517 var1596--var1535 var1596--var1575 var1596--var1595 var1597 1597 var1597--var1516 var1597--var1517 var1597--var1518 var1597--var1596 var1598 1598 var1598--var1517 var1598--var1518 var1598--var1519 var1598--var1597 var1599 1599 var1599--var1320 var1599--var1518 var1599--var1519 var1599--var1520 var1599--var1598 var1600 1600 var1600--var1319 var1600--var1320 var1600--var1321 var1600--var1519 var1600--var1520 var1600--var1521 var1600--var1599 var1601 1601 var1601--var1320 var1601--var1520 var1601--var1600 var1602 1602 var1602--var1601 var1603 1603 var1603--var1602 var1604 1604 var1604--var1285 var1604--var1305 var1604--var1603 var1605 1605 var1605--var1284 var1605--var1285 var1605--var1286 var1605--var1304 var1605--var1305 var1605--var1306 var1605--var1604 var1606 1606 var1606--var1285 var1606--var1305 var1606--var1306 var1606--var1307 var1606--var1605 var1607 1607 var1607--var1306 var1607--var1307 var1607--var1308 var1607--var1606 var1608 1608 var1608--var1307 var1608--var1308 var1608--var1309 var1608--var1607 var1609 1609 var1609--var1308 var1609--var1309 var1609--var1310 var1609--var1608 var1610 1610 var1610--var1309 var1610--var1310 var1610--var1311 var1610--var1609 var1611 1611 var1611--var1310 var1611--var1311 var1611--var1312 var1611--var1610 var1612 1612 var1612--var1311 var1612--var1312 var1612--var1313 var1612--var1611 var1613 1613 var1613--var1312 var1613--var1313 var1613--var1314 var1613--var1612 var1614 1614 var1614--var1313 var1614--var1314 var1614--var1315 var1614--var1613 var1615 1615 var1615--var1314 var1615--var1315 var1615--var1316 var1615--var1614 var1616 1616 var1616--var1315 var1616--var1316 var1616--var1317 var1616--var1615 var1617 1617 var1617--var1316 var1617--var1317 var1617--var1318 var1617--var1616 var1618 1618 var1618--var1317 var1618--var1318 var1618--var1319 var1618--var1617 var1619 1619 var1619--var1318 var1619--var1319 var1619--var1320 var1619--var1520 var1619--var1600 var1619--var1618 var1620 1620 var1620--var1319 var1620--var1320 var1620--var1321 var1620--var1519 var1620--var1520 var1620--var1521 var1620--var1599 var1620--var1600 var1620--var1601 var1620--var1619 var1621 1621 var1621--var1320 var1621--var1520 var1621--var1600 var1621--var1601 var1621--var1602 var1621--var1620 var1622 1622 var1622--var1601 var1622--var1602 var1622--var1603 var1622--var1621 var1623 1623 var1623--var1602 var1623--var1603 var1623--var1604 var1623--var1622 var1624 1624 var1624--var1285 var1624--var1305 var1624--var1603 var1624--var1604 var1624--var1605 var1624--var1623 var1625 1625 var1625--var1284 var1625--var1285 var1625--var1286 var1625--var1304 var1625--var1305 var1625--var1306 var1625--var1604 var1625--var1605 var1625--var1606 var1625--var1624 var1626 1626 var1626--var1285 var1626--var1305 var1626--var1306 var1626--var1307 var1626--var1605 var1626--var1606 var1626--var1607 var1626--var1625 var1627 1627 var1627--var1306 var1627--var1307 var1627--var1308 var1627--var1606 var1627--var1607 var1627--var1608 var1627--var1626 var1628 1628 var1628--var1307 var1628--var1308 var1628--var1309 var1628--var1607 var1628--var1608 var1628--var1609 var1628--var1627 var1629 1629 var1629--var1308 var1629--var1309 var1629--var1310 var1629--var1608 var1629--var1609 var1629--var1610 var1629--var1628 var1630 1630 var1630--var1309 var1630--var1310 var1630--var1311 var1630--var1609 var1630--var1610 var1630--var1611 var1630--var1629 var1631 1631 var1631--var1310 var1631--var1311 var1631--var1312 var1631--var1610 var1631--var1611 var1631--var1612 var1631--var1630 var1632 1632 var1632--var1311 var1632--var1312 var1632--var1313 var1632--var1611 var1632--var1612 var1632--var1613 var1632--var1631 var1633 1633 var1633--var1312 var1633--var1313 var1633--var1314 var1633--var1612 var1633--var1613 var1633--var1614 var1633--var1632 var1634 1634 var1634--var1313 var1634--var1314 var1634--var1315 var1634--var1613 var1634--var1614 var1634--var1615 var1634--var1633 var1635 1635 var1635--var1314 var1635--var1315 var1635--var1316 var1635--var1614 var1635--var1615 var1635--var1616 var1635--var1634 var1636 1636 var1636--var1315 var1636--var1316 var1636--var1317 var1636--var1615 var1636--var1616 var1636--var1617 var1636--var1635 var1637 1637 var1637--var1316 var1637--var1317 var1637--var1318 var1637--var1616 var1637--var1617 var1637--var1618 var1637--var1636 var1638 1638 var1638--var1317 var1638--var1318 var1638--var1319 var1638--var1617 var1638--var1618 var1638--var1619 var1638--var1637 var1639 1639 var1639--var1318 var1639--var1319 var1639--var1320 var1639--var1520 var1639--var1600 var1639--var1618 var1639--var1619 var1639--var1620 var1639--var1638 var1640 1640 var1640--var1319 var1640--var1320 var1640--var1321 var1640--var1519 var1640--var1520 var1640--var1521 var1640--var1599 var1640--var1600 var1640--var1601 var1640--var1619 var1640--var1620 var1640--var1621 var1640--var1639 var1641 1641 var1641--var1320 var1641--var1321 var1641--var1322 var1641--var1520 var1641--var1521 var1641--var1522 var1641--var1600 var1641--var1620 var1641--var1640 var1642 1642 var1642--var1321 var1642--var1322 var1642--var1323 var1642--var1521 var1642--var1522 var1642--var1523 var1642--var1641 var1643 1643 var1643--var1322 var1643--var1323 var1643--var1324 var1643--var1522 var1643--var1523 var1643--var1524 var1643--var1642 var1644 1644 var1644--var1323 var1644--var1324 var1644--var1325 var1644--var1345 var1644--var1365 var1644--var1485 var1644--var1505 var1644--var1523 var1644--var1524 var1644--var1525 var1644--var1643 var1645 1645 var1645--var1324 var1645--var1325 var1645--var1326 var1645--var1344 var1645--var1345 var1645--var1346 var1645--var1364 var1645--var1365 var1645--var1366 var1645--var1484 var1645--var1485 var1645--var1486 var1645--var1504 var1645--var1505 var1645--var1506 var1645--var1524 var1645--var1525 var1645--var1526 var1645--var1644 var1646 1646 var1646--var1325 var1646--var1345 var1646--var1365 var1646--var1366 var1646--var1367 var1646--var1485 var1646--var1505 var1646--var1506 var1646--var1507 var1646--var1525 var1646--var1526 var1646--var1527 var1646--var1645 var1647 1647 var1647--var1366 var1647--var1367 var1647--var1368 var1647--var1506 var1647--var1507 var1647--var1508 var1647--var1526 var1647--var1527 var1647--var1528 var1647--var1646 var1648 1648 var1648--var1367 var1648--var1368 var1648--var1369 var1648--var1507 var1648--var1508 var1648--var1509 var1648--var1527 var1648--var1528 var1648--var1529 var1648--var1647 var1649 1649 var1649--var1368 var1649--var1369 var1649--var1370 var1649--var1470 var1649--var1508 var1649--var1509 var1649--var1510 var1649--var1528 var1649--var1529 var1649--var1530 var1649--var1648 var1650 1650 var1650--var1369 var1650--var1370 var1650--var1371 var1650--var1469 var1650--var1470 var1650--var1471 var1650--var1509 var1650--var1510 var1650--var1511 var1650--var1529 var1650--var1530 var1650--var1531 var1650--var1649 var1651 1651 var1651--var1370 var1651--var1371 var1651--var1372 var1651--var1470 var1651--var1510 var1651--var1511 var1651--var1512 var1651--var1530 var1651--var1531 var1651--var1532 var1651--var1650 var1652 1652 var1652--var1371 var1652--var1372 var1652--var1373 var1652--var1511 var1652--var1512 var1652--var1513 var1652--var1531 var1652--var1532 var1652--var1533 var1652--var1651 var1653 1653 var1653--var1372 var1653--var1373 var1653--var1374 var1653--var1512 var1653--var1513 var1653--var1514 var1653--var1532 var1653--var1533 var1653--var1534 var1653--var1652 var1654 1654 var1654--var1373 var1654--var1374 var1654--var1375 var1654--var1513 var1654--var1514 var1654--var1515 var1654--var1533 var1654--var1534 var1654--var1535 var1654--var1575 var1654--var1595 var1654--var1653 var1655 1655 var1655--var1374 var1655--var1375 var1655--var1376 var1655--var1514 var1655--var1515 var1655--var1516 var1655--var1534 var1655--var1535 var1655--var1536 var1655--var1574 var1655--var1575 var1655--var1576 var1655--var1594 var1655--var1595 var1655--var1596 var1655--var1654 var1656 1656 var1656--var1375 var1656--var1376 var1656--var1377 var1656--var1515 var1656--var1535 var1656--var1536 var1656--var1537 var1656--var1575 var1656--var1576 var1656--var1577 var1656--var1595 var1656--var1655 var1657 1657 var1657--var1376 var1657--var1377 var1657--var1378 var1657--var1536 var1657--var1537 var1657--var1538 var1657--var1576 var1657--var1577 var1657--var1578 var1657--var1656 var1658 1658 var1658--var1377 var1658--var1378 var1658--var1379 var1658--var1537 var1658--var1538 var1658--var1539 var1658--var1577 var1658--var1578 var1658--var1579 var1658--var1657 var1659 1659 var1659--var1378 var1659--var1379 var1659--var1380 var1659--var1538 var1659--var1539 var1659--var1540 var1659--var1560 var1659--var1578 var1659--var1579 var1659--var1580 var1659--var1658 var1660 1660 var1660--var1379 var1660--var1380 var1660--var1381 var1660--var1539 var1660--var1540 var1660--var1541 var1660--var1559 var1660--var1560 var1660--var1561 var1660--var1579 var1660--var1580 var1660--var1581 var1660--var1659 var1661 1661 var1661--var1380 var1661--var1381 var1661--var1382 var1661--var1540 var1661--var1560 var1661--var1580 var1661--var1660 var1662 1662 var1662--var1381 var1662--var1382 var1662--var1383 var1662--var1661 var1663 1663 var1663--var1382 var1663--var1383 var1663--var1384 var1663--var1662 var1664 1664 var1664--var1383 var1664--var1384 var1664--var1385 var1664--var1465 var1664--var1663 var1665 1665 var1665--var1384 var1665--var1385 var1665--var1386 var1665--var1464 var1665--var1465 var1665--var1466 var1665--var1664 var1666 1666 var1666--var1385 var1666--var1465 var1666--var1466 var1666--var1467 var1666--var1665 var1667 1667 var1667--var1466 var1667--var1467 var1667--var1468 var1667--var1666 var1668 1668 var1668--var1467 var1668--var1468 var1668--var1469 var1668--var1667 var1669 1669 var1669--var1370 var1669--var1468 var1669--var1469 var1669--var1470 var1669--var1510 var1669--var1530 var1669--var1650 var1669--var1668 var1670 1670 var1670--var1369 var1670--var1370 var1670--var1371 var1670--var1469 var1670--var1470 var1670--var1471 var1670--var1509 var1670--var1510 var1670--var1511 var1670--var1529 var1670--var1530 var1670--var1531 var1670--var1649 var1670--var1650 var1670--var1651 var1670--var1669 var1671 1671 var1671--var1370 var1671--var1470 var1671--var1471 var1671--var1472 var1671--var1510 var1671--var1530 var1671--var1650 var1671--var1670 var1672 1672 var1672--var1471 var1672--var1472 var1672--var1473 var1672--var1671 var1673 1673 var1673--var1472 var1673--var1473 var1673--var1474 var1673--var1672 var1674 1674 var1674--var1473 var1674--var1474 var1674--var1475 var1674--var1673 var1675 1675 var1675--var1474 var1675--var1475 var1675--var1476 var1675--var1674 var1676 1676 var1676--var1475 var1676--var1476 var1676--var1477 var1676--var1675 var1677 1677 var1677--var1476 var1677--var1477 var1677--var1478 var1677--var1676 var1678 1678 var1678--var1477 var1678--var1478 var1678--var1479 var1678--var1677 var1679 1679 var1679--var1340 var1679--var1360 var1679--var1478 var1679--var1479 var1679--var1480 var1679--var1500 var1679--var1678 var1680 1680 var1680--var1339 var1680--var1340 var1680--var1341 var1680--var1359 var1680--var1360 var1680--var1361 var1680--var1479 var1680--var1480 var1680--var1481 var1680--var1499 var1680--var1500 var1680--var1501 var1680--var1679 var1681 1681 var1681--var1340 var1681--var1360 var1681--var1480 var1681--var1500 var1681--var1680 var1682 1682 var1682--var1681 var1683 1683 var1683--var1682 var1684 1684 var1684--var1683 var1685 1685 var1685--var1684 var1686 1686 var1686--var1685 var1687 1687 var1687--var1686 var1688 1688 var1688--var1687 var1689 1689 var1689--var1688 var1690 1690 var1690--var1689 var1691 1691 var1691--var1690 var1692 1692 var1692--var1691 var1693 1693 var1693--var1692 var1694 1694 var1694--var1475 var1694--var1675 var1694--var1693 var1695 1695 var1695--var1474 var1695--var1475 var1695--var1476 var1695--var1674 var1695--var1675 var1695--var1676 var1695--var1694 var1696 1696 var1696--var1475 var1696--var1675 var1696--var1695 var1697 1697 var1697--var1696 var1698 1698 var1698--var1697 var1699 1699 var1699--var1460 var1699--var1698 var1700 1700 var1700--var1459 var1700--var1460 var1700--var1461 var1700--var1699 var1701 1701 var1701--var1460 var1701--var1461 var1701--var1462 var1701--var1700 var1702 1702 var1702--var1461 var1702--var1462 var1702--var1463 var1702--var1701 var1703 1703 var1703--var1462 var1703--var1463 var1703--var1464 var1703--var1702 var1704 1704 var1704--var1385 var1704--var1463 var1704--var1464 var1704--var1465 var1704--var1665 var1704--var1703 var1705 1705 var1705--var1384 var1705--var1385 var1705--var1386 var1705--var1464 var1705--var1465 var1705--var1466 var1705--var1664 var1705--var1665 var1705--var1666 var1705--var1704 var1706 1706 var1706--var1385 var1706--var1465 var1706--var1466 var1706--var1467 var1706--var1665 var1706--var1666 var1706--var1667 var1706--var1705 var1707 1707 var1707--var1466 var1707--var1467 var1707--var1468 var1707--var1666 var1707--var1667 var1707--var1668 var1707--var1706 var1708 1708 var1708--var1467 var1708--var1468 var1708--var1469 var1708--var1667 var1708--var1668 var1708--var1669 var1708--var1707 var1709 1709 var1709--var1370 var1709--var1468 var1709--var1469 var1709--var1470 var1709--var1510 var1709--var1530 var1709--var1650 var1709--var1668 var1709--var1669 var1709--var1670 var1709--var1708 var1710 1710 var1710--var1369 var1710--var1370 var1710--var1371 var1710--var1469 var1710--var1470 var1710--var1471 var1710--var1509 var1710--var1510 var1710--var1511 var1710--var1529 var1710--var1530 var1710--var1531 var1710--var1649 var1710--var1650 var1710--var1651 var1710--var1669 var1710--var1670 var1710--var1671 var1710--var1709 var1711 1711 var1711--var1370 var1711--var1470 var1711--var1471 var1711--var1472 var1711--var1510 var1711--var1530 var1711--var1650 var1711--var1670 var1711--var1671 var1711--var1672 var1711--var1710 var1712 1712 var1712--var1471 var1712--var1472 var1712--var1473 var1712--var1671 var1712--var1672 var1712--var1673 var1712--var1711 var1713 1713 var1713--var1472 var1713--var1473 var1713--var1474 var1713--var1672 var1713--var1673 var1713--var1674 var1713--var1712 var1714 1714 var1714--var1473 var1714--var1474 var1714--var1475 var1714--var1673 var1714--var1674 var1714--var1675 var1714--var1695 var1714--var1713 var1715 1715 var1715--var1474 var1715--var1475 var1715--var1476 var1715--var1674 var1715--var1675 var1715--var1676 var1715--var1694 var1715--var1695 var1715--var1696 var1715--var1714 var1716 1716 var1716--var1475 var1716--var1675 var1716--var1695 var1716--var1696 var1716--var1697 var1716--var1715 var1717 1717 var1717--var1696 var1717--var1697 var1717--var1698 var1717--var1716 var1718 1718 var1718--var1697 var1718--var1698 var1718--var1699 var1718--var1717 var1719 1719 var1719--var1460 var1719--var1698 var1719--var1699 var1719--var1700 var1719--var1718 var1720 1720 var1720--var1459 var1720--var1460 var1720--var1461 var1720--var1699 var1720--var1700 var1720--var1701 var1720--var1719 var1721 1721 var1721--var1460 var1721--var1700 var1721--var1720 var1722 1722 var1722--var1721 var1723 1723 var1723--var1722 var1724 1724 var1724--var1723 var1725 1725 var1725--var1724 var1726 1726 var1726--var1725 var1727 1727 var1727--var1726 var1728 1728 var1728--var1727 var1729 1729 var1729--var1728 var1730 1730 var1730--var1729 var1731 1731 var1731--var1730 var1732 1732 var1732--var1731 var1733 1733 var1733--var1732 var1734 1734 var1734--var1395 var1734--var1415 var1734--var1435 var1734--var1455 var1734--var1733 var1735 1735 var1735--var1394 var1735--var1395 var1735--var1396 var1735--var1414 var1735--var1415 var1735--var1416 var1735--var1434 var1735--var1435 var1735--var1436 var1735--var1454 var1735--var1455 var1735--var1456 var1735--var1734 var1736 1736 var1736--var1395 var1736--var1415 var1736--var1435 var1736--var1455 var1736--var1456 var1736--var1457 var1736--var1735 var1737 1737 var1737--var1456 var1737--var1457 var1737--var1458 var1737--var1736 var1738 1738 var1738--var1457 var1738--var1458 var1738--var1459 var1738--var1737 var1739 1739 var1739--var1458 var1739--var1459 var1739--var1460 var1739--var1700 var1739--var1720 var1739--var1738 var1740 1740 var1740--var1459 var1740--var1460 var1740--var1461 var1740--var1699 var1740--var1700 var1740--var1701 var1740--var1719 var1740--var1720 var1740--var1721 var1740--var1739 var1741 1741 var1741--var1460 var1741--var1700 var1741--var1720 var1741--var1721 var1741--var1722 var1741--var1740 var1742 1742 var1742--var1721 var1742--var1722 var1742--var1723 var1742--var1741 var1743 1743 var1743--var1722 var1743--var1723 var1743--var1724 var1743--var1742 var1744 1744 var1744--var1723 var1744--var1724 var1744--var1725 var1744--var1743 var1745 1745 var1745--var1724 var1745--var1725 var1745--var1726 var1745--var1744 var1746 1746 var1746--var1725 var1746--var1726 var1746--var1727 var1746--var1745 var1747 1747 var1747--var1726 var1747--var1727 var1747--var1728 var1747--var1746 var1748 1748 var1748--var1727 var1748--var1728 var1748--var1729 var1748--var1747 var1749 1749 var1749--var1728 var1749--var1729 var1749--var1730 var1749--var1748 var1750 1750 var1750--var1729 var1750--var1730 var1750--var1731 var1750--var1749 var1751 1751 var1751--var1730 var1751--var1731 var1751--var1732 var1751--var1750 var1752 1752 var1752--var1731 var1752--var1732 var1752--var1733 var1752--var1751 var1753 1753 var1753--var1732 var1753--var1733 var1753--var1734 var1753--var1752 var1754 1754 var1754--var1395 var1754--var1415 var1754--var1435 var1754--var1455 var1754--var1733 var1754--var1734 var1754--var1735 var1754--var1753 var1755 1755 var1755--var1394 var1755--var1395 var1755--var1396 var1755--var1414 var1755--var1415 var1755--var1416 var1755--var1434 var1755--var1435 var1755--var1436 var1755--var1454 var1755--var1455 var1755--var1456 var1755--var1734 var1755--var1735 var1755--var1736 var1755--var1754 var1756 1756 var1756--var1395 var1756--var1396 var1756--var1397 var1756--var1415 var1756--var1416 var1756--var1417 var1756--var1435 var1756--var1436 var1756--var1437 var1756--var1455 var1756--var1735 var1756--var1755 var1757 1757 var1757--var1396 var1757--var1397 var1757--var1398 var1757--var1416 var1757--var1417 var1757--var1418 var1757--var1436 var1757--var1437 var1757--var1438 var1757--var1756 var1758 1758 var1758--var1397 var1758--var1398 var1758--var1399 var1758--var1417 var1758--var1418 var1758--var1419 var1758--var1437 var1758--var1438 var1758--var1439 var1758--var1757 var1759 1759 var1759--var1398 var1759--var1399 var1759--var1400 var1759--var1418 var1759--var1419 var1759--var1420 var1759--var1438 var1759--var1439 var1759--var1440 var1759--var1758 var1760 1760 var1760--var1399 var1760--var1400 var1760--var1401 var1760--var1419 var1760--var1420 var1760--var1421 var1760--var1439 var1760--var1440 var1760--var1441 var1760--var1759 var1761 1761 var1761--var1400 var1761--var1420 var1761--var1440 var1761--var1760 var1762 1762 var1762--var1761 var1763 1763 var1763--var1762 var1764 1764 var1764--var1763 var1765 1765 var1765--var1764 var1766 1766 var1766--var1765 var1767 1767 var1767--var1766 var1768 1768 var1768--var1767 var1769 1769 var1769--var1768 var1770 1770 var1770--var1769 var1771 1771 var1771--var1770 var1772 1772 var1772--var1771 var1773 1773 var1773--var1772 var1774 1774 var1774--var1773 var1775 1775 var1775--var1774 var1776 1776 var1776--var1775 var1777 1777 var1777--var1776 var1778 1778 var1778--var1777 var1779 1779 var1779--var1778 var1780 1780 var1780--var1779 var1781 1781 var1781--var1780 var1782 1782 var1782--var1781 var1783 1783 var1783--var1782 var1784 1784 var1784--var1783 var1785 1785 var1785--var1784 var1786 1786 var1786--var1785 var1787 1787 var1787--var1786 var1788 1788 var1788--var1787 var1789 1789 var1789--var1788 var1790 1790 var1790--var1789 var1791 1791 var1791--var1790 var1792 1792 var1792--var1791 var1793 1793 var1793--var1792 var1794 1794 var1794--var1793 var1795 1795 var1795--var1794 var1796 1796 var1796--var1795 var1797 1797 var1797--var1796 var1798 1798 var1798--var1797 var1799 1799 var1799--var1798 var1800 1800 var1800--var1799 var1801 1801 var1801--var1800 var1802 1802 var1802--var1801 var1803 1803 var1803--var1802 var1804 1804 var1804--var1803 var1805 1805 var1805--var1804 var1806 1806 var1806--var1805 var1807 1807 var1807--var1806 var1808 1808 var1808--var1807 var1809 1809 var1809--var1808 var1810 1810 var1810--var1809 var1811 1811 var1811--var1810 var1812 1812 var1812--var1811 var1813 1813 var1813--var1812 var1814 1814 var1814--var1813 var1815 1815 var1815--var1814 var1816 1816 var1816--var1815 var1817 1817 var1817--var1816 var1818 1818 var1818--var1817 var1819 1819 var1819--var1240 var1819--var1818 var1820 1820 var1820--var1239 var1820--var1240 var1820--var1241 var1820--var1819 var1821 1821 var1821--var1240 var1821--var1820 var1822 1822 var1822--var1821 var1823 1823 var1823--var1822 var1824 1824 var1824--var1805 var1824--var1823 var1825 1825 var1825--var1804 var1825--var1805 var1825--var1806 var1825--var1824 var1826 1826 var1826--var1805 var1826--var1825 var1827 1827 var1827--var1826 var1828 1828 var1828--var1827 var1829 1829 var1829--var1550 var1829--var1828 var1830 1830 var1830--var1549 var1830--var1550 var1830--var1551 var1830--var1829 var1831 1831 var1831--var1550 var1831--var1551 var1831--var1552 var1831--var1830 var1832 1832 var1832--var1551 var1832--var1552 var1832--var1553 var1832--var1831 var1833 1833 var1833--var1552 var1833--var1553 var1833--var1554 var1833--var1832 var1834 1834 var1834--var1553 var1834--var1554 var1834--var1555 var1834--var1833 var1835 1835 var1835--var1554 var1835--var1555 var1835--var1556 var1835--var1834 var1836 1836 var1836--var1555 var1836--var1556 var1836--var1557 var1836--var1835 var1837 1837 var1837--var1556 var1837--var1557 var1837--var1558 var1837--var1836 var1838 1838 var1838--var1557 var1838--var1558 var1838--var1559 var1838--var1837 var1839 1839 var1839--var1380 var1839--var1540 var1839--var1558 var1839--var1559 var1839--var1560 var1839--var1580 var1839--var1660 var1839--var1838 var1840 1840 var1840--var1379 var1840--var1380 var1840--var1381 var1840--var1539 var1840--var1540 var1840--var1541 var1840--var1559 var1840--var1560 var1840--var1561 var1840--var1579 var1840--var1580 var1840--var1581 var1840--var1659 var1840--var1660 var1840--var1661 var1840--var1839 var1841 1841 var1841--var1380 var1841--var1540 var1841--var1541 var1841--var1542 var1841--var1560 var1841--var1561 var1841--var1562 var1841--var1580 var1841--var1581 var1841--var1582 var1841--var1660 var1841--var1840 var1842 1842 var1842--var1541 var1842--var1542 var1842--var1543 var1842--var1561 var1842--var1562 var1842--var1563 var1842--var1581 var1842--var1582 var1842--var1583 var1842--var1841 var1843 1843 var1843--var1542 var1843--var1543 var1843--var1544 var1843--var1562 var1843--var1563 var1843--var1564 var1843--var1582 var1843--var1583 var1843--var1584 var1843--var1842 var1844 1844 var1844--var1265 var1844--var1543 var1844--var1544 var1844--var1545 var1844--var1563 var1844--var1564 var1844--var1565 var1844--var1583 var1844--var1584 var1844--var1585 var1844--var1843 var1845 1845 var1845--var1264 var1845--var1265 var1845--var1266 var1845--var1544 var1845--var1545 var1845--var1546 var1845--var1564 var1845--var1565 var1845--var1566 var1845--var1584 var1845--var1585 var1845--var1586 var1845--var1844 var1846 1846 var1846--var1265 var1846--var1266 var1846--var1267 var1846--var1545 var1846--var1565 var1846--var1566 var1846--var1567 var1846--var1585 var1846--var1586 var1846--var1587 var1846--var1845 var1847 1847 var1847--var1266 var1847--var1267 var1847--var1268 var1847--var1566 var1847--var1567 var1847--var1568 var1847--var1586 var1847--var1587 var1847--var1588 var1847--var1846 var1848 1848 var1848--var1267 var1848--var1268 var1848--var1269 var1848--var1567 var1848--var1568 var1848--var1569 var1848--var1587 var1848--var1588 var1848--var1589 var1848--var1847 var1849 1849 var1849--var1268 var1849--var1269 var1849--var1270 var1849--var1290 var1849--var1568 var1849--var1569 var1849--var1570 var1849--var1588 var1849--var1589 var1849--var1590 var1849--var1848 var1850 1850 var1850--var1269 var1850--var1270 var1850--var1271 var1850--var1289 var1850--var1290 var1850--var1291 var1850--var1569 var1850--var1570 var1850--var1571 var1850--var1589 var1850--var1590 var1850--var1591 var1850--var1849 var1851 1851 var1851--var1270 var1851--var1290 var1851--var1570 var1851--var1571 var1851--var1572 var1851--var1590 var1851--var1591 var1851--var1592 var1851--var1850 var1852 1852 var1852--var1571 var1852--var1572 var1852--var1573 var1852--var1591 var1852--var1592 var1852--var1593 var1852--var1851 var1853 1853 var1853--var1572 var1853--var1573 var1853--var1574 var1853--var1592 var1853--var1593 var1853--var1594 var1853--var1852 var1854 1854 var1854--var1375 var1854--var1515 var1854--var1535 var1854--var1573 var1854--var1574 var1854--var1575 var1854--var1593 var1854--var1594 var1854--var1595 var1854--var1655 var1854--var1853 var1855 1855 var1855--var1374 var1855--var1375 var1855--var1376 var1855--var1514 var1855--var1515 var1855--var1516 var1855--var1534 var1855--var1535 var1855--var1536 var1855--var1574 var1855--var1575 var1855--var1576 var1855--var1594 var1855--var1595 var1855--var1596 var1855--var1654 var1855--var1655 var1855--var1656 var1855--var1854 var1856 1856 var1856--var1375 var1856--var1376 var1856--var1377 var1856--var1515 var1856--var1535 var1856--var1536 var1856--var1537 var1856--var1575 var1856--var1576 var1856--var1577 var1856--var1595 var1856--var1655 var1856--var1656 var1856--var1657 var1856--var1855 var1857 1857 var1857--var1376 var1857--var1377 var1857--var1378 var1857--var1536 var1857--var1537 var1857--var1538 var1857--var1576 var1857--var1577 var1857--var1578 var1857--var1656 var1857--var1657 var1857--var1658 var1857--var1856 var1858 1858 var1858--var1377 var1858--var1378 var1858--var1379 var1858--var1537 var1858--var1538 var1858--var1539 var1858--var1577 var1858--var1578 var1858--var1579 var1858--var1657 var1858--var1658 var1858--var1659 var1858--var1857 var1859 1859 var1859--var1378 var1859--var1379 var1859--var1380 var1859--var1538 var1859--var1539 var1859--var1540 var1859--var1560 var1859--var1578 var1859--var1579 var1859--var1580 var1859--var1658 var1859--var1659 var1859--var1660 var1859--var1840 var1859--var1858 var1860 1860 var1860--var1379 var1860--var1380 var1860--var1381 var1860--var1539 var1860--var1540 var1860--var1541 var1860--var1559 var1860--var1560 var1860--var1561 var1860--var1579 var1860--var1580 var1860--var1581 var1860--var1659 var1860--var1660 var1860--var1661 var1860--var1839 var1860--var1840 var1860--var1841 var1860--var1859 var1861 1861 var1861--var1380 var1861--var1381 var1861--var1382 var1861--var1540 var1861--var1560 var1861--var1580 var1861--var1660 var1861--var1661 var1861--var1662 var1861--var1840 var1861--var1860 var1862 1862 var1862--var1381 var1862--var1382 var1862--var1383 var1862--var1661 var1862--var1662 var1862--var1663 var1862--var1861 var1863 1863 var1863--var1382 var1863--var1383 var1863--var1384 var1863--var1662 var1863--var1663 var1863--var1664 var1863--var1862 var1864 1864 var1864--var1383 var1864--var1384 var1864--var1385 var1864--var1465 var1864--var1663 var1864--var1664 var1864--var1665 var1864--var1705 var1864--var1863 var1865 1865 var1865--var1384 var1865--var1385 var1865--var1386 var1865--var1464 var1865--var1465 var1865--var1466 var1865--var1664 var1865--var1665 var1865--var1666 var1865--var1704 var1865--var1705 var1865--var1706 var1865--var1864 var1866 1866 var1866--var1385 var1866--var1465 var1866--var1466 var1866--var1467 var1866--var1665 var1866--var1666 var1866--var1667 var1866--var1705 var1866--var1706 var1866--var1707 var1866--var1865 var1867 1867 var1867--var1466 var1867--var1467 var1867--var1468 var1867--var1666 var1867--var1667 var1867--var1668 var1867--var1706 var1867--var1707 var1867--var1708 var1867--var1866 var1868 1868 var1868--var1467 var1868--var1468 var1868--var1469 var1868--var1667 var1868--var1668 var1868--var1669 var1868--var1707 var1868--var1708 var1868--var1709 var1868--var1867 var1869 1869 var1869--var1370 var1869--var1468 var1869--var1469 var1869--var1470 var1869--var1510 var1869--var1530 var1869--var1650 var1869--var1668 var1869--var1669 var1869--var1670 var1869--var1708 var1869--var1709 var1869--var1710 var1869--var1868 var1870 1870 var1870--var1369 var1870--var1370 var1870--var1371 var1870--var1469 var1870--var1470 var1870--var1471 var1870--var1509 var1870--var1510 var1870--var1511 var1870--var1529 var1870--var1530 var1870--var1531 var1870--var1649 var1870--var1650 var1870--var1651 var1870--var1669 var1870--var1670 var1870--var1671 var1870--var1709 var1870--var1710 var1870--var1711 var1870--var1869 var1871 1871 var1871--var1370 var1871--var1470 var1871--var1471 var1871--var1472 var1871--var1510 var1871--var1530 var1871--var1650 var1871--var1670 var1871--var1671 var1871--var1672 var1871--var1710 var1871--var1711 var1871--var1712 var1871--var1870 var1872 1872 var1872--var1471 var1872--var1472 var1872--var1473 var1872--var1671 var1872--var1672 var1872--var1673 var1872--var1711 var1872--var1712 var1872--var1713 var1872--var1871 var1873 1873 var1873--var1472 var1873--var1473 var1873--var1474 var1873--var1672 var1873--var1673 var1873--var1674 var1873--var1712 var1873--var1713 var1873--var1714 var1873--var1872 var1874 1874 var1874--var1473 var1874--var1474 var1874--var1475 var1874--var1673 var1874--var1674 var1874--var1675 var1874--var1695 var1874--var1713 var1874--var1714 var1874--var1715 var1874--var1873 var1875 1875 var1875--var1474 var1875--var1475 var1875--var1476 var1875--var1674 var1875--var1675 var1875--var1676 var1875--var1694 var1875--var1695 var1875--var1696 var1875--var1714 var1875--var1715 var1875--var1716 var1875--var1874 var1876 1876 var1876--var1475 var1876--var1476 var1876--var1477 var1876--var1675 var1876--var1676 var1876--var1677 var1876--var1695 var1876--var1715 var1876--var1875 var1877 1877 var1877--var1476 var1877--var1477 var1877--var1478 var1877--var1676 var1877--var1677 var1877--var1678 var1877--var1876 var1878 1878 var1878--var1477 var1878--var1478 var1878--var1479 var1878--var1677 var1878--var1678 var1878--var1679 var1878--var1877 var1879 1879 var1879--var1340 var1879--var1360 var1879--var1478 var1879--var1479 var1879--var1480 var1879--var1500 var1879--var1678 var1879--var1679 var1879--var1680 var1879--var1878 var1880 1880 var1880--var1339 var1880--var1340 var1880--var1341 var1880--var1359 var1880--var1360 var1880--var1361 var1880--var1479 var1880--var1480 var1880--var1481 var1880--var1499 var1880--var1500 var1880--var1501 var1880--var1679 var1880--var1680 var1880--var1681 var1880--var1879 var1881 1881 var1881--var1340 var1881--var1360 var1881--var1480 var1881--var1500 var1881--var1680 var1881--var1681 var1881--var1682 var1881--var1880 var1882 1882 var1882--var1681 var1882--var1682 var1882--var1683 var1882--var1881 var1883 1883 var1883--var1682 var1883--var1683 var1883--var1684 var1883--var1882 var1884 1884 var1884--var1683 var1884--var1684 var1884--var1685 var1884--var1883 var1885 1885 var1885--var1684 var1885--var1685 var1885--var1686 var1885--var1884 var1886 1886 var1886--var1685 var1886--var1686 var1886--var1687 var1886--var1885 var1887 1887 var1887--var1686 var1887--var1687 var1887--var1688 var1887--var1886 var1888 1888 var1888--var1687 var1888--var1688 var1888--var1689 var1888--var1887 var1889 1889 var1889--var1688 var1889--var1689 var1889--var1690 var1889--var1888 var1890 1890 var1890--var1689 var1890--var1690 var1890--var1691 var1890--var1889 var1891 1891 var1891--var1690 var1891--var1691 var1891--var1692 var1891--var1890 var1892 1892 var1892--var1691 var1892--var1692 var1892--var1693 var1892--var1891 var1893 1893 var1893--var1692 var1893--var1693 var1893--var1694 var1893--var1892 var1894 1894 var1894--var1475 var1894--var1675 var1894--var1693 var1894--var1694 var1894--var1695 var1894--var1715 var1894--var1875 var1894--var1893 var1895 1895 var1895--var1474 var1895--var1475 var1895--var1476 var1895--var1674 var1895--var1675 var1895--var1676 var1895--var1694 var1895--var1695 var1895--var1696 var1895--var1714 var1895--var1715 var1895--var1716 var1895--var1874 var1895--var1875 var1895--var1876 var1895--var1894 var1896 1896 var1896--var1475 var1896--var1476 var1896--var1477 var1896--var1675 var1896--var1676 var1896--var1677 var1896--var1695 var1896--var1715 var1896--var1875 var1896--var1876 var1896--var1877 var1896--var1895 var1897 1897 var1897--var1476 var1897--var1477 var1897--var1478 var1897--var1676 var1897--var1677 var1897--var1678 var1897--var1876 var1897--var1877 var1897--var1878 var1897--var1896 var1898 1898 var1898--var1477 var1898--var1478 var1898--var1479 var1898--var1677 var1898--var1678 var1898--var1679 var1898--var1877 var1898--var1878 var1898--var1879 var1898--var1897 var1899 1899 var1899--var1340 var1899--var1360 var1899--var1478 var1899--var1479 var1899--var1480 var1899--var1500 var1899--var1678 var1899--var1679 var1899--var1680 var1899--var1878 var1899--var1879 var1899--var1880 var1899--var1898 var1900 1900 var1900--var1339 var1900--var1340 var1900--var1341 var1900--var1359 var1900--var1360 var1900--var1361 var1900--var1479 var1900--var1480 var1900--var1481 var1900--var1499 var1900--var1500 var1900--var1501 var1900--var1679 var1900--var1680 var1900--var1681 var1900--var1879 var1900--var1880 var1900--var1881 var1900--var1899 var1901 1901 var1901--var1340 var1901--var1341 var1901--var1342 var1901--var1360 var1901--var1361 var1901--var1362 var1901--var1480 var1901--var1481 var1901--var1482 var1901--var1500 var1901--var1501 var1901--var1502 var1901--var1680 var1901--var1880 var1901--var1900 var1902 1902 var1902--var1341 var1902--var1342 var1902--var1343 var1902--var1361 var1902--var1362 var1902--var1363 var1902--var1481 var1902--var1482 var1902--var1483 var1902--var1501 var1902--var1502 var1902--var1503 var1902--var1901 var1903 1903 var1903--var1342 var1903--var1343 var1903--var1344 var1903--var1362 var1903--var1363 var1903--var1364 var1903--var1482 var1903--var1483 var1903--var1484 var1903--var1502 var1903--var1503 var1903--var1504 var1903--var1902 var1904 1904 var1904--var1325 var1904--var1343 var1904--var1344 var1904--var1345 var1904--var1363 var1904--var1364 var1904--var1365 var1904--var1483 var1904--var1484 var1904--var1485 var1904--var1503 var1904--var1504 var1904--var1505 var1904--var1525 var1904--var1645 var1904--var1903 var1905 1905 var1905--var1324 var1905--var1325 var1905--var1326 var1905--var1344 var1905--var1345 var1905--var1346 var1905--var1364 var1905--var1365 var1905--var1366 var1905--var1484 var1905--var1485 var1905--var1486 var1905--var1504 var1905--var1505 var1905--var1506 var1905--var1524 var1905--var1525 var1905--var1526 var1905--var1644 var1905--var1645 var1905--var1646 var1905--var1904 var1906 1906 var1906--var1325 var1906--var1326 var1906--var1327 var1906--var1345 var1906--var1346 var1906--var1347 var1906--var1365 var1906--var1485 var1906--var1486 var1906--var1487 var1906--var1505 var1906--var1525 var1906--var1645 var1906--var1905 var1907 1907 var1907--var1326 var1907--var1327 var1907--var1328 var1907--var1346 var1907--var1347 var1907--var1348 var1907--var1486 var1907--var1487 var1907--var1488 var1907--var1906 var1908 1908 var1908--var1327 var1908--var1328 var1908--var1329 var1908--var1347 var1908--var1348 var1908--var1349 var1908--var1487 var1908--var1488 var1908--var1489 var1908--var1907 var1909 1909 var1909--var1328 var1909--var1329 var1909--var1330 var1909--var1348 var1909--var1349 var1909--var1350 var1909--var1488 var1909--var1489 var1909--var1490 var1909--var1908 var1910 1910 var1910--var1329 var1910--var1330 var1910--var1331 var1910--var1349 var1910--var1350 var1910--var1351 var1910--var1489 var1910--var1490 var1910--var1491 var1910--var1909 var1911 1911 var1911--var1330 var1911--var1331 var1911--var1332 var1911--var1350 var1911--var1351 var1911--var1352 var1911--var1490 var1911--var1491 var1911--var1492 var1911--var1910 var1912 1912 var1912--var1331 var1912--var1332 var1912--var1333 var1912--var1351 var1912--var1352 var1912--var1353 var1912--var1491 var1912--var1492 var1912--var1493 var1912--var1911 var1913 1913 var1913--var1332 var1913--var1333 var1913--var1334 var1913--var1352 var1913--var1353 var1913--var1354 var1913--var1492 var1913--var1493 var1913--var1494 var1913--var1912 var1914 1914 var1914--var1333 var1914--var1334 var1914--var1335 var1914--var1353 var1914--var1354 var1914--var1355 var1914--var1493 var1914--var1494 var1914--var1495 var1914--var1913 var1915 1915 var1915--var1334 var1915--var1335 var1915--var1336 var1915--var1354 var1915--var1355 var1915--var1356 var1915--var1494 var1915--var1495 var1915--var1496 var1915--var1914 var1916 1916 var1916--var1335 var1916--var1336 var1916--var1337 var1916--var1355 var1916--var1356 var1916--var1357 var1916--var1495 var1916--var1496 var1916--var1497 var1916--var1915 var1917 1917 var1917--var1336 var1917--var1337 var1917--var1338 var1917--var1356 var1917--var1357 var1917--var1358 var1917--var1496 var1917--var1497 var1917--var1498 var1917--var1916 var1918 1918 var1918--var1337 var1918--var1338 var1918--var1339 var1918--var1357 var1918--var1358 var1918--var1359 var1918--var1497 var1918--var1498 var1918--var1499 var1918--var1917 var1919 1919 var1919--var1338 var1919--var1339 var1919--var1340 var1919--var1358 var1919--var1359 var1919--var1360 var1919--var1480 var1919--var1498 var1919--var1499 var1919--var1500 var1919--var1680 var1919--var1880 var1919--var1900 var1919--var1918 var1920 1920 var1920--var1339 var1920--var1340 var1920--var1341 var1920--var1359 var1920--var1360 var1920--var1361 var1920--var1479 var1920--var1480 var1920--var1481 var1920--var1499 var1920--var1500 var1920--var1501 var1920--var1679 var1920--var1680 var1920--var1681 var1920--var1879 var1920--var1880 var1920--var1881 var1920--var1899 var1920--var1900 var1920--var1901 var1920--var1919 var1921 1921 var1921--var1340 var1921--var1341 var1921--var1342 var1921--var1360 var1921--var1361 var1921--var1362 var1921--var1480 var1921--var1481 var1921--var1482 var1921--var1500 var1921--var1501 var1921--var1502 var1921--var1680 var1921--var1880 var1921--var1900 var1921--var1901 var1921--var1902 var1921--var1920 var1922 1922 var1922--var1341 var1922--var1342 var1922--var1343 var1922--var1361 var1922--var1362 var1922--var1363 var1922--var1481 var1922--var1482 var1922--var1483 var1922--var1501 var1922--var1502 var1922--var1503 var1922--var1901 var1922--var1902 var1922--var1903 var1922--var1921 var1923 1923 var1923--var1342 var1923--var1343 var1923--var1344 var1923--var1362 var1923--var1363 var1923--var1364 var1923--var1482 var1923--var1483 var1923--var1484 var1923--var1502 var1923--var1503 var1923--var1504 var1923--var1902 var1923--var1903 var1923--var1904 var1923--var1922 var1924 1924 var1924--var1325 var1924--var1343 var1924--var1344 var1924--var1345 var1924--var1363 var1924--var1364 var1924--var1365 var1924--var1483 var1924--var1484 var1924--var1485 var1924--var1503 var1924--var1504 var1924--var1505 var1924--var1525 var1924--var1645 var1924--var1903 var1924--var1904 var1924--var1905 var1924--var1923 var1925 1925 var1925--var1324 var1925--var1325 var1925--var1326 var1925--var1344 var1925--var1345 var1925--var1346 var1925--var1364 var1925--var1365 var1925--var1366 var1925--var1484 var1925--var1485 var1925--var1486 var1925--var1504 var1925--var1505 var1925--var1506 var1925--var1524 var1925--var1525 var1925--var1526 var1925--var1644 var1925--var1645 var1925--var1646 var1925--var1904 var1925--var1905 var1925--var1906 var1925--var1924 var1926 1926 var1926--var1325 var1926--var1345 var1926--var1365 var1926--var1366 var1926--var1367 var1926--var1485 var1926--var1505 var1926--var1506 var1926--var1507 var1926--var1525 var1926--var1526 var1926--var1527 var1926--var1645 var1926--var1646 var1926--var1647 var1926--var1905 var1926--var1925 var1927 1927 var1927--var1366 var1927--var1367 var1927--var1368 var1927--var1506 var1927--var1507 var1927--var1508 var1927--var1526 var1927--var1527 var1927--var1528 var1927--var1646 var1927--var1647 var1927--var1648 var1927--var1926 var1928 1928 var1928--var1367 var1928--var1368 var1928--var1369 var1928--var1507 var1928--var1508 var1928--var1509 var1928--var1527 var1928--var1528 var1928--var1529 var1928--var1647 var1928--var1648 var1928--var1649 var1928--var1927 var1929 1929 var1929--var1368 var1929--var1369 var1929--var1370 var1929--var1470 var1929--var1508 var1929--var1509 var1929--var1510 var1929--var1528 var1929--var1529 var1929--var1530 var1929--var1648 var1929--var1649 var1929--var1650 var1929--var1670 var1929--var1710 var1929--var1870 var1929--var1928 var1930 1930 var1930--var1369 var1930--var1370 var1930--var1371 var1930--var1469 var1930--var1470 var1930--var1471 var1930--var1509 var1930--var1510 var1930--var1511 var1930--var1529 var1930--var1530 var1930--var1531 var1930--var1649 var1930--var1650 var1930--var1651 var1930--var1669 var1930--var1670 var1930--var1671 var1930--var1709 var1930--var1710 var1930--var1711 var1930--var1869 var1930--var1870 var1930--var1871 var1930--var1929 var1931 1931 var1931--var1370 var1931--var1470 var1931--var1471 var1931--var1472 var1931--var1510 var1931--var1530 var1931--var1650 var1931--var1670 var1931--var1671 var1931--var1672 var1931--var1710 var1931--var1711 var1931--var1712 var1931--var1870 var1931--var1871 var1931--var1872 var1931--var1930 var1932 1932 var1932--var1471 var1932--var1472 var1932--var1473 var1932--var1671 var1932--var1672 var1932--var1673 var1932--var1711 var1932--var1712 var1932--var1713 var1932--var1871 var1932--var1872 var1932--var1873 var1932--var1931 var1933 1933 var1933--var1472 var1933--var1473 var1933--var1474 var1933--var1672 var1933--var1673 var1933--var1674 var1933--var1712 var1933--var1713 var1933--var1714 var1933--var1872 var1933--var1873 var1933--var1874 var1933--var1932 var1934 1934 var1934--var1473 var1934--var1474 var1934--var1475 var1934--var1673 var1934--var1674 var1934--var1675 var1934--var1695 var1934--var1713 var1934--var1714 var1934--var1715 var1934--var1873 var1934--var1874 var1934--var1875 var1934--var1895 var1934--var1933 var1935 1935 var1935--var1474 var1935--var1475 var1935--var1476 var1935--var1674 var1935--var1675 var1935--var1676 var1935--var1694 var1935--var1695 var1935--var1696 var1935--var1714 var1935--var1715 var1935--var1716 var1935--var1874 var1935--var1875 var1935--var1876 var1935--var1894 var1935--var1895 var1935--var1896 var1935--var1934 var1936 1936 var1936--var1475 var1936--var1675 var1936--var1695 var1936--var1696 var1936--var1697 var1936--var1715 var1936--var1716 var1936--var1717 var1936--var1875 var1936--var1895 var1936--var1935 var1937 1937 var1937--var1696 var1937--var1697 var1937--var1698 var1937--var1716 var1937--var1717 var1937--var1718 var1937--var1936 var1938 1938 var1938--var1697 var1938--var1698 var1938--var1699 var1938--var1717 var1938--var1718 var1938--var1719 var1938--var1937 var1939 1939 var1939--var1460 var1939--var1698 var1939--var1699 var1939--var1700 var1939--var1718 var1939--var1719 var1939--var1720 var1939--var1740 var1939--var1938 var1940 1940 var1940--var1459 var1940--var1460 var1940--var1461 var1940--var1699 var1940--var1700 var1940--var1701 var1940--var1719 var1940--var1720 var1940--var1721 var1940--var1739 var1940--var1740 var1940--var1741 var1940--var1939 var1941 1941 var1941--var1460 var1941--var1700 var1941--var1720 var1941--var1721 var1941--var1722 var1941--var1740 var1941--var1741 var1941--var1742 var1941--var1940 var1942 1942 var1942--var1721 var1942--var1722 var1942--var1723 var1942--var1741 var1942--var1742 var1942--var1743 var1942--var1941 var1943 1943 var1943--var1722 var1943--var1723 var1943--var1724 var1943--var1742 var1943--var1743 var1943--var1744 var1943--var1942 var1944 1944 var1944--var1723 var1944--var1724 var1944--var1725 var1944--var1743 var1944--var1744 var1944--var1745 var1944--var1943 var1945 1945 var1945--var1724 var1945--var1725 var1945--var1726 var1945--var1744 var1945--var1745 var1945--var1746 var1945--var1944 var1946 1946 var1946--var1725 var1946--var1726 var1946--var1727 var1946--var1745 var1946--var1746 var1946--var1747 var1946--var1945 var1947 1947 var1947--var1726 var1947--var1727 var1947--var1728 var1947--var1746 var1947--var1747 var1947--var1748 var1947--var1946 var1948 1948 var1948--var1727 var1948--var1728 var1948--var1729 var1948--var1747 var1948--var1748 var1948--var1749 var1948--var1947 var1949 1949 var1949--var1728 var1949--var1729 var1949--var1730 var1949--var1748 var1949--var1749 var1949--var1750 var1949--var1948 var1950 1950 var1950--var1729 var1950--var1730 var1950--var1731 var1950--var1749 var1950--var1750 var1950--var1751 var1950--var1949 var1951 1951 var1951--var1730 var1951--var1750 var1951--var1950 var1952 1952 var1952--var1951 var1953 1953 var1953--var1952 var1954 1954 var1954--var1953 var1955 1955 var1955--var1954 var1956 1956 var1956--var1955 var1957 1957 var1957--var1956 var1958 1958 var1958--var1957 var1959 1959 var1959--var1958 var1960 1960 var1960--var1959 var1961 1961 var1961--var1960 var1962 1962 var1962--var1961 var1963 1963 var1963--var1962 var1964 1964 var1964--var1963 var1965 1965 var1965--var1964 var1966 1966 var1966--var1965 var1967 1967 var1967--var1966 var1968 1968 var1968--var1967 var1969 1969 var1969--var1968 var1970 1970 var1970--var1969 var1971 1971 var1971--var1970 var1972 1972 var1972--var1971 var1973 1973 var1973--var1972 var1974 1974 var1974--var1955 var1974--var1973 var1975 1975 var1975--var1954 var1975--var1955 var1975--var1956 var1975--var1974 var1976 1976 var1976--var1955 var1976--var1956 var1976--var1957 var1976--var1975 var1977 1977 var1977--var1956 var1977--var1957 var1977--var1958 var1977--var1976 var1978 1978 var1978--var1957 var1978--var1958 var1978--var1959 var1978--var1977 var1979 1979 var1979--var1958 var1979--var1959 var1979--var1960 var1979--var1978 var1980 1980 var1980--var1959 var1980--var1960 var1980--var1961 var1980--var1979 var1981 1981 var1981--var1960 var1981--var1961 var1981--var1962 var1981--var1980 var1982 1982 var1982--var1961 var1982--var1962 var1982--var1963 var1982--var1981 var1983 1983 var1983--var1962 var1983--var1963 var1983--var1964 var1983--var1982 var1984 1984 var1984--var1963 var1984--var1964 var1984--var1965 var1984--var1983 var1985 1985 var1985--var1964 var1985--var1965 var1985--var1966 var1985--var1984 var1986 1986 var1986--var1965 var1986--var1966 var1986--var1967 var1986--var1985 var1987 1987 var1987--var1966 var1987--var1967 var1987--var1968 var1987--var1986 var1988 1988 var1988--var1967 var1988--var1968 var1988--var1969 var1988--var1987 var1989 1989 var1989--var1968 var1989--var1969 var1989--var1970 var1989--var1988 var1990 1990 var1990--var1969 var1990--var1970 var1990--var1971 var1990--var1989 var1991 1991 var1991--var1970 var1991--var1990 var1992 1992 var1992--var1991 var1993 1993 var1993--var1992 var1994 1994 var1994--var1993 var1995 1995 var1995--var1994 var1996 1996 var1996--var1995 var1997 1997 var1997--var1996 var1998 1998 var1998--var1997 var1999 1999 var1999--var1998 var2000 2000 var2000--var1999 var2001 2001 var2001--var2000 var2002 2002 var2002--var2001 var2003 2003 var2003--var2002 var2004 2004 var2004--var2003 var2005 2005 var2005--var2004 var2006 2006 var2006--var2005 var2007 2007 var2007--var2006 var2008 2008 var2008--var2007 var2009 2009 var2009--var2008 var2010 2010 var2010--var2009 var2011 2011 var2011--var2010 var2012 2012 var2012--var2011 var2013 2013 var2013--var2012 var2014 2014 var2014--var2013 var2015 2015 var2015--var2014 var2016 2016 var2016--var2015 var2017 2017 var2017--var2016 var2018 2018 var2018--var2017 var2019 2019 var2019--var2018 var2020 2020 var2020--var2019 var2021 2021 var2021--var2020 var2022 2022 var2022--var2021 var2023 2023 var2023--var2022 var2024 2024 var2024--var2023 var2025 2025 var2025--var2024 var2026 2026 var2026--var2025 var2027 2027 var2027--var2026 var2028 2028 var2028--var2027 var2029 2029 var2029--var1770 var2029--var2028 var2030 2030 var2030--var1769 var2030--var1770 var2030--var1771 var2030--var2029 var2031 2031 var2031--var1770 var2031--var1771 var2031--var1772 var2031--var2030 var2032 2032 var2032--var1771 var2032--var1772 var2032--var1773 var2032--var2031 var2033 2033 var2033--var1772 var2033--var1773 var2033--var1774 var2033--var2032 var2034 2034 var2034--var1773 var2034--var1774 var2034--var1775 var2034--var2033 var2035 2035 var2035--var1774 var2035--var1775 var2035--var1776 var2035--var2034 var2036 2036 var2036--var1775 var2036--var1776 var2036--var1777 var2036--var2035 var2037 2037 var2037--var1776 var2037--var1777 var2037--var1778 var2037--var2036 var2038 2038 var2038--var1777 var2038--var1778 var2038--var1779 var2038--var2037 var2039 2039 var2039--var1778 var2039--var1779 var2039--var1780 var2039--var2038 var2040 2040 var2040--var1779 var2040--var1780 var2040--var1781 var2040--var2039 var2041 2041 var2041--var1780 var2041--var1781 var2041--var1782 var2041--var2040 var2042 2042 var2042--var1781 var2042--var1782 var2042--var1783 var2042--var2041 var2043 2043 var2043--var1782 var2043--var1783 var2043--var1784 var2043--var2042 var2044 2044 var2044--var1783 var2044--var1784 var2044--var1785 var2044--var2043 var2045 2045 var2045--var1784 var2045--var1785 var2045--var1786 var2045--var2044 var2046 2046 var2046--var1785 var2046--var1786 var2046--var1787 var2046--var2045 var2047 2047 var2047--var1786 var2047--var1787 var2047--var1788 var2047--var2046 var2048 2048 var2048--var1787 var2048--var1788 var2048--var1789 var2048--var2047 var2049 2049 var2049--var1788 var2049--var1789 var2049--var1790 var2049--var2048 var2050 2050 var2050--var1789 var2050--var1790 var2050--var1791 var2050--var2049 var2051 2051 var2051--var1790 var2051--var2050 var2052 2052 var2052--var2051 var2053 2053 var2053--var2052 var2054 2054 var2054--var1775 var2054--var2035 var2054--var2053 var2055 2055 var2055--var1774 var2055--var1775 var2055--var1776 var2055--var2034 var2055--var2035 var2055--var2036 var2055--var2054 var2056 2056 var2056--var1775 var2056--var2035 var2056--var2055 var2057 2057 var2057--var2056 var2058 2058 var2058--var2057 var2059 2059 var2059--var1400 var2059--var1420 var2059--var1440 var2059--var1760 var2059--var2058 var2060 2060 var2060--var1399 var2060--var1400 var2060--var1401 var2060--var1419 var2060--var1420 var2060--var1421 var2060--var1439 var2060--var1440 var2060--var1441 var2060--var1759 var2060--var1760 var2060--var1761 var2060--var2059 var2061 2061 var2061--var1400 var2061--var1420 var2061--var1440 var2061--var1760 var2061--var1761 var2061--var1762 var2061--var2060 var2062 2062 var2062--var1761 var2062--var1762 var2062--var1763 var2062--var2061 var2063 2063 var2063--var1762 var2063--var1763 var2063--var1764 var2063--var2062 var2064 2064 var2064--var1763 var2064--var1764 var2064--var1765 var2064--var2063 var2065 2065 var2065--var1764 var2065--var1765 var2065--var1766 var2065--var2064 var2066 2066 var2066--var1765 var2066--var1766 var2066--var1767 var2066--var2065 var2067 2067 var2067--var1766 var2067--var1767 var2067--var1768 var2067--var2066 var2068 2068 var2068--var1767 var2068--var1768 var2068--var1769 var2068--var2067 var2069 2069 var2069--var1768 var2069--var1769 var2069--var1770 var2069--var2030 var2069--var2068 var2070 2070 var2070--var1769 var2070--var1770 var2070--var1771 var2070--var2029 var2070--var2030 var2070--var2031 var2070--var2069 var2071 2071 var2071--var1770 var2071--var2030 var2071--var2070 var2072 2072 var2072--var2071 var2073 2073 var2073--var2072 var2074 2074 var2074--var2015 var2074--var2073 var2075 2075 var2075--var2014 var2075--var2015 var2075--var2016 var2075--var2074 var2076 2076 var2076--var2015 var2076--var2016 var2076--var2017 var2076--var2075 var2077 2077 var2077--var2016 var2077--var2017 var2077--var2018 var2077--var2076 var2078 2078 var2078--var2017 var2078--var2018 var2078--var2019 var2078--var2077 var2079 2079 var2079--var2018 var2079--var2019 var2079--var2020 var2079--var2078 var2080 2080 var2080--var2019 var2080--var2020 var2080--var2021 var2080--var2079 var2081 2081 var2081--var2020 var2081--var2080 var2082 2082 var2082--var2081 var2083 2083 var2083--var2082 var2084 2084 var2084--var2083 var2085 2085 var2085--var2084 var2086 2086 var2086--var2085 var2087 2087 var2087--var2086 var2088 2088 var2088--var2087 var2089 2089 var2089--var2088 var2090 2090 var2090--var2089 var2091 2091 var2091--var2090 var2092 2092 var2092--var2091 var2093 2093 var2093--var2092 var2094 2094 var2094--var2093 var2095 2095 var2095--var2094 var2096 2096 var2096--var2095 var2097 2097 var2097--var2096 var2098 2098 var2098--var2097 var2099 2099 var2099--var2020 var2099--var2080 var2099--var2098 var2100 2100 var2100--var2019 var2100--var2020 var2100--var2021 var2100--var2079 var2100--var2080 var2100--var2081 var2100--var2099 var2101 2101 var2101--var2020 var2101--var2021 var2101--var2022 var2101--var2080 var2101--var2100 var2102 2102 var2102--var2021 var2102--var2022 var2102--var2023 var2102--var2101 var2103 2103 var2103--var2022 var2103--var2023 var2103--var2024 var2103--var2102 var2104 2104 var2104--var2023 var2104--var2024 var2104--var2025 var2104--var2103 var2105 2105 var2105--var2024 var2105--var2025 var2105--var2026 var2105--var2104 var2106 2106 var2106--var2025 var2106--var2026 var2106--var2027 var2106--var2105 var2107 2107 var2107--var2026 var2107--var2027 var2107--var2028 var2107--var2106 var2108 2108 var2108--var2027 var2108--var2028 var2108--var2029 var2108--var2107 var2109 2109 var2109--var1770 var2109--var2028 var2109--var2029 var2109--var2030 var2109--var2070 var2109--var2108 var2110 2110 var2110--var1769 var2110--var1770 var2110--var1771 var2110--var2029 var2110--var2030 var2110--var2031 var2110--var2069 var2110--var2070 var2110--var2071 var2110--var2109 var2111 2111 var2111--var1770 var2111--var1771 var2111--var1772 var2111--var2030 var2111--var2031 var2111--var2032 var2111--var2070 var2111--var2110 var2112 2112 var2112--var1771 var2112--var1772 var2112--var1773 var2112--var2031 var2112--var2032 var2112--var2033 var2112--var2111 var2113 2113 var2113--var1772 var2113--var1773 var2113--var1774 var2113--var2032 var2113--var2033 var2113--var2034 var2113--var2112 var2114 2114 var2114--var1773 var2114--var1774 var2114--var1775 var2114--var2033 var2114--var2034 var2114--var2035 var2114--var2055 var2114--var2113 var2115 2115 var2115--var1774 var2115--var1775 var2115--var1776 var2115--var2034 var2115--var2035 var2115--var2036 var2115--var2054 var2115--var2055 var2115--var2056 var2115--var2114 var2116 2116 var2116--var1775 var2116--var2035 var2116--var2055 var2116--var2056 var2116--var2057 var2116--var2115 var2117 2117 var2117--var2056 var2117--var2057 var2117--var2058 var2117--var2116 var2118 2118 var2118--var2057 var2118--var2058 var2118--var2059 var2118--var2117 var2119 2119 var2119--var1400 var2119--var1420 var2119--var1440 var2119--var1760 var2119--var2058 var2119--var2059 var2119--var2060 var2119--var2118 var2120 2120 var2120--var1399 var2120--var1400 var2120--var1401 var2120--var1419 var2120--var1420 var2120--var1421 var2120--var1439 var2120--var1440 var2120--var1441 var2120--var1759 var2120--var1760 var2120--var1761 var2120--var2059 var2120--var2060 var2120--var2061 var2120--var2119 var2121 2121 var2121--var1400 var2121--var1420 var2121--var1440 var2121--var1760 var2121--var1761 var2121--var1762 var2121--var2060 var2121--var2061 var2121--var2062 var2121--var2120 var2122 2122 var2122--var1761 var2122--var1762 var2122--var1763 var2122--var2061 var2122--var2062 var2122--var2063 var2122--var2121 var2123 2123 var2123--var1762 var2123--var1763 var2123--var1764 var2123--var2062 var2123--var2063 var2123--var2064 var2123--var2122 var2124 2124 var2124--var1763 var2124--var1764 var2124--var1765 var2124--var2063 var2124--var2064 var2124--var2065 var2124--var2123 var2125 2125 var2125--var1764 var2125--var1765 var2125--var1766 var2125--var2064 var2125--var2065 var2125--var2066 var2125--var2124 var2126 2126 var2126--var1765 var2126--var1766 var2126--var1767 var2126--var2065 var2126--var2066 var2126--var2067 var2126--var2125 var2127 2127 var2127--var1766 var2127--var1767 var2127--var1768 var2127--var2066 var2127--var2067 var2127--var2068 var2127--var2126 var2128 2128 var2128--var1767 var2128--var1768 var2128--var1769 var2128--var2067 var2128--var2068 var2128--var2069 var2128--var2127 var2129 2129 var2129--var1768 var2129--var1769 var2129--var1770 var2129--var2030 var2129--var2068 var2129--var2069 var2129--var2070 var2129--var2110 var2129--var2128 var2130 2130 var2130--var1769 var2130--var1770 var2130--var1771 var2130--var2029 var2130--var2030 var2130--var2031 var2130--var2069 var2130--var2070 var2130--var2071 var2130--var2109 var2130--var2110 var2130--var2111 var2130--var2129 var2131 2131 var2131--var1770 var2131--var1771 var2131--var1772 var2131--var2030 var2131--var2031 var2131--var2032 var2131--var2070 var2131--var2110 var2131--var2111 var2131--var2112 var2131--var2130 var2132 2132 var2132--var1771 var2132--var1772 var2132--var1773 var2132--var2031 var2132--var2032 var2132--var2033 var2132--var2111 var2132--var2112 var2132--var2113 var2132--var2131 var2133 2133 var2133--var1772 var2133--var1773 var2133--var1774 var2133--var2032 var2133--var2033 var2133--var2034 var2133--var2112 var2133--var2113 var2133--var2114 var2133--var2132 var2134 2134 var2134--var1773 var2134--var1774 var2134--var1775 var2134--var2033 var2134--var2034 var2134--var2035 var2134--var2055 var2134--var2113 var2134--var2114 var2134--var2115 var2134--var2133 var2135 2135 var2135--var1774 var2135--var1775 var2135--var1776 var2135--var2034 var2135--var2035 var2135--var2036 var2135--var2054 var2135--var2055 var2135--var2056 var2135--var2114 var2135--var2115 var2135--var2116 var2135--var2134 var2136 2136 var2136--var1775 var2136--var2035 var2136--var2055 var2136--var2056 var2136--var2057 var2136--var2115 var2136--var2116 var2136--var2117 var2136--var2135 var2137 2137 var2137--var2056 var2137--var2057 var2137--var2058 var2137--var2116 var2137--var2117 var2137--var2118 var2137--var2136 var2138 2138 var2138--var2057 var2138--var2058 var2138--var2059 var2138--var2117 var2138--var2118 var2138--var2119 var2138--var2137 var2139 2139 var2139--var1400 var2139--var1420 var2139--var1440 var2139--var1760 var2139--var2058 var2139--var2059 var2139--var2060 var2139--var2118 var2139--var2119 var2139--var2120 var2139--var2138 var2140 2140 var2140--var1399 var2140--var1400 var2140--var1401 var2140--var1419 var2140--var1420 var2140--var1421 var2140--var1439 var2140--var1440 var2140--var1441 var2140--var1759 var2140--var1760 var2140--var1761 var2140--var2059 var2140--var2060 var2140--var2061 var2140--var2119 var2140--var2120 var2140--var2121 var2140--var2139 var2141 2141 var2141--var1400 var2141--var1420 var2141--var1440 var2141--var1760 var2141--var1761 var2141--var1762 var2141--var2060 var2141--var2061 var2141--var2062 var2141--var2120 var2141--var2121 var2141--var2122 var2141--var2140 var2142 2142 var2142--var1761 var2142--var1762 var2142--var1763 var2142--var2061 var2142--var2062 var2142--var2063 var2142--var2121 var2142--var2122 var2142--var2123 var2142--var2141 var2143 2143 var2143--var1762 var2143--var1763 var2143--var1764 var2143--var2062 var2143--var2063 var2143--var2064 var2143--var2122 var2143--var2123 var2143--var2124 var2143--var2142 var2144 2144 var2144--var1763 var2144--var1764 var2144--var1765 var2144--var2063 var2144--var2064 var2144--var2065 var2144--var2123 var2144--var2124 var2144--var2125 var2144--var2143 var2145 2145 var2145--var1764 var2145--var1765 var2145--var1766 var2145--var2064 var2145--var2065 var2145--var2066 var2145--var2124 var2145--var2125 var2145--var2126 var2145--var2144 var2146 2146 var2146--var1765 var2146--var1766 var2146--var1767 var2146--var2065 var2146--var2066 var2146--var2067 var2146--var2125 var2146--var2126 var2146--var2127 var2146--var2145 var2147 2147 var2147--var1766 var2147--var1767 var2147--var1768 var2147--var2066 var2147--var2067 var2147--var2068 var2147--var2126 var2147--var2127 var2147--var2128 var2147--var2146 var2148 2148 var2148--var1767 var2148--var1768 var2148--var1769 var2148--var2067 var2148--var2068 var2148--var2069 var2148--var2127 var2148--var2128 var2148--var2129 var2148--var2147 var2149 2149 var2149--var1768 var2149--var1769 var2149--var1770 var2149--var2030 var2149--var2068 var2149--var2069 var2149--var2070 var2149--var2110 var2149--var2128 var2149--var2129 var2149--var2130 var2149--var2148 var2150 2150 var2150--var1769 var2150--var1770 var2150--var1771 var2150--var2029 var2150--var2030 var2150--var2031 var2150--var2069 var2150--var2070 var2150--var2071 var2150--var2109 var2150--var2110 var2150--var2111 var2150--var2129 var2150--var2130 var2150--var2131 var2150--var2149 var2151 2151 var2151--var1770 var2151--var1771 var2151--var1772 var2151--var2030 var2151--var2031 var2151--var2032 var2151--var2070 var2151--var2110 var2151--var2111 var2151--var2112 var2151--var2130 var2151--var2131 var2151--var2132 var2151--var2150 var2152 2152 var2152--var1771 var2152--var1772 var2152--var1773 var2152--var2031 var2152--var2032 var2152--var2033 var2152--var2111 var2152--var2112 var2152--var2113 var2152--var2131 var2152--var2132 var2152--var2133 var2152--var2151 var2153 2153 var2153--var1772 var2153--var1773 var2153--var1774 var2153--var2032 var2153--var2033 var2153--var2034 var2153--var2112 var2153--var2113 var2153--var2114 var2153--var2132 var2153--var2133 var2153--var2134 var2153--var2152 var2154 2154 var2154--var1773 var2154--var1774 var2154--var1775 var2154--var2033 var2154--var2034 var2154--var2035 var2154--var2055 var2154--var2113 var2154--var2114 var2154--var2115 var2154--var2133 var2154--var2134 var2154--var2135 var2154--var2153 var2155 2155 var2155--var1774 var2155--var1775 var2155--var1776 var2155--var2034 var2155--var2035 var2155--var2036 var2155--var2054 var2155--var2055 var2155--var2056 var2155--var2114 var2155--var2115 var2155--var2116 var2155--var2134 var2155--var2135 var2155--var2136 var2155--var2154 var2156 2156 var2156--var1775 var2156--var2035 var2156--var2055 var2156--var2056 var2156--var2057 var2156--var2115 var2156--var2116 var2156--var2117 var2156--var2135 var2156--var2136 var2156--var2137 var2156--var2155 var2157 2157 var2157--var2056 var2157--var2057 var2157--var2058 var2157--var2116 var2157--var2117 var2157--var2118 var2157--var2136 var2157--var2137 var2157--var2138 var2157--var2156 var2158 2158 var2158--var2057 var2158--var2058 var2158--var2059 var2158--var2117 var2158--var2118 var2158--var2119 var2158--var2137 var2158--var2138 var2158--var2139 var2158--var2157 var2159 2159 var2159--var1400 var2159--var1420 var2159--var1440 var2159--var1760 var2159--var2058 var2159--var2059 var2159--var2060 var2159--var2118 var2159--var2119 var2159--var2120 var2159--var2138 var2159--var2139 var2159--var2140 var2159--var2158 var2160 2160 var2160--var1399 var2160--var1400 var2160--var1401 var2160--var1419 var2160--var1420 var2160--var1421 var2160--var1439 var2160--var1440 var2160--var1441 var2160--var1759 var2160--var1760 var2160--var1761 var2160--var2059 var2160--var2060 var2160--var2061 var2160--var2119 var2160--var2120 var2160--var2121 var2160--var2139 var2160--var2140 var2160--var2141 var2160--var2159 var2161 2161 var2161--var1400 var2161--var1401 var2161--var1402 var2161--var1420 var2161--var1421 var2161--var1422 var2161--var1440 var2161--var1441 var2161--var1442 var2161--var1760 var2161--var2060 var2161--var2120 var2161--var2140 var2161--var2160 var2162 2162 var2162--var1401 var2162--var1402 var2162--var1403 var2162--var1421 var2162--var1422 var2162--var1423 var2162--var1441 var2162--var1442 var2162--var1443 var2162--var2161 var2163 2163 var2163--var1402 var2163--var1403 var2163--var1404 var2163--var1422 var2163--var1423 var2163--var1424 var2163--var1442 var2163--var1443 var2163--var1444 var2163--var2162 var2164 2164 var2164--var1403 var2164--var1404 var2164--var1405 var2164--var1423 var2164--var1424 var2164--var1425 var2164--var1443 var2164--var1444 var2164--var1445 var2164--var2163 var2165 2165 var2165--var1404 var2165--var1405 var2165--var1406 var2165--var1424 var2165--var1425 var2165--var1426 var2165--var1444 var2165--var1445 var2165--var1446 var2165--var2164 var2166 2166 var2166--var1405 var2166--var1406 var2166--var1407 var2166--var1425 var2166--var1426 var2166--var1427 var2166--var1445 var2166--var1446 var2166--var1447 var2166--var2165 var2167 2167 var2167--var1406 var2167--var1407 var2167--var1408 var2167--var1426 var2167--var1427 var2167--var1428 var2167--var1446 var2167--var1447 var2167--var1448 var2167--var2166 var2168 2168 var2168--var1407 var2168--var1408 var2168--var1409 var2168--var1427 var2168--var1428 var2168--var1429 var2168--var1447 var2168--var1448 var2168--var1449 var2168--var2167 var2169 2169 var2169--var1390 var2169--var1408 var2169--var1409 var2169--var1410 var2169--var1428 var2169--var1429 var2169--var1430 var2169--var1448 var2169--var1449 var2169--var1450 var2169--var2168 var2170 2170 var2170--var1389 var2170--var1390 var2170--var1391 var2170--var1409 var2170--var1410 var2170--var1411 var2170--var1429 var2170--var1430 var2170--var1431 var2170--var1449 var2170--var1450 var2170--var1451 var2170--var2169 var2171 2171 var2171--var1390 var2171--var1391 var2171--var1392 var2171--var1410 var2171--var1411 var2171--var1412 var2171--var1430 var2171--var1431 var2171--var1432 var2171--var1450 var2171--var1451 var2171--var1452 var2171--var2170 var2172 2172 var2172--var1391 var2172--var1392 var2172--var1393 var2172--var1411 var2172--var1412 var2172--var1413 var2172--var1431 var2172--var1432 var2172--var1433 var2172--var1451 var2172--var1452 var2172--var1453 var2172--var2171 var2173 2173 var2173--var1392 var2173--var1393 var2173--var1394 var2173--var1412 var2173--var1413 var2173--var1414 var2173--var1432 var2173--var1433 var2173--var1434 var2173--var1452 var2173--var1453 var2173--var1454 var2173--var2172 var2174 2174 var2174--var1393 var2174--var1394 var2174--var1395 var2174--var1413 var2174--var1414 var2174--var1415 var2174--var1433 var2174--var1434 var2174--var1435 var2174--var1453 var2174--var1454 var2174--var1455 var2174--var1735 var2174--var1755 var2174--var2173 var2175 2175 var2175--var1394 var2175--var1395 var2175--var1396 var2175--var1414 var2175--var1415 var2175--var1416 var2175--var1434 var2175--var1435 var2175--var1436 var2175--var1454 var2175--var1455 var2175--var1456 var2175--var1734 var2175--var1735 var2175--var1736 var2175--var1754 var2175--var1755 var2175--var1756 var2175--var2174 var2176 2176 var2176--var1395 var2176--var1396 var2176--var1397 var2176--var1415 var2176--var1416 var2176--var1417 var2176--var1435 var2176--var1436 var2176--var1437 var2176--var1455 var2176--var1735 var2176--var1755 var2176--var1756 var2176--var1757 var2176--var2175 var2177 2177 var2177--var1396 var2177--var1397 var2177--var1398 var2177--var1416 var2177--var1417 var2177--var1418 var2177--var1436 var2177--var1437 var2177--var1438 var2177--var1756 var2177--var1757 var2177--var1758 var2177--var2176 var2178 2178 var2178--var1397 var2178--var1398 var2178--var1399 var2178--var1417 var2178--var1418 var2178--var1419 var2178--var1437 var2178--var1438 var2178--var1439 var2178--var1757 var2178--var1758 var2178--var1759 var2178--var2177 var2179 2179 var2179--var1398 var2179--var1399 var2179--var1400 var2179--var1418 var2179--var1419 var2179--var1420 var2179--var1438 var2179--var1439 var2179--var1440 var2179--var1758 var2179--var1759 var2179--var1760 var2179--var2060 var2179--var2120 var2179--var2140 var2179--var2160 var2179--var2178 var2180 2180 var2180--var1399 var2180--var1400 var2180--var1401 var2180--var1419 var2180--var1420 var2180--var1421 var2180--var1439 var2180--var1440 var2180--var1441 var2180--var1759 var2180--var1760 var2180--var1761 var2180--var2059 var2180--var2060 var2180--var2061 var2180--var2119 var2180--var2120 var2180--var2121 var2180--var2139 var2180--var2140 var2180--var2141 var2180--var2159 var2180--var2160 var2180--var2161 var2180--var2179 var2181 2181 var2181--var1400 var2181--var1401 var2181--var1402 var2181--var1420 var2181--var1421 var2181--var1422 var2181--var1440 var2181--var1441 var2181--var1442 var2181--var1760 var2181--var2060 var2181--var2120 var2181--var2140 var2181--var2160 var2181--var2161 var2181--var2162 var2181--var2180 var2182 2182 var2182--var1401 var2182--var1402 var2182--var1403 var2182--var1421 var2182--var1422 var2182--var1423 var2182--var1441 var2182--var1442 var2182--var1443 var2182--var2161 var2182--var2162 var2182--var2163 var2182--var2181 var2183 2183 var2183--var1402 var2183--var1403 var2183--var1404 var2183--var1422 var2183--var1423 var2183--var1424 var2183--var1442 var2183--var1443 var2183--var1444 var2183--var2162 var2183--var2163 var2183--var2164 var2183--var2182 var2184 2184 var2184--var1403 var2184--var1404 var2184--var1405 var2184--var1423 var2184--var1424 var2184--var1425 var2184--var1443 var2184--var1444 var2184--var1445 var2184--var2163 var2184--var2164 var2184--var2165 var2184--var2183 var2185 2185 var2185--var1404 var2185--var1405 var2185--var1406 var2185--var1424 var2185--var1425 var2185--var1426 var2185--var1444 var2185--var1445 var2185--var1446 var2185--var2164 var2185--var2165 var2185--var2166 var2185--var2184 var2186 2186 var2186--var1405 var2186--var1425 var2186--var1445 var2186--var2165 var2186--var2185 var2187 2187 var2187--var2186 var2188 2188 var2188--var2187 var2189 2189 var2189--var1790 var2189--var2050 var2189--var2188 var2190 2190 var2190--var1789 var2190--var1790 var2190--var1791 var2190--var2049 var2190--var2050 var2190--var2051 var2190--var2189 var2191 2191 var2191--var1790 var2191--var1791 var2191--var1792 var2191--var2050 var2191--var2190 var2192 2192 var2192--var1791 var2192--var1792 var2192--var1793 var2192--var2191 var2193 2193 var2193--var1792 var2193--var1793 var2193--var1794 var2193--var2192 var2194 2194 var2194--var1793 var2194--var1794 var2194--var1795 var2194--var2193 var2195 2195 var2195--var1794 var2195--var1795 var2195--var1796 var2195--var2194 var2196 2196 var2196--var1795 var2196--var2195 var2197 2197 var2197--var2196 var2198 2198 var2198--var2197 var2199 2199 var2199--var2198 var2200 2200 var2200--var2199 var2201 2201 var2201--var2200 var2202 2202 var2202--var2201 var2203 2203 var2203--var2202 var2204 2204 var2204--var1785 var2204--var2045 var2204--var2203 var2205 2205 var2205--var1784 var2205--var1785 var2205--var1786 var2205--var2044 var2205--var2045 var2205--var2046 var2205--var2204 var2206 2206 var2206--var1785 var2206--var2045 var2206--var2205 var2207 2207 var2207--var2206 var2208 2208 var2208--var2207 var2209 2209 var2209--var2208 var2210 2210 var2210--var2209 var2211 2211 var2211--var2210 var2212 2212 var2212--var2211 var2213 2213 var2213--var2212 var2214 2214 var2214--var2213 var2215 2215 var2215--var2214 var2216 2216 var2216--var2215 var2217 2217 var2217--var2216 var2218 2218 var2218--var2217 var2219 2219 var2219--var2200 var2219--var2218 var2220 2220 var2220--var2199 var2220--var2200 var2220--var2201 var2220--var2219 var2221 2221 var2221--var2200 var2221--var2220 var2222 2222 var2222--var2221 var2223 2223 var2223--var2222 var2224 2224 var2224--var2223 var2225 2225 var2225--var2224 var2226 2226 var2226--var2225 var2227 2227 var2227--var2226 var2228 2228 var2228--var2227 var2229 2229 var2229--var1810 var2229--var2228 var2230 2230 var2230--var1809 var2230--var1810 var2230--var1811 var2230--var2229 var2231 2231 var2231--var1810 var2231--var1811 var2231--var1812 var2231--var2230 var2232 2232 var2232--var1811 var2232--var1812 var2232--var1813 var2232--var2231 var2233 2233 var2233--var1812 var2233--var1813 var2233--var1814 var2233--var2232 var2234 2234 var2234--var1813 var2234--var1814 var2234--var1815 var2234--var2233 var2235 2235 var2235--var1814 var2235--var1815 var2235--var1816 var2235--var2234 var2236 2236 var2236--var1815 var2236--var1816 var2236--var1817 var2236--var2235 var2237 2237 var2237--var1816 var2237--var1817 var2237--var1818 var2237--var2236 var2238 2238 var2238--var1817 var2238--var1818 var2238--var1819 var2238--var2237 var2239 2239 var2239--var1240 var2239--var1818 var2239--var1819 var2239--var1820 var2239--var2238 var2240 2240 var2240--var1239 var2240--var1240 var2240--var1241 var2240--var1819 var2240--var1820 var2240--var1821 var2240--var2239 var2241 2241 var2241--var1240 var2241--var1820 var2241--var1821 var2241--var1822 var2241--var2240 var2242 2242 var2242--var1821 var2242--var1822 var2242--var1823 var2242--var2241 var2243 2243 var2243--var1822 var2243--var1823 var2243--var1824 var2243--var2242 var2244 2244 var2244--var1805 var2244--var1823 var2244--var1824 var2244--var1825 var2244--var2243 var2245 2245 var2245--var1804 var2245--var1805 var2245--var1806 var2245--var1824 var2245--var1825 var2245--var1826 var2245--var2244 var2246 2246 var2246--var1805 var2246--var1806 var2246--var1807 var2246--var1825 var2246--var2245 var2247 2247 var2247--var1806 var2247--var1807 var2247--var1808 var2247--var2246 var2248 2248 var2248--var1807 var2248--var1808 var2248--var1809 var2248--var2247 var2249 2249 var2249--var1808 var2249--var1809 var2249--var1810 var2249--var2230 var2249--var2248 var2250 2250 var2250--var1809 var2250--var1810 var2250--var1811 var2250--var2229 var2250--var2230 var2250--var2231 var2250--var2249 var2251 2251 var2251--var1810 var2251--var1811 var2251--var1812 var2251--var2230 var2251--var2231 var2251--var2232 var2251--var2250 var2252 2252 var2252--var1811 var2252--var1812 var2252--var1813 var2252--var2231 var2252--var2232 var2252--var2233 var2252--var2251 var2253 2253 var2253--var1812 var2253--var1813 var2253--var1814 var2253--var2232 var2253--var2233 var2253--var2234 var2253--var2252 var2254 2254 var2254--var1813 var2254--var1814 var2254--var1815 var2254--var2233 var2254--var2234 var2254--var2235 var2254--var2253 var2255 2255 var2255--var1814 var2255--var1815 var2255--var1816 var2255--var2234 var2255--var2235 var2255--var2236 var2255--var2254 var2256 2256 var2256--var1815 var2256--var2235 var2256--var2255 var2257 2257 var2257--var2256 var2258 2258 var2258--var2257 var2259 2259 var2259--var2258 var2260 2260 var2260--var2259 var2261 2261 var2261--var2260 var2262 2262 var2262--var2261 var2263 2263 var2263--var2262 var2264 2264 var2264--var2225 var2264--var2263 var2265 2265 var2265--var2224 var2265--var2225 var2265--var2226 var2265--var2264 var2266 2266 var2266--var2225 var2266--var2226 var2266--var2227 var2266--var2265 var2267 2267 var2267--var2226 var2267--var2227 var2267--var2228 var2267--var2266 var2268 2268 var2268--var2227 var2268--var2228 var2268--var2229 var2268--var2267 var2269 2269 var2269--var1810 var2269--var2228 var2269--var2229 var2269--var2230 var2269--var2250 var2269--var2268 var2270 2270 var2270--var1809 var2270--var1810 var2270--var1811 var2270--var2229 var2270--var2230 var2270--var2231 var2270--var2249 var2270--var2250 var2270--var2251 var2270--var2269 var2271 2271 var2271--var1810 var2271--var1811 var2271--var1812 var2271--var2230 var2271--var2231 var2271--var2232 var2271--var2250 var2271--var2251 var2271--var2252 var2271--var2270 var2272 2272 var2272--var1811 var2272--var1812 var2272--var1813 var2272--var2231 var2272--var2232 var2272--var2233 var2272--var2251 var2272--var2252 var2272--var2253 var2272--var2271 var2273 2273 var2273--var1812 var2273--var1813 var2273--var1814 var2273--var2232 var2273--var2233 var2273--var2234 var2273--var2252 var2273--var2253 var2273--var2254 var2273--var2272 var2274 2274 var2274--var1813 var2274--var1814 var2274--var1815 var2274--var2233 var2274--var2234 var2274--var2235 var2274--var2253 var2274--var2254 var2274--var2255 var2274--var2273 var2275 2275 var2275--var1814 var2275--var1815 var2275--var1816 var2275--var2234 var2275--var2235 var2275--var2236 var2275--var2254 var2275--var2255 var2275--var2256 var2275--var2274 var2276 2276 var2276--var1815 var2276--var1816 var2276--var1817 var2276--var2235 var2276--var2236 var2276--var2237 var2276--var2255 var2276--var2275 var2277 2277 var2277--var1816 var2277--var1817 var2277--var1818 var2277--var2236 var2277--var2237 var2277--var2238 var2277--var2276 var2278 2278 var2278--var1817 var2278--var1818 var2278--var1819 var2278--var2237 var2278--var2238 var2278--var2239 var2278--var2277 var2279 2279 var2279--var1240 var2279--var1818 var2279--var1819 var2279--var1820 var2279--var2238 var2279--var2239 var2279--var2240 var2279--var2278 var2280 2280 var2280--var1239 var2280--var1240 var2280--var1241 var2280--var1819 var2280--var1820 var2280--var1821 var2280--var2239 var2280--var2240 var2280--var2241 var2280--var2279 var2281 2281 var2281--var1240 var2281--var1241 var2281--var1242 var2281--var1820 var2281--var2240 var2281--var2280 var2282 2282 var2282--var1241 var2282--var1242 var2282--var1243 var2282--var2281 var2283 2283 var2283--var1242 var2283--var1243 var2283--var1244 var2283--var2282 var2284 2284 var2284--var745 var2284--var765 var2284--var785 var2284--var805 var2284--var1243 var2284--var1244 var2284--var1245 var2284--var2283 var2285 2285 var2285--var744 var2285--var745 var2285--var746 var2285--var764 var2285--var765 var2285--var766 var2285--var784 var2285--var785 var2285--var786 var2285--var804 var2285--var805 var2285--var806 var2285--var1244 var2285--var1245 var2285--var1246 var2285--var2284 var2286 2286 var2286--var745 var2286--var765 var2286--var785 var2286--var805 var2286--var1245 var2286--var1246 var2286--var1247 var2286--var2285 var2287 2287 var2287--var1246 var2287--var1247 var2287--var1248 var2287--var2286 var2288 2288 var2288--var1247 var2288--var1248 var2288--var1249 var2288--var2287 var2289 2289 var2289--var1230 var2289--var1248 var2289--var1249 var2289--var1250 var2289--var2288 var2290 2290 var2290--var1229 var2290--var1230 var2290--var1231 var2290--var1249 var2290--var1250 var2290--var1251 var2290--var2289 var2291 2291 var2291--var1230 var2291--var1231 var2291--var1232 var2291--var1250 var2291--var1251 var2291--var1252 var2291--var2290 var2292 2292 var2292--var1231 var2292--var1232 var2292--var1233 var2292--var1251 var2292--var1252 var2292--var1253 var2292--var2291 var2293 2293 var2293--var1232 var2293--var1233 var2293--var1234 var2293--var1252 var2293--var1253 var2293--var1254 var2293--var2292 var2294 2294 var2294--var1233 var2294--var1234 var2294--var1235 var2294--var1253 var2294--var1254 var2294--var1255 var2294--var2293 var2295 2295 var2295--var1234 var2295--var1235 var2295--var1236 var2295--var1254 var2295--var1255 var2295--var1256 var2295--var2294 var2296 2296 var2296--var1235 var2296--var1255 var2296--var1256 var2296--var1257 var2296--var2295 var2297 2297 var2297--var1256 var2297--var1257 var2297--var1258 var2297--var2296 var2298 2298 var2298--var1257 var2298--var1258 var2298--var1259 var2298--var2297 var2299 2299 var2299--var1258 var2299--var1259 var2299--var1260 var2299--var2298 var2300 2300 var2300--var1259 var2300--var1260 var2300--var1261 var2300--var2299 var2301 2301 var2301--var1260 var2301--var1261 var2301--var1262 var2301--var2300 var2302 2302 var2302--var1261 var2302--var1262 var2302--var1263 var2302--var2301 var2303 2303 var2303--var1262 var2303--var1263 var2303--var1264 var2303--var2302 var2304 2304 var2304--var1263 var2304--var1264 var2304--var1265 var2304--var1545 var2304--var1565 var2304--var1585 var2304--var1845 var2304--var2303 var2305 2305 var2305--var1264 var2305--var1265 var2305--var1266 var2305--var1544 var2305--var1545 var2305--var1546 var2305--var1564 var2305--var1565 var2305--var1566 var2305--var1584 var2305--var1585 var2305--var1586 var2305--var1844 var2305--var1845 var2305--var1846 var2305--var2304 var2306 2306 var2306--var1265 var2306--var1266 var2306--var1267 var2306--var1545 var2306--var1565 var2306--var1566 var2306--var1567 var2306--var1585 var2306--var1586 var2306--var1587 var2306--var1845 var2306--var1846 var2306--var1847 var2306--var2305 var2307 2307 var2307--var1266 var2307--var1267 var2307--var1268 var2307--var1566 var2307--var1567 var2307--var1568 var2307--var1586 var2307--var1587 var2307--var1588 var2307--var1846 var2307--var1847 var2307--var1848 var2307--var2306 var2308 2308 var2308--var1267 var2308--var1268 var2308--var1269 var2308--var1567 var2308--var1568 var2308--var1569 var2308--var1587 var2308--var1588 var2308--var1589 var2308--var1847 var2308--var1848 var2308--var1849 var2308--var2307 var2309 2309 var2309--var1268 var2309--var1269 var2309--var1270 var2309--var1290 var2309--var1568 var2309--var1569 var2309--var1570 var2309--var1588 var2309--var1589 var2309--var1590 var2309--var1848 var2309--var1849 var2309--var1850 var2309--var2308 var2310 2310 var2310--var1269 var2310--var1270 var2310--var1271 var2310--var1289 var2310--var1290 var2310--var1291 var2310--var1569 var2310--var1570 var2310--var1571 var2310--var1589 var2310--var1590 var2310--var1591 var2310--var1849 var2310--var1850 var2310--var1851 var2310--var2309 var2311 2311 var2311--var1270 var2311--var1290 var2311--var1570 var2311--var1571 var2311--var1572 var2311--var1590 var2311--var1591 var2311--var1592 var2311--var1850 var2311--var1851 var2311--var1852 var2311--var2310 var2312 2312 var2312--var1571 var2312--var1572 var2312--var1573 var2312--var1591 var2312--var1592 var2312--var1593 var2312--var1851 var2312--var1852 var2312--var1853 var2312--var2311 var2313 2313 var2313--var1572 var2313--var1573 var2313--var1574 var2313--var1592 var2313--var1593 var2313--var1594 var2313--var1852 var2313--var1853 var2313--var1854 var2313--var2312 var2314 2314 var2314--var1375 var2314--var1515 var2314--var1535 var2314--var1573 var2314--var1574 var2314--var1575 var2314--var1593 var2314--var1594 var2314--var1595 var2314--var1655 var2314--var1853 var2314--var1854 var2314--var1855 var2314--var2313 var2315 2315 var2315--var1374 var2315--var1375 var2315--var1376 var2315--var1514 var2315--var1515 var2315--var1516 var2315--var1534 var2315--var1535 var2315--var1536 var2315--var1574 var2315--var1575 var2315--var1576 var2315--var1594 var2315--var1595 var2315--var1596 var2315--var1654 var2315--var1655 var2315--var1656 var2315--var1854 var2315--var1855 var2315--var1856 var2315--var2314 var2316 2316 var2316--var1375 var2316--var1515 var2316--var1516 var2316--var1517 var2316--var1535 var2316--var1575 var2316--var1595 var2316--var1596 var2316--var1597 var2316--var1655 var2316--var1855 var2316--var2315 var2317 2317 var2317--var1516 var2317--var1517 var2317--var1518 var2317--var1596 var2317--var1597 var2317--var1598 var2317--var2316 var2318 2318 var2318--var1517 var2318--var1518 var2318--var1519 var2318--var1597 var2318--var1598 var2318--var1599 var2318--var2317 var2319 2319 var2319--var1320 var2319--var1518 var2319--var1519 var2319--var1520 var2319--var1598 var2319--var1599 var2319--var1600 var2319--var1620 var2319--var1640 var2319--var2318 var2320 2320 var2320--var1319 var2320--var1320 var2320--var1321 var2320--var1519 var2320--var1520 var2320--var1521 var2320--var1599 var2320--var1600 var2320--var1601 var2320--var1619 var2320--var1620 var2320--var1621 var2320--var1639 var2320--var1640 var2320--var1641 var2320--var2319 var2321 2321 var2321--var1320 var2321--var1321 var2321--var1322 var2321--var1520 var2321--var1521 var2321--var1522 var2321--var1600 var2321--var1620 var2321--var1640 var2321--var1641 var2321--var1642 var2321--var2320 var2322 2322 var2322--var1321 var2322--var1322 var2322--var1323 var2322--var1521 var2322--var1522 var2322--var1523 var2322--var1641 var2322--var1642 var2322--var1643 var2322--var2321 var2323 2323 var2323--var1322 var2323--var1323 var2323--var1324 var2323--var1522 var2323--var1523 var2323--var1524 var2323--var1642 var2323--var1643 var2323--var1644 var2323--var2322 var2324 2324 var2324--var1323 var2324--var1324 var2324--var1325 var2324--var1345 var2324--var1365 var2324--var1485 var2324--var1505 var2324--var1523 var2324--var1524 var2324--var1525 var2324--var1643 var2324--var1644 var2324--var1645 var2324--var1905 var2324--var1925 var2324--var2323 var2325 2325 var2325--var1324 var2325--var1325 var2325--var1326 var2325--var1344 var2325--var1345 var2325--var1346 var2325--var1364 var2325--var1365 var2325--var1366 var2325--var1484 var2325--var1485 var2325--var1486 var2325--var1504 var2325--var1505 var2325--var1506 var2325--var1524 var2325--var1525 var2325--var1526 var2325--var1644 var2325--var1645 var2325--var1646 var2325--var1904 var2325--var1905 var2325--var1906 var2325--var1924 var2325--var1925 var2325--var1926 var2325--var2324 var2326 2326 var2326--var1325 var2326--var1345 var2326--var1365 var2326--var1366 var2326--var1367 var2326--var1485 var2326--var1505 var2326--var1506 var2326--var1507 var2326--var1525 var2326--var1526 var2326--var1527 var2326--var1645 var2326--var1646 var2326--var1647 var2326--var1905 var2326--var1925 var2326--var1926 var2326--var1927 var2326--var2325 var2327 2327 var2327--var1366 var2327--var1367 var2327--var1368 var2327--var1506 var2327--var1507 var2327--var1508 var2327--var1526 var2327--var1527 var2327--var1528 var2327--var1646 var2327--var1647 var2327--var1648 var2327--var1926 var2327--var1927 var2327--var1928 var2327--var2326 var2328 2328 var2328--var1367 var2328--var1368 var2328--var1369 var2328--var1507 var2328--var1508 var2328--var1509 var2328--var1527 var2328--var1528 var2328--var1529 var2328--var1647 var2328--var1648 var2328--var1649 var2328--var1927 var2328--var1928 var2328--var1929 var2328--var2327 var2329 2329 var2329--var1368 var2329--var1369 var2329--var1370 var2329--var1470 var2329--var1508 var2329--var1509 var2329--var1510 var2329--var1528 var2329--var1529 var2329--var1530 var2329--var1648 var2329--var1649 var2329--var1650 var2329--var1670 var2329--var1710 var2329--var1870 var2329--var1928 var2329--var1929 var2329--var1930 var2329--var2328 var2330 2330 var2330--var1369 var2330--var1370 var2330--var1371 var2330--var1469 var2330--var1470 var2330--var1471 var2330--var1509 var2330--var1510 var2330--var1511 var2330--var1529 var2330--var1530 var2330--var1531 var2330--var1649 var2330--var1650 var2330--var1651 var2330--var1669 var2330--var1670 var2330--var1671 var2330--var1709 var2330--var1710 var2330--var1711 var2330--var1869 var2330--var1870 var2330--var1871 var2330--var1929 var2330--var1930 var2330--var1931 var2330--var2329 var2331 2331 var2331--var1370 var2331--var1371 var2331--var1372 var2331--var1470 var2331--var1510 var2331--var1511 var2331--var1512 var2331--var1530 var2331--var1531 var2331--var1532 var2331--var1650 var2331--var1651 var2331--var1652 var2331--var1670 var2331--var1710 var2331--var1870 var2331--var1930 var2331--var2330 var2332 2332 var2332--var1371 var2332--var1372 var2332--var1373 var2332--var1511 var2332--var1512 var2332--var1513 var2332--var1531 var2332--var1532 var2332--var1533 var2332--var1651 var2332--var1652 var2332--var1653 var2332--var2331 var2333 2333 var2333--var1372 var2333--var1373 var2333--var1374 var2333--var1512 var2333--var1513 var2333--var1514 var2333--var1532 var2333--var1533 var2333--var1534 var2333--var1652 var2333--var1653 var2333--var1654 var2333--var2332 var2334 2334 var2334--var1373 var2334--var1374 var2334--var1375 var2334--var1513 var2334--var1514 var2334--var1515 var2334--var1533 var2334--var1534 var2334--var1535 var2334--var1575 var2334--var1595 var2334--var1653 var2334--var1654 var2334--var1655 var2334--var1855 var2334--var2315 var2334--var2333 var2335 2335 var2335--var1374 var2335--var1375 var2335--var1376 var2335--var1514 var2335--var1515 var2335--var1516 var2335--var1534 var2335--var1535 var2335--var1536 var2335--var1574 var2335--var1575 var2335--var1576 var2335--var1594 var2335--var1595 var2335--var1596 var2335--var1654 var2335--var1655 var2335--var1656 var2335--var1854 var2335--var1855 var2335--var1856 var2335--var2314 var2335--var2315 var2335--var2316 var2335--var2334 var2336 2336 var2336--var1375 var2336--var1515 var2336--var1516 var2336--var1517 var2336--var1535 var2336--var1575 var2336--var1595 var2336--var1596 var2336--var1597 var2336--var1655 var2336--var1855 var2336--var2315 var2336--var2316 var2336--var2317 var2336--var2335 var2337 2337 var2337--var1516 var2337--var1517 var2337--var1518 var2337--var1596 var2337--var1597 var2337--var1598 var2337--var2316 var2337--var2317 var2337--var2318 var2337--var2336 var2338 2338 var2338--var1517 var2338--var1518 var2338--var1519 var2338--var1597 var2338--var1598 var2338--var1599 var2338--var2317 var2338--var2318 var2338--var2319 var2338--var2337 var2339 2339 var2339--var1320 var2339--var1518 var2339--var1519 var2339--var1520 var2339--var1598 var2339--var1599 var2339--var1600 var2339--var1620 var2339--var1640 var2339--var2318 var2339--var2319 var2339--var2320 var2339--var2338 var2340 2340 var2340--var1319 var2340--var1320 var2340--var1321 var2340--var1519 var2340--var1520 var2340--var1521 var2340--var1599 var2340--var1600 var2340--var1601 var2340--var1619 var2340--var1620 var2340--var1621 var2340--var1639 var2340--var1640 var2340--var1641 var2340--var2319 var2340--var2320 var2340--var2321 var2340--var2339 var2341 2341 var2341--var1320 var2341--var1321 var2341--var1322 var2341--var1520 var2341--var1521 var2341--var1522 var2341--var1600 var2341--var1620 var2341--var1640 var2341--var1641 var2341--var1642 var2341--var2320 var2341--var2321 var2341--var2322 var2341--var2340 var2342 2342 var2342--var1321 var2342--var1322 var2342--var1323 var2342--var1521 var2342--var1522 var2342--var1523 var2342--var1641 var2342--var1642 var2342--var1643 var2342--var2321 var2342--var2322 var2342--var2323 var2342--var2341 var2343 2343 var2343--var1322 var2343--var1323 var2343--var1324 var2343--var1522 var2343--var1523 var2343--var1524 var2343--var1642 var2343--var1643 var2343--var1644 var2343--var2322 var2343--var2323 var2343--var2324 var2343--var2342 var2344 2344 var2344--var1323 var2344--var1324 var2344--var1325 var2344--var1345 var2344--var1365 var2344--var1485 var2344--var1505 var2344--var1523 var2344--var1524 var2344--var1525 var2344--var1643 var2344--var1644 var2344--var1645 var2344--var1905 var2344--var1925 var2344--var2323 var2344--var2324 var2344--var2325 var2344--var2343 var2345 2345 var2345--var1324 var2345--var1325 var2345--var1326 var2345--var1344 var2345--var1345 var2345--var1346 var2345--var1364 var2345--var1365 var2345--var1366 var2345--var1484 var2345--var1485 var2345--var1486 var2345--var1504 var2345--var1505 var2345--var1506 var2345--var1524 var2345--var1525 var2345--var1526 var2345--var1644 var2345--var1645 var2345--var1646 var2345--var1904 var2345--var1905 var2345--var1906 var2345--var1924 var2345--var1925 var2345--var1926 var2345--var2324 var2345--var2325 var2345--var2326 var2345--var2344 var2346 2346 var2346--var1325 var2346--var1345 var2346--var1365 var2346--var1366 var2346--var1367 var2346--var1485 var2346--var1505 var2346--var1506 var2346--var1507 var2346--var1525 var2346--var1526 var2346--var1527 var2346--var1645 var2346--var1646 var2346--var1647 var2346--var1905 var2346--var1925 var2346--var1926 var2346--var1927 var2346--var2325 var2346--var2326 var2346--var2327 var2346--var2345 var2347 2347 var2347--var1366 var2347--var1367 var2347--var1368 var2347--var1506 var2347--var1507 var2347--var1508 var2347--var1526 var2347--var1527 var2347--var1528 var2347--var1646 var2347--var1647 var2347--var1648 var2347--var1926 var2347--var1927 var2347--var1928 var2347--var2326 var2347--var2327 var2347--var2328 var2347--var2346 var2348 2348 var2348--var1367 var2348--var1368 var2348--var1369 var2348--var1507 var2348--var1508 var2348--var1509 var2348--var1527 var2348--var1528 var2348--var1529 var2348--var1647 var2348--var1648 var2348--var1649 var2348--var1927 var2348--var1928 var2348--var1929 var2348--var2327 var2348--var2328 var2348--var2329 var2348--var2347 var2349 2349 var2349--var1368 var2349--var1369 var2349--var1370 var2349--var1470 var2349--var1508 var2349--var1509 var2349--var1510 var2349--var1528 var2349--var1529 var2349--var1530 var2349--var1648 var2349--var1649 var2349--var1650 var2349--var1670 var2349--var1710 var2349--var1870 var2349--var1928 var2349--var1929 var2349--var1930 var2349--var2328 var2349--var2329 var2349--var2330 var2349--var2348 var2350 2350 var2350--var1369 var2350--var1370 var2350--var1371 var2350--var1469 var2350--var1470 var2350--var1471 var2350--var1509 var2350--var1510 var2350--var1511 var2350--var1529 var2350--var1530 var2350--var1531 var2350--var1649 var2350--var1650 var2350--var1651 var2350--var1669 var2350--var1670 var2350--var1671 var2350--var1709 var2350--var1710 var2350--var1711 var2350--var1869 var2350--var1870 var2350--var1871 var2350--var1929 var2350--var1930 var2350--var1931 var2350--var2329 var2350--var2330 var2350--var2331 var2350--var2349 var2351 2351 var2351--var1370 var2351--var1371 var2351--var1372 var2351--var1470 var2351--var1510 var2351--var1511 var2351--var1512 var2351--var1530 var2351--var1531 var2351--var1532 var2351--var1650 var2351--var1651 var2351--var1652 var2351--var1670 var2351--var1710 var2351--var1870 var2351--var1930 var2351--var2330 var2351--var2331 var2351--var2332 var2351--var2350 var2352 2352 var2352--var1371 var2352--var1372 var2352--var1373 var2352--var1511 var2352--var1512 var2352--var1513 var2352--var1531 var2352--var1532 var2352--var1533 var2352--var1651 var2352--var1652 var2352--var1653 var2352--var2331 var2352--var2332 var2352--var2333 var2352--var2351 var2353 2353 var2353--var1372 var2353--var1373 var2353--var1374 var2353--var1512 var2353--var1513 var2353--var1514 var2353--var1532 var2353--var1533 var2353--var1534 var2353--var1652 var2353--var1653 var2353--var1654 var2353--var2332 var2353--var2333 var2353--var2334 var2353--var2352 var2354 2354 var2354--var1373 var2354--var1374 var2354--var1375 var2354--var1513 var2354--var1514 var2354--var1515 var2354--var1533 var2354--var1534 var2354--var1535 var2354--var1575 var2354--var1595 var2354--var1653 var2354--var1654 var2354--var1655 var2354--var1855 var2354--var2315 var2354--var2333 var2354--var2334 var2354--var2335 var2354--var2353 var2355 2355 var2355--var1374 var2355--var1375 var2355--var1376 var2355--var1514 var2355--var1515 var2355--var1516 var2355--var1534 var2355--var1535 var2355--var1536 var2355--var1574 var2355--var1575 var2355--var1576 var2355--var1594 var2355--var1595 var2355--var1596 var2355--var1654 var2355--var1655 var2355--var1656 var2355--var1854 var2355--var1855 var2355--var1856 var2355--var2314 var2355--var2315 var2355--var2316 var2355--var2334 var2355--var2335 var2355--var2336 var2355--var2354 var2356 2356 var2356--var1375 var2356--var1515 var2356--var1516 var2356--var1517 var2356--var1535 var2356--var1575 var2356--var1595 var2356--var1596 var2356--var1597 var2356--var1655 var2356--var1855 var2356--var2315 var2356--var2316 var2356--var2317 var2356--var2335 var2356--var2336 var2356--var2337 var2356--var2355 var2357 2357 var2357--var1516 var2357--var1517 var2357--var1518 var2357--var1596 var2357--var1597 var2357--var1598 var2357--var2316 var2357--var2317 var2357--var2318 var2357--var2336 var2357--var2337 var2357--var2338 var2357--var2356 var2358 2358 var2358--var1517 var2358--var1518 var2358--var1519 var2358--var1597 var2358--var1598 var2358--var1599 var2358--var2317 var2358--var2318 var2358--var2319 var2358--var2337 var2358--var2338 var2358--var2339 var2358--var2357 var2359 2359 var2359--var1320 var2359--var1518 var2359--var1519 var2359--var1520 var2359--var1598 var2359--var1599 var2359--var1600 var2359--var1620 var2359--var1640 var2359--var2318 var2359--var2319 var2359--var2320 var2359--var2338 var2359--var2339 var2359--var2340 var2359--var2358 var2360 2360 var2360--var1319 var2360--var1320 var2360--var1321 var2360--var1519 var2360--var1520 var2360--var1521 var2360--var1599 var2360--var1600 var2360--var1601 var2360--var1619 var2360--var1620 var2360--var1621 var2360--var1639 var2360--var1640 var2360--var1641 var2360--var2319 var2360--var2320 var2360--var2321 var2360--var2339 var2360--var2340 var2360--var2341 var2360--var2359 var2361 2361 var2361--var1320 var2361--var1321 var2361--var1322 var2361--var1520 var2361--var1521 var2361--var1522 var2361--var1600 var2361--var1620 var2361--var1640 var2361--var1641 var2361--var1642 var2361--var2320 var2361--var2321 var2361--var2322 var2361--var2340 var2361--var2341 var2361--var2342 var2361--var2360 var2362 2362 var2362--var1321 var2362--var1322 var2362--var1323 var2362--var1521 var2362--var1522 var2362--var1523 var2362--var1641 var2362--var1642 var2362--var1643 var2362--var2321 var2362--var2322 var2362--var2323 var2362--var2341 var2362--var2342 var2362--var2343 var2362--var2361 var2363 2363 var2363--var1322 var2363--var1323 var2363--var1324 var2363--var1522 var2363--var1523 var2363--var1524 var2363--var1642 var2363--var1643 var2363--var1644 var2363--var2322 var2363--var2323 var2363--var2324 var2363--var2342 var2363--var2343 var2363--var2344 var2363--var2362 var2364 2364 var2364--var1323 var2364--var1324 var2364--var1325 var2364--var1345 var2364--var1365 var2364--var1485 var2364--var1505 var2364--var1523 var2364--var1524 var2364--var1525 var2364--var1643 var2364--var1644 var2364--var1645 var2364--var1905 var2364--var1925 var2364--var2323 var2364--var2324 var2364--var2325 var2364--var2343 var2364--var2344 var2364--var2345 var2364--var2363 var2365 2365 var2365--var1324 var2365--var1325 var2365--var1326 var2365--var1344 var2365--var1345 var2365--var1346 var2365--var1364 var2365--var1365 var2365--var1366 var2365--var1484 var2365--var1485 var2365--var1486 var2365--var1504 var2365--var1505 var2365--var1506 var2365--var1524 var2365--var1525 var2365--var1526 var2365--var1644 var2365--var1645 var2365--var1646 var2365--var1904 var2365--var1905 var2365--var1906 var2365--var1924 var2365--var1925 var2365--var1926 var2365--var2324 var2365--var2325 var2365--var2326 var2365--var2344 var2365--var2345 var2365--var2346 var2365--var2364 var2366 2366 var2366--var1325 var2366--var1345 var2366--var1365 var2366--var1366 var2366--var1367 var2366--var1485 var2366--var1505 var2366--var1506 var2366--var1507 var2366--var1525 var2366--var1526 var2366--var1527 var2366--var1645 var2366--var1646 var2366--var1647 var2366--var1905 var2366--var1925 var2366--var1926 var2366--var1927 var2366--var2325 var2366--var2326 var2366--var2327 var2366--var2345 var2366--var2346 var2366--var2347 var2366--var2365 var2367 2367 var2367--var1366 var2367--var1367 var2367--var1368 var2367--var1506 var2367--var1507 var2367--var1508 var2367--var1526 var2367--var1527 var2367--var1528 var2367--var1646 var2367--var1647 var2367--var1648 var2367--var1926 var2367--var1927 var2367--var1928 var2367--var2326 var2367--var2327 var2367--var2328 var2367--var2346 var2367--var2347 var2367--var2348 var2367--var2366 var2368 2368 var2368--var1367 var2368--var1368 var2368--var1369 var2368--var1507 var2368--var1508 var2368--var1509 var2368--var1527 var2368--var1528 var2368--var1529 var2368--var1647 var2368--var1648 var2368--var1649 var2368--var1927 var2368--var1928 var2368--var1929 var2368--var2327 var2368--var2328 var2368--var2329 var2368--var2347 var2368--var2348 var2368--var2349 var2368--var2367 var2369 2369 var2369--var1368 var2369--var1369 var2369--var1370 var2369--var1470 var2369--var1508 var2369--var1509 var2369--var1510 var2369--var1528 var2369--var1529 var2369--var1530 var2369--var1648 var2369--var1649 var2369--var1650 var2369--var1670 var2369--var1710 var2369--var1870 var2369--var1928 var2369--var1929 var2369--var1930 var2369--var2328 var2369--var2329 var2369--var2330 var2369--var2348 var2369--var2349 var2369--var2350 var2369--var2368 var2370 2370 var2370--var1369 var2370--var1370 var2370--var1371 var2370--var1469 var2370--var1470 var2370--var1471 var2370--var1509 var2370--var1510 var2370--var1511 var2370--var1529 var2370--var1530 var2370--var1531 var2370--var1649 var2370--var1650 var2370--var1651 var2370--var1669 var2370--var1670 var2370--var1671 var2370--var1709 var2370--var1710 var2370--var1711 var2370--var1869 var2370--var1870 var2370--var1871 var2370--var1929 var2370--var1930 var2370--var1931 var2370--var2329 var2370--var2330 var2370--var2331 var2370--var2349 var2370--var2350 var2370--var2351 var2370--var2369 var2371 2371 var2371--var1370 var2371--var1371 var2371--var1372 var2371--var1470 var2371--var1510 var2371--var1511 var2371--var1512 var2371--var1530 var2371--var1531 var2371--var1532 var2371--var1650 var2371--var1651 var2371--var1652 var2371--var1670 var2371--var1710 var2371--var1870 var2371--var1930 var2371--var2330 var2371--var2331 var2371--var2332 var2371--var2350 var2371--var2351 var2371--var2352 var2371--var2370 var2372 2372 var2372--var1371 var2372--var1372 var2372--var1373 var2372--var1511 var2372--var1512 var2372--var1513 var2372--var1531 var2372--var1532 var2372--var1533 var2372--var1651 var2372--var1652 var2372--var1653 var2372--var2331 var2372--var2332 var2372--var2333 var2372--var2351 var2372--var2352 var2372--var2353 var2372--var2371 var2373 2373 var2373--var1372 var2373--var1373 var2373--var1374 var2373--var1512 var2373--var1513 var2373--var1514 var2373--var1532 var2373--var1533 var2373--var1534 var2373--var1652 var2373--var1653 var2373--var1654 var2373--var2332 var2373--var2333 var2373--var2334 var2373--var2352 var2373--var2353 var2373--var2354 var2373--var2372 var2374 2374 var2374--var1373 var2374--var1374 var2374--var1375 var2374--var1513 var2374--var1514 var2374--var1515 var2374--var1533 var2374--var1534 var2374--var1535 var2374--var1575 var2374--var1595 var2374--var1653 var2374--var1654 var2374--var1655 var2374--var1855 var2374--var2315 var2374--var2333 var2374--var2334 var2374--var2335 var2374--var2353 var2374--var2354 var2374--var2355 var2374--var2373 var2375 2375 var2375--var1374 var2375--var1375 var2375--var1376 var2375--var1514 var2375--var1515 var2375--var1516 var2375--var1534 var2375--var1535 var2375--var1536 var2375--var1574 var2375--var1575 var2375--var1576 var2375--var1594 var2375--var1595 var2375--var1596 var2375--var1654 var2375--var1655 var2375--var1656 var2375--var1854 var2375--var1855 var2375--var1856 var2375--var2314 var2375--var2315 var2375--var2316 var2375--var2334 var2375--var2335 var2375--var2336 var2375--var2354 var2375--var2355 var2375--var2356 var2375--var2374 var2376 2376 var2376--var1375 var2376--var1376 var2376--var1377 var2376--var1515 var2376--var1535 var2376--var1536 var2376--var1537 var2376--var1575 var2376--var1576 var2376--var1577 var2376--var1595 var2376--var1655 var2376--var1656 var2376--var1657 var2376--var1855 var2376--var1856 var2376--var1857 var2376--var2315 var2376--var2335 var2376--var2355 var2376--var2375 var2377 2377 var2377--var1376 var2377--var1377 var2377--var1378 var2377--var1536 var2377--var1537 var2377--var1538 var2377--var1576 var2377--var1577 var2377--var1578 var2377--var1656 var2377--var1657 var2377--var1658 var2377--var1856 var2377--var1857 var2377--var1858 var2377--var2376 var2378 2378 var2378--var1377 var2378--var1378 var2378--var1379 var2378--var1537 var2378--var1538 var2378--var1539 var2378--var1577 var2378--var1578 var2378--var1579 var2378--var1657 var2378--var1658 var2378--var1659 var2378--var1857 var2378--var1858 var2378--var1859 var2378--var2377 var2379 2379 var2379--var1378 var2379--var1379 var2379--var1380 var2379--var1538 var2379--var1539 var2379--var1540 var2379--var1560 var2379--var1578 var2379--var1579 var2379--var1580 var2379--var1658 var2379--var1659 var2379--var1660 var2379--var1840 var2379--var1858 var2379--var1859 var2379--var1860 var2379--var2378 var2380 2380 var2380--var1379 var2380--var1380 var2380--var1381 var2380--var1539 var2380--var1540 var2380--var1541 var2380--var1559 var2380--var1560 var2380--var1561 var2380--var1579 var2380--var1580 var2380--var1581 var2380--var1659 var2380--var1660 var2380--var1661 var2380--var1839 var2380--var1840 var2380--var1841 var2380--var1859 var2380--var1860 var2380--var1861 var2380--var2379 var2381 2381 var2381--var1380 var2381--var1540 var2381--var1541 var2381--var1542 var2381--var1560 var2381--var1561 var2381--var1562 var2381--var1580 var2381--var1581 var2381--var1582 var2381--var1660 var2381--var1840 var2381--var1841 var2381--var1842 var2381--var1860 var2381--var2380 var2382 2382 var2382--var1541 var2382--var1542 var2382--var1543 var2382--var1561 var2382--var1562 var2382--var1563 var2382--var1581 var2382--var1582 var2382--var1583 var2382--var1841 var2382--var1842 var2382--var1843 var2382--var2381 var2383 2383 var2383--var1542 var2383--var1543 var2383--var1544 var2383--var1562 var2383--var1563 var2383--var1564 var2383--var1582 var2383--var1583 var2383--var1584 var2383--var1842 var2383--var1843 var2383--var1844 var2383--var2382 var2384 2384 var2384--var1265 var2384--var1543 var2384--var1544 var2384--var1545 var2384--var1563 var2384--var1564 var2384--var1565 var2384--var1583 var2384--var1584 var2384--var1585 var2384--var1843 var2384--var1844 var2384--var1845 var2384--var2305 var2384--var2383 var2385 2385 var2385--var1264 var2385--var1265 var2385--var1266 var2385--var1544 var2385--var1545 var2385--var1546 var2385--var1564 var2385--var1565 var2385--var1566 var2385--var1584 var2385--var1585 var2385--var1586 var2385--var1844 var2385--var1845 var2385--var1846 var2385--var2304 var2385--var2305 var2385--var2306 var2385--var2384 var2386 2386 var2386--var1265 var2386--var1266 var2386--var1267 var2386--var1545 var2386--var1565 var2386--var1566 var2386--var1567 var2386--var1585 var2386--var1586 var2386--var1587 var2386--var1845 var2386--var1846 var2386--var1847 var2386--var2305 var2386--var2306 var2386--var2307 var2386--var2385 var2387 2387 var2387--var1266 var2387--var1267 var2387--var1268 var2387--var1566 var2387--var1567 var2387--var1568 var2387--var1586 var2387--var1587 var2387--var1588 var2387--var1846 var2387--var1847 var2387--var1848 var2387--var2306 var2387--var2307 var2387--var2308 var2387--var2386 var2388 2388 var2388--var1267 var2388--var1268 var2388--var1269 var2388--var1567 var2388--var1568 var2388--var1569 var2388--var1587 var2388--var1588 var2388--var1589 var2388--var1847 var2388--var1848 var2388--var1849 var2388--var2307 var2388--var2308 var2388--var2309 var2388--var2387 var2389 2389 var2389--var1268 var2389--var1269 var2389--var1270 var2389--var1290 var2389--var1568 var2389--var1569 var2389--var1570 var2389--var1588 var2389--var1589 var2389--var1590 var2389--var1848 var2389--var1849 var2389--var1850 var2389--var2308 var2389--var2309 var2389--var2310 var2389--var2388 var2390 2390 var2390--var1269 var2390--var1270 var2390--var1271 var2390--var1289 var2390--var1290 var2390--var1291 var2390--var1569 var2390--var1570 var2390--var1571 var2390--var1589 var2390--var1590 var2390--var1591 var2390--var1849 var2390--var1850 var2390--var1851 var2390--var2309 var2390--var2310 var2390--var2311 var2390--var2389 var2391 2391 var2391--var1270 var2391--var1290 var2391--var1570 var2391--var1571 var2391--var1572 var2391--var1590 var2391--var1591 var2391--var1592 var2391--var1850 var2391--var1851 var2391--var1852 var2391--var2310 var2391--var2311 var2391--var2312 var2391--var2390 var2392 2392 var2392--var1571 var2392--var1572 var2392--var1573 var2392--var1591 var2392--var1592 var2392--var1593 var2392--var1851 var2392--var1852 var2392--var1853 var2392--var2311 var2392--var2312 var2392--var2313 var2392--var2391 var2393 2393 var2393--var1572 var2393--var1573 var2393--var1574 var2393--var1592 var2393--var1593 var2393--var1594 var2393--var1852 var2393--var1853 var2393--var1854 var2393--var2312 var2393--var2313 var2393--var2314 var2393--var2392 var2394 2394 var2394--var1375 var2394--var1515 var2394--var1535 var2394--var1573 var2394--var1574 var2394--var1575 var2394--var1593 var2394--var1594 var2394--var1595 var2394--var1655 var2394--var1853 var2394--var1854 var2394--var1855 var2394--var2313 var2394--var2314 var2394--var2315 var2394--var2335 var2394--var2355 var2394--var2375 var2394--var2393 var2395 2395 var2395--var1374 var2395--var1375 var2395--var1376 var2395--var1514 var2395--var1515 var2395--var1516 var2395--var1534 var2395--var1535 var2395--var1536 var2395--var1574 var2395--var1575 var2395--var1576 var2395--var1594 var2395--var1595 var2395--var1596 var2395--var1654 var2395--var1655 var2395--var1656 var2395--var1854 var2395--var1855 var2395--var1856 var2395--var2314 var2395--var2315 var2395--var2316 var2395--var2334 var2395--var2335 var2395--var2336 var2395--var2354 var2395--var2355 var2395--var2356 var2395--var2374 var2395--var2375 var2395--var2376 var2395--var2394 var2396 2396 var2396--var1375 var2396--var1376 var2396--var1377 var2396--var1515 var2396--var1535 var2396--var1536 var2396--var1537 var2396--var1575 var2396--var1576 var2396--var1577 var2396--var1595 var2396--var1655 var2396--var1656 var2396--var1657 var2396--var1855 var2396--var1856 var2396--var1857 var2396--var2315 var2396--var2335 var2396--var2355 var2396--var2375 var2396--var2376 var2396--var2377 var2396--var2395 var2397 2397 var2397--var1376 var2397--var1377 var2397--var1378 var2397--var1536 var2397--var1537 var2397--var1538 var2397--var1576 var2397--var1577 var2397--var1578 var2397--var1656 var2397--var1657 var2397--var1658 var2397--var1856 var2397--var1857 var2397--var1858 var2397--var2376 var2397--var2377 var2397--var2378 var2397--var2396 var2398 2398 var2398--var1377 var2398--var1378 var2398--var1379 var2398--var1537 var2398--var1538 var2398--var1539 var2398--var1577 var2398--var1578 var2398--var1579 var2398--var1657 var2398--var1658 var2398--var1659 var2398--var1857 var2398--var1858 var2398--var1859 var2398--var2377 var2398--var2378 var2398--var2379 var2398--var2397 var2399 2399 var2399--var1378 var2399--var1379 var2399--var1380 var2399--var1538 var2399--var1539 var2399--var1540 var2399--var1560 var2399--var1578 var2399--var1579 var2399--var1580 var2399--var1658 var2399--var1659 var2399--var1660 var2399--var1840 var2399--var1858 var2399--var1859 var2399--var1860 var2399--var2378 var2399--var2379 var2399--var2380 var2399--var2398 var2400 2400 var2400--var1379 var2400--var1380 var2400--var1381 var2400--var1539 var2400--var1540 var2400--var1541 var2400--var1559 var2400--var1560 var2400--var1561 var2400--var1579 var2400--var1580 var2400--var1581 var2400--var1659 var2400--var1660 var2400--var1661 var2400--var1839 var2400--var1840 var2400--var1841 var2400--var1859 var2400--var1860 var2400--var1861 var2400--var2379 var2400--var2380 var2400--var2381 var2400--var2399 var2401 2401 var2401--var1380 var2401--var1540 var2401--var1541 var2401--var1542 var2401--var1560 var2401--var1561 var2401--var1562 var2401--var1580 var2401--var1581 var2401--var1582 var2401--var1660 var2401--var1840 var2401--var1841 var2401--var1842 var2401--var1860 var2401--var2380 var2401--var2381 var2401--var2382 var2401--var2400 var2402 2402 var2402--var1541 var2402--var1542 var2402--var1543 var2402--var1561 var2402--var1562 var2402--var1563 var2402--var1581 var2402--var1582 var2402--var1583 var2402--var1841 var2402--var1842 var2402--var1843 var2402--var2381 var2402--var2382 var2402--var2383 var2402--var2401 var2403 2403 var2403--var1542 var2403--var1543 var2403--var1544 var2403--var1562 var2403--var1563 var2403--var1564 var2403--var1582 var2403--var1583 var2403--var1584 var2403--var1842 var2403--var1843 var2403--var1844 var2403--var2382 var2403--var2383 var2403--var2384 var2403--var2402 var2404 2404 var2404--var1265 var2404--var1543 var2404--var1544 var2404--var1545 var2404--var1563 var2404--var1564 var2404--var1565 var2404--var1583 var2404--var1584 var2404--var1585 var2404--var1843 var2404--var1844 var2404--var1845 var2404--var2305 var2404--var2383 var2404--var2384 var2404--var2385 var2404--var2403 var2405 2405 var2405--var1264 var2405--var1265 var2405--var1266 var2405--var1544 var2405--var1545 var2405--var1546 var2405--var1564 var2405--var1565 var2405--var1566 var2405--var1584 var2405--var1585 var2405--var1586 var2405--var1844 var2405--var1845 var2405--var1846 var2405--var2304 var2405--var2305 var2405--var2306 var2405--var2384 var2405--var2385 var2405--var2386 var2405--var2404 var2406 2406 var2406--var1265 var2406--var1545 var2406--var1546 var2406--var1547 var2406--var1565 var2406--var1585 var2406--var1845 var2406--var2305 var2406--var2385 var2406--var2405 var2407 2407 var2407--var1546 var2407--var1547 var2407--var1548 var2407--var2406 var2408 2408 var2408--var1547 var2408--var1548 var2408--var1549 var2408--var2407 var2409 2409 var2409--var1548 var2409--var1549 var2409--var1550 var2409--var1830 var2409--var2408 var2410 2410 var2410--var1549 var2410--var1550 var2410--var1551 var2410--var1829 var2410--var1830 var2410--var1831 var2410--var2409 var2411 2411 var2411--var1550 var2411--var1830 var2411--var2410 var2412 2412 var2412--var2411 var2413 2413 var2413--var2412 var2414 2414 var2414--var1235 var2414--var1255 var2414--var2295 var2414--var2413 var2415 2415 var2415--var1234 var2415--var1235 var2415--var1236 var2415--var1254 var2415--var1255 var2415--var1256 var2415--var2294 var2415--var2295 var2415--var2296 var2415--var2414 var2416 2416 var2416--var1235 var2416--var1255 var2416--var1256 var2416--var1257 var2416--var2295 var2416--var2296 var2416--var2297 var2416--var2415 var2417 2417 var2417--var1256 var2417--var1257 var2417--var1258 var2417--var2296 var2417--var2297 var2417--var2298 var2417--var2416 var2418 2418 var2418--var1257 var2418--var1258 var2418--var1259 var2418--var2297 var2418--var2298 var2418--var2299 var2418--var2417 var2419 2419 var2419--var1258 var2419--var1259 var2419--var1260 var2419--var2298 var2419--var2299 var2419--var2300 var2419--var2418 var2420 2420 var2420--var1259 var2420--var1260 var2420--var1261 var2420--var2299 var2420--var2300 var2420--var2301 var2420--var2419 var2421 2421 var2421--var1260 var2421--var1261 var2421--var1262 var2421--var2300 var2421--var2301 var2421--var2302 var2421--var2420 var2422 2422 var2422--var1261 var2422--var1262 var2422--var1263 var2422--var2301 var2422--var2302 var2422--var2303 var2422--var2421 var2423 2423 var2423--var1262 var2423--var1263 var2423--var1264 var2423--var2302 var2423--var2303 var2423--var2304 var2423--var2422 var2424 2424 var2424--var1263 var2424--var1264 var2424--var1265 var2424--var1545 var2424--var1565 var2424--var1585 var2424--var1845 var2424--var2303 var2424--var2304 var2424--var2305 var2424--var2385 var2424--var2405 var2424--var2423 var2425 2425 var2425--var1264 var2425--var1265 var2425--var1266 var2425--var1544 var2425--var1545 var2425--var1546 var2425--var1564 var2425--var1565 var2425--var1566 var2425--var1584 var2425--var1585 var2425--var1586 var2425--var1844 var2425--var1845 var2425--var1846 var2425--var2304 var2425--var2305 var2425--var2306 var2425--var2384 var2425--var2385 var2425--var2386 var2425--var2404 var2425--var2405 var2425--var2406 var2425--var2424 var2426 2426 var2426--var1265 var2426--var1545 var2426--var1546 var2426--var1547 var2426--var1565 var2426--var1585 var2426--var1845 var2426--var2305 var2426--var2385 var2426--var2405 var2426--var2406 var2426--var2407 var2426--var2425 var2427 2427 var2427--var1546 var2427--var1547 var2427--var1548 var2427--var2406 var2427--var2407 var2427--var2408 var2427--var2426 var2428 2428 var2428--var1547 var2428--var1548 var2428--var1549 var2428--var2407 var2428--var2408 var2428--var2409 var2428--var2427 var2429 2429 var2429--var1548 var2429--var1549 var2429--var1550 var2429--var1830 var2429--var2408 var2429--var2409 var2429--var2410 var2429--var2428 var2430 2430 var2430--var1549 var2430--var1550 var2430--var1551 var2430--var1829 var2430--var1830 var2430--var1831 var2430--var2409 var2430--var2410 var2430--var2411 var2430--var2429 var2431 2431 var2431--var1550 var2431--var1830 var2431--var2410 var2431--var2411 var2431--var2412 var2431--var2430 var2432 2432 var2432--var2411 var2432--var2412 var2432--var2413 var2432--var2431 var2433 2433 var2433--var2412 var2433--var2413 var2433--var2414 var2433--var2432 var2434 2434 var2434--var1235 var2434--var1255 var2434--var2295 var2434--var2413 var2434--var2414 var2434--var2415 var2434--var2433 var2435 2435 var2435--var1234 var2435--var1235 var2435--var1236 var2435--var1254 var2435--var1255 var2435--var1256 var2435--var2294 var2435--var2295 var2435--var2296 var2435--var2414 var2435--var2415 var2435--var2416 var2435--var2434 var2436 2436 var2436--var1235 var2436--var1255 var2436--var1256 var2436--var1257 var2436--var2295 var2436--var2296 var2436--var2297 var2436--var2415 var2436--var2416 var2436--var2417 var2436--var2435 var2437 2437 var2437--var1256 var2437--var1257 var2437--var1258 var2437--var2296 var2437--var2297 var2437--var2298 var2437--var2416 var2437--var2417 var2437--var2418 var2437--var2436 var2438 2438 var2438--var1257 var2438--var1258 var2438--var1259 var2438--var2297 var2438--var2298 var2438--var2299 var2438--var2417 var2438--var2418 var2438--var2419 var2438--var2437 var2439 2439 var2439--var1258 var2439--var1259 var2439--var1260 var2439--var2298 var2439--var2299 var2439--var2300 var2439--var2418 var2439--var2419 var2439--var2420 var2439--var2438 var2440 2440 var2440--var1259 var2440--var1260 var2440--var1261 var2440--var2299 var2440--var2300 var2440--var2301 var2440--var2419 var2440--var2420 var2440--var2421 var2440--var2439 var2441 2441 var2441--var1260 var2441--var2300 var2441--var2420 var2441--var2440 var2442 2442 var2442--var2441 var2443 2443 var2443--var2442 var2444 2444 var2444--var1225 var2444--var2443 var2445 2445 var2445--var1224 var2445--var1225 var2445--var1226 var2445--var2444 var2446 2446 var2446--var1225 var2446--var1226 var2446--var1227 var2446--var2445 var2447 2447 var2447--var1226 var2447--var1227 var2447--var1228 var2447--var2446 var2448 2448 var2448--var1227 var2448--var1228 var2448--var1229 var2448--var2447 var2449 2449 var2449--var1228 var2449--var1229 var2449--var1230 var2449--var1250 var2449--var2290 var2449--var2448 var2450 2450 var2450--var1229 var2450--var1230 var2450--var1231 var2450--var1249 var2450--var1250 var2450--var1251 var2450--var2289 var2450--var2290 var2450--var2291 var2450--var2449 var2451 2451 var2451--var1230 var2451--var1231 var2451--var1232 var2451--var1250 var2451--var1251 var2451--var1252 var2451--var2290 var2451--var2291 var2451--var2292 var2451--var2450 var2452 2452 var2452--var1231 var2452--var1232 var2452--var1233 var2452--var1251 var2452--var1252 var2452--var1253 var2452--var2291 var2452--var2292 var2452--var2293 var2452--var2451 var2453 2453 var2453--var1232 var2453--var1233 var2453--var1234 var2453--var1252 var2453--var1253 var2453--var1254 var2453--var2292 var2453--var2293 var2453--var2294 var2453--var2452 var2454 2454 var2454--var1233 var2454--var1234 var2454--var1235 var2454--var1253 var2454--var1254 var2454--var1255 var2454--var2293 var2454--var2294 var2454--var2295 var2454--var2415 var2454--var2435 var2454--var2453 var2455 2455 var2455--var1234 var2455--var1235 var2455--var1236 var2455--var1254 var2455--var1255 var2455--var1256 var2455--var2294 var2455--var2295 var2455--var2296 var2455--var2414 var2455--var2415 var2455--var2416 var2455--var2434 var2455--var2435 var2455--var2436 var2455--var2454 var2456 2456 var2456--var1235 var2456--var1236 var2456--var1237 var2456--var1255 var2456--var2295 var2456--var2415 var2456--var2435 var2456--var2455 var2457 2457 var2457--var1236 var2457--var1237 var2457--var1238 var2457--var2456 var2458 2458 var2458--var1237 var2458--var1238 var2458--var1239 var2458--var2457 var2459 2459 var2459--var1238 var2459--var1239 var2459--var1240 var2459--var1820 var2459--var2240 var2459--var2280 var2459--var2458 var2460 2460 var2460--var1239 var2460--var1240 var2460--var1241 var2460--var1819 var2460--var1820 var2460--var1821 var2460--var2239 var2460--var2240 var2460--var2241 var2460--var2279 var2460--var2280 var2460--var2281 var2460--var2459 var2461 2461 var2461--var1240 var2461--var1241 var2461--var1242 var2461--var1820 var2461--var2240 var2461--var2280 var2461--var2281 var2461--var2282 var2461--var2460 var2462 2462 var2462--var1241 var2462--var1242 var2462--var1243 var2462--var2281 var2462--var2282 var2462--var2283 var2462--var2461 var2463 2463 var2463--var1242 var2463--var1243 var2463--var1244 var2463--var2282 var2463--var2283 var2463--var2284 var2463--var2462 var2464 2464 var2464--var745 var2464--var765 var2464--var785 var2464--var805 var2464--var1243 var2464--var1244 var2464--var1245 var2464--var2283 var2464--var2284 var2464--var2285 var2464--var2463 var2465 2465 var2465--var744 var2465--var745 var2465--var746 var2465--var764 var2465--var765 var2465--var766 var2465--var784 var2465--var785 var2465--var786 var2465--var804 var2465--var805 var2465--var806 var2465--var1244 var2465--var1245 var2465--var1246 var2465--var2284 var2465--var2285 var2465--var2286 var2465--var2464 var2466 2466 var2466--var745 var2466--var765 var2466--var785 var2466--var805 var2466--var1245 var2466--var1246 var2466--var1247 var2466--var2285 var2466--var2286 var2466--var2287 var2466--var2465 var2467 2467 var2467--var1246 var2467--var1247 var2467--var1248 var2467--var2286 var2467--var2287 var2467--var2288 var2467--var2466 var2468 2468 var2468--var1247 var2468--var1248 var2468--var1249 var2468--var2287 var2468--var2288 var2468--var2289 var2468--var2467 var2469 2469 var2469--var1230 var2469--var1248 var2469--var1249 var2469--var1250 var2469--var2288 var2469--var2289 var2469--var2290 var2469--var2450 var2469--var2468 var2470 2470 var2470--var1229 var2470--var1230 var2470--var1231 var2470--var1249 var2470--var1250 var2470--var1251 var2470--var2289 var2470--var2290 var2470--var2291 var2470--var2449 var2470--var2450 var2470--var2451 var2470--var2469 var2471 2471 var2471--var1230 var2471--var1250 var2471--var2290 var2471--var2450 var2471--var2470 var2472 2472 var2472--var2471 var2473 2473 var2473--var2472 var2474 2474 var2474--var715 var2474--var735 var2474--var1215 var2474--var2473 var2475 2475 var2475--var714 var2475--var715 var2475--var716 var2475--var734 var2475--var735 var2475--var736 var2475--var1214 var2475--var1215 var2475--var1216 var2475--var2474 var2476 2476 var2476--var715 var2476--var716 var2476--var717 var2476--var735 var2476--var1215 var2476--var1216 var2476--var1217 var2476--var2475 var2477 2477 var2477--var716 var2477--var717 var2477--var718 var2477--var1216 var2477--var1217 var2477--var1218 var2477--var2476 var2478 2478 var2478--var717 var2478--var718 var2478--var719 var2478--var1217 var2478--var1218 var2478--var1219 var2478--var2477 var2479 2479 var2479--var718 var2479--var719 var2479--var720 var2479--var1218 var2479--var1219 var2479--var1220 var2479--var2478 var2480 2480 var2480--var719 var2480--var720 var2480--var721 var2480--var1219 var2480--var1220 var2480--var1221 var2480--var2479 var2481 2481 var2481--var720 var2481--var1220 var2481--var1221 var2481--var1222 var2481--var2480 var2482 2482 var2482--var1221 var2482--var1222 var2482--var1223 var2482--var2481 var2483 2483 var2483--var1222 var2483--var1223 var2483--var1224 var2483--var2482 var2484 2484 var2484--var1223 var2484--var1224 var2484--var1225 var2484--var2445 var2484--var2483 var2485 2485 var2485--var1224 var2485--var1225 var2485--var1226 var2485--var2444 var2485--var2445 var2485--var2446 var2485--var2484 var2486 2486 var2486--var1225 var2486--var1226 var2486--var1227 var2486--var2445 var2486--var2446 var2486--var2447 var2486--var2485 var2487 2487 var2487--var1226 var2487--var1227 var2487--var1228 var2487--var2446 var2487--var2447 var2487--var2448 var2487--var2486 var2488 2488 var2488--var1227 var2488--var1228 var2488--var1229 var2488--var2447 var2488--var2448 var2488--var2449 var2488--var2487 var2489 2489 var2489--var1228 var2489--var1229 var2489--var1230 var2489--var1250 var2489--var2290 var2489--var2448 var2489--var2449 var2489--var2450 var2489--var2470 var2489--var2488 var2490 2490 var2490--var1229 var2490--var1230 var2490--var1231 var2490--var1249 var2490--var1250 var2490--var1251 var2490--var2289 var2490--var2290 var2490--var2291 var2490--var2449 var2490--var2450 var2490--var2451 var2490--var2469 var2490--var2470 var2490--var2471 var2490--var2489 var2491 2491 var2491--var1230 var2491--var1231 var2491--var1232 var2491--var1250 var2491--var1251 var2491--var1252 var2491--var2290 var2491--var2291 var2491--var2292 var2491--var2450 var2491--var2451 var2491--var2452 var2491--var2470 var2491--var2490 var2492 2492 var2492--var1231 var2492--var1232 var2492--var1233 var2492--var1251 var2492--var1252 var2492--var1253 var2492--var2291 var2492--var2292 var2492--var2293 var2492--var2451 var2492--var2452 var2492--var2453 var2492--var2491 var2493 2493 var2493--var1232 var2493--var1233 var2493--var1234 var2493--var1252 var2493--var1253 var2493--var1254 var2493--var2292 var2493--var2293 var2493--var2294 var2493--var2452 var2493--var2453 var2493--var2454 var2493--var2492 var2494 2494 var2494--var1233 var2494--var1234 var2494--var1235 var2494--var1253 var2494--var1254 var2494--var1255 var2494--var2293 var2494--var2294 var2494--var2295 var2494--var2415 var2494--var2435 var2494--var2453 var2494--var2454 var2494--var2455 var2494--var2493 var2495 2495 var2495--var1234 var2495--var1235 var2495--var1236 var2495--var1254 var2495--var1255 var2495--var1256 var2495--var2294 var2495--var2295 var2495--var2296 var2495--var2414 var2495--var2415 var2495--var2416 var2495--var2434 var2495--var2435 var2495--var2436 var2495--var2454 var2495--var2455 var2495--var2456 var2495--var2494 var2496 2496 var2496--var1235 var2496--var1255 var2496--var1256 var2496--var1257 var2496--var2295 var2496--var2296 var2496--var2297 var2496--var2415 var2496--var2416 var2496--var2417 var2496--var2435 var2496--var2436 var2496--var2437 var2496--var2455 var2496--var2495 var2497 2497 var2497--var1256 var2497--var1257 var2497--var1258 var2497--var2296 var2497--var2297 var2497--var2298 var2497--var2416 var2497--var2417 var2497--var2418 var2497--var2436 var2497--var2437 var2497--var2438 var2497--var2496 var2498 2498 var2498--var1257 var2498--var1258 var2498--var1259 var2498--var2297 var2498--var2298 var2498--var2299 var2498--var2417 var2498--var2418 var2498--var2419 var2498--var2437 var2498--var2438 var2498--var2439 var2498--var2497 var2499 2499 var2499--var1258 var2499--var1259 var2499--var1260 var2499--var2298 var2499--var2299 var2499--var2300 var2499--var2418 var2499--var2419 var2499--var2420 var2499--var2438 var2499--var2439 var2499--var2440 var2499--var2498 var2500 2500 var2500--var1259 var2500--var1260 var2500--var1261 var2500--var2299 var2500--var2300 var2500--var2301 var2500--var2419 var2500--var2420 var2500--var2421 var2500--var2439 var2500--var2440 var2500--var2441 var2500--var2499 var2501 2501 var2501--var1260 var2501--var2300 var2501--var2420 var2501--var2440 var2501--var2441 var2501--var2442 var2501--var2500 var2502 2502 var2502--var2441 var2502--var2442 var2502--var2443 var2502--var2501 var2503 2503 var2503--var2442 var2503--var2443 var2503--var2444 var2503--var2502 var2504 2504 var2504--var1225 var2504--var2443 var2504--var2444 var2504--var2445 var2504--var2485 var2504--var2503 var2505 2505 var2505--var1224 var2505--var1225 var2505--var1226 var2505--var2444 var2505--var2445 var2505--var2446 var2505--var2484 var2505--var2485 var2505--var2486 var2505--var2504 var2506 2506 var2506--var1225 var2506--var2445 var2506--var2485 var2506--var2505 var2507 2507 var2507--var2506 var2508 2508 var2508--var2507 var2509 2509 var2509--var2508 var2510 2510 var2510--var2509 var2511 2511 var2511--var2510 var2512 2512 var2512--var2511 var2513 2513 var2513--var2512 var2514 2514 var2514--var1275 var2514--var1295 var2514--var2513 var2515 2515 var2515--var1274 var2515--var1275 var2515--var1276 var2515--var1294 var2515--var1295 var2515--var1296 var2515--var2514 var2516 2516 var2516--var1275 var2516--var1295 var2516--var2515 var2517 2517 var2517--var2516 var2518 2518 var2518--var2517 var2519 2519 var2519--var1260 var2519--var2300 var2519--var2420 var2519--var2440 var2519--var2500 var2519--var2518 var2520 2520 var2520--var1259 var2520--var1260 var2520--var1261 var2520--var2299 var2520--var2300 var2520--var2301 var2520--var2419 var2520--var2420 var2520--var2421 var2520--var2439 var2520--var2440 var2520--var2441 var2520--var2499 var2520--var2500 var2520--var2501 var2520--var2519 var2521 2521 var2521--var1260 var2521--var1261 var2521--var1262 var2521--var2300 var2521--var2301 var2521--var2302 var2521--var2420 var2521--var2421 var2521--var2422 var2521--var2440 var2521--var2500 var2521--var2520 var2522 2522 var2522--var1261 var2522--var1262 var2522--var1263 var2522--var2301 var2522--var2302 var2522--var2303 var2522--var2421 var2522--var2422 var2522--var2423 var2522--var2521 var2523 2523 var2523--var1262 var2523--var1263 var2523--var1264 var2523--var2302 var2523--var2303 var2523--var2304 var2523--var2422 var2523--var2423 var2523--var2424 var2523--var2522 var2524 2524 var2524--var1263 var2524--var1264 var2524--var1265 var2524--var1545 var2524--var1565 var2524--var1585 var2524--var1845 var2524--var2303 var2524--var2304 var2524--var2305 var2524--var2385 var2524--var2405 var2524--var2423 var2524--var2424 var2524--var2425 var2524--var2523 var2525 2525 var2525--var1264 var2525--var1265 var2525--var1266 var2525--var1544 var2525--var1545 var2525--var1546 var2525--var1564 var2525--var1565 var2525--var1566 var2525--var1584 var2525--var1585 var2525--var1586 var2525--var1844 var2525--var1845 var2525--var1846 var2525--var2304 var2525--var2305 var2525--var2306 var2525--var2384 var2525--var2385 var2525--var2386 var2525--var2404 var2525--var2405 var2525--var2406 var2525--var2424 var2525--var2425 var2525--var2426 var2525--var2524 var2526 2526 var2526--var1265 var2526--var1545 var2526--var1546 var2526--var1547 var2526--var1565 var2526--var1585 var2526--var1845 var2526--var2305 var2526--var2385 var2526--var2405 var2526--var2406 var2526--var2407 var2526--var2425 var2526--var2426 var2526--var2427 var2526--var2525 var2527 2527 var2527--var1546 var2527--var1547 var2527--var1548 var2527--var2406 var2527--var2407 var2527--var2408 var2527--var2426 var2527--var2427 var2527--var2428 var2527--var2526 var2528 2528 var2528--var1547 var2528--var1548 var2528--var1549 var2528--var2407 var2528--var2408 var2528--var2409 var2528--var2427 var2528--var2428 var2528--var2429 var2528--var2527 var2529 2529 var2529--var1548 var2529--var1549 var2529--var1550 var2529--var1830 var2529--var2408 var2529--var2409 var2529--var2410 var2529--var2428 var2529--var2429 var2529--var2430 var2529--var2528 var2530 2530 var2530--var1549 var2530--var1550 var2530--var1551 var2530--var1829 var2530--var1830 var2530--var1831 var2530--var2409 var2530--var2410 var2530--var2411 var2530--var2429 var2530--var2430 var2530--var2431 var2530--var2529 var2531 2531 var2531--var1550 var2531--var1830 var2531--var2410 var2531--var2411 var2531--var2412 var2531--var2430 var2531--var2431 var2531--var2432 var2531--var2530 var2532 2532 var2532--var2411 var2532--var2412 var2532--var2413 var2532--var2431 var2532--var2432 var2532--var2433 var2532--var2531 var2533 2533 var2533--var2412 var2533--var2413 var2533--var2414 var2533--var2432 var2533--var2433 var2533--var2434 var2533--var2532 var2534 2534 var2534--var1235 var2534--var1255 var2534--var2295 var2534--var2413 var2534--var2414 var2534--var2415 var2534--var2433 var2534--var2434 var2534--var2435 var2534--var2455 var2534--var2495 var2534--var2533 var2535 2535 var2535--var1234 var2535--var1235 var2535--var1236 var2535--var1254 var2535--var1255 var2535--var1256 var2535--var2294 var2535--var2295 var2535--var2296 var2535--var2414 var2535--var2415 var2535--var2416 var2535--var2434 var2535--var2435 var2535--var2436 var2535--var2454 var2535--var2455 var2535--var2456 var2535--var2494 var2535--var2495 var2535--var2496 var2535--var2534 var2536 2536 var2536--var1235 var2536--var1255 var2536--var1256 var2536--var1257 var2536--var2295 var2536--var2296 var2536--var2297 var2536--var2415 var2536--var2416 var2536--var2417 var2536--var2435 var2536--var2436 var2536--var2437 var2536--var2455 var2536--var2495 var2536--var2496 var2536--var2497 var2536--var2535 var2537 2537 var2537--var1256 var2537--var1257 var2537--var1258 var2537--var2296 var2537--var2297 var2537--var2298 var2537--var2416 var2537--var2417 var2537--var2418 var2537--var2436 var2537--var2437 var2537--var2438 var2537--var2496 var2537--var2497 var2537--var2498 var2537--var2536 var2538 2538 var2538--var1257 var2538--var1258 var2538--var1259 var2538--var2297 var2538--var2298 var2538--var2299 var2538--var2417 var2538--var2418 var2538--var2419 var2538--var2437 var2538--var2438 var2538--var2439 var2538--var2497 var2538--var2498 var2538--var2499 var2538--var2537 var2539 2539 var2539--var1258 var2539--var1259 var2539--var1260 var2539--var2298 var2539--var2299 var2539--var2300 var2539--var2418 var2539--var2419 var2539--var2420 var2539--var2438 var2539--var2439 var2539--var2440 var2539--var2498 var2539--var2499 var2539--var2500 var2539--var2520 var2539--var2538 var2540 2540 var2540--var1259 var2540--var1260 var2540--var1261 var2540--var2299 var2540--var2300 var2540--var2301 var2540--var2419 var2540--var2420 var2540--var2421 var2540--var2439 var2540--var2440 var2540--var2441 var2540--var2499 var2540--var2500 var2540--var2501 var2540--var2519 var2540--var2520 var2540--var2521 var2540--var2539 var2541 2541 var2541--var1260 var2541--var1261 var2541--var1262 var2541--var2300 var2541--var2301 var2541--var2302 var2541--var2420 var2541--var2421 var2541--var2422 var2541--var2440 var2541--var2500 var2541--var2520 var2541--var2521 var2541--var2522 var2541--var2540 var2542 2542 var2542--var1261 var2542--var1262 var2542--var1263 var2542--var2301 var2542--var2302 var2542--var2303 var2542--var2421 var2542--var2422 var2542--var2423 var2542--var2521 var2542--var2522 var2542--var2523 var2542--var2541 var2543 2543 var2543--var1262 var2543--var1263 var2543--var1264 var2543--var2302 var2543--var2303 var2543--var2304 var2543--var2422 var2543--var2423 var2543--var2424 var2543--var2522 var2543--var2523 var2543--var2524 var2543--var2542 var2544 2544 var2544--var1263 var2544--var1264 var2544--var1265 var2544--var1545 var2544--var1565 var2544--var1585 var2544--var1845 var2544--var2303 var2544--var2304 var2544--var2305 var2544--var2385 var2544--var2405 var2544--var2423 var2544--var2424 var2544--var2425 var2544--var2523 var2544--var2524 var2544--var2525 var2544--var2543 var2545 2545 var2545--var1264 var2545--var1265 var2545--var1266 var2545--var1544 var2545--var1545 var2545--var1546 var2545--var1564 var2545--var1565 var2545--var1566 var2545--var1584 var2545--var1585 var2545--var1586 var2545--var1844 var2545--var1845 var2545--var1846 var2545--var2304 var2545--var2305 var2545--var2306 var2545--var2384 var2545--var2385 var2545--var2386 var2545--var2404 var2545--var2405 var2545--var2406 var2545--var2424 var2545--var2425 var2545--var2426 var2545--var2524 var2545--var2525 var2545--var2526 var2545--var2544 var2546 2546 var2546--var1265 var2546--var1545 var2546--var1546 var2546--var1547 var2546--var1565 var2546--var1585 var2546--var1845 var2546--var2305 var2546--var2385 var2546--var2405 var2546--var2406 var2546--var2407 var2546--var2425 var2546--var2426 var2546--var2427 var2546--var2525 var2546--var2526 var2546--var2527 var2546--var2545 var2547 2547 var2547--var1546 var2547--var1547 var2547--var1548 var2547--var2406 var2547--var2407 var2547--var2408 var2547--var2426 var2547--var2427 var2547--var2428 var2547--var2526 var2547--var2527 var2547--var2528 var2547--var2546 var2548 2548 var2548--var1547 var2548--var1548 var2548--var1549 var2548--var2407 var2548--var2408 var2548--var2409 var2548--var2427 var2548--var2428 var2548--var2429 var2548--var2527 var2548--var2528 var2548--var2529 var2548--var2547 var2549 2549 var2549--var1548 var2549--var1549 var2549--var1550 var2549--var1830 var2549--var2408 var2549--var2409 var2549--var2410 var2549--var2428 var2549--var2429 var2549--var2430 var2549--var2528 var2549--var2529 var2549--var2530 var2549--var2548 var2550 2550 var2550--var1549 var2550--var1550 var2550--var1551 var2550--var1829 var2550--var1830 var2550--var1831 var2550--var2409 var2550--var2410 var2550--var2411 var2550--var2429 var2550--var2430 var2550--var2431 var2550--var2529 var2550--var2530 var2550--var2531 var2550--var2549 var2551 2551 var2551--var1550 var2551--var1830 var2551--var2410 var2551--var2411 var2551--var2412 var2551--var2430 var2551--var2431 var2551--var2432 var2551--var2530 var2551--var2531 var2551--var2532 var2551--var2550 var2552 2552 var2552--var2411 var2552--var2412 var2552--var2413 var2552--var2431 var2552--var2432 var2552--var2433 var2552--var2531 var2552--var2532 var2552--var2533 var2552--var2551 var2553 2553 var2553--var2412 var2553--var2413 var2553--var2414 var2553--var2432 var2553--var2433 var2553--var2434 var2553--var2532 var2553--var2533 var2553--var2534 var2553--var2552 var2554 2554 var2554--var1235 var2554--var1255 var2554--var2295 var2554--var2413 var2554--var2414 var2554--var2415 var2554--var2433 var2554--var2434 var2554--var2435 var2554--var2455 var2554--var2495 var2554--var2533 var2554--var2534 var2554--var2535 var2554--var2553 var2555 2555 var2555--var1234 var2555--var1235 var2555--var1236 var2555--var1254 var2555--var1255 var2555--var1256 var2555--var2294 var2555--var2295 var2555--var2296 var2555--var2414 var2555--var2415 var2555--var2416 var2555--var2434 var2555--var2435 var2555--var2436 var2555--var2454 var2555--var2455 var2555--var2456 var2555--var2494 var2555--var2495 var2555--var2496 var2555--var2534 var2555--var2535 var2555--var2536 var2555--var2554 var2556 2556 var2556--var1235 var2556--var1255 var2556--var1256 var2556--var1257 var2556--var2295 var2556--var2296 var2556--var2297 var2556--var2415 var2556--var2416 var2556--var2417 var2556--var2435 var2556--var2436 var2556--var2437 var2556--var2455 var2556--var2495 var2556--var2496 var2556--var2497 var2556--var2535 var2556--var2536 var2556--var2537 var2556--var2555 var2557 2557 var2557--var1256 var2557--var1257 var2557--var1258 var2557--var2296 var2557--var2297 var2557--var2298 var2557--var2416 var2557--var2417 var2557--var2418 var2557--var2436 var2557--var2437 var2557--var2438 var2557--var2496 var2557--var2497 var2557--var2498 var2557--var2536 var2557--var2537 var2557--var2538 var2557--var2556 var2558 2558 var2558--var1257 var2558--var1258 var2558--var1259 var2558--var2297 var2558--var2298 var2558--var2299 var2558--var2417 var2558--var2418 var2558--var2419 var2558--var2437 var2558--var2438 var2558--var2439 var2558--var2497 var2558--var2498 var2558--var2499 var2558--var2537 var2558--var2538 var2558--var2539 var2558--var2557 var2559 2559 var2559--var1258 var2559--var1259 var2559--var1260 var2559--var2298 var2559--var2299 var2559--var2300 var2559--var2418 var2559--var2419 var2559--var2420 var2559--var2438 var2559--var2439 var2559--var2440 var2559--var2498 var2559--var2499 var2559--var2500 var2559--var2520 var2559--var2538 var2559--var2539 var2559--var2540 var2559--var2558 var2560 2560 var2560--var1259 var2560--var1260 var2560--var1261 var2560--var2299 var2560--var2300 var2560--var2301 var2560--var2419 var2560--var2420 var2560--var2421 var2560--var2439 var2560--var2440 var2560--var2441 var2560--var2499 var2560--var2500 var2560--var2501 var2560--var2519 var2560--var2520 var2560--var2521 var2560--var2539 var2560--var2540 var2560--var2541 var2560--var2559 var2561 2561 var2561--var1260 var2561--var1261 var2561--var1262 var2561--var2300 var2561--var2301 var2561--var2302 var2561--var2420 var2561--var2421 var2561--var2422 var2561--var2440 var2561--var2500 var2561--var2520 var2561--var2521 var2561--var2522 var2561--var2540 var2561--var2541 var2561--var2542 var2561--var2560 var2562 2562 var2562--var1261 var2562--var1262 var2562--var1263 var2562--var2301 var2562--var2302 var2562--var2303 var2562--var2421 var2562--var2422 var2562--var2423 var2562--var2521 var2562--var2522 var2562--var2523 var2562--var2541 var2562--var2542 var2562--var2543 var2562--var2561 var2563 2563 var2563--var1262 var2563--var1263 var2563--var1264 var2563--var2302 var2563--var2303 var2563--var2304 var2563--var2422 var2563--var2423 var2563--var2424 var2563--var2522 var2563--var2523 var2563--var2524 var2563--var2542 var2563--var2543 var2563--var2544 var2563--var2562 var2564 2564 var2564--var1263 var2564--var1264 var2564--var1265 var2564--var1545 var2564--var1565 var2564--var1585 var2564--var1845 var2564--var2303 var2564--var2304 var2564--var2305 var2564--var2385 var2564--var2405 var2564--var2423 var2564--var2424 var2564--var2425 var2564--var2523 var2564--var2524 var2564--var2525 var2564--var2543 var2564--var2544 var2564--var2545 var2564--var2563 var2565 2565 var2565--var1264 var2565--var1265 var2565--var1266 var2565--var1544 var2565--var1545 var2565--var1546 var2565--var1564 var2565--var1565 var2565--var1566 var2565--var1584 var2565--var1585 var2565--var1586 var2565--var1844 var2565--var1845 var2565--var1846 var2565--var2304 var2565--var2305 var2565--var2306 var2565--var2384 var2565--var2385 var2565--var2386 var2565--var2404 var2565--var2405 var2565--var2406 var2565--var2424 var2565--var2425 var2565--var2426 var2565--var2524 var2565--var2525 var2565--var2526 var2565--var2544 var2565--var2545 var2565--var2546 var2565--var2564 var2566 2566 var2566--var1265 var2566--var1545 var2566--var1546 var2566--var1547 var2566--var1565 var2566--var1585 var2566--var1845 var2566--var2305 var2566--var2385 var2566--var2405 var2566--var2406 var2566--var2407 var2566--var2425 var2566--var2426 var2566--var2427 var2566--var2525 var2566--var2526 var2566--var2527 var2566--var2545 var2566--var2546 var2566--var2547 var2566--var2565 var2567 2567 var2567--var1546 var2567--var1547 var2567--var1548 var2567--var2406 var2567--var2407 var2567--var2408 var2567--var2426 var2567--var2427 var2567--var2428 var2567--var2526 var2567--var2527 var2567--var2528 var2567--var2546 var2567--var2547 var2567--var2548 var2567--var2566 var2568 2568 var2568--var1547 var2568--var1548 var2568--var1549 var2568--var2407 var2568--var2408 var2568--var2409 var2568--var2427 var2568--var2428 var2568--var2429 var2568--var2527 var2568--var2528 var2568--var2529 var2568--var2547 var2568--var2548 var2568--var2549 var2568--var2567 var2569 2569 var2569--var1548 var2569--var1549 var2569--var1550 var2569--var1830 var2569--var2408 var2569--var2409 var2569--var2410 var2569--var2428 var2569--var2429 var2569--var2430 var2569--var2528 var2569--var2529 var2569--var2530 var2569--var2548 var2569--var2549 var2569--var2550 var2569--var2568 var2570 2570 var2570--var1549 var2570--var1550 var2570--var1551 var2570--var1829 var2570--var1830 var2570--var1831 var2570--var2409 var2570--var2410 var2570--var2411 var2570--var2429 var2570--var2430 var2570--var2431 var2570--var2529 var2570--var2530 var2570--var2531 var2570--var2549 var2570--var2550 var2570--var2551 var2570--var2569 var2571 2571 var2571--var1550 var2571--var1830 var2571--var2410 var2571--var2411 var2571--var2412 var2571--var2430 var2571--var2431 var2571--var2432 var2571--var2530 var2571--var2531 var2571--var2532 var2571--var2550 var2571--var2551 var2571--var2552 var2571--var2570 var2572 2572 var2572--var2411 var2572--var2412 var2572--var2413 var2572--var2431 var2572--var2432 var2572--var2433 var2572--var2531 var2572--var2532 var2572--var2533 var2572--var2551 var2572--var2552 var2572--var2553 var2572--var2571 var2573 2573 var2573--var2412 var2573--var2413 var2573--var2414 var2573--var2432 var2573--var2433 var2573--var2434 var2573--var2532 var2573--var2533 var2573--var2534 var2573--var2552 var2573--var2553 var2573--var2554 var2573--var2572 var2574 2574 var2574--var1235 var2574--var1255 var2574--var2295 var2574--var2413 var2574--var2414 var2574--var2415 var2574--var2433 var2574--var2434 var2574--var2435 var2574--var2455 var2574--var2495 var2574--var2533 var2574--var2534 var2574--var2535 var2574--var2553 var2574--var2554 var2574--var2555 var2574--var2573 var2575 2575 var2575--var1234 var2575--var1235 var2575--var1236 var2575--var1254 var2575--var1255 var2575--var1256 var2575--var2294 var2575--var2295 var2575--var2296 var2575--var2414 var2575--var2415 var2575--var2416 var2575--var2434 var2575--var2435 var2575--var2436 var2575--var2454 var2575--var2455 var2575--var2456 var2575--var2494 var2575--var2495 var2575--var2496 var2575--var2534 var2575--var2535 var2575--var2536 var2575--var2554 var2575--var2555 var2575--var2556 var2575--var2574 var2576 2576 var2576--var1235 var2576--var1255 var2576--var1256 var2576--var1257 var2576--var2295 var2576--var2296 var2576--var2297 var2576--var2415 var2576--var2416 var2576--var2417 var2576--var2435 var2576--var2436 var2576--var2437 var2576--var2455 var2576--var2495 var2576--var2496 var2576--var2497 var2576--var2535 var2576--var2536 var2576--var2537 var2576--var2555 var2576--var2556 var2576--var2557 var2576--var2575 var2577 2577 var2577--var1256 var2577--var1257 var2577--var1258 var2577--var2296 var2577--var2297 var2577--var2298 var2577--var2416 var2577--var2417 var2577--var2418 var2577--var2436 var2577--var2437 var2577--var2438 var2577--var2496 var2577--var2497 var2577--var2498 var2577--var2536 var2577--var2537 var2577--var2538 var2577--var2556 var2577--var2557 var2577--var2558 var2577--var2576 var2578 2578 var2578--var1257 var2578--var1258 var2578--var1259 var2578--var2297 var2578--var2298 var2578--var2299 var2578--var2417 var2578--var2418 var2578--var2419 var2578--var2437 var2578--var2438 var2578--var2439 var2578--var2497 var2578--var2498 var2578--var2499 var2578--var2537 var2578--var2538 var2578--var2539 var2578--var2557 var2578--var2558 var2578--var2559 var2578--var2577 var2579 2579 var2579--var1258 var2579--var1259 var2579--var1260 var2579--var2298 var2579--var2299 var2579--var2300 var2579--var2418 var2579--var2419 var2579--var2420 var2579--var2438 var2579--var2439 var2579--var2440 var2579--var2498 var2579--var2499 var2579--var2500 var2579--var2520 var2579--var2538 var2579--var2539 var2579--var2540 var2579--var2558 var2579--var2559 var2579--var2560 var2579--var2578 var2580 2580 var2580--var1259 var2580--var1260 var2580--var1261 var2580--var2299 var2580--var2300 var2580--var2301 var2580--var2419 var2580--var2420 var2580--var2421 var2580--var2439 var2580--var2440 var2580--var2441 var2580--var2499 var2580--var2500 var2580--var2501 var2580--var2519 var2580--var2520 var2580--var2521 var2580--var2539 var2580--var2540 var2580--var2541 var2580--var2559 var2580--var2560 var2580--var2561 var2580--var2579 var2581 2581 var2581--var1260 var2581--var1261 var2581--var1262 var2581--var2300 var2581--var2301 var2581--var2302 var2581--var2420 var2581--var2421 var2581--var2422 var2581--var2440 var2581--var2500 var2581--var2520 var2581--var2521 var2581--var2522 var2581--var2540 var2581--var2541 var2581--var2542 var2581--var2560 var2581--var2561 var2581--var2562 var2581--var2580 var2582 2582 var2582--var1261 var2582--var1262 var2582--var1263 var2582--var2301 var2582--var2302 var2582--var2303 var2582--var2421 var2582--var2422 var2582--var2423 var2582--var2521 var2582--var2522 var2582--var2523 var2582--var2541 var2582--var2542 var2582--var2543 var2582--var2561 var2582--var2562 var2582--var2563 var2582--var2581 var2583 2583 var2583--var1262 var2583--var1263 var2583--var1264 var2583--var2302 var2583--var2303 var2583--var2304 var2583--var2422 var2583--var2423 var2583--var2424 var2583--var2522 var2583--var2523 var2583--var2524 var2583--var2542 var2583--var2543 var2583--var2544 var2583--var2562 var2583--var2563 var2583--var2564 var2583--var2582 var2584 2584 var2584--var1263 var2584--var1264 var2584--var1265 var2584--var1545 var2584--var1565 var2584--var1585 var2584--var1845 var2584--var2303 var2584--var2304 var2584--var2305 var2584--var2385 var2584--var2405 var2584--var2423 var2584--var2424 var2584--var2425 var2584--var2523 var2584--var2524 var2584--var2525 var2584--var2543 var2584--var2544 var2584--var2545 var2584--var2563 var2584--var2564 var2584--var2565 var2584--var2583 var2585 2585 var2585--var1264 var2585--var1265 var2585--var1266 var2585--var1544 var2585--var1545 var2585--var1546 var2585--var1564 var2585--var1565 var2585--var1566 var2585--var1584 var2585--var1585 var2585--var1586 var2585--var1844 var2585--var1845 var2585--var1846 var2585--var2304 var2585--var2305 var2585--var2306 var2585--var2384 var2585--var2385 var2585--var2386 var2585--var2404 var2585--var2405 var2585--var2406 var2585--var2424 var2585--var2425 var2585--var2426 var2585--var2524 var2585--var2525 var2585--var2526 var2585--var2544 var2585--var2545 var2585--var2546 var2585--var2564 var2585--var2565 var2585--var2566 var2585--var2584 var2586 2586 var2586--var1265 var2586--var1545 var2586--var1546 var2586--var1547 var2586--var1565 var2586--var1585 var2586--var1845 var2586--var2305 var2586--var2385 var2586--var2405 var2586--var2406 var2586--var2407 var2586--var2425 var2586--var2426 var2586--var2427 var2586--var2525 var2586--var2526 var2586--var2527 var2586--var2545 var2586--var2546 var2586--var2547 var2586--var2565 var2586--var2566 var2586--var2567 var2586--var2585 var2587 2587 var2587--var1546 var2587--var1547 var2587--var1548 var2587--var2406 var2587--var2407 var2587--var2408 var2587--var2426 var2587--var2427 var2587--var2428 var2587--var2526 var2587--var2527 var2587--var2528 var2587--var2546 var2587--var2547 var2587--var2548 var2587--var2566 var2587--var2567 var2587--var2568 var2587--var2586 var2588 2588 var2588--var1547 var2588--var1548 var2588--var1549 var2588--var2407 var2588--var2408 var2588--var2409 var2588--var2427 var2588--var2428 var2588--var2429 var2588--var2527 var2588--var2528 var2588--var2529 var2588--var2547 var2588--var2548 var2588--var2549 var2588--var2567 var2588--var2568 var2588--var2569 var2588--var2587 var2589 2589 var2589--var1548 var2589--var1549 var2589--var1550 var2589--var1830 var2589--var2408 var2589--var2409 var2589--var2410 var2589--var2428 var2589--var2429 var2589--var2430 var2589--var2528 var2589--var2529 var2589--var2530 var2589--var2548 var2589--var2549 var2589--var2550 var2589--var2568 var2589--var2569 var2589--var2570 var2589--var2588 var2590 2590 var2590--var1549 var2590--var1550 var2590--var1551 var2590--var1829 var2590--var1830 var2590--var1831 var2590--var2409 var2590--var2410 var2590--var2411 var2590--var2429 var2590--var2430 var2590--var2431 var2590--var2529 var2590--var2530 var2590--var2531 var2590--var2549 var2590--var2550 var2590--var2551 var2590--var2569 var2590--var2570 var2590--var2571 var2590--var2589 var2591 2591 var2591--var1550 var2591--var1830 var2591--var2410 var2591--var2411 var2591--var2412 var2591--var2430 var2591--var2431 var2591--var2432 var2591--var2530 var2591--var2531 var2591--var2532 var2591--var2550 var2591--var2551 var2591--var2552 var2591--var2570 var2591--var2571 var2591--var2572 var2591--var2590 var2592 2592 var2592--var2411 var2592--var2412 var2592--var2413 var2592--var2431 var2592--var2432 var2592--var2433 var2592--var2531 var2592--var2532 var2592--var2533 var2592--var2551 var2592--var2552 var2592--var2553 var2592--var2571 var2592--var2572 var2592--var2573 var2592--var2591 var2593 2593 var2593--var2412 var2593--var2413 var2593--var2414 var2593--var2432 var2593--var2433 var2593--var2434 var2593--var2532 var2593--var2533 var2593--var2534 var2593--var2552 var2593--var2553 var2593--var2554 var2593--var2572 var2593--var2573 var2593--var2574 var2593--var2592 var2594 2594 var2594--var1235 var2594--var1255 var2594--var2295 var2594--var2413 var2594--var2414 var2594--var2415 var2594--var2433 var2594--var2434 var2594--var2435 var2594--var2455 var2594--var2495 var2594--var2533 var2594--var2534 var2594--var2535 var2594--var2553 var2594--var2554 var2594--var2555 var2594--var2573 var2594--var2574 var2594--var2575 var2594--var2593 var2595 2595 var2595--var1234 var2595--var1235 var2595--var1236 var2595--var1254 var2595--var1255 var2595--var1256 var2595--var2294 var2595--var2295 var2595--var2296 var2595--var2414 var2595--var2415 var2595--var2416 var2595--var2434 var2595--var2435 var2595--var2436 var2595--var2454 var2595--var2455 var2595--var2456 var2595--var2494 var2595--var2495 var2595--var2496 var2595--var2534 var2595--var2535 var2595--var2536 var2595--var2554 var2595--var2555 var2595--var2556 var2595--var2574 var2595--var2575 var2595--var2576 var2595--var2594 var2596 2596 var2596--var1235 var2596--var1255 var2596--var1256 var2596--var1257 var2596--var2295 var2596--var2296 var2596--var2297 var2596--var2415 var2596--var2416 var2596--var2417 var2596--var2435 var2596--var2436 var2596--var2437 var2596--var2455 var2596--var2495 var2596--var2496 var2596--var2497 var2596--var2535 var2596--var2536 var2596--var2537 var2596--var2555 var2596--var2556 var2596--var2557 var2596--var2575 var2596--var2576 var2596--var2577 var2596--var2595 var2597 2597 var2597--var1256 var2597--var1257 var2597--var1258 var2597--var2296 var2597--var2297 var2597--var2298 var2597--var2416 var2597--var2417 var2597--var2418 var2597--var2436 var2597--var2437 var2597--var2438 var2597--var2496 var2597--var2497 var2597--var2498 var2597--var2536 var2597--var2537 var2597--var2538 var2597--var2556 var2597--var2557 var2597--var2558 var2597--var2576 var2597--var2577 var2597--var2578 var2597--var2596 var2598 2598 var2598--var1257 var2598--var1258 var2598--var1259 var2598--var2297 var2598--var2298 var2598--var2299 var2598--var2417 var2598--var2418 var2598--var2419 var2598--var2437 var2598--var2438 var2598--var2439 var2598--var2497 var2598--var2498 var2598--var2499 var2598--var2537 var2598--var2538 var2598--var2539 var2598--var2557 var2598--var2558 var2598--var2559 var2598--var2577 var2598--var2578 var2598--var2579 var2598--var2597 var2599 2599 var2599--var1258 var2599--var1259 var2599--var1260 var2599--var2298 var2599--var2299 var2599--var2300 var2599--var2418 var2599--var2419 var2599--var2420 var2599--var2438 var2599--var2439 var2599--var2440 var2599--var2498 var2599--var2499 var2599--var2500 var2599--var2520 var2599--var2538 var2599--var2539 var2599--var2540 var2599--var2558 var2599--var2559 var2599--var2560 var2599--var2578 var2599--var2579 var2599--var2580 var2599--var2598 var2600 2600 var2600--var1259 var2600--var1260 var2600--var1261 var2600--var2299 var2600--var2300 var2600--var2301 var2600--var2419 var2600--var2420 var2600--var2421 var2600--var2439 var2600--var2440 var2600--var2441 var2600--var2499 var2600--var2500 var2600--var2501 var2600--var2519 var2600--var2520 var2600--var2521 var2600--var2539 var2600--var2540 var2600--var2541 var2600--var2559 var2600--var2560 var2600--var2561 var2600--var2579 var2600--var2580 var2600--var2581 var2600--var2599 var2601 2601 var2601--var1260 var2601--var2300 var2601--var2420 var2601--var2440 var2601--var2441 var2601--var2442 var2601--var2500 var2601--var2501 var2601--var2502 var2601--var2520 var2601--var2540 var2601--var2560 var2601--var2580 var2601--var2600 var2602 2602 var2602--var2441 var2602--var2442 var2602--var2443 var2602--var2501 var2602--var2502 var2602--var2503 var2602--var2601 var2603 2603 var2603--var2442 var2603--var2443 var2603--var2444 var2603--var2502 var2603--var2503 var2603--var2504 var2603--var2602 var2604 2604 var2604--var1225 var2604--var2443 var2604--var2444 var2604--var2445 var2604--var2485 var2604--var2503 var2604--var2504 var2604--var2505 var2604--var2603 var2605 2605 var2605--var1224 var2605--var1225 var2605--var1226 var2605--var2444 var2605--var2445 var2605--var2446 var2605--var2484 var2605--var2485 var2605--var2486 var2605--var2504 var2605--var2505 var2605--var2506 var2605--var2604 var2606 2606 var2606--var1225 var2606--var2445 var2606--var2485 var2606--var2505 var2606--var2506 var2606--var2507 var2606--var2605 var2607 2607 var2607--var2506 var2607--var2507 var2607--var2508 var2607--var2606 var2608 2608 var2608--var2507 var2608--var2508 var2608--var2509 var2608--var2607 var2609 2609 var2609--var2508 var2609--var2509 var2609--var2510 var2609--var2608 var2610 2610 var2610--var2509 var2610--var2510 var2610--var2511 var2610--var2609 var2611 2611 var2611--var2510 var2611--var2610 var2612 2612 var2612--var2611 var2613 2613 var2613--var2612 var2614 2614 var2614--var2613 var2615 2615 var2615--var2614 var2616 2616 var2616--var2615 var2617 2617 var2617--var2616 var2618 2618 var2618--var2617 var2619 2619 var2619--var2618 var2620 2620 var2620--var2619 var2621 2621 var2621--var2620 var2622 2622 var2622--var2621 var2623 2623 var2623--var2622 var2624 2624 var2624--var2623 var2625 2625 var2625--var2624 var2626 2626 var2626--var2625 var2627 2627 var2627--var2626 var2628 2628 var2628--var2627 var2629 2629 var2629--var2510 var2629--var2610 var2629--var2628 var2630 2630 var2630--var2509 var2630--var2510 var2630--var2511 var2630--var2609 var2630--var2610 var2630--var2611 var2630--var2629 var2631 2631 var2631--var2510 var2631--var2511 var2631--var2512 var2631--var2610 var2631--var2630 var2632 2632 var2632--var2511 var2632--var2512 var2632--var2513 var2632--var2631 var2633 2633 var2633--var2512 var2633--var2513 var2633--var2514 var2633--var2632 var2634 2634 var2634--var1275 var2634--var1295 var2634--var2513 var2634--var2514 var2634--var2515 var2634--var2633 var2635 2635 var2635--var1274 var2635--var1275 var2635--var1276 var2635--var1294 var2635--var1295 var2635--var1296 var2635--var2514 var2635--var2515 var2635--var2516 var2635--var2634 var2636 2636 var2636--var1275 var2636--var1295 var2636--var2515 var2636--var2516 var2636--var2517 var2636--var2635 var2637 2637 var2637--var2516 var2637--var2517 var2637--var2518 var2637--var2636 var2638 2638 var2638--var2517 var2638--var2518 var2638--var2519 var2638--var2637 var2639 2639 var2639--var1260 var2639--var2300 var2639--var2420 var2639--var2440 var2639--var2500 var2639--var2518 var2639--var2519 var2639--var2520 var2639--var2540 var2639--var2560 var2639--var2580 var2639--var2600 var2639--var2638 var2640 2640 var2640--var1259 var2640--var1260 var2640--var1261 var2640--var2299 var2640--var2300 var2640--var2301 var2640--var2419 var2640--var2420 var2640--var2421 var2640--var2439 var2640--var2440 var2640--var2441 var2640--var2499 var2640--var2500 var2640--var2501 var2640--var2519 var2640--var2520 var2640--var2521 var2640--var2539 var2640--var2540 var2640--var2541 var2640--var2559 var2640--var2560 var2640--var2561 var2640--var2579 var2640--var2580 var2640--var2581 var2640--var2599 var2640--var2600 var2640--var2601 var2640--var2639 var2641 2641 var2641--var1260 var2641--var2300 var2641--var2420 var2641--var2440 var2641--var2441 var2641--var2442 var2641--var2500 var2641--var2501 var2641--var2502 var2641--var2520 var2641--var2540 var2641--var2560 var2641--var2580 var2641--var2600 var2641--var2601 var2641--var2602 var2641--var2640 var2642 2642 var2642--var2441 var2642--var2442 var2642--var2443 var2642--var2501 var2642--var2502 var2642--var2503 var2642--var2601 var2642--var2602 var2642--var2603 var2642--var2641 var2643 2643 var2643--var2442 var2643--var2443 var2643--var2444 var2643--var2502 var2643--var2503 var2643--var2504 var2643--var2602 var2643--var2603 var2643--var2604 var2643--var2642 var2644 2644 var2644--var1225 var2644--var2443 var2644--var2444 var2644--var2445 var2644--var2485 var2644--var2503 var2644--var2504 var2644--var2505 var2644--var2603 var2644--var2604 var2644--var2605 var2644--var2643 var2645 2645 var2645--var1224 var2645--var1225 var2645--var1226 var2645--var2444 var2645--var2445 var2645--var2446 var2645--var2484 var2645--var2485 var2645--var2486 var2645--var2504 var2645--var2505 var2645--var2506 var2645--var2604 var2645--var2605 var2645--var2606 var2645--var2644 var2646 2646 var2646--var1225 var2646--var2445 var2646--var2485 var2646--var2505 var2646--var2506 var2646--var2507 var2646--var2605 var2646--var2606 var2646--var2607 var2646--var2645 var2647 2647 var2647--var2506 var2647--var2507 var2647--var2508 var2647--var2606 var2647--var2607 var2647--var2608 var2647--var2646 var2648 2648 var2648--var2507 var2648--var2508 var2648--var2509 var2648--var2607 var2648--var2608 var2648--var2609 var2648--var2647 var2649 2649 var2649--var2508 var2649--var2509 var2649--var2510 var2649--var2608 var2649--var2609 var2649--var2610 var2649--var2630 var2649--var2648 var2650 2650 var2650--var2509 var2650--var2510 var2650--var2511 var2650--var2609 var2650--var2610 var2650--var2611 var2650--var2629 var2650--var2630 var2650--var2631 var2650--var2649 var2651 2651 var2651--var2510 var2651--var2511 var2651--var2512 var2651--var2610 var2651--var2630 var2651--var2631 var2651--var2632 var2651--var2650 var2652 2652 var2652--var2511 var2652--var2512 var2652--var2513 var2652--var2631 var2652--var2632 var2652--var2633 var2652--var2651 var2653 2653 var2653--var2512 var2653--var2513 var2653--var2514 var2653--var2632 var2653--var2633 var2653--var2634 var2653--var2652 var2654 2654 var2654--var1275 var2654--var1295 var2654--var2513 var2654--var2514 var2654--var2515 var2654--var2633 var2654--var2634 var2654--var2635 var2654--var2653 var2655 2655 var2655--var1274 var2655--var1275 var2655--var1276 var2655--var1294 var2655--var1295 var2655--var1296 var2655--var2514 var2655--var2515 var2655--var2516 var2655--var2634 var2655--var2635 var2655--var2636 var2655--var2654 var2656 2656 var2656--var1275 var2656--var1295 var2656--var2515 var2656--var2516 var2656--var2517 var2656--var2635 var2656--var2636 var2656--var2637 var2656--var2655 var2657 2657 var2657--var2516 var2657--var2517 var2657--var2518 var2657--var2636 var2657--var2637 var2657--var2638 var2657--var2656 var2658 2658 var2658--var2517 var2658--var2518 var2658--var2519 var2658--var2637 var2658--var2638 var2658--var2639 var2658--var2657 var2659 2659 var2659--var1260 var2659--var2300 var2659--var2420 var2659--var2440 var2659--var2500 var2659--var2518 var2659--var2519 var2659--var2520 var2659--var2540 var2659--var2560 var2659--var2580 var2659--var2600 var2659--var2638 var2659--var2639 var2659--var2640 var2659--var2658 var2660 2660 var2660--var1259 var2660--var1260 var2660--var1261 var2660--var2299 var2660--var2300 var2660--var2301 var2660--var2419 var2660--var2420 var2660--var2421 var2660--var2439 var2660--var2440 var2660--var2441 var2660--var2499 var2660--var2500 var2660--var2501 var2660--var2519 var2660--var2520 var2660--var2521 var2660--var2539 var2660--var2540 var2660--var2541 var2660--var2559 var2660--var2560 var2660--var2561 var2660--var2579 var2660--var2580 var2660--var2581 var2660--var2599 var2660--var2600 var2660--var2601 var2660--var2639 var2660--var2640 var2660--var2641 var2660--var2659 var2661 2661 var2661--var1260 var2661--var2300 var2661--var2420 var2661--var2440 var2661--var2441 var2661--var2442 var2661--var2500 var2661--var2501 var2661--var2502 var2661--var2520 var2661--var2540 var2661--var2560 var2661--var2580 var2661--var2600 var2661--var2601 var2661--var2602 var2661--var2640 var2661--var2641 var2661--var2642 var2661--var2660 var2662 2662 var2662--var2441 var2662--var2442 var2662--var2443 var2662--var2501 var2662--var2502 var2662--var2503 var2662--var2601 var2662--var2602 var2662--var2603 var2662--var2641 var2662--var2642 var2662--var2643 var2662--var2661 var2663 2663 var2663--var2442 var2663--var2443 var2663--var2444 var2663--var2502 var2663--var2503 var2663--var2504 var2663--var2602 var2663--var2603 var2663--var2604 var2663--var2642 var2663--var2643 var2663--var2644 var2663--var2662 var2664 2664 var2664--var1225 var2664--var2443 var2664--var2444 var2664--var2445 var2664--var2485 var2664--var2503 var2664--var2504 var2664--var2505 var2664--var2603 var2664--var2604 var2664--var2605 var2664--var2643 var2664--var2644 var2664--var2645 var2664--var2663 var2665 2665 var2665--var1224 var2665--var1225 var2665--var1226 var2665--var2444 var2665--var2445 var2665--var2446 var2665--var2484 var2665--var2485 var2665--var2486 var2665--var2504 var2665--var2505 var2665--var2506 var2665--var2604 var2665--var2605 var2665--var2606 var2665--var2644 var2665--var2645 var2665--var2646 var2665--var2664 var2666 2666 var2666--var1225 var2666--var2445 var2666--var2485 var2666--var2505 var2666--var2506 var2666--var2507 var2666--var2605 var2666--var2606 var2666--var2607 var2666--var2645 var2666--var2646 var2666--var2647 var2666--var2665 var2667 2667 var2667--var2506 var2667--var2507 var2667--var2508 var2667--var2606 var2667--var2607 var2667--var2608 var2667--var2646 var2667--var2647 var2667--var2648 var2667--var2666 var2668 2668 var2668--var2507 var2668--var2508 var2668--var2509 var2668--var2607 var2668--var2608 var2668--var2609 var2668--var2647 var2668--var2648 var2668--var2649 var2668--var2667 var2669 2669 var2669--var2508 var2669--var2509 var2669--var2510 var2669--var2608 var2669--var2609 var2669--var2610 var2669--var2630 var2669--var2648 var2669--var2649 var2669--var2650 var2669--var2668 var2670 2670 var2670--var2509 var2670--var2510 var2670--var2511 var2670--var2609 var2670--var2610 var2670--var2611 var2670--var2629 var2670--var2630 var2670--var2631 var2670--var2649 var2670--var2650 var2670--var2651 var2670--var2669 var2671 2671 var2671--var2510 var2671--var2610 var2671--var2611 var2671--var2612 var2671--var2630 var2671--var2650 var2671--var2670 var2672 2672 var2672--var2611 var2672--var2612 var2672--var2613 var2672--var2671 var2673 2673 var2673--var2612 var2673--var2613 var2673--var2614 var2673--var2672 var2674 2674 var2674--var2613 var2674--var2614 var2674--var2615 var2674--var2673 var2675 2675 var2675--var2614 var2675--var2615 var2675--var2616 var2675--var2674 var2676 2676 var2676--var2615 var2676--var2616 var2676--var2617 var2676--var2675 var2677 2677 var2677--var2616 var2677--var2617 var2677--var2618 var2677--var2676 var2678 2678 var2678--var2617 var2678--var2618 var2678--var2619 var2678--var2677 var2679 2679 var2679--var2618 var2679--var2619 var2679--var2620 var2679--var2678 var2680 2680 var2680--var2619 var2680--var2620 var2680--var2621 var2680--var2679 var2681 2681 var2681--var2620 var2681--var2621 var2681--var2622 var2681--var2680 var2682 2682 var2682--var2621 var2682--var2622 var2682--var2623 var2682--var2681 var2683 2683 var2683--var2622 var2683--var2623 var2683--var2624 var2683--var2682 var2684 2684 var2684--var2623 var2684--var2624 var2684--var2625 var2684--var2683 var2685 2685 var2685--var2624 var2685--var2625 var2685--var2626 var2685--var2684 var2686 2686 var2686--var2625 var2686--var2626 var2686--var2627 var2686--var2685 var2687 2687 var2687--var2626 var2687--var2627 var2687--var2628 var2687--var2686 var2688 2688 var2688--var2627 var2688--var2628 var2688--var2629 var2688--var2687 var2689 2689 var2689--var2510 var2689--var2610 var2689--var2628 var2689--var2629 var2689--var2630 var2689--var2650 var2689--var2670 var2689--var2688 var2690 2690 var2690--var2509 var2690--var2510 var2690--var2511 var2690--var2609 var2690--var2610 var2690--var2611 var2690--var2629 var2690--var2630 var2690--var2631 var2690--var2649 var2690--var2650 var2690--var2651 var2690--var2669 var2690--var2670 var2690--var2671 var2690--var2689 var2691 2691 var2691--var2510 var2691--var2610 var2691--var2611 var2691--var2612 var2691--var2630 var2691--var2650 var2691--var2670 var2691--var2671 var2691--var2672 var2691--var2690 var2692 2692 var2692--var2611 var2692--var2612 var2692--var2613 var2692--var2671 var2692--var2672 var2692--var2673 var2692--var2691 var2693 2693 var2693--var2612 var2693--var2613 var2693--var2614 var2693--var2672 var2693--var2673 var2693--var2674 var2693--var2692 var2694 2694 var2694--var2613 var2694--var2614 var2694--var2615 var2694--var2673 var2694--var2674 var2694--var2675 var2694--var2693 var2695 2695 var2695--var2614 var2695--var2615 var2695--var2616 var2695--var2674 var2695--var2675 var2695--var2676 var2695--var2694 var2696 2696 var2696--var2615 var2696--var2616 var2696--var2617 var2696--var2675 var2696--var2676 var2696--var2677 var2696--var2695 var2697 2697 var2697--var2616 var2697--var2617 var2697--var2618 var2697--var2676 var2697--var2677 var2697--var2678 var2697--var2696 var2698 2698 var2698--var2617 var2698--var2618 var2698--var2619 var2698--var2677 var2698--var2678 var2698--var2679 var2698--var2697 var2699 2699 var2699--var2618 var2699--var2619 var2699--var2620 var2699--var2678 var2699--var2679 var2699--var2680 var2699--var2698 var2700 2700 var2700--var2619 var2700--var2620 var2700--var2621 var2700--var2679 var2700--var2680 var2700--var2681 var2700--var2699 var2701 2701 var2701--var2620 var2701--var2680 var2701--var2700 var2702 2702 var2702--var2701 var2703 2703 var2703--var2702 var2704 2704 var2704--var2703 var2705 2705 var2705--var2704 var2706 2706 var2706--var2705 var2707 2707 var2707--var2706 var2708 2708 var2708--var2707 var2709 2709 var2709--var2708 var2710 2710 var2710--var2709 var2711 2711 var2711--var2710 var2712 2712 var2712--var2711 var2713 2713 var2713--var2712 var2714 2714 var2714--var2713 var2715 2715 var2715--var2714 var2716 2716 var2716--var2715 var2717 2717 var2717--var2716 var2718 2718 var2718--var2717 var2719 2719 var2719--var2718 var2720 2720 var2720--var2719 var2721 2721 var2721--var2720 var2722 2722 var2722--var2721 var2723 2723 var2723--var2722 var2724 2724 var2724--var2723 var2725 2725 var2725--var2724 var2726 2726 var2726--var2725 var2727 2727 var2727--var2726 var2728 2728 var2728--var2727 var2729 2729 var2729--var2728 var2730 2730 var2730--var2729 var2731 2731 var2731--var2730 var2732 2732 var2732--var2731 var2733 2733 var2733--var2732 var2734 2734 var2734--var2733 var2735 2735 var2735--var2734 var2736 2736 var2736--var2735 var2737 2737 var2737--var2736 var2738 2738 var2738--var2737 var2739 2739 var2739--var2720 var2739--var2738 var2740 2740 var2740--var2719 var2740--var2720 var2740--var2721 var2740--var2739 var2741 2741 var2741--var2720 var2741--var2740 var2742 2742 var2742--var2741 var2743 2743 var2743--var2742 var2744 2744 var2744--var2705 var2744--var2743 var2745 2745 var2745--var2704 var2745--var2705 var2745--var2706 var2745--var2744 var2746 2746 var2746--var2705 var2746--var2745 var2747 2747 var2747--var2746 var2748 2748 var2748--var2747 var2749 2749 var2749--var2748 var2750 2750 var2750--var2749 var2751 2751 var2751--var2750 var2752 2752 var2752--var2751 var2753 2753 var2753--var2752 var2754 2754 var2754--var2753 var2755 2755 var2755--var2754 var2756 2756 var2756--var2755 var2757 2757 var2757--var2756 var2758 2758 var2758--var2757 var2759 2759 var2759--var2620 var2759--var2680 var2759--var2700 var2759--var2758 var2760 2760 var2760--var2619 var2760--var2620 var2760--var2621 var2760--var2679 var2760--var2680 var2760--var2681 var2760--var2699 var2760--var2700 var2760--var2701 var2760--var2759 var2761 2761 var2761--var2620 var2761--var2621 var2761--var2622 var2761--var2680 var2761--var2681 var2761--var2682 var2761--var2700 var2761--var2760 var2762 2762 var2762--var2621 var2762--var2622 var2762--var2623 var2762--var2681 var2762--var2682 var2762--var2683 var2762--var2761 var2763 2763 var2763--var2622 var2763--var2623 var2763--var2624 var2763--var2682 var2763--var2683 var2763--var2684 var2763--var2762 var2764 2764 var2764--var2623 var2764--var2624 var2764--var2625 var2764--var2683 var2764--var2684 var2764--var2685 var2764--var2763 var2765 2765 var2765--var2624 var2765--var2625 var2765--var2626 var2765--var2684 var2765--var2685 var2765--var2686 var2765--var2764 var2766 2766 var2766--var2625 var2766--var2626 var2766--var2627 var2766--var2685 var2766--var2686 var2766--var2687 var2766--var2765 var2767 2767 var2767--var2626 var2767--var2627 var2767--var2628 var2767--var2686 var2767--var2687 var2767--var2688 var2767--var2766 var2768 2768 var2768--var2627 var2768--var2628 var2768--var2629 var2768--var2687 var2768--var2688 var2768--var2689 var2768--var2767 var2769 2769 var2769--var2510 var2769--var2610 var2769--var2628 var2769--var2629 var2769--var2630 var2769--var2650 var2769--var2670 var2769--var2688 var2769--var2689 var2769--var2690 var2769--var2768 var2770 2770 var2770--var2509 var2770--var2510 var2770--var2511 var2770--var2609 var2770--var2610 var2770--var2611 var2770--var2629 var2770--var2630 var2770--var2631 var2770--var2649 var2770--var2650 var2770--var2651 var2770--var2669 var2770--var2670 var2770--var2671 var2770--var2689 var2770--var2690 var2770--var2691 var2770--var2769 var2771 2771 var2771--var2510 var2771--var2610 var2771--var2611 var2771--var2612 var2771--var2630 var2771--var2650 var2771--var2670 var2771--var2671 var2771--var2672 var2771--var2690 var2771--var2691 var2771--var2692 var2771--var2770 var2772 2772 var2772--var2611 var2772--var2612 var2772--var2613 var2772--var2671 var2772--var2672 var2772--var2673 var2772--var2691 var2772--var2692 var2772--var2693 var2772--var2771 var2773 2773 var2773--var2612 var2773--var2613 var2773--var2614 var2773--var2672 var2773--var2673 var2773--var2674 var2773--var2692 var2773--var2693 var2773--var2694 var2773--var2772 var2774 2774 var2774--var2613 var2774--var2614 var2774--var2615 var2774--var2673 var2774--var2674 var2774--var2675 var2774--var2693 var2774--var2694 var2774--var2695 var2774--var2773 var2775 2775 var2775--var2614 var2775--var2615 var2775--var2616 var2775--var2674 var2775--var2675 var2775--var2676 var2775--var2694 var2775--var2695 var2775--var2696 var2775--var2774 var2776 2776 var2776--var2615 var2776--var2616 var2776--var2617 var2776--var2675 var2776--var2676 var2776--var2677 var2776--var2695 var2776--var2696 var2776--var2697 var2776--var2775 var2777 2777 var2777--var2616 var2777--var2617 var2777--var2618 var2777--var2676 var2777--var2677 var2777--var2678 var2777--var2696 var2777--var2697 var2777--var2698 var2777--var2776 var2778 2778 var2778--var2617 var2778--var2618 var2778--var2619 var2778--var2677 var2778--var2678 var2778--var2679 var2778--var2697 var2778--var2698 var2778--var2699 var2778--var2777 var2779 2779 var2779--var2618 var2779--var2619 var2779--var2620 var2779--var2678 var2779--var2679 var2779--var2680 var2779--var2698 var2779--var2699 var2779--var2700 var2779--var2760 var2779--var2778 var2780 2780 var2780--var2619 var2780--var2620 var2780--var2621 var2780--var2679 var2780--var2680 var2780--var2681 var2780--var2699 var2780--var2700 var2780--var2701 var2780--var2759 var2780--var2760 var2780--var2761 var2780--var2779 var2781 2781 var2781--var2620 var2781--var2621 var2781--var2622 var2781--var2680 var2781--var2681 var2781--var2682 var2781--var2700 var2781--var2760 var2781--var2761 var2781--var2762 var2781--var2780 var2782 2782 var2782--var2621 var2782--var2622 var2782--var2623 var2782--var2681 var2782--var2682 var2782--var2683 var2782--var2761 var2782--var2762 var2782--var2763 var2782--var2781 var2783 2783 var2783--var2622 var2783--var2623 var2783--var2624 var2783--var2682 var2783--var2683 var2783--var2684 var2783--var2762 var2783--var2763 var2783--var2764 var2783--var2782 var2784 2784 var2784--var2623 var2784--var2624 var2784--var2625 var2784--var2683 var2784--var2684 var2784--var2685 var2784--var2763 var2784--var2764 var2784--var2765 var2784--var2783 var2785 2785 var2785--var2624 var2785--var2625 var2785--var2626 var2785--var2684 var2785--var2685 var2785--var2686 var2785--var2764 var2785--var2765 var2785--var2766 var2785--var2784 var2786 2786 var2786--var2625 var2786--var2685 var2786--var2765 var2786--var2785 var2787 2787 var2787--var2786 var2788 2788 var2788--var2787 var2789 2789 var2789--var2788 var2790 2790 var2790--var2789 var2791 2791 var2791--var2790 var2792 2792 var2792--var2791 var2793 2793 var2793--var2792 var2794 2794 var2794--var2793 var2795 2795 var2795--var2794 var2796 2796 var2796--var2795 var2797 2797 var2797--var2796 var2798 2798 var2798--var2797 var2799 2799 var2799--var1280 var2799--var1300 var2799--var2798 var2800 2800 var2800--var1279 var2800--var1280 var2800--var1281 var2800--var1299 var2800--var1300 var2800--var1301 var2800--var2799 var2801 2801 var2801--var1280 var2801--var1300 var2801--var2800 var2802 2802 var2802--var2801 var2803 2803 var2803--var2802 var2804 2804 var2804--var2625 var2804--var2685 var2804--var2765 var2804--var2785 var2804--var2803 var2805 2805 var2805--var2624 var2805--var2625 var2805--var2626 var2805--var2684 var2805--var2685 var2805--var2686 var2805--var2764 var2805--var2765 var2805--var2766 var2805--var2784 var2805--var2785 var2805--var2786 var2805--var2804 var2806 2806 var2806--var2625 var2806--var2685 var2806--var2765 var2806--var2785 var2806--var2786 var2806--var2787 var2806--var2805 var2807 2807 var2807--var2786 var2807--var2787 var2807--var2788 var2807--var2806 var2808 2808 var2808--var2787 var2808--var2788 var2808--var2789 var2808--var2807 var2809 2809 var2809--var2788 var2809--var2789 var2809--var2790 var2809--var2808 var2810 2810 var2810--var2789 var2810--var2790 var2810--var2791 var2810--var2809 var2811 2811 var2811--var2790 var2811--var2791 var2811--var2792 var2811--var2810 var2812 2812 var2812--var2791 var2812--var2792 var2812--var2793 var2812--var2811 var2813 2813 var2813--var2792 var2813--var2793 var2813--var2794 var2813--var2812 var2814 2814 var2814--var2793 var2814--var2794 var2814--var2795 var2814--var2813 var2815 2815 var2815--var2794 var2815--var2795 var2815--var2796 var2815--var2814 var2816 2816 var2816--var2795 var2816--var2796 var2816--var2797 var2816--var2815 var2817 2817 var2817--var2796 var2817--var2797 var2817--var2798 var2817--var2816 var2818 2818 var2818--var2797 var2818--var2798 var2818--var2799 var2818--var2817 var2819 2819 var2819--var1280 var2819--var1300 var2819--var2798 var2819--var2799 var2819--var2800 var2819--var2818 var2820 2820 var2820--var1279 var2820--var1280 var2820--var1281 var2820--var1299 var2820--var1300 var2820--var1301 var2820--var2799 var2820--var2800 var2820--var2801 var2820--var2819 var2821 2821 var2821--var1280 var2821--var1281 var2821--var1282 var2821--var1300 var2821--var1301 var2821--var1302 var2821--var2800 var2821--var2820 var2822 2822 var2822--var1281 var2822--var1282 var2822--var1283 var2822--var1301 var2822--var1302 var2822--var1303 var2822--var2821 var2823 2823 var2823--var1282 var2823--var1283 var2823--var1284 var2823--var1302 var2823--var1303 var2823--var1304 var2823--var2822 var2824 2824 var2824--var1283 var2824--var1284 var2824--var1285 var2824--var1303 var2824--var1304 var2824--var1305 var2824--var1605 var2824--var1625 var2824--var2823 var2825 2825 var2825--var1284 var2825--var1285 var2825--var1286 var2825--var1304 var2825--var1305 var2825--var1306 var2825--var1604 var2825--var1605 var2825--var1606 var2825--var1624 var2825--var1625 var2825--var1626 var2825--var2824 var2826 2826 var2826--var1285 var2826--var1286 var2826--var1287 var2826--var1305 var2826--var1605 var2826--var1625 var2826--var2825 var2827 2827 var2827--var1286 var2827--var1287 var2827--var1288 var2827--var2826 var2828 2828 var2828--var1287 var2828--var1288 var2828--var1289 var2828--var2827 var2829 2829 var2829--var1270 var2829--var1288 var2829--var1289 var2829--var1290 var2829--var1570 var2829--var1590 var2829--var1850 var2829--var2310 var2829--var2390 var2829--var2828 var2830 2830 var2830--var1269 var2830--var1270 var2830--var1271 var2830--var1289 var2830--var1290 var2830--var1291 var2830--var1569 var2830--var1570 var2830--var1571 var2830--var1589 var2830--var1590 var2830--var1591 var2830--var1849 var2830--var1850 var2830--var1851 var2830--var2309 var2830--var2310 var2830--var2311 var2830--var2389 var2830--var2390 var2830--var2391 var2830--var2829 var2831 2831 var2831--var1270 var2831--var1271 var2831--var1272 var2831--var1290 var2831--var1291 var2831--var1292 var2831--var1570 var2831--var1590 var2831--var1850 var2831--var2310 var2831--var2390 var2831--var2830 var2832 2832 var2832--var1271 var2832--var1272 var2832--var1273 var2832--var1291 var2832--var1292 var2832--var1293 var2832--var2831 var2833 2833 var2833--var1272 var2833--var1273 var2833--var1274 var2833--var1292 var2833--var1293 var2833--var1294 var2833--var2832 var2834 2834 var2834--var1273 var2834--var1274 var2834--var1275 var2834--var1293 var2834--var1294 var2834--var1295 var2834--var2515 var2834--var2635 var2834--var2655 var2834--var2833 var2835 2835 var2835--var1274 var2835--var1275 var2835--var1276 var2835--var1294 var2835--var1295 var2835--var1296 var2835--var2514 var2835--var2515 var2835--var2516 var2835--var2634 var2835--var2635 var2835--var2636 var2835--var2654 var2835--var2655 var2835--var2656 var2835--var2834 var2836 2836 var2836--var1275 var2836--var1276 var2836--var1277 var2836--var1295 var2836--var1296 var2836--var1297 var2836--var2515 var2836--var2635 var2836--var2655 var2836--var2835 var2837 2837 var2837--var1276 var2837--var1277 var2837--var1278 var2837--var1296 var2837--var1297 var2837--var1298 var2837--var2836 var2838 2838 var2838--var1277 var2838--var1278 var2838--var1279 var2838--var1297 var2838--var1298 var2838--var1299 var2838--var2837 var2839 2839 var2839--var1278 var2839--var1279 var2839--var1280 var2839--var1298 var2839--var1299 var2839--var1300 var2839--var2800 var2839--var2820 var2839--var2838 var2840 2840 var2840--var1279 var2840--var1280 var2840--var1281 var2840--var1299 var2840--var1300 var2840--var1301 var2840--var2799 var2840--var2800 var2840--var2801 var2840--var2819 var2840--var2820 var2840--var2821 var2840--var2839 var2841 2841 var2841--var1280 var2841--var1300 var2841--var2800 var2841--var2801 var2841--var2802 var2841--var2820 var2841--var2840 var2842 2842 var2842--var2801 var2842--var2802 var2842--var2803 var2842--var2841 var2843 2843 var2843--var2802 var2843--var2803 var2843--var2804 var2843--var2842 var2844 2844 var2844--var2625 var2844--var2685 var2844--var2765 var2844--var2785 var2844--var2803 var2844--var2804 var2844--var2805 var2844--var2843 var2845 2845 var2845--var2624 var2845--var2625 var2845--var2626 var2845--var2684 var2845--var2685 var2845--var2686 var2845--var2764 var2845--var2765 var2845--var2766 var2845--var2784 var2845--var2785 var2845--var2786 var2845--var2804 var2845--var2805 var2845--var2806 var2845--var2844 var2846 2846 var2846--var2625 var2846--var2626 var2846--var2627 var2846--var2685 var2846--var2686 var2846--var2687 var2846--var2765 var2846--var2766 var2846--var2767 var2846--var2785 var2846--var2805 var2846--var2845 var2847 2847 var2847--var2626 var2847--var2627 var2847--var2628 var2847--var2686 var2847--var2687 var2847--var2688 var2847--var2766 var2847--var2767 var2847--var2768 var2847--var2846 var2848 2848 var2848--var2627 var2848--var2628 var2848--var2629 var2848--var2687 var2848--var2688 var2848--var2689 var2848--var2767 var2848--var2768 var2848--var2769 var2848--var2847 var2849 2849 var2849--var2510 var2849--var2610 var2849--var2628 var2849--var2629 var2849--var2630 var2849--var2650 var2849--var2670 var2849--var2688 var2849--var2689 var2849--var2690 var2849--var2768 var2849--var2769 var2849--var2770 var2849--var2848 var2850 2850 var2850--var2509 var2850--var2510 var2850--var2511 var2850--var2609 var2850--var2610 var2850--var2611 var2850--var2629 var2850--var2630 var2850--var2631 var2850--var2649 var2850--var2650 var2850--var2651 var2850--var2669 var2850--var2670 var2850--var2671 var2850--var2689 var2850--var2690 var2850--var2691 var2850--var2769 var2850--var2770 var2850--var2771 var2850--var2849 var2851 2851 var2851--var2510 var2851--var2610 var2851--var2611 var2851--var2612 var2851--var2630 var2851--var2650 var2851--var2670 var2851--var2671 var2851--var2672 var2851--var2690 var2851--var2691 var2851--var2692 var2851--var2770 var2851--var2771 var2851--var2772 var2851--var2850 var2852 2852 var2852--var2611 var2852--var2612 var2852--var2613 var2852--var2671 var2852--var2672 var2852--var2673 var2852--var2691 var2852--var2692 var2852--var2693 var2852--var2771 var2852--var2772 var2852--var2773 var2852--var2851 var2853 2853 var2853--var2612 var2853--var2613 var2853--var2614 var2853--var2672 var2853--var2673 var2853--var2674 var2853--var2692 var2853--var2693 var2853--var2694 var2853--var2772 var2853--var2773 var2853--var2774 var2853--var2852 var2854 2854 var2854--var2613 var2854--var2614 var2854--var2615 var2854--var2673 var2854--var2674 var2854--var2675 var2854--var2693 var2854--var2694 var2854--var2695 var2854--var2773 var2854--var2774 var2854--var2775 var2854--var2853 var2855 2855 var2855--var2614 var2855--var2615 var2855--var2616 var2855--var2674 var2855--var2675 var2855--var2676 var2855--var2694 var2855--var2695 var2855--var2696 var2855--var2774 var2855--var2775 var2855--var2776 var2855--var2854 var2856 2856 var2856--var2615 var2856--var2616 var2856--var2617 var2856--var2675 var2856--var2676 var2856--var2677 var2856--var2695 var2856--var2696 var2856--var2697 var2856--var2775 var2856--var2776 var2856--var2777 var2856--var2855 var2857 2857 var2857--var2616 var2857--var2617 var2857--var2618 var2857--var2676 var2857--var2677 var2857--var2678 var2857--var2696 var2857--var2697 var2857--var2698 var2857--var2776 var2857--var2777 var2857--var2778 var2857--var2856 var2858 2858 var2858--var2617 var2858--var2618 var2858--var2619 var2858--var2677 var2858--var2678 var2858--var2679 var2858--var2697 var2858--var2698 var2858--var2699 var2858--var2777 var2858--var2778 var2858--var2779 var2858--var2857 var2859 2859 var2859--var2618 var2859--var2619 var2859--var2620 var2859--var2678 var2859--var2679 var2859--var2680 var2859--var2698 var2859--var2699 var2859--var2700 var2859--var2760 var2859--var2778 var2859--var2779 var2859--var2780 var2859--var2858 var2860 2860 var2860--var2619 var2860--var2620 var2860--var2621 var2860--var2679 var2860--var2680 var2860--var2681 var2860--var2699 var2860--var2700 var2860--var2701 var2860--var2759 var2860--var2760 var2860--var2761 var2860--var2779 var2860--var2780 var2860--var2781 var2860--var2859 var2861 2861 var2861--var2620 var2861--var2680 var2861--var2700 var2861--var2701 var2861--var2702 var2861--var2760 var2861--var2780 var2861--var2860 var2862 2862 var2862--var2701 var2862--var2702 var2862--var2703 var2862--var2861 var2863 2863 var2863--var2702 var2863--var2703 var2863--var2704 var2863--var2862 var2864 2864 var2864--var2703 var2864--var2704 var2864--var2705 var2864--var2745 var2864--var2863 var2865 2865 var2865--var2704 var2865--var2705 var2865--var2706 var2865--var2744 var2865--var2745 var2865--var2746 var2865--var2864 var2866 2866 var2866--var2705 var2866--var2745 var2866--var2746 var2866--var2747 var2866--var2865 var2867 2867 var2867--var2746 var2867--var2747 var2867--var2748 var2867--var2866 var2868 2868 var2868--var2747 var2868--var2748 var2868--var2749 var2868--var2867 var2869 2869 var2869--var2748 var2869--var2749 var2869--var2750 var2869--var2868 var2870 2870 var2870--var2749 var2870--var2750 var2870--var2751 var2870--var2869 var2871 2871 var2871--var2750 var2871--var2751 var2871--var2752 var2871--var2870 var2872 2872 var2872--var2751 var2872--var2752 var2872--var2753 var2872--var2871 var2873 2873 var2873--var2752 var2873--var2753 var2873--var2754 var2873--var2872 var2874 2874 var2874--var2753 var2874--var2754 var2874--var2755 var2874--var2873 var2875 2875 var2875--var2754 var2875--var2755 var2875--var2756 var2875--var2874 var2876 2876 var2876--var2755 var2876--var2756 var2876--var2757 var2876--var2875 var2877 2877 var2877--var2756 var2877--var2757 var2877--var2758 var2877--var2876 var2878 2878 var2878--var2757 var2878--var2758 var2878--var2759 var2878--var2877 var2879 2879 var2879--var2620 var2879--var2680 var2879--var2700 var2879--var2758 var2879--var2759 var2879--var2760 var2879--var2780 var2879--var2860 var2879--var2878 var2880 2880 var2880--var2619 var2880--var2620 var2880--var2621 var2880--var2679 var2880--var2680 var2880--var2681 var2880--var2699 var2880--var2700 var2880--var2701 var2880--var2759 var2880--var2760 var2880--var2761 var2880--var2779 var2880--var2780 var2880--var2781 var2880--var2859 var2880--var2860 var2880--var2861 var2880--var2879 var2881 2881 var2881--var2620 var2881--var2680 var2881--var2700 var2881--var2701 var2881--var2702 var2881--var2760 var2881--var2780 var2881--var2860 var2881--var2861 var2881--var2862 var2881--var2880 var2882 2882 var2882--var2701 var2882--var2702 var2882--var2703 var2882--var2861 var2882--var2862 var2882--var2863 var2882--var2881 var2883 2883 var2883--var2702 var2883--var2703 var2883--var2704 var2883--var2862 var2883--var2863 var2883--var2864 var2883--var2882 var2884 2884 var2884--var2703 var2884--var2704 var2884--var2705 var2884--var2745 var2884--var2863 var2884--var2864 var2884--var2865 var2884--var2883 var2885 2885 var2885--var2704 var2885--var2705 var2885--var2706 var2885--var2744 var2885--var2745 var2885--var2746 var2885--var2864 var2885--var2865 var2885--var2866 var2885--var2884 var2886 2886 var2886--var2705 var2886--var2745 var2886--var2746 var2886--var2747 var2886--var2865 var2886--var2866 var2886--var2867 var2886--var2885 var2887 2887 var2887--var2746 var2887--var2747 var2887--var2748 var2887--var2866 var2887--var2867 var2887--var2868 var2887--var2886 var2888 2888 var2888--var2747 var2888--var2748 var2888--var2749 var2888--var2867 var2888--var2868 var2888--var2869 var2888--var2887 var2889 2889 var2889--var2748 var2889--var2749 var2889--var2750 var2889--var2868 var2889--var2869 var2889--var2870 var2889--var2888 var2890 2890 var2890--var2749 var2890--var2750 var2890--var2751 var2890--var2869 var2890--var2870 var2890--var2871 var2890--var2889 var2891 2891 var2891--var2750 var2891--var2870 var2891--var2890 var2892 2892 var2892--var2891 var2893 2893 var2893--var2892 var2894 2894 var2894--var2735 var2894--var2893 var2895 2895 var2895--var2734 var2895--var2735 var2895--var2736 var2895--var2894 var2896 2896 var2896--var2735 var2896--var2895 var2897 2897 var2897--var2896 var2898 2898 var2898--var2897 var2899 2899 var2899--var2898 var2900 2900 var2900--var2899 var2901 2901 var2901--var2900 var2902 2902 var2902--var2901 var2903 2903 var2903--var2902 var2904 2904 var2904--var2903 var2905 2905 var2905--var2904 var2906 2906 var2906--var2905 var2907 2907 var2907--var2906 var2908 2908 var2908--var2907 var2909 2909 var2909--var2908 var2910 2910 var2910--var2909 var2911 2911 var2911--var2910 var2912 2912 var2912--var2911 var2913 2913 var2913--var2912 var2914 2914 var2914--var2913 var2915 2915 var2915--var2914 var2916 2916 var2916--var2915 var2917 2917 var2917--var2916 var2918 2918 var2918--var2917 var2919 2919 var2919--var2918 var2920 2920 var2920--var2919 var2921 2921 var2921--var2920 var2922 2922 var2922--var2921 var2923 2923 var2923--var2922 var2924 2924 var2924--var2905 var2924--var2923 var2925 2925 var2925--var2904 var2925--var2905 var2925--var2906 var2925--var2924 var2926 2926 var2926--var2905 var2926--var2925 var2927 2927 var2927--var2926 var2928 2928 var2928--var2927 var2929 2929 var2929--var2750 var2929--var2870 var2929--var2890 var2929--var2928 var2930 2930 var2930--var2749 var2930--var2750 var2930--var2751 var2930--var2869 var2930--var2870 var2930--var2871 var2930--var2889 var2930--var2890 var2930--var2891 var2930--var2929 var2931 2931 var2931--var2750 var2931--var2870 var2931--var2890 var2931--var2891 var2931--var2892 var2931--var2930 var2932 2932 var2932--var2891 var2932--var2892 var2932--var2893 var2932--var2931 var2933 2933 var2933--var2892 var2933--var2893 var2933--var2894 var2933--var2932 var2934 2934 var2934--var2735 var2934--var2893 var2934--var2894 var2934--var2895 var2934--var2933 var2935 2935 var2935--var2734 var2935--var2735 var2935--var2736 var2935--var2894 var2935--var2895 var2935--var2896 var2935--var2934 var2936 2936 var2936--var2735 var2936--var2895 var2936--var2896 var2936--var2897 var2936--var2935 var2937 2937 var2937--var2896 var2937--var2897 var2937--var2898 var2937--var2936 var2938 2938 var2938--var2897 var2938--var2898 var2938--var2899 var2938--var2937 var2939 2939 var2939--var2898 var2939--var2899 var2939--var2900 var2939--var2938 var2940 2940 var2940--var2899 var2940--var2900 var2940--var2901 var2940--var2939 var2941 2941 var2941--var2900 var2941--var2901 var2941--var2902 var2941--var2940 var2942 2942 var2942--var2901 var2942--var2902 var2942--var2903 var2942--var2941 var2943 2943 var2943--var2902 var2943--var2903 var2943--var2904 var2943--var2942 var2944 2944 var2944--var2903 var2944--var2904 var2944--var2905 var2944--var2925 var2944--var2943 var2945 2945 var2945--var2904 var2945--var2905 var2945--var2906 var2945--var2924 var2945--var2925 var2945--var2926 var2945--var2944 var2946 2946 var2946--var2905 var2946--var2925 var2946--var2926 var2946--var2927 var2946--var2945 var2947 2947 var2947--var2926 var2947--var2927 var2947--var2928 var2947--var2946 var2948 2948 var2948--var2927 var2948--var2928 var2948--var2929 var2948--var2947 var2949 2949 var2949--var2750 var2949--var2870 var2949--var2890 var2949--var2928 var2949--var2929 var2949--var2930 var2949--var2948 var2950 2950 var2950--var2749 var2950--var2750 var2950--var2751 var2950--var2869 var2950--var2870 var2950--var2871 var2950--var2889 var2950--var2890 var2950--var2891 var2950--var2929 var2950--var2930 var2950--var2931 var2950--var2949 var2951 2951 var2951--var2750 var2951--var2751 var2951--var2752 var2951--var2870 var2951--var2871 var2951--var2872 var2951--var2890 var2951--var2930 var2951--var2950 var2952 2952 var2952--var2751 var2952--var2752 var2952--var2753 var2952--var2871 var2952--var2872 var2952--var2873 var2952--var2951 var2953 2953 var2953--var2752 var2953--var2753 var2953--var2754 var2953--var2872 var2953--var2873 var2953--var2874 var2953--var2952 var2954 2954 var2954--var2753 var2954--var2754 var2954--var2755 var2954--var2873 var2954--var2874 var2954--var2875 var2954--var2953 var2955 2955 var2955--var2754 var2955--var2755 var2955--var2756 var2955--var2874 var2955--var2875 var2955--var2876 var2955--var2954 var2956 2956 var2956--var2755 var2956--var2756 var2956--var2757 var2956--var2875 var2956--var2876 var2956--var2877 var2956--var2955 var2957 2957 var2957--var2756 var2957--var2757 var2957--var2758 var2957--var2876 var2957--var2877 var2957--var2878 var2957--var2956 var2958 2958 var2958--var2757 var2958--var2758 var2958--var2759 var2958--var2877 var2958--var2878 var2958--var2879 var2958--var2957 var2959 2959 var2959--var2620 var2959--var2680 var2959--var2700 var2959--var2758 var2959--var2759 var2959--var2760 var2959--var2780 var2959--var2860 var2959--var2878 var2959--var2879 var2959--var2880 var2959--var2958 var2960 2960 var2960--var2619 var2960--var2620 var2960--var2621 var2960--var2679 var2960--var2680 var2960--var2681 var2960--var2699 var2960--var2700 var2960--var2701 var2960--var2759 var2960--var2760 var2960--var2761 var2960--var2779 var2960--var2780 var2960--var2781 var2960--var2859 var2960--var2860 var2960--var2861 var2960--var2879 var2960--var2880 var2960--var2881 var2960--var2959 var2961 2961 var2961--var2620 var2961--var2680 var2961--var2700 var2961--var2701 var2961--var2702 var2961--var2760 var2961--var2780 var2961--var2860 var2961--var2861 var2961--var2862 var2961--var2880 var2961--var2881 var2961--var2882 var2961--var2960 var2962 2962 var2962--var2701 var2962--var2702 var2962--var2703 var2962--var2861 var2962--var2862 var2962--var2863 var2962--var2881 var2962--var2882 var2962--var2883 var2962--var2961 var2963 2963 var2963--var2702 var2963--var2703 var2963--var2704 var2963--var2862 var2963--var2863 var2963--var2864 var2963--var2882 var2963--var2883 var2963--var2884 var2963--var2962 var2964 2964 var2964--var2703 var2964--var2704 var2964--var2705 var2964--var2745 var2964--var2863 var2964--var2864 var2964--var2865 var2964--var2883 var2964--var2884 var2964--var2885 var2964--var2963 var2965 2965 var2965--var2704 var2965--var2705 var2965--var2706 var2965--var2744 var2965--var2745 var2965--var2746 var2965--var2864 var2965--var2865 var2965--var2866 var2965--var2884 var2965--var2885 var2965--var2886 var2965--var2964 var2966 2966 var2966--var2705 var2966--var2706 var2966--var2707 var2966--var2745 var2966--var2865 var2966--var2885 var2966--var2965 var2967 2967 var2967--var2706 var2967--var2707 var2967--var2708 var2967--var2966 var2968 2968 var2968--var2707 var2968--var2708 var2968--var2709 var2968--var2967 var2969 2969 var2969--var2708 var2969--var2709 var2969--var2710 var2969--var2968 var2970 2970 var2970--var2709 var2970--var2710 var2970--var2711 var2970--var2969 var2971 2971 var2971--var2710 var2971--var2970 var2972 2972 var2972--var2971 var2973 2973 var2973--var2972 var2974 2974 var2974--var2615 var2974--var2675 var2974--var2695 var2974--var2775 var2974--var2855 var2974--var2973 var2975 2975 var2975--var2614 var2975--var2615 var2975--var2616 var2975--var2674 var2975--var2675 var2975--var2676 var2975--var2694 var2975--var2695 var2975--var2696 var2975--var2774 var2975--var2775 var2975--var2776 var2975--var2854 var2975--var2855 var2975--var2856 var2975--var2974 var2976 2976 var2976--var2615 var2976--var2675 var2976--var2695 var2976--var2775 var2976--var2855 var2976--var2975 var2977 2977 var2977--var2976 var2978 2978 var2978--var2977 var2979 2979 var2979--var720 var2979--var1220 var2979--var2480 var2979--var2978 var2980 2980 var2980--var719 var2980--var720 var2980--var721 var2980--var1219 var2980--var1220 var2980--var1221 var2980--var2479 var2980--var2480 var2980--var2481 var2980--var2979 var2981 2981 var2981--var720 var2981--var1220 var2981--var1221 var2981--var1222 var2981--var2480 var2981--var2481 var2981--var2482 var2981--var2980 var2982 2982 var2982--var1221 var2982--var1222 var2982--var1223 var2982--var2481 var2982--var2482 var2982--var2483 var2982--var2981 var2983 2983 var2983--var1222 var2983--var1223 var2983--var1224 var2983--var2482 var2983--var2483 var2983--var2484 var2983--var2982 var2984 2984 var2984--var1223 var2984--var1224 var2984--var1225 var2984--var2445 var2984--var2483 var2984--var2484 var2984--var2485 var2984--var2505 var2984--var2605 var2984--var2645 var2984--var2665 var2984--var2983 var2985 2985 var2985--var1224 var2985--var1225 var2985--var1226 var2985--var2444 var2985--var2445 var2985--var2446 var2985--var2484 var2985--var2485 var2985--var2486 var2985--var2504 var2985--var2505 var2985--var2506 var2985--var2604 var2985--var2605 var2985--var2606 var2985--var2644 var2985--var2645 var2985--var2646 var2985--var2664 var2985--var2665 var2985--var2666 var2985--var2984 var2986 2986 var2986--var1225 var2986--var1226 var2986--var1227 var2986--var2445 var2986--var2446 var2986--var2447 var2986--var2485 var2986--var2486 var2986--var2487 var2986--var2505 var2986--var2605 var2986--var2645 var2986--var2665 var2986--var2985 var2987 2987 var2987--var1226 var2987--var1227 var2987--var1228 var2987--var2446 var2987--var2447 var2987--var2448 var2987--var2486 var2987--var2487 var2987--var2488 var2987--var2986 var2988 2988 var2988--var1227 var2988--var1228 var2988--var1229 var2988--var2447 var2988--var2448 var2988--var2449 var2988--var2487 var2988--var2488 var2988--var2489 var2988--var2987 var2989 2989 var2989--var1228 var2989--var1229 var2989--var1230 var2989--var1250 var2989--var2290 var2989--var2448 var2989--var2449 var2989--var2450 var2989--var2470 var2989--var2488 var2989--var2489 var2989--var2490 var2989--var2988 var2990 2990 var2990--var1229 var2990--var1230 var2990--var1231 var2990--var1249 var2990--var1250 var2990--var1251 var2990--var2289 var2990--var2290 var2990--var2291 var2990--var2449 var2990--var2450 var2990--var2451 var2990--var2469 var2990--var2470 var2990--var2471 var2990--var2489 var2990--var2490 var2990--var2491 var2990--var2989 var2991 2991 var2991--var1230 var2991--var1250 var2991--var2290 var2991--var2450 var2991--var2470 var2991--var2471 var2991--var2472 var2991--var2490 var2991--var2990 var2992 2992 var2992--var2471 var2992--var2472 var2992--var2473 var2992--var2991 var2993 2993 var2993--var2472 var2993--var2473 var2993--var2474 var2993--var2992 var2994 2994 var2994--var715 var2994--var735 var2994--var1215 var2994--var2473 var2994--var2474 var2994--var2475 var2994--var2993 var2995 2995 var2995--var714 var2995--var715 var2995--var716 var2995--var734 var2995--var735 var2995--var736 var2995--var1214 var2995--var1215 var2995--var1216 var2995--var2474 var2995--var2475 var2995--var2476 var2995--var2994 var2996 2996 var2996--var715 var2996--var716 var2996--var717 var2996--var735 var2996--var1215 var2996--var1216 var2996--var1217 var2996--var2475 var2996--var2476 var2996--var2477 var2996--var2995 var2997 2997 var2997--var716 var2997--var717 var2997--var718 var2997--var1216 var2997--var1217 var2997--var1218 var2997--var2476 var2997--var2477 var2997--var2478 var2997--var2996 var2998 2998 var2998--var717 var2998--var718 var2998--var719 var2998--var1217 var2998--var1218 var2998--var1219 var2998--var2477 var2998--var2478 var2998--var2479 var2998--var2997 var2999 2999 var2999--var718 var2999--var719 var2999--var720 var2999--var1218 var2999--var1219 var2999--var1220 var2999--var2478 var2999--var2479 var2999--var2480 var2999--var2980 var2999--var2998 var3000 3000 var3000--var719 var3000--var720 var3000--var721 var3000--var1219 var3000--var1220 var3000--var1221 var3000--var2479 var3000--var2480 var3000--var2481 var3000--var2979 var3000--var2980 var3000--var2981 var3000--var2999

Despite having 3000 poses to optimize, Levenberg Marquardt eats through this in less than a second.

In [70]:
%%time
optimizer = gtsam.LevenbergMarquardtOptimizer(manhattan_graph, initial)
manhattan_result = optimizer.optimize()
CPU times: user 740 ms, sys: 37.1 ms, total: 777 ms
Wall time: 775 ms
In [71]:
resultPoses = gtsam.utilities.extractPose2(manhattan_result)
fig = px.line(x=resultPoses[:,0], y=resultPoses[:,1])
fig.update_yaxes(scaleanchor = "x",scaleratio = 1); fig.show()

The Bayes tree

The Bayes tree captures the cliques of the triangulated Bayes net that encodes the posterior. The cliques always form a tree, and underly multifrontal QR/Cholesky computations.

In [72]:
manhattan_graph, initial = gtsam.load2D(g2oFile, 
    noiseFormat=gtsam.NoiseFormat.NoiseFormatTORO, maxIndex=12)
manhattan_graph.add(gtsam.PriorFactorPose2(0, gtsam.Pose2(), PRIOR_NOISE))
manhattan_gfg = manhattan_graph.linearize(manhattan_result)
ordering = gtsam.Ordering.MetisGaussianFactorGraph(manhattan_gfg)
manhattan_gbn = manhattan_gfg.eliminateSequential(ordering)
manhattan_gbt = manhattan_gfg.eliminateMultifrontal(ordering)
In [73]:
ROW([show(manhattan_gbn), show(manhattan_gbt)])
Out[73]:
var0 0 var1 1 var1->var0 var2 2 var1->var2 var3 3 var3->var1 var3->var2 var4 4 var3->var4 var5 5 var4->var5 var6 6 var6->var3 var6->var4 var6->var5 var7 7 var6->var7 var8 8 var6->var8 var10 10 var6->var10 var8->var7 var9 9 var8->var9 var10->var8 var10->var9 var11 11 var10->var11 var12 12 var11->var12 G 0 4, 3, 6 1 2, 1 : 3 0->1 3 5 : 4, 6 0->3 4 8, 10 : 6 0->4 2 0 : 1 1->2 5 7 : 6, 8 4->5 6 9 : 8, 10 4->6 7 11 : 10 4->7 8 12 : 11 7->8

The Marginals data structure internally re-linearizes and re-solves with the last solution, building a Bayes tree in which a generalization of the forward-backward algorithm is used to calculate marginals (in the tangent space).

In [74]:
ROW([show(posterior), "= generalize F/B to tree =>", show(manhattan_gbt)])
Out[74]:
varX1 X1 varX2 X2 varX2->varX1 varX3 X3 varX3->varX2 varX4 X4 varX4->varX3 varX5 X5 varX5->varX4 = generalize F/B to tree => G 8 4, 3, 6 9 2, 1 : 3 8->9 11 5 : 4, 6 8->11 12 8, 10 : 6 8->12 10 0 : 1 9->10 13 7 : 6, 8 12->13 14 9 : 8, 10 12->14 15 11 : 10 12->15 16 12 : 11 15->16

Optimization with Landmarks

  • Planar SLAM
  • A Larger SLAM Example
  • Visual SLAM
  • Structure from Motion

Planar SLAM

So far we optimized over one type of variable, but often we build a landmark map simultaneously with the trajectory, i.e., this is true SLAM.

Let's create a small factor graph with 3 poses and 2 landmarks:

In [75]:
slam_graph = gtsam.NonlinearFactorGraph()
slam_graph.add( gtsam.PriorFactorPose2(x[1], gtsam.Pose2(0.0, 0.0, 0.0), PRIOR_NOISE))
slam_graph.add(Between(x[1], x[2], gtsam.Pose2(2.0, 0.0, 0.0), ODOMETRY_NOISE))
slam_graph.add(Between(x[2], x[3], gtsam.Pose2(2.0, 0.0, 0.0), ODOMETRY_NOISE))
In [76]:
# Add Range-Bearing measurements to two different landmarks L1 and L2
MEASUREMENT_NOISE = gtsam.noiseModel.Diagonal.Sigmas(np.array([0.1, 0.2]))
BR = gtsam.BearingRangeFactor2D
l = {k:gtsam.symbol('l',k) for k in [1,2]} # name landmark variables
slam_graph.add(BR(x[1], l[1], gtsam.Rot2.fromDegrees(45),np.sqrt(4.0 + 4.0), MEASUREMENT_NOISE)) # pose 1 -*- landmark 1
slam_graph.add(BR(x[2], l[1], gtsam.Rot2.fromDegrees(90), 2.0,MEASUREMENT_NOISE)) # pose 2 -*- landmark 1
slam_graph.add(BR(x[3], l[2], gtsam.Rot2.fromDegrees(90), 2.0,MEASUREMENT_NOISE)) # pose 3 -*- landmark 2

When we have an initial estimate, we can look at the structure of this factor graph:

In [77]:
slam_initial = gtsam.Values()
slam_initial.insert(x[1], gtsam.Pose2(-0.25, 0.20, 0.15))
slam_initial.insert(x[2], gtsam.Pose2(2.30, 0.10, -0.20))
slam_initial.insert(x[3], gtsam.Pose2(4.10, 0.10, 0.10))
slam_initial.insert(l[1], gtsam.Point2(1.80, 2.10))
slam_initial.insert(l[2], gtsam.Point2(4.10, 1.80))
In [78]:
show(slam_graph, slam_initial, binary_edges=True)
Out[78]:
varl1 l1 varl2 l2 varx1 x1 varx1--varl1 varx2 x2 varx1--varx2 factor0 varx1--factor0 varx2--varl1 varx3 x3 varx2--varx3 varx3--varl2

We optimize again with LM, and show marginals

In [79]:
optimizer = gtsam.LevenbergMarquardtOptimizer(slam_graph, slam_initial)
slam_result = optimizer.optimize()
In [80]:
marginals = gtsam.Marginals(slam_graph, slam_result)
for k in [1,2,3]:
    gtsam_plot.plot_pose2(0, slam_result.atPose2(x[k]), 0.5, marginals.marginalCovariance(x[k]))
for j in [1,2]:
    gtsam_plot.plot_point2(0, slam_result.atPoint2(l[j]), 'g', P=marginals.marginalCovariance(l[j]))
plt.axis('equal'); plt.show()

A Larger SLAM Example

Below we optimize a piece of the (old) Victoria park dataset, the factor graph for which is shown below:

In [81]:
datafile = gtsam.findExampleDataFile('example.graph')
model = gtsam.noiseModel.Diagonal.Sigmas([0.05,0.05,2*math.pi/180])
[graph,initial] = gtsam.load2D(datafile, model)
priorMean = initial.atPose2(40)
priorNoise = gtsam.noiseModel.Diagonal.Sigmas([0.1,0.1,2*math.pi/180])
graph.addPriorPose2(40, priorMean, priorNoise)
show(graph,initial, binary_edges=True)
Out[81]:
var0 0 var1 1 var0--var1 varl144 l144 var0--varl144 var2 2 var1--var2 var1--varl144 var3 3 var2--var3 varl137 l137 var2--varl137 var2--varl144 var4 4 var3--var4 varl110 l110 var3--varl110 var3--varl137 var3--varl144 var5 5 var4--var5 var4--varl110 var4--varl137 var4--varl144 var6 6 var5--var6 var5--varl110 var5--varl137 var5--varl144 var7 7 var6--var7 var6--varl110 var6--varl137 var6--varl144 var8 8 var7--var8 var7--varl110 var7--varl137 var7--varl144 var9 9 var8--var9 var8--varl110 var8--varl137 var8--varl144 var10 10 var9--var10 var9--varl110 var9--varl137 var9--varl144 var11 11 var10--var11 var10--varl110 var10--varl137 var10--varl144 var12 12 var11--var12 var11--varl110 var11--varl137 var11--varl144 var13 13 var12--var13 var12--varl110 var12--varl137 var12--varl144 var14 14 var13--var14 var13--varl110 var13--varl137 var13--varl144 var15 15 var14--var15 var14--varl110 var14--varl137 var14--varl144 var16 16 var15--var16 var15--varl110 var15--varl137 var15--varl144 var17 17 var16--var17 var16--varl110 varl117 l117 var16--varl117 var16--varl137 var16--varl144 var18 18 var17--var18 var17--varl110 var17--varl117 var17--varl137 var17--varl144 var19 19 var18--var19 var18--varl110 var18--varl117 var18--varl137 var18--varl144 var20 20 var19--var20 var19--varl110 var19--varl117 var19--varl137 var19--varl144 var21 21 var20--var21 var20--varl110 var20--varl117 var20--varl137 var20--varl144 var22 22 var21--var22 var21--varl110 var21--varl117 varl130 l130 var21--varl130 var21--varl137 var23 23 var22--var23 var22--varl110 var22--varl117 var22--varl130 var22--varl137 var24 24 var23--var24 var23--varl110 var23--varl117 var23--varl130 var25 25 var24--var25 var24--varl110 var24--varl130 var26 26 var25--var26 var25--varl110 var25--varl130 var27 27 var26--var27 var26--varl130 var28 28 var27--var28 var27--varl130 var29 29 var28--var29 varl112 l112 var28--varl112 var28--varl130 varl146 l146 var28--varl146 var30 30 var29--var30 var29--varl112 var29--varl130 var29--varl146 var31 31 var30--var31 var30--varl112 var30--varl130 var30--varl146 var32 32 var31--var32 var31--varl112 var31--varl130 var31--varl146 var33 33 var32--var33 var32--varl112 var32--varl130 var32--varl146 var34 34 var33--var34 var33--varl112 var33--varl130 var33--varl146 var35 35 var34--var35 var34--varl112 var34--varl130 var34--varl146 var36 36 var35--var36 var35--varl112 varl129 l129 var35--varl129 var35--varl130 var35--varl146 var37 37 var36--var37 var36--varl112 var36--varl129 var36--varl130 var36--varl146 var38 38 var37--var38 var37--varl112 var37--varl129 var37--varl130 var37--varl146 var39 39 var38--var39 var38--varl112 var38--varl129 var38--varl130 varl132 l132 var38--varl132 var38--varl146 var40 40 var39--var40 var39--varl112 var39--varl129 var39--varl130 var39--varl132 varl136 l136 var39--varl136 var39--varl146 var41 41 var40--var41 var40--varl112 var40--varl129 var40--varl130 var40--varl132 var40--varl136 var40--varl146 factor516 var40--factor516 var42 42 var41--var42 var41--varl112 var41--varl129 var41--varl130 var41--varl132 var41--varl136 var41--varl146 var43 43 var42--var43 var42--varl112 var42--varl129 var42--varl130 var42--varl132 var42--varl136 var42--varl146 var44 44 var43--var44 var43--varl112 var43--varl129 var43--varl132 var43--varl136 var43--varl146 var45 45 var44--var45 var44--varl112 var44--varl129 var44--varl132 var44--varl136 var44--varl146 var46 46 var45--var46 var45--varl112 var45--varl129 var45--varl132 var45--varl136 var45--varl146 var47 47 var46--var47 var46--varl112 var46--varl129 var46--varl132 var46--varl136 varl145 l145 var46--varl145 var46--varl146 var48 48 var47--var48 var47--varl112 var47--varl129 var47--varl132 var47--varl136 varl138 l138 var47--varl138 var47--varl145 var47--varl146 var49 49 var48--var49 var48--varl112 var48--varl129 var48--varl132 var48--varl136 var48--varl138 var48--varl145 var48--varl146 var50 50 var49--var50 var49--varl129 var49--varl132 var49--varl136 var49--varl138 var49--varl145 var49--varl146 varl211 l211 var49--varl211 var51 51 var50--var51 var50--varl129 var50--varl132 var50--varl136 var50--varl138 var50--varl145 var50--varl146 var50--varl211 var52 52 var51--var52 var51--varl129 var51--varl132 varl133 l133 var51--varl133 var51--varl136 var51--varl138 var51--varl145 var51--varl146 var51--varl211 var53 53 var52--var53 var52--varl129 var52--varl132 var52--varl133 var52--varl136 var52--varl138 var52--varl145 var52--varl146 var52--varl211 var54 54 var53--var54 var53--varl129 var53--varl132 var53--varl133 var53--varl136 var53--varl138 var53--varl145 var53--varl211 varl214 l214 var53--varl214 var55 55 var54--var55 var54--varl129 var54--varl132 var54--varl133 var54--varl136 var54--varl138 var54--varl145 var54--varl211 var54--varl214 var56 56 var55--var56 var55--varl129 var55--varl132 var55--varl133 var55--varl136 var55--varl138 var55--varl145 var55--varl211 var55--varl214 var57 57 var56--var57 var56--varl129 var56--varl132 var56--varl133 var56--varl136 var56--varl138 var56--varl145 var56--varl211 var56--varl214 var58 58 var57--var58 var57--varl129 var57--varl132 var57--varl133 var57--varl136 var57--varl138 varl141 l141 var57--varl141 var57--varl145 var57--varl211 var57--varl214 var59 59 var58--var59 var58--varl132 var58--varl133 var58--varl136 var58--varl138 var58--varl141 var58--varl145 var58--varl211 var58--varl214 var60 60 var59--var60 var59--varl132 var59--varl133 var59--varl136 var59--varl138 var59--varl141 var59--varl145 var59--varl211 var59--varl214 var61 61 var60--var61 var60--varl132 var60--varl133 var60--varl136 var60--varl138 var60--varl141 var60--varl145 var60--varl211 var60--varl214 var62 62 var61--var62 varl116 l116 var61--varl116 var61--varl132 var61--varl133 var61--varl136 var61--varl138 var61--varl141 var61--varl145 var61--varl211 var61--varl214 var63 63 var62--var63 var62--varl116 var62--varl133 var62--varl138 var62--varl141 var62--varl145 var62--varl211 var62--varl214 var64 64 var63--var64 var63--varl116 var63--varl133 var63--varl138 var63--varl141 var63--varl145 var63--varl211 var63--varl214 var65 65 var64--var65 var64--varl116 var64--varl133 var64--varl138 var64--varl141 var64--varl145 var64--varl211 var64--varl214 var66 66 var65--var66 var65--varl116 var65--varl133 var65--varl138 varl139 l139 var65--varl139 var65--varl141 var65--varl145 var65--varl211 var65--varl214 var67 67 var66--var67 var66--varl116 var66--varl133 var66--varl139 var66--varl141 var66--varl145 var66--varl211 var66--varl214 var68 68 var67--var68 var67--varl116 var67--varl133 var67--varl139 var67--varl145 var67--varl214 var69 69 var68--var69 var68--varl116 var68--varl133 var68--varl139 var68--varl145 var68--varl214 var70 70 var69--var70 varl114 l114 var69--varl114 var69--varl116 var69--varl133 var69--varl139 var69--varl145 var69--varl214 var71 71 var70--var71 var70--varl114 var70--varl116 var70--varl133 var70--varl139 var70--varl145 var70--varl214 var72 72 var71--var72 var71--varl114 var71--varl116 varl131 l131 var71--varl131 var71--varl133 var71--varl139 var71--varl145 var71--varl214 var73 73 var72--var73 var72--varl114 var72--varl116 var72--varl133 var72--varl139 var72--varl145 var72--varl214 var74 74 var73--var74 var73--varl114 var73--varl116 var73--varl133 var73--varl139 var73--varl145 var73--varl214 var75 75 var74--var75 var74--varl114 var74--varl116 var74--varl133 var74--varl214 varl219 l219 var74--varl219 var76 76 var75--var76 var75--varl114 var75--varl116 var75--varl133 var75--varl214 var75--varl219 var77 77 var76--var77 var76--varl114 var76--varl116 var76--varl133 var76--varl214 var76--varl219 var78 78 var77--var78 var77--varl116 var77--varl133 var77--varl214 var77--varl219 var79 79 var78--var79 var78--varl116 var78--varl133 var78--varl214 var78--varl219 var80 80 var79--var80 var79--varl116 var79--varl133 var79--varl214 var79--varl219 var81 81 var80--var81 var80--varl116 var80--varl133 var80--varl219 var82 82 var81--var82 var81--varl116 var81--varl133 var83 83 var82--var83 var82--varl116 varl118 l118 var82--varl118 var82--varl133 var84 84 var83--var84 var83--varl116 var83--varl118 var83--varl133 var85 85 var84--var85 var84--varl116 var84--varl118 var84--varl133 var86 86 var85--var86 var85--varl116 var85--varl118 var87 87 var86--var87 var86--varl116 var86--varl118 varl125 l125 var86--varl125 var88 88 var87--var88 var87--varl118 var87--varl125 var89 89 var88--var89 var88--varl118 var88--varl125 var90 90 var89--var90 var89--varl118 var89--varl125 var91 91 var90--var91 var90--varl118 var90--varl125 var92 92 var91--var92 var91--varl118 var91--varl125 var93 93 var92--var93 var92--varl118 var92--varl125 var94 94 var93--var94 var93--varl118 varl122 l122 var93--varl122 var93--varl125 var94--varl118 var94--varl122 var94--varl125

Optimizing with LevenbergMarquardtOptimizer, again...

In [82]:
initial_poses = gtsam.utilities.extractPose2(initial)
for i in range(initial_poses.shape[0]):
    initial.update(i, initial.atPose2(i).retract(np.random.normal(scale=0.5,size=(3,))))
optimizer = gtsam.LevenbergMarquardtOptimizer(graph, initial)
result = optimizer.optimize()
In [83]:
initial_poses = gtsam.utilities.extractPose2(initial)
fig = go.Figure()
fig.add_scatter(x=initial_poses[:,0], y=initial_poses[:,1], name="initial", marker=dict(color='orange'))
final_poses = gtsam.utilities.extractPose2(result)
fig.add_scatter(x=final_poses[:,0], y=final_poses[:,1], name="optimized", marker=dict(color='green'))
fig.update_yaxes(scaleanchor = "x",scaleratio = 1); fig.show()

Visual SLAM

Visual SLAM is almost the same problem, but we use 3D poses and 3D points. This is a typical pipeline on drones, phones, etc, everything with an IMU.

In [86]:
position_hints.update({'v':2})
show(imu_graph, gtsam.Values(), hints=position_hints)
Out[86]:
varb0 b0 factor2 varb0--factor2 factor3 varb0--factor3 factor4 varb0--factor4 factor5 varb0--factor5 factor6 varb0--factor6 factor7 varb0--factor7 factor8 varb0--factor8 varv0 v0 factor1 varv0--factor1 varv0--factor3 varv1 v1 varv1--factor3 varv1--factor4 varv2 v2 varv2--factor4 varv2--factor5 varv3 v3 varv3--factor5 varv3--factor6 varv4 v4 varv4--factor6 varv4--factor7 varv5 v5 varv5--factor7 varv5--factor8 varv6 v6 varv6--factor8 varx0 x0 factor0 varx0--factor0 varx0--factor3 varx1 x1 varx1--factor3 varx1--factor4 varx2 x2 varx2--factor4 varx2--factor5 varx3 x3 varx3--factor5 varx3--factor6 varx4 x4 varx4--factor6 varx4--factor7 varx5 x5 varx5--factor7 varx5--factor8 varx6 x6 varx6--factor8

The factor graph now includes variables for velocity and IMU bias.

We can optimize even without any external measurements, but unless you pay a LOT, your estimate will drift very rapidly.

In [88]:
i = 0
while imu_initial.exists(X(i)):
    gtsam_plot.plot_pose3(0, imu_initial.atPose3(X(i)), 1)
    i += 1
plt.title("imu_initial")
gtsam.utils.plot.set_axes_equal(0)
In [89]:
i = 0
while imu_result.exists(X(i)):
    gtsam_plot.plot_pose3(1, imu_result.atPose3(X(i)), 1)
    i += 1
plt.title("imu_result")
gtsam.utils.plot.set_axes_equal(1)

Structure from Motion

Structure from Motion, or SfM, is the problem of reconstructing 3D structure from multiple images, even when taken from different cameras or at different times.

Balbianello

SfM is almost the same problem as Visual SLAM, but typically there is no odometry between cameras. The optimization problem is also called Bundle Adjustment. Arguably, the most difficult problem associated with SfM is feature detection, data association, and initializing the optimization.

In [90]:
# Load data from file and create factor graph and initial estimate
filename = gtsam.findExampleDataFile("Balbianello.out")
sfm_data = gtsam.SfmData.FromBundlerFile(filename)
model = gtsam.noiseModel.Isotropic.Sigma(2, 1.0)  # one pixel in u and v
graph = sfm_data.sfmFactorGraph(model)
initial = gtsam.initialCamerasAndPointsEstimate(sfm_data)
print(f"initial error: {graph.error(initial)}")
initial error: 126.92834251964683
In [91]:
# Optimize
try:
    lm = gtsam.LevenbergMarquardtOptimizer(graph, initial)
    result = lm.optimize()
except RuntimeError:
    print("LM Optimization failed")
print(f"final error: {graph.error(result)}")
final error: 125.51738267205192

The result of SfM is a sparse point cloud and a set of well-determined camera poses and camera calibration, which can be densified using multiview-stereo techniques.

In [92]:
# Get points, filter them, and display with plotly
structure = gtsam.utilities.extractPoint3(result)
valid = structure[:,2] > -5.0
bRc = sfm_data.camera(0).pose().rotation()
wRc = gtsam.Rot3([1,0,0],[0,0,-1],[0,1,0]) # make camera point to world y
wRb = wRc.compose(bRc.inverse())
structure = (wRb.matrix() @ structure.T).T
In [93]:
fig = go.Figure()
fig.add_trace(go.Scatter3d(x=structure[valid,0],y=structure[valid,1],z=structure[valid,2], 
    mode="markers", marker=dict(size=2, color="blue"), showlegend= False))
fig.update_layout(margin=dict(l=0, r=0, t=0, b=0))
fig.update_yaxes(scaleanchor = "x", scaleratio = 1); fig.show()

Neural Radiance Fields

NeRF, or neural radiance fields, is the latest and greatest in densifying (literally, estimating a density field) and synthesizing new views from the scene. See "NeRF Explosion 2020"

A NeRF stores a volumetric scene representation as the weights of an MLP, trained on many images with known pose

A NeRF stores a volumetric scene representation as the weights of an MLP, trained on many images with known pose.

NeRF can even be used to refine the pose of images.

The iNERF teaser GIF: iNERF uses NeRF as a synthesis model in a pose optimizer The

iNeRF teaser GIF: iNERF uses NeRF as a synthesis model in a pose optimizer.

Or even doing the whole SfM process from scratch, see NeRF at ICCV 2021, e.g., below: NeRF on the left, BARF on the right.

In [94]:
HTML("""<video width = 900 controls>
      <source src="https://chenhsuanlin.bitbucket.io/bundle-adjusting-NeRF/videos2/blender_cams3.mp4" type="video/mp4">
</video>""")
Out[94]:

Summary

  • Probabilistic graphical models underly everything
  • Linear least squares is the key underlying computation
  • Nonlinear optimization (GN and LM) repeatedly linearize
  • Optimization on manifolds needs extra care
  • SLAM, Visual SLAM, and Structure from Motion use all of the above
  • NeRF is pretty cool :-)