From cc8bdebf5d4b78a6cebf3011ec82c5d1e4c61f0e Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Fri, 8 Apr 2022 20:43:57 -0500 Subject: [PATCH 01/39] always run run_examples.sh from examples dir, so that mesh files, etc. can be found --- examples/run_examples.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/examples/run_examples.sh b/examples/run_examples.sh index 609d46c5c..aa7c09941 100755 --- a/examples/run_examples.sh +++ b/examples/run_examples.sh @@ -12,7 +12,17 @@ declare -i numsuccess=0 echo "*** Running examples in $examples_dir ..." failed_examples="" succeeded_examples="" + +examples="" for example in $examples_dir/*.py +do + example_file=$(basename "$example") + examples="$examples $example_file" +done + +cd $examples_dir + +for example in $examples do if [[ "$example" == *"-mpi-lazy.py" ]] then @@ -38,7 +48,8 @@ do echo "*** Example $example failed." failed_examples="$failed_examples $example" fi - rm -rf *vtu *sqlite *pkl *-journal restart_data + # FIXME: This could delete data from other runs + # rm -rf *vtu *sqlite *pkl *-journal restart_data done ((numtests=numsuccess+numfail)) echo "*** Done running examples!" From 134cce9486e0da18856360de68f1d63c713f1c51 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Mon, 4 Apr 2022 13:09:00 -0500 Subject: [PATCH 02/39] add multiphysics support --- examples/doublemach-mpi.py | 25 +- examples/heat-source-mpi.py | 6 +- examples/hotplate-mpi.py | 23 +- examples/lump-mpi.py | 4 +- examples/mixture-mpi.py | 4 +- examples/multivolume-mpi.py | 710 ++ examples/multivolume.geo | 58 + examples/multivolume.msh | 10451 ++++++++++++++++++++++ examples/poiseuille-mpi.py | 21 +- examples/poiseuille-multispecies-mpi.py | 24 +- examples/scalar-advdiff-mpi.py | 4 +- examples/scalar-lump-mpi.py | 4 +- examples/sod-mpi.py | 4 +- examples/vortex-mpi.py | 4 +- mirgecom/artificial_viscosity.py | 108 +- mirgecom/boundary.py | 359 +- mirgecom/diffusion.py | 201 +- mirgecom/euler.py | 23 +- mirgecom/filter.py | 22 +- mirgecom/fluid.py | 3 +- mirgecom/gas_model.py | 50 +- mirgecom/inviscid.py | 43 +- mirgecom/io.py | 9 +- mirgecom/logging_quantities.py | 20 +- mirgecom/navierstokes.py | 153 +- mirgecom/operators.py | 24 +- mirgecom/simutil.py | 41 +- mirgecom/viscous.py | 60 +- test/test_av.py | 21 +- test/test_bc.py | 51 +- test/test_diffusion.py | 76 +- test/test_euler.py | 16 +- test/test_filter.py | 14 +- test/test_flux.py | 11 +- test/test_inviscid.py | 5 +- test/test_lazy.py | 16 +- test/test_navierstokes.py | 18 +- test/test_operators.py | 15 +- test/test_viscous.py | 20 +- 39 files changed, 12166 insertions(+), 555 deletions(-) create mode 100644 examples/multivolume-mpi.py create mode 100644 examples/multivolume.geo create mode 100644 examples/multivolume.msh diff --git a/examples/doublemach-mpi.py b/examples/doublemach-mpi.py index fab18a6f0..343a91303 100644 --- a/examples/doublemach-mpi.py +++ b/examples/doublemach-mpi.py @@ -32,7 +32,7 @@ from arraycontext import thaw from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from grudge.eager import EagerDGDiscretization from grudge.shortcuts import make_visualizer @@ -245,22 +245,22 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, eos = IdealSingleGas() gas_model = GasModel(eos=eos, transport=transport_model) - def _boundary_state(discr, btag, gas_model, state_minus, **kwargs): + def _boundary_state(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) boundaries = { - DTAG_BOUNDARY("ic1"): - PrescribedFluidBoundary(boundary_state_func=_boundary_state), - DTAG_BOUNDARY("ic2"): - PrescribedFluidBoundary(boundary_state_func=_boundary_state), - DTAG_BOUNDARY("ic3"): - PrescribedFluidBoundary(boundary_state_func=_boundary_state), - DTAG_BOUNDARY("wall"): AdiabaticNoslipMovingBoundary(), - DTAG_BOUNDARY("out"): AdiabaticNoslipMovingBoundary(), + BoundaryDomainTag("ic1"): + PrescribedFluidBoundary(boundary_state_func=_boundary_state), + BoundaryDomainTag("ic2"): + PrescribedFluidBoundary(boundary_state_func=_boundary_state), + BoundaryDomainTag("ic3"): + PrescribedFluidBoundary(boundary_state_func=_boundary_state), + BoundaryDomainTag("wall"): AdiabaticNoslipMovingBoundary(), + BoundaryDomainTag("out"): AdiabaticNoslipMovingBoundary(), } if rst_filename: @@ -275,8 +275,7 @@ def _boundary_state(discr, btag, gas_model, state_minus, **kwargs): current_cv = initializer(nodes) current_state = make_fluid_state(cv=current_cv, gas_model=gas_model) - visualizer = make_visualizer(discr, - discr.order if discr.dim == 2 else discr.order) + visualizer = make_visualizer(discr, order if discr.dim == 2 else order) initname = initializer.__class__.__name__ eosname = eos.__class__.__name__ diff --git a/examples/heat-source-mpi.py b/examples/heat-source-mpi.py index a4a97f70f..1df8d034c 100644 --- a/examples/heat-source-mpi.py +++ b/examples/heat-source-mpi.py @@ -31,7 +31,7 @@ from grudge.eager import EagerDGDiscretization from grudge.shortcuts import make_visualizer -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from mirgecom.integrators import rk4_step from mirgecom.diffusion import ( diffusion_operator, @@ -126,8 +126,8 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, nodes = thaw(discr.nodes(), actx) boundaries = { - DTAG_BOUNDARY("dirichlet"): DirichletDiffusionBoundary(0.), - DTAG_BOUNDARY("neumann"): NeumannDiffusionBoundary(0.) + BoundaryDomainTag("dirichlet"): DirichletDiffusionBoundary(0.), + BoundaryDomainTag("neumann"): NeumannDiffusionBoundary(0.) } u = discr.zeros(actx) diff --git a/examples/hotplate-mpi.py b/examples/hotplate-mpi.py index 4caf3a34c..c869b74c3 100644 --- a/examples/hotplate-mpi.py +++ b/examples/hotplate-mpi.py @@ -34,7 +34,7 @@ from grudge.eager import EagerDGDiscretization from grudge.shortcuts import make_visualizer -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from mirgecom.fluid import make_conserved from mirgecom.navierstokes import ns_operator @@ -222,21 +222,22 @@ def tramp_2d(x_vec, eos, cv=None, **kwargs): exact = initializer(x_vec=nodes, eos=gas_model.eos) - def _boundary_state(discr, btag, gas_model, state_minus, **kwargs): + def _boundary_state(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) - boundaries = {DTAG_BOUNDARY("-1"): - PrescribedFluidBoundary(boundary_state_func=_boundary_state), - DTAG_BOUNDARY("+1"): - PrescribedFluidBoundary(boundary_state_func=_boundary_state), - DTAG_BOUNDARY("-2"): IsothermalNoSlipBoundary( - wall_temperature=bottom_boundary_temperature), - DTAG_BOUNDARY("+2"): IsothermalNoSlipBoundary( - wall_temperature=top_boundary_temperature)} + boundaries = { + BoundaryDomainTag("-1"): PrescribedFluidBoundary( + boundary_state_func=_boundary_state), + BoundaryDomainTag("+1"): PrescribedFluidBoundary( + boundary_state_func=_boundary_state), + BoundaryDomainTag("-2"): IsothermalNoSlipBoundary( + wall_temperature=bottom_boundary_temperature), + BoundaryDomainTag("+2"): IsothermalNoSlipBoundary( + wall_temperature=top_boundary_temperature)} if rst_filename: current_t = restart_data["t"] diff --git a/examples/lump-mpi.py b/examples/lump-mpi.py index 60c065791..640713456 100644 --- a/examples/lump-mpi.py +++ b/examples/lump-mpi.py @@ -183,9 +183,9 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, from mirgecom.gas_model import GasModel, make_fluid_state gas_model = GasModel(eos=eos) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/examples/mixture-mpi.py b/examples/mixture-mpi.py index e2a3ab069..c183adda7 100644 --- a/examples/mixture-mpi.py +++ b/examples/mixture-mpi.py @@ -204,9 +204,9 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, initializer = MixtureInitializer(dim=dim, nspecies=nspecies, massfractions=y0s, velocity=velocity) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model, diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py new file mode 100644 index 000000000..122d2c6a5 --- /dev/null +++ b/examples/multivolume-mpi.py @@ -0,0 +1,710 @@ +"""Demonstrate multiple coupled volumes.""" + +__copyright__ = """ +Copyright (C) 2020 University of Illinois Board of Trustees +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" + +import logging +from mirgecom.mpi import mpi_entry_point +import numpy as np +from functools import partial +from pytools.obj_array import make_obj_array +import pyopencl as cl +import pyopencl.tools as cl_tools + +from arraycontext import thaw +from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa +from meshmode.discretization.connection import FACE_RESTR_ALL # noqa +from grudge.eager import EagerDGDiscretization +from grudge.discretization import make_discretization_collection +from grudge.shortcuts import make_visualizer + +from grudge.trace_pair import ( + inter_volume_trace_pairs, +) +from grudge.dof_desc import ( + VolumeDomainTag, + DISCR_TAG_BASE, + DISCR_TAG_QUAD, + DOFDesc, +) +from mirgecom.navierstokes import ( + ns_operator, + grad_t_operator as fluid_grad_t_operator +) +from mirgecom.diffusion import ( + diffusion_operator, + NeumannDiffusionBoundary, + InterfaceDiffusionBoundary, + grad_operator as wall_grad_t_operator +) +from mirgecom.simutil import ( + get_sim_timestep, +) +from mirgecom.io import make_init_message + +from mirgecom.integrators import rk4_step +from mirgecom.steppers import advance_state +from mirgecom.boundary import ( + IsothermalNoSlipBoundary, + TemperatureCoupledNoSlipBoundary +) +from mirgecom.eos import IdealSingleGas +from mirgecom.transport import SimpleTransport +from mirgecom.fluid import make_conserved +from mirgecom.gas_model import ( + GasModel, + make_fluid_state +) +from logpyle import IntervalTimer, set_dt +from mirgecom.euler import extract_vars_for_logging, units_for_logging +from mirgecom.logging_quantities import ( + initialize_logmgr, + logmgr_add_many_discretization_quantities, + logmgr_add_cl_device_info, + logmgr_add_device_memory_usage, + set_sim_state +) + +logger = logging.getLogger(__name__) + + +class MyRuntimeError(RuntimeError): + """Simple exception to kill the simulation.""" + + pass + + +@mpi_entry_point +def main(ctx_factory=cl.create_some_context, use_logmgr=True, + use_overintegration=False, + use_leap=False, use_profiling=False, casename=None, + rst_filename=None, actx_class=None, lazy=False): + """Drive the example.""" + cl_ctx = ctx_factory() + + if casename is None: + casename = "mirgecom" + + from mpi4py import MPI + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + num_parts = comm.Get_size() + + from mirgecom.simutil import global_reduce as _global_reduce + global_reduce = partial(_global_reduce, comm=comm) + + logmgr = initialize_logmgr(use_logmgr, + filename=f"{casename}.sqlite", mode="wu", mpi_comm=comm) + + if use_profiling: + queue = cl.CommandQueue( + cl_ctx, properties=cl.command_queue_properties.PROFILING_ENABLE) + else: + queue = cl.CommandQueue(cl_ctx) + + if lazy: + actx = actx_class(comm, queue, mpi_base_tag=12000) + else: + actx = actx_class(comm, queue, + allocator=cl_tools.MemoryPool(cl_tools.ImmediateAllocator(queue)), + force_device_scalars=True) + + # timestepping control + current_step = 0 + if use_leap: + from leap.rk import RK4MethodBuilder + timestepper = RK4MethodBuilder("state") + else: + timestepper = rk4_step + t_final = 1 + current_cfl = 1.0 +# current_dt = 1e-7 # Max dt for isothermal-only, tanh, 4x +# current_dt = 1e-7 # Max dt for isothermal-only, tanh, 8x +# current_dt = 5e-9 # Max dt for coupled, tanh, 4x +# current_dt = 5e-8 # Max dt for coupled, bump, 8x + current_dt = 5e-8 + current_t = 0 + constant_cfl = False + + final_time_error = t_final/current_dt - np.around(t_final/current_dt) + assert np.abs(final_time_error) < 1e-10, final_time_error + + # some i/o frequencies + nstatus = 1 + nrestart = 100 + nviz = 1 + nhealth = 1 + + dim = 2 + rst_path = "restart_data/" + rst_pattern = ( + rst_path + "{cname}-{step:04d}-{rank:04d}.pkl" + ) + if rst_filename: # read the grid from restart data + rst_filename = f"{rst_filename}-{rank:04d}.pkl" + from mirgecom.restart import read_restart_data + restart_data = read_restart_data(actx, rst_filename) + local_fluid_mesh = restart_data["local_fluid_mesh"] + local_wall_mesh = restart_data["local_fluid_mesh"] + global_nelements = restart_data["global_nelements"] + assert restart_data["num_parts"] == num_parts + else: # generate the grid from scratch + from meshmode.mesh.io import read_gmsh + mesh = read_gmsh("multivolume.msh", force_ambient_dim=2) + + global_nelements = mesh.nelements + + volume_tags = ["Fluid", "Wall"] + + volume_tag_to_mesh_tags = { + "Fluid": ["Upper"], + "Wall": ["Lower"], + } + + volume_index_per_element = np.empty(mesh.nelements, dtype=int) + for vtag, mesh_tags in volume_tag_to_mesh_tags.items(): + vol_idx = volume_tags.index(vtag) + for vgrp in mesh.volume_groups[0]: + if vgrp.volume_tag in mesh_tags: + volume_index_per_element[vgrp.elements] = vol_idx + + from meshmode.distributed import get_partition_by_pymetis + rank_per_element = get_partition_by_pymetis(mesh, num_parts) + + part_id_to_elements = { + (rank, volume_tags[vol_idx]): + np.where( + (volume_index_per_element == vol_idx) + & (rank_per_element == rank))[0] + for vol_idx in range(len(volume_tags)) + for rank in range(num_parts)} + + from meshmode.mesh.processing import partition_mesh + part_id_to_mesh = partition_mesh(mesh, part_id_to_elements) + + rank_to_meshes = { + rank: ( + part_id_to_mesh[rank, "Fluid"], + part_id_to_mesh[rank, "Wall"]) + for rank in range(num_parts)} + + from meshmode.distributed import mpi_distribute + local_fluid_mesh, local_wall_mesh = mpi_distribute(comm, rank_to_meshes) + + del mesh + + local_nelements = local_fluid_mesh.nelements + local_wall_mesh.nelements + + from meshmode.discretization.poly_element import \ + default_simplex_group_factory, QuadratureSimplexGroupFactory + + order = 3 + discr = make_discretization_collection( + actx, + volumes={ + "Fluid": local_fluid_mesh, + "Wall": local_wall_mesh + }, + discr_tag_to_group_factory={ + DISCR_TAG_BASE: default_simplex_group_factory( + base_dim=dim, order=order), + DISCR_TAG_QUAD: QuadratureSimplexGroupFactory(2*order + 1) + }, + _result_type=EagerDGDiscretization) + + dd_fluid_vol = DOFDesc(VolumeDomainTag("Fluid"), DISCR_TAG_BASE) + dd_wall_vol = DOFDesc(VolumeDomainTag("Wall"), DISCR_TAG_BASE) + + if use_overintegration: + quadrature_tag = DISCR_TAG_QUAD + else: + quadrature_tag = None + + vis_timer = None + + if logmgr: + logmgr_add_cl_device_info(logmgr, queue) + logmgr_add_device_memory_usage(logmgr, queue) + logmgr_add_many_discretization_quantities( + logmgr, discr, dim, extract_vars_for_logging, units_for_logging, + volume_dd=dd_fluid_vol) + + vis_timer = IntervalTimer("t_vis", "Time spent visualizing") + logmgr.add_quantity(vis_timer) + + logmgr.add_watches([ + ("step.max", "step = {value}, "), + ("t_sim.max", "sim time: {value:1.6e} s\n"), + ("min_pressure", "------- P (min, max) (Pa) = ({value:1.9e}, "), + ("max_pressure", "{value:1.9e})\n"), + ("t_step.max", "------- step walltime: {value:6g} s, "), + ("t_log.max", "log walltime: {value:6g} s") + ]) + + x_scale = 1 + + gamma = 1.4 + r = 285.71300152552493 + mu = 4.216360056e-05/x_scale + fluid_kappa = 0.05621788139856423*x_scale + eos = IdealSingleGas(gamma=gamma, gas_const=r) + transport = SimpleTransport( + viscosity=mu, + thermal_conductivity=fluid_kappa) + gas_model = GasModel(eos=eos, transport=transport) +# wall_density = 1/x_scale**3 +# wall_heat_capacity = 1*x_scale**2 +# wall_kappa = 247.5/(1625*770) + wall_density = 1625/x_scale**3 + wall_heat_capacity = 770.*x_scale**2 + wall_kappa = 247.5*x_scale +# wall_kappa = 20*x_scale +# wall_kappa = fluid_kappa + + + + + + + + wall_heat_capacity = wall_heat_capacity/500 + wall_kappa = wall_kappa/100 + + + + + + + + + fluid_alpha = fluid_kappa/(2.622e-2/x_scale**3 * eos.heat_capacity_cp()) + wall_alpha = wall_kappa/(wall_density * wall_heat_capacity) + print(f"{fluid_alpha=}, {wall_alpha=}") + from grudge.op import nodal_min + from grudge.dt_utils import characteristic_lengthscales + h = actx.np.minimum( + nodal_min(discr, dd_fluid_vol, + characteristic_lengthscales(actx, discr, dd=dd_fluid_vol)), + nodal_min(discr, dd_wall_vol, + characteristic_lengthscales(actx, discr, dd=dd_wall_vol))) + print(f"{h=}") + heat_cfl_fluid = actx.to_numpy(fluid_alpha * current_dt/h**2)[()] + heat_cfl_wall = actx.to_numpy(wall_alpha * current_dt/h**2)[()] + print(f"{heat_cfl_fluid=}, {heat_cfl_wall=}") + isothermal_wall_temp = 300 + + def smooth_step_tanh(actx, x, epsilon=1e-12): + # return actx.np.tanh(actx.np.abs(x)) + return actx.np.where( + actx.np.greater(x, 0), + actx.np.tanh(x), + 0*x) + + def smooth_step_bump(actx, x, epsilon=1e-12): + y = actx.np.minimum(actx.np.maximum(x, 0*x), 0*x+1) + return actx.np.where( + actx.np.greater(y, epsilon), + actx.np.exp(1-1/(1-(y-1)**2)), + 0*y) + + def smooth_step_trig(actx, x, epsilon=1e-12): + y = actx.np.minimum(actx.np.maximum(x, 0*x), 0*x+1) + return (1 - actx.np.cos(np.pi*y))/2 + + if rst_filename: + current_t = restart_data["t"] + current_step = restart_data["step"] + current_cv = restart_data["cv"] + current_wall_temperature = restart_data["wall_temperature"] + if logmgr: + from mirgecom.logging_quantities import logmgr_set_time + logmgr_set_time(logmgr, current_step, current_t) + else: + # Set the current state from time 0 + fluid_ones = discr.zeros(actx, dd=dd_fluid_vol) + 1 + wall_ones = discr.zeros(actx, dd=dd_wall_vol) + 1 + pressure = 4935.22/x_scale + temperature = 658.7 * fluid_ones +# temperature = isothermal_wall_temp +# smooth_step = smooth_step_bump +# sigma = 1200 +# offset = -0.0002 +# smooth_step = smooth_step_tanh +# sigma = 2500/x_scale +# offset = 0 +# # offset = -0.001*x_scale + smooth_step = smooth_step_trig + sigma = 1250/x_scale + offset = 0 + fluid_nodes = thaw(discr.nodes(dd_fluid_vol), actx) + smoothing = ( + fluid_ones + * smooth_step(actx, sigma*(fluid_nodes[1]+offset)) + * smooth_step(actx, sigma*(-(fluid_nodes[1]-0.02*x_scale)+offset)) + * smooth_step(actx, sigma*(fluid_nodes[0]+0.02*x_scale+offset)) + * smooth_step(actx, sigma*(-(fluid_nodes[0]-0.02*x_scale)+offset))) + temperature = ( + isothermal_wall_temp + + (temperature - isothermal_wall_temp) * smoothing) + mass = pressure/temperature/r * fluid_ones + mom = make_obj_array([0*mass]*dim) + energy = (pressure/(gamma - 1.0)) + np.dot(mom, mom)/(2.0*mass) + current_cv = make_conserved( + dim=dim, + mass=mass, + momentum=mom, + energy=energy) + current_wall_temperature = isothermal_wall_temp * wall_ones + + current_fluid_state = make_fluid_state(current_cv, gas_model) + current_state = make_obj_array([current_cv, current_wall_temperature]) + + fluid_visualizer = make_visualizer(discr, volume_dd=dd_fluid_vol) + wall_visualizer = make_visualizer(discr, volume_dd=dd_wall_vol) + + initname = "multivolume" + eosname = eos.__class__.__name__ + init_message = make_init_message(dim=dim, order=order, + nelements=local_nelements, + global_nelements=global_nelements, + dt=current_dt, t_final=t_final, nstatus=nstatus, + nviz=nviz, cfl=current_cfl, + constant_cfl=constant_cfl, initname=initname, + eosname=eosname, casename=casename) + if rank == 0: + logger.info(init_message) + + def get_energies(state): + from grudge.op import integral + fluid_energy = integral(discr, dd_fluid_vol, state[0].energy) + wall_energy = integral( + discr, dd_wall_vol, wall_density * wall_heat_capacity * state[1]) + return fluid_energy, wall_energy, fluid_energy + wall_energy + + fluid_energy_init, wall_energy_init, total_energy_init = get_energies( + current_state) + + def my_write_status(step, t, state): + fluid_energy, wall_energy, total_energy = get_energies(state) + fluid_diff = (fluid_energy - fluid_energy_init)/fluid_energy_init + wall_diff = (wall_energy - wall_energy_init)/wall_energy_init + total_diff = (total_energy - total_energy_init)/total_energy_init + print( + f"{fluid_energy=} ({fluid_diff/100}%), " + f"{wall_energy=}, ({wall_diff/100}%), " + f"{total_energy=}, ({total_diff/100}%)") + + def my_write_viz(step, t, state, dv=None, rhs=None): + fluid_state = make_fluid_state(state[0], gas_model) + wall_temperature = state[1] + if dv is None: + dv = fluid_state.dv + if rhs is None: + rhs = my_rhs(t, state) + fluid_boundaries, wall_boundaries = get_boundaries( + t, fluid_state, wall_temperature) + fluid_grad_temperature = fluid_grad_t_operator( + discr, gas_model, fluid_boundaries, fluid_state, time=t, + quadrature_tag=quadrature_tag, volume_dd=dd_fluid_vol) + wall_grad_temperature = wall_grad_t_operator( + discr, wall_boundaries, wall_temperature, + quadrature_tag=quadrature_tag, volume_dd=dd_wall_vol) + fluid_viz_fields = [ + ("cv", fluid_state.cv), + ("dv", dv), + ("grad_t", fluid_grad_temperature), + ("rhs", rhs[0]), + ("kappa", fluid_state.thermal_conductivity), + ] + wall_viz_fields = [ + ("temperature", wall_temperature), + ("energy", wall_density * wall_heat_capacity * wall_temperature), + ("grad_t", wall_grad_temperature), + ("rhs", rhs[1]), + ("kappa", wall_kappa), + ] + from mirgecom.simutil import write_visfile + write_visfile( + discr, fluid_viz_fields, fluid_visualizer, vizname=casename+"-fluid", + step=step, t=t, overwrite=True, vis_timer=vis_timer) + write_visfile( + discr, wall_viz_fields, wall_visualizer, vizname=casename+"-wall", + step=step, t=t, overwrite=True, vis_timer=vis_timer) + + def my_write_restart(step, t, state): + rst_fname = rst_pattern.format(cname=casename, step=step, rank=rank) + if rst_fname != rst_filename: + rst_data = { + "local_fluid_mesh": local_fluid_mesh, + "local_wall_mesh": local_wall_mesh, + "cv": state[0], + "wall_temperature": state[1], + "t": t, + "step": step, + "order": order, + "global_nelements": global_nelements, + "num_parts": num_parts + } + from mirgecom.restart import write_restart_file + write_restart_file(actx, rst_data, rst_fname, comm) + + def my_health_check(pressure): + health_error = False +# from mirgecom.simutil import check_naninf_local, check_range_local +# if check_naninf_local(discr, "vol", pressure) \ +# or check_range_local(discr, "vol", pressure, .8, 1.5): +# health_error = True +# logger.info(f"{rank=}: Invalid pressure data found.") + from mirgecom.simutil import check_naninf_local, check_range_local + if check_naninf_local(discr, dd_fluid_vol, pressure): + health_error = True + logger.info(f"{rank=}: NANs/Infs in pressure data.") + + # default health status bounds + health_pres_min = 1.0e-1/x_scale + health_pres_max = 2.0e6/x_scale + + if global_reduce(check_range_local(discr, dd_fluid_vol, pressure, + health_pres_min, health_pres_max), + op="lor"): + health_error = True + from grudge.op import nodal_min, nodal_max + p_min = actx.to_numpy(nodal_min(discr, dd_fluid_vol, pressure)) + p_max = actx.to_numpy(nodal_max(discr, dd_fluid_vol, pressure)) + logger.info(f"Pressure range violation ({p_min=}, {p_max=})") + return health_error + + def my_pre_step(step, t, dt, state): + fluid_state = make_fluid_state(state[0], gas_model) + dv = fluid_state.dv + + try: + if logmgr: + logmgr.tick_before() + + from mirgecom.simutil import check_step + do_status = check_step(step=step, interval=nstatus) + do_viz = check_step(step=step, interval=nviz) + do_restart = check_step(step=step, interval=nrestart) + do_health = check_step(step=step, interval=nhealth) + + if do_status: + my_write_status(step=step, t=t, state=state) + + if do_health: + health_errors = global_reduce(my_health_check(dv.pressure), op="lor") + if health_errors: + if rank == 0: + logger.info("Fluid solution failed health check.") + raise MyRuntimeError("Failed simulation health check.") + + if do_restart: + my_write_restart(step=step, t=t, state=state) + + if do_viz: + my_write_viz(step=step, t=t, state=state, dv=dv) + + except MyRuntimeError: + if rank == 0: + logger.info("Errors detected; attempting graceful exit.") + my_write_viz(step=step, t=t, state=state) + my_write_restart(step=step, t=t, state=state) + raise + + dt = get_sim_timestep(discr, fluid_state, t, dt, current_cfl, t_final, + constant_cfl, fluid_volume_dd=dd_fluid_vol) + return state, dt + + def my_post_step(step, t, dt, state): + # Logmgr needs to know about EOS, dt, dim? + # imo this is a design/scope flaw + if logmgr: + set_dt(logmgr, dt) + set_sim_state(logmgr, dim, state[0], eos) + logmgr.tick_after() + return state, dt + + def get_boundaries(t, fluid_state, wall_temperature): + # Construct the BCs without temperature gradients + pairwise_vol_data_no_grad = { + (dd_fluid_vol, dd_wall_vol): ( + make_obj_array([ + fluid_state.temperature, + fluid_kappa]), + make_obj_array([ + wall_temperature, + wall_kappa]))} + inter_vol_tpairs_no_grad = inter_volume_trace_pairs( + discr, pairwise_vol_data_no_grad) + + fluid_boundaries_no_grad = { + dd_fluid_vol.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( + wall_temperature=isothermal_wall_temp)} + fluid_tpairs_no_grad = inter_vol_tpairs_no_grad[dd_wall_vol, dd_fluid_vol] + for tpair in fluid_tpairs_no_grad: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_kappa = tpair.ext + fluid_boundaries_no_grad[bdtag] = TemperatureCoupledNoSlipBoundary( + ext_temperature, + (0*ext_temperature,)*dim, + ext_kappa) + + wall_boundaries_no_grad = { + dd_wall_vol.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} + wall_tpairs_no_grad = inter_vol_tpairs_no_grad[dd_fluid_vol, dd_wall_vol] + for tpair in wall_tpairs_no_grad: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_kappa = tpair.ext + wall_boundaries_no_grad[bdtag] = InterfaceDiffusionBoundary( + ext_temperature, + (0*ext_temperature,)*dim, + ext_kappa) + + # Compute the temperature gradients + fluid_grad_temperature = fluid_grad_t_operator( + discr, gas_model, fluid_boundaries_no_grad, fluid_state, time=t, + quadrature_tag=quadrature_tag, volume_dd=dd_fluid_vol) + wall_grad_temperature = wall_grad_t_operator( + discr, wall_boundaries_no_grad, wall_temperature, + quadrature_tag=quadrature_tag, volume_dd=dd_wall_vol) + + # Construct the BCs again, now with temperature gradients + pairwise_vol_data = { + (dd_fluid_vol, dd_wall_vol): ( + make_obj_array([ + fluid_state.temperature, + fluid_grad_temperature, + fluid_kappa]), + make_obj_array([ + wall_temperature, + wall_grad_temperature, + wall_kappa]))} + inter_vol_tpairs = inter_volume_trace_pairs(discr, pairwise_vol_data) + + fluid_boundaries = { + dd_fluid_vol.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( + wall_temperature=isothermal_wall_temp)} + fluid_tpairs = inter_vol_tpairs[dd_wall_vol, dd_fluid_vol] + for tpair in fluid_tpairs: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext + fluid_boundaries[bdtag] = TemperatureCoupledNoSlipBoundary( + ext_temperature, + ext_grad_temperature, + ext_kappa) + + wall_boundaries = { + dd_wall_vol.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} + wall_tpairs = inter_vol_tpairs[dd_fluid_vol, dd_wall_vol] + for tpair in wall_tpairs: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext + wall_boundaries[bdtag] = InterfaceDiffusionBoundary( + ext_temperature, + ext_grad_temperature, + ext_kappa) + + return fluid_boundaries, wall_boundaries + + def my_rhs(t, state): + fluid_state = make_fluid_state(cv=state[0], gas_model=gas_model) + wall_temperature = state[1] + fluid_boundaries, wall_boundaries = get_boundaries( + t, fluid_state, wall_temperature) + rhs = make_obj_array([ + ns_operator( + discr, state=fluid_state, boundaries=fluid_boundaries, + gas_model=gas_model, time=t, quadrature_tag=quadrature_tag, + volume_dd=dd_fluid_vol), + 1/(wall_density * wall_heat_capacity) * diffusion_operator( + discr, quad_tag=quadrature_tag, alpha=wall_kappa, + boundaries=wall_boundaries, u=wall_temperature, + volume_dd=dd_wall_vol)]) + + return rhs + + current_fluid_state = make_fluid_state(current_state[0], gas_model) + current_dt = get_sim_timestep(discr, current_fluid_state, current_t, current_dt, + current_cfl, t_final, constant_cfl, + fluid_volume_dd=dd_fluid_vol) + + current_step, current_t, current_state = \ + advance_state(rhs=my_rhs, timestepper=timestepper, + pre_step_callback=my_pre_step, + post_step_callback=my_post_step, dt=current_dt, + state=current_state, t=current_t, t_final=t_final) + + # Dump the final data + if rank == 0: + logger.info("Checkpointing final state ...") + my_write_viz(step=current_step, t=current_t, state=current_state) + my_write_restart(step=current_step, t=current_t, state=current_state) + + if logmgr: + logmgr.close() + elif use_profiling: + print(actx.tabulate_profiling_data()) + + finish_tol = 1e-16 + assert np.abs(current_t - t_final) < finish_tol + + +if __name__ == "__main__": + import argparse + casename = "multivolume" + parser = argparse.ArgumentParser(description=f"MIRGE-Com Example: {casename}") + parser.add_argument("--overintegration", action="store_true", + help="use overintegration in the RHS computations") + parser.add_argument("--lazy", action="store_true", + help="switch to a lazy computation mode") + parser.add_argument("--profiling", action="store_true", + help="turn on detailed performance profiling") + parser.add_argument("--log", action="store_true", default=True, + help="turn on logging") + parser.add_argument("--leap", action="store_true", + help="use leap timestepper") + parser.add_argument("--restart_file", help="root name of restart file") + parser.add_argument("--casename", help="casename to use for i/o") + args = parser.parse_args() + + if args.profiling: + if args.lazy: + raise ValueError("Can't use lazy and profiling together.") + + from grudge.array_context import get_reasonable_array_context_class + actx_class = get_reasonable_array_context_class(lazy=args.lazy, distributed=True) + + logging.basicConfig(format="%(message)s", level=logging.INFO) + if args.casename: + casename = args.casename + rst_filename = None + if args.restart_file: + rst_filename = args.restart_file + + main(use_logmgr=args.log, use_overintegration=args.overintegration, + use_leap=args.leap, use_profiling=args.profiling, + casename=casename, rst_filename=rst_filename, actx_class=actx_class, + lazy=args.lazy) + +# vim: foldmethod=marker diff --git a/examples/multivolume.geo b/examples/multivolume.geo new file mode 100644 index 000000000..6d06e76ff --- /dev/null +++ b/examples/multivolume.geo @@ -0,0 +1,58 @@ +Point(1) = {-20,-20,0.0}; +Point(2) = {20,-20,0.0}; +Point(3) = {20,0.0,0.0}; +Point(4) = {-20,0.0,0.0}; +Point(5) = {20,20,0.0}; +Point(6) = {-20,20,0.0}; + +Line(1) = {1,2}; +Line(2) = {2,3}; +Line(3) = {3,4}; +Line(4) = {4,1}; +Line(5) = {3,5}; +Line(6) = {5,6}; +Line(7) = {6,4}; + +Line Loop(1) = {1,2,3,4}; +Line Loop(2) = {-3,5,6,7}; + +// Not sure why these need to be flipped +Plane Surface(1) = {-1}; +Plane Surface(2) = {-2}; + +Physical Surface("Lower") = {1}; +Physical Surface("Upper") = {2}; + +Physical Curve("Lower Sides") = {1,2,4}; +Physical Curve("Upper Sides") = {5,6,7}; +Physical Curve("Interface") = {3}; + +Mesh.MshFileVersion = 2.2; + +Mesh.MeshSizeExtendFromBoundary = 0; +Mesh.MeshSizeFromPoints = 0; +Mesh.MeshSizeFromCurvature = 0; + +Mesh.ScalingFactor = 0.001; + +mesh_scale = 8.; + +min_size = 4/mesh_scale; +max_size = 4; + +Mesh.CharacteristicLengthMin = min_size; +Mesh.CharacteristicLengthMax = max_size; + +Field[1] = Distance; +Field[1].CurvesList = {3,5,6,7}; +Field[1].NumPointsPerCurve = 100000; + +Field[2] = Threshold; +Field[2].InField = 1; +Field[2].SizeMin = min_size; +Field[2].SizeMax = max_size; +Field[2].DistMin = 4; +Field[2].DistMax = 10; +Field[2].StopAtDistMax = 1; + +Background Field = 2; diff --git a/examples/multivolume.msh b/examples/multivolume.msh new file mode 100644 index 000000000..e0c5a05e7 --- /dev/null +++ b/examples/multivolume.msh @@ -0,0 +1,10451 @@ +$MeshFormat +2.2 0 8 +$EndMeshFormat +$PhysicalNames +5 +1 3 "Lower Sides" +1 4 "Upper Sides" +1 5 "Interface" +2 1 "Lower" +2 2 "Upper" +$EndPhysicalNames +$Nodes +3452 +1 -0.02 -0.02 0 +2 0.02 -0.02 0 +3 0.02 0 0 +4 -0.02 0 0 +5 0.02 0.02 0 +6 -0.02 0.02 0 +7 -0.01599999999999507 -0.02 0 +8 -0.01200000000000345 -0.02 0 +9 -0.008000000000016279 -0.02 0 +10 -0.004000000000028962 -0.02 0 +11 -2.458122594362067e-14 -0.02 0 +12 0.003999999999980347 -0.02 0 +13 0.007999999999985285 -0.02 0 +14 0.01199999999999022 -0.02 0 +15 0.0159999999999951 -0.02 0 +16 0.02 -0.01611861438560683 0 +17 0.02 -0.0124003604511882 0 +18 0.02 -0.009617060202178829 0 +19 0.02 -0.007619192183609957 0 +20 0.02 -0.006185044846343682 0 +21 0.02 -0.005155557652217464 0 +22 0.02 -0.00441655157206473 0 +23 0.02 -0.003881385614393171 0 +24 0.02 -0.003396212412594025 0 +25 0.02 -0.002911039210794876 0 +26 0.02 -0.002425866008995733 0 +27 0.02 -0.001940692807196584 0 +28 0.02 -0.001455519605397441 0 +29 0.02 -0.0009703464035982918 0 +30 0.02 -0.0004851732017991459 0 +31 0.01949999999999938 0 0 +32 0.01899999999999877 0 0 +33 0.01849999999999815 0 0 +34 0.01799999999999754 0 0 +35 0.01749999999999692 0 0 +36 0.0169999999999963 0 0 +37 0.01649999999999568 0 0 +38 0.01599999999999507 0 0 +39 0.01549999999999445 0 0 +40 0.01499999999999418 0 0 +41 0.01449999999999544 0 0 +42 0.01399999999999704 0 0 +43 0.01349999999999864 0 0 +44 0.01300000000000025 0 0 +45 0.01250000000000185 0 0 +46 0.01200000000000345 0 0 +47 0.01150000000000506 0 0 +48 0.01100000000000666 0 0 +49 0.01050000000000826 0 0 +50 0.01000000000000986 0 0 +51 0.009500000000011468 0 0 +52 0.00900000000001307 0 0 +53 0.008500000000014673 0 0 +54 0.008000000000016279 0 0 +55 0.00750000000001788 0 0 +56 0.007000000000019481 0 0 +57 0.006500000000021087 0 0 +58 0.006000000000022689 0 0 +59 0.005500000000024292 0 0 +60 0.005000000000025896 0 0 +61 0.004500000000027498 0 0 +62 0.004000000000028962 0 0 +63 0.003500000000028898 0 0 +64 0.003000000000028283 0 0 +65 0.002500000000027665 0 0 +66 0.00200000000002705 0 0 +67 0.001500000000026432 0 0 +68 0.001000000000025814 0 0 +69 0.0005000000000251994 0 0 +70 2.458122594362067e-14 0 0 +71 -0.0004999999999760334 0 0 +72 -0.0009999999999766515 0 0 +73 -0.00149999999997727 0 0 +74 -0.001999999999977888 0 0 +75 -0.002499999999978502 0 0 +76 -0.002999999999979117 0 0 +77 -0.003499999999979735 0 0 +78 -0.003999999999980347 0 0 +79 -0.004499999999980968 0 0 +80 -0.00499999999998159 0 0 +81 -0.005499999999982201 0 0 +82 -0.005999999999982819 0 0 +83 -0.006499999999983434 0 0 +84 -0.006999999999984048 0 0 +85 -0.00749999999998467 0 0 +86 -0.007999999999985285 0 0 +87 -0.008499999999985903 0 0 +88 -0.008999999999986517 0 0 +89 -0.009499999999987135 0 0 +90 -0.00999999999998775 0 0 +91 -0.01049999999998837 0 0 +92 -0.01099999999998899 0 0 +93 -0.01149999999998961 0 0 +94 -0.01199999999999022 0 0 +95 -0.01249999999999083 0 0 +96 -0.01299999999999145 0 0 +97 -0.01349999999999205 0 0 +98 -0.01399999999999266 0 0 +99 -0.01449999999999328 0 0 +100 -0.01499999999999389 0 0 +101 -0.0154999999999945 0 0 +102 -0.0159999999999951 0 0 +103 -0.01649999999999572 0 0 +104 -0.01699999999999633 0 0 +105 -0.01749999999999695 0 0 +106 -0.01799999999999756 0 0 +107 -0.01849999999999816 0 0 +108 -0.01899999999999877 0 0 +109 -0.01949999999999939 0 0 +110 -0.02 -0.0004851732017989697 0 +111 -0.02 -0.0009703464035977701 0 +112 -0.02 -0.001455519605396717 0 +113 -0.02 -0.001940692807195698 0 +114 -0.02 -0.002425866008994633 0 +115 -0.02 -0.002911039210792747 0 +116 -0.02 -0.00339621241259065 0 +117 -0.02 -0.003881385614388554 0 +118 -0.02 -0.004416551572057478 0 +119 -0.02 -0.0051555576522065 0 +120 -0.02 -0.006185044846328184 0 +121 -0.02 -0.007619192183588995 0 +122 -0.02 -0.009617060202158623 0 +123 -0.02 -0.01240036045117309 0 +124 -0.02 -0.01611861438559958 0 +125 0.02 0.000499999999999638 0 +126 0.02 0.0009999999999991025 0 +127 0.02 0.001499999999998727 0 +128 0.02 0.001999999999998379 0 +129 0.02 0.002499999999997943 0 +130 0.02 0.002999999999996571 0 +131 0.02 0.003499999999995112 0 +132 0.02 0.003999999999993654 0 +133 0.02 0.004499999999992195 0 +134 0.02 0.004999999999990737 0 +135 0.02 0.005499999999989278 0 +136 0.02 0.00599999999998782 0 +137 0.02 0.006499999999986361 0 +138 0.02 0.006999999999984902 0 +139 0.02 0.007499999999983444 0 +140 0.02 0.007999999999982054 0 +141 0.02 0.008499999999982537 0 +142 0.02 0.008999999999983299 0 +143 0.02 0.009499999999984061 0 +144 0.02 0.009999999999984821 0 +145 0.02 0.01049999999998558 0 +146 0.02 0.01099999999998634 0 +147 0.02 0.01149999999998711 0 +148 0.02 0.01199999999998786 0 +149 0.02 0.01249999999998863 0 +150 0.02 0.01299999999998939 0 +151 0.02 0.01349999999999015 0 +152 0.02 0.01399999999999091 0 +153 0.02 0.01449999999999167 0 +154 0.02 0.01499999999999243 0 +155 0.02 0.01549999999999319 0 +156 0.02 0.01599999999999396 0 +157 0.02 0.01649999999999471 0 +158 0.02 0.01699999999999547 0 +159 0.02 0.01749999999999622 0 +160 0.02 0.01799999999999698 0 +161 0.02 0.01849999999999773 0 +162 0.02 0.01899999999999849 0 +163 0.02 0.01949999999999924 0 +164 0.01949999999999938 0.02 0 +165 0.01899999999999877 0.02 0 +166 0.01849999999999815 0.02 0 +167 0.01799999999999754 0.02 0 +168 0.01749999999999692 0.02 0 +169 0.0169999999999963 0.02 0 +170 0.01649999999999568 0.02 0 +171 0.01599999999999507 0.02 0 +172 0.01549999999999445 0.02 0 +173 0.01499999999999418 0.02 0 +174 0.01449999999999544 0.02 0 +175 0.01399999999999704 0.02 0 +176 0.01349999999999864 0.02 0 +177 0.01300000000000025 0.02 0 +178 0.01250000000000185 0.02 0 +179 0.01200000000000345 0.02 0 +180 0.01150000000000506 0.02 0 +181 0.01100000000000666 0.02 0 +182 0.01050000000000826 0.02 0 +183 0.01000000000000986 0.02 0 +184 0.009500000000011468 0.02 0 +185 0.00900000000001307 0.02 0 +186 0.008500000000014673 0.02 0 +187 0.008000000000016279 0.02 0 +188 0.00750000000001788 0.02 0 +189 0.007000000000019481 0.02 0 +190 0.006500000000021087 0.02 0 +191 0.006000000000022689 0.02 0 +192 0.005500000000024292 0.02 0 +193 0.005000000000025896 0.02 0 +194 0.004500000000027498 0.02 0 +195 0.004000000000028962 0.02 0 +196 0.003500000000028898 0.02 0 +197 0.003000000000028283 0.02 0 +198 0.002500000000027665 0.02 0 +199 0.00200000000002705 0.02 0 +200 0.001500000000026432 0.02 0 +201 0.001000000000025814 0.02 0 +202 0.0005000000000251994 0.02 0 +203 2.458122594362067e-14 0.02 0 +204 -0.0004999999999760334 0.02 0 +205 -0.0009999999999766515 0.02 0 +206 -0.00149999999997727 0.02 0 +207 -0.001999999999977888 0.02 0 +208 -0.002499999999978502 0.02 0 +209 -0.002999999999979117 0.02 0 +210 -0.003499999999979735 0.02 0 +211 -0.003999999999980347 0.02 0 +212 -0.004499999999980968 0.02 0 +213 -0.00499999999998159 0.02 0 +214 -0.005499999999982201 0.02 0 +215 -0.005999999999982819 0.02 0 +216 -0.006499999999983434 0.02 0 +217 -0.006999999999984048 0.02 0 +218 -0.00749999999998467 0.02 0 +219 -0.007999999999985285 0.02 0 +220 -0.008499999999985903 0.02 0 +221 -0.008999999999986517 0.02 0 +222 -0.009499999999987135 0.02 0 +223 -0.00999999999998775 0.02 0 +224 -0.01049999999998837 0.02 0 +225 -0.01099999999998899 0.02 0 +226 -0.01149999999998961 0.02 0 +227 -0.01199999999999022 0.02 0 +228 -0.01249999999999083 0.02 0 +229 -0.01299999999999145 0.02 0 +230 -0.01349999999999205 0.02 0 +231 -0.01399999999999266 0.02 0 +232 -0.01449999999999328 0.02 0 +233 -0.01499999999999389 0.02 0 +234 -0.0154999999999945 0.02 0 +235 -0.0159999999999951 0.02 0 +236 -0.01649999999999572 0.02 0 +237 -0.01699999999999633 0.02 0 +238 -0.01749999999999695 0.02 0 +239 -0.01799999999999756 0.02 0 +240 -0.01849999999999816 0.02 0 +241 -0.01899999999999877 0.02 0 +242 -0.01949999999999939 0.02 0 +243 -0.02 0.0195 0 +244 -0.02 0.019 0 +245 -0.02 0.0185 0 +246 -0.02 0.018 0 +247 -0.02 0.01749999999999999 0 +248 -0.02 0.01699999999999999 0 +249 -0.02 0.01649999999999999 0 +250 -0.02 0.01599999999999999 0 +251 -0.02 0.01549999999999999 0 +252 -0.02 0.01499999999999999 0 +253 -0.02 0.01449999999999999 0 +254 -0.02 0.01399999999999999 0 +255 -0.02 0.01349999999999999 0 +256 -0.02 0.01299999999999999 0 +257 -0.02 0.01249999999999999 0 +258 -0.02 0.01199999999999998 0 +259 -0.02 0.01149999999999998 0 +260 -0.02 0.01099999999999998 0 +261 -0.02 0.01049999999999998 0 +262 -0.02 0.009999999999999979 0 +263 -0.02 0.009499999999999979 0 +264 -0.02 0.008999999999999977 0 +265 -0.02 0.008499999999999975 0 +266 -0.02 0.007999999999999976 0 +267 -0.02 0.007499999999999974 0 +268 -0.02 0.006999999999999973 0 +269 -0.02 0.006499999999999972 0 +270 -0.02 0.00599999999999997 0 +271 -0.02 0.00549999999999997 0 +272 -0.02 0.004999999999999968 0 +273 -0.02 0.004499999999999968 0 +274 -0.02 0.003999999999999965 0 +275 -0.02 0.003499999999999968 0 +276 -0.02 0.002999999999999975 0 +277 -0.02 0.002499999999999979 0 +278 -0.02 0.001999999999999982 0 +279 -0.02 0.001499999999999986 0 +280 -0.02 0.0009999999999999929 0 +281 -0.02 0.0004999999999999929 0 +282 -0.01176019137836258 -0.0004271287068457262 0 +283 -0.009249999999986918 -0.0004330127018925511 0 +284 -0.006795181243739983 -0.000478136024106946 0 +285 -0.004249999999980638 -0.0004330127018925508 0 +286 -0.001749999999977417 -0.0004330127018926327 0 +287 0.0007500000000253914 -0.0004330127018925409 0 +288 0.003250000000028591 -0.0004330127018925131 0 +289 0.005754069610854058 -0.0004891669608238154 0 +290 0.008245334935046514 -0.0004500599900688281 0 +291 0.01075000000000746 -0.0004330127018908302 0 +292 0.01326112908716916 -0.0004458468998012342 0 +293 -0.01374999999999232 -0.0004311647922230107 0 +294 0.01524999999999431 -0.0004330127018917916 0 +295 -0.01576408015811303 -0.0004538381714744791 0 +296 0.01947297234561626 -0.004116478015022172 0 +297 -0.01950643638492555 -0.004125991727387738 0 +298 0.01872343982129131 -0.006532012478708073 0 +299 -0.0189332149550911 -0.006902118514958589 0 +300 0.01670434217848881 -0.0004198900273050691 0 +301 -0.01724930839068036 -0.0004107458682560905 0 +302 0.01959262386993307 -0.002665841169314632 0 +303 -0.01957546859114379 -0.002672560839317599 0 +304 0.001429095913011761 -0.01623171248988612 0 +305 -0.005983376252498306 -0.01647081783383589 0 +306 0.01828433516424276 -0.0004311881568359136 0 +307 -0.01790584869418325 -0.01074034414495808 0 +308 0.01809131554022981 -0.01119381255397259 0 +309 0.004237741693209298 -0.0003964939656924138 0 +310 0.002268124615925033 -0.0004093108953510404 0 +311 -0.005249999999981734 -0.0004330127018926298 0 +312 -0.01474999999999334 -0.0004330127018925721 0 +313 -0.007767172524011148 -0.0004180535239232684 0 +314 -0.01274999999999071 -0.0004330127018928154 0 +315 -0.0007499999999763425 -0.0004330127018927531 0 +316 -0.01031701735944833 -0.000438256505969915 0 +317 -0.003249999999979296 -0.0004319765303321353 0 +318 -0.01822789645967623 -0.0004391037119631286 0 +319 0.007256300852200373 -0.0004356528116870802 0 +320 0.012167900029251 -0.0003966753521644084 0 +321 0.009741670264879166 -0.0004021372621547299 0 +322 0.01424832643033119 -0.0004078639653024811 0 +323 -0.01952974376709691 -0.001702439876315039 0 +324 0.01957982768200651 -0.001698106206297012 0 +325 0.01048671765206217 -0.01658921792935471 0 +326 -0.0192502012685409 -0.0004001026853945019 0 +327 0.01923026153077851 -0.0004216166913748316 0 +328 -0.01410555796670932 -0.01693159377888909 0 +329 -0.01953424283735217 -0.004704977819682986 0 +330 -0.01901527429890271 -0.004417515671441227 0 +331 -0.01902304615308582 -0.003812239586585852 0 +332 -0.01848498261095165 -0.003966471170682533 0 +333 -0.01859028026868206 -0.003449845216456574 0 +334 -0.01810593696698442 -0.003581010532382943 0 +335 -0.01822620427739604 -0.00309238908474845 0 +336 -0.01774417050794535 -0.003226030065799828 0 +337 -0.01761922055776998 -0.003708139100363445 0 +338 -0.01726240035177381 -0.003359678918333333 0 +339 -0.0171317882360833 -0.003849614171416068 0 +340 -0.0173868754008266 -0.002876177465789035 0 +341 -0.01690551039638738 -0.003009851440319717 0 +342 -0.01703028555503861 -0.002525736967840185 0 +343 -0.01654862469514945 -0.002659684848780876 0 +344 -0.01642381493808353 -0.003143840978734199 0 +345 -0.01751074146796252 -0.0023927012144379 0 +346 -0.01824812873111396 -0.004616891156050751 0 +347 -0.01667344250383462 -0.002175516599343424 0 +348 -0.01619173947785369 -0.002309500927295477 0 +349 -0.01631655829823035 -0.001825329213597947 0 +350 -0.01583771684806386 -0.00196963549132173 0 +351 -0.01571050965386335 -0.00244520913362456 0 +352 -0.01535656369886734 -0.002105632033377196 0 +353 -0.01522897122856097 -0.002579820746909739 0 +354 -0.0148721044124815 -0.002229744998737132 0 +355 -0.01474683033930745 -0.002712268971649714 0 +356 -0.01438986311256727 -0.002361832658719604 0 +357 -0.01426495870380442 -0.002845685747402035 0 +358 -0.01390803629805252 -0.002495410915326009 0 +359 -0.01378318480737548 -0.002979454021823556 0 +360 -0.01510125502682943 -0.003053564446061735 0 +361 -0.01403284808308926 -0.002011224568809073 0 +362 -0.0135511081137418 -0.002145114886650113 0 +363 -0.01679826964975102 -0.001691338359134753 0 +364 -0.01503972776260788 -0.001746935045653669 0 +365 -0.01366757075173988 -0.001669471034712728 0 +366 -0.01319281822150807 -0.001796349909987679 0 +367 -0.01306915114088079 -0.002279296292383001 0 +368 -0.0127122253670174 -0.001929187418454445 0 +369 -0.01258768144236292 -0.002413086910981529 0 +370 -0.01223074033754077 -0.002062952901264124 0 +371 -0.01210596197385058 -0.002547085627084337 0 +372 -0.01174906498390075 -0.002196907729381666 0 +373 -0.01162425691955627 -0.002681070003102838 0 +374 -0.0112673603119365 -0.002330891725036469 0 +375 -0.01114254534116503 -0.0028150608696642 0 +376 -0.01078564966623539 -0.002464881663704624 0 +377 -0.01066083378762079 -0.002949051711506358 0 +378 -0.01246234130776793 -0.002895638594236064 0 +379 -0.01149944127163434 -0.003165239821398379 0 +380 -0.0109104658517725 -0.001980711310558912 0 +381 -0.01042875415736984 -0.002114702292535025 0 +382 -0.01236284211439528 -0.001604940316685654 0 +383 -0.01055457106146739 -0.001634129496917654 0 +384 -0.01007302597870789 -0.001768720245699814 0 +385 -0.009947236915254121 -0.002249392930785437 0 +386 -0.009590373629703735 -0.001899330353440686 0 +387 -0.009465400712758941 -0.002382937183416104 0 +388 -0.009108484267145309 -0.0020326835418014 0 +389 -0.008981481046264289 -0.002508991234700004 0 +390 -0.008626374824994601 -0.002165245543374294 0 +391 -0.008497772335036262 -0.002635803705589679 0 +392 -0.008144263862122948 -0.002297802083750176 0 +393 -0.008017818587054963 -0.002776115652946178 0 +394 -0.007662778473005588 -0.002432607626671028 0 +395 -0.007547776949222872 -0.002906949271098759 0 +396 -0.00718304936453881 -0.002566208281815391 0 +397 -0.007056770923685123 -0.003052640532173171 0 +398 -0.009320009172229598 -0.002854541327035545 0 +399 -0.007910167927229463 -0.00328353213365295 0 +400 -0.007306560231783523 -0.002083610964782383 0 +401 -0.00682496124053786 -0.002217799238856644 0 +402 -0.008741894110238266 -0.001691926623956239 0 +403 -0.006949578684563091 -0.001733923912877742 0 +404 -0.006467795641073235 -0.001868111884789639 0 +405 -0.006343024442958616 -0.002352200262619918 0 +406 -0.005986091231497648 -0.002002089416193982 0 +407 -0.005861276304457611 -0.002486257483446639 0 +408 -0.005504371829147632 -0.002136094269686 0 +409 -0.005378870634700192 -0.002617794008019566 0 +410 -0.005022545753516574 -0.002269673694507558 0 +411 -0.004897024073160246 -0.002751307461217435 0 +412 -0.004540792376679541 -0.002403516635809584 0 +413 -0.004415969288429263 -0.002887662271378521 0 +414 -0.00405918307910967 -0.00253787705601889 0 +415 -0.003947806638818163 -0.003008428851756906 0 +416 -0.005730757033811656 -0.002951789357148166 0 +417 -0.004793746860488155 -0.003217706758857831 0 +418 -0.004184017508915126 -0.002053772367973174 0 +419 -0.003702325746579072 -0.00218783604105614 0 +420 -0.006112614449271925 -0.001548907816778424 0 +421 -0.003830750707871918 -0.001716639659906483 0 +422 -0.00334604123796684 -0.001839854319454489 0 +423 -0.003220725467538555 -0.00232222857473109 0 +424 -0.002863848342500708 -0.001972116313290435 0 +425 -0.00273895200114558 -0.002455998457615026 0 +426 -0.002380564651235851 -0.002100456780701395 0 +427 -0.002256967870894073 -0.002589010977629628 0 +428 -0.001898545410341256 -0.002233343073571109 0 +429 -0.001774517039330889 -0.002720345658060554 0 +430 -0.001418140487936231 -0.002372033004427808 0 +431 -0.001292899809694319 -0.002854677221573944 0 +432 -0.0009366621919540969 -0.002506864048454942 0 +433 -0.0008109168886790427 -0.002987694087484093 0 +434 -0.0004549440518126612 -0.002640832828409942 0 +435 -0.0003456244160048924 -0.003104082854867849 0 +436 -0.002636226072954579 -0.002919168511570858 0 +437 -0.001167255142525176 -0.003311577619159308 0 +438 -0.0005799893928705389 -0.002157486354336094 0 +439 -9.823929280440905e-05 -0.002291340235114364 0 +440 -0.0002218794909457712 -0.001808515290350372 0 +441 0.0002544643925558491 -0.001957160766830147 0 +442 0.0003827484763954013 -0.002428089582569298 0 +443 0.0007340216117860422 -0.002098150027898092 0 +444 0.0008639805784422699 -0.002563706812288564 0 +445 0.001219657013785928 -0.002217894662302003 0 +446 0.001347506538504847 -0.002691136280064599 0 +447 0.001703464504966785 -0.002344321812184071 0 +448 0.001829143007864089 -0.002822960605286639 0 +449 0.002185513102365336 -0.002476691186333541 0 +450 0.00231005474989597 -0.002961194859486338 0 +451 0.0009928684383790284 -0.00301839788924158 0 +452 0.001584883576850714 -0.001785399942366951 0 +453 -0.001497082249617608 -0.001799049307492604 0 +454 -0.002519603370006652 -0.001633424650871775 0 +455 -0.005136978296978711 -0.00176239139494789 0 +456 -0.01103544906449038 -0.001497140310818776 0 +457 -0.007431257468457115 -0.001599981890115293 0 +458 0.0001134567366340606 -0.001476697105857006 0 +459 -0.01644137668340089 -0.001341157367655274 0 +460 -0.009692761338060268 -0.001344565739559778 0 +461 -0.01332471708657058 -0.00130989897925572 0 +462 -0.00430886846413504 -0.001569727158843949 0 +463 -0.0006845855110822438 -0.001692652721759333 0 +464 -0.01416092460866337 -0.001540062502890831 0 +465 -0.01869334108857498 -0.002970787117448249 0 +466 -0.01834329495112734 -0.002608281408227871 0 +467 -0.003470260828647343 -0.001353539199647015 0 +468 -0.0188043957428451 -0.00251765288972401 0 +469 -0.01846096760855102 -0.002128725866875229 0 +470 -0.00709929205103847 -0.001256324943533306 0 +471 -0.01691374844564101 -0.001216685295071177 0 +472 -0.01727842702597036 -0.001558931984635509 0 +473 -0.01657191212536265 -0.0008622804021080888 0 +474 -0.01069531983734269 -0.001154715788665026 0 +475 -0.01114368570342914 -0.0009900551406138004 0 +476 -0.01150422913933183 -0.001363161217460845 0 +477 -0.01756050357923822 -0.004234251073778733 0 +478 -0.01691847007109894 -0.004399942729693101 0 +479 -0.01749598820439788 -0.004756402844110832 0 +480 -0.01666424916580518 -0.005097944828872331 0 +481 -0.01630271995164414 -0.004519851695837041 0 +482 -0.01575296538531952 -0.005284973375527209 0 +483 -0.01500783358016762 -0.004649833213624502 0 +484 -0.01466132522500047 -0.005552792598371907 0 +485 -0.0141400908686446 -0.003329670326473106 0 +486 -0.01365829265115868 -0.003463610556968686 0 +487 -0.01401525341912331 -0.003813807408238028 0 +488 -0.01353207903540707 -0.003942548047819535 0 +489 -0.01317293055333062 -0.00359591657171786 0 +490 -0.01305463115493393 -0.004120565438015469 0 +491 -0.0144969761648257 -0.003679819165727057 0 +492 -0.01653616550137202 -0.006246361839707147 0 +493 -0.0151061198825171 -0.006741039448865458 0 +494 -0.01321490103990782 -0.006423120143324662 0 +495 -0.01380580387689621 -0.008611202609890995 0 +496 -0.01118318308736691 -0.007838903384068192 0 +497 -0.01260554960524278 -0.003820634893824619 0 +498 -0.01168578349876077 -0.0109850782419667 0 +499 -0.008798639362119472 -0.009686485556455843 0 +500 -0.008127644357304056 -0.007337180593604327 0 +501 -0.006180330656304325 -0.008747253453967244 0 +502 -0.005525447328337508 -0.005717616885088805 0 +503 -0.01054675472932316 -0.005524135051545608 0 +504 -0.01393361057131671 -0.004383893125715485 0 +505 -0.01539575588371454 -0.003794178121604542 0 +506 -0.01916019331749462 -0.00537196122532624 0 +507 -0.007540942653749267 -0.001136627114256002 0 +508 -0.007910422198923439 -0.001469558365558102 0 +509 -0.0173887084612527 -0.001104936770237345 0 +510 -0.01775517512846152 -0.001429591138865252 0 +511 -0.01900790016028364 -0.002025128387273968 0 +512 -0.01857888433686787 -0.001632254702590759 0 +513 -0.007991176273288131 -0.0009138321253902688 0 +514 -0.0160184531244634 -0.0009526038048983561 0 +515 -0.01076199027027643 -0.0006871010700828957 0 +516 -0.01788659619556004 -0.0008962040214990506 0 +517 -0.005844786762030907 -0.01192971537205418 0 +518 -0.002705171263828031 -0.009438840633666002 0 +519 -0.01905851288962249 -0.001490986913393041 0 +520 -0.01871669352860745 -0.001188383440010004 0 +521 -0.019532317997217 -0.001232198437797609 0 +522 -0.01789079785578909 -0.005598987847218035 0 +523 -0.007199139899911862 -0.0007657800041548658 0 +524 -0.002388634100363715 -0.01390840706901772 0 +525 0.0007590527039866525 -0.01196204372513774 0 +526 0.0009400711757767315 -0.008003346868222216 0 +527 0.003808838452580913 -0.009761310616764725 0 +528 0.003842866043042809 -0.006411376870788591 0 +529 0.006733757908784293 -0.008501578220915771 0 +530 0.005894318800268958 -0.005403462686111092 0 +531 0.00121538886086027 -0.005648454394558478 0 +532 0.00658401104672145 -0.01149192197539462 0 +533 0.009351299142099406 -0.009148406500710511 0 +534 -0.002822344109603935 -0.00682852790703486 0 +535 0.008399164501761307 -0.007200872652922822 0 +536 0.01121770803181457 -0.007788261433298168 0 +537 0.0104718763690343 -0.005161574355831512 0 +538 0.01228463032910196 -0.009906240565218412 0 +539 0.01473307119099288 -0.008086044291306554 0 +540 0.01347886280592138 -0.005457231626518613 0 +541 0.01941483185724503 -0.004821880198880127 0 +542 0.01889419231310404 -0.004358491217347988 0 +543 0.01899159515858155 -0.003754315349294928 0 +544 0.0184626155194869 -0.003903725167697162 0 +545 0.01859069263639175 -0.003398820368986698 0 +546 0.01810327031150354 -0.003523828736293296 0 +547 0.01793463599695403 -0.003997896486485709 0 +548 0.01761103192478736 -0.003615480211360571 0 +549 0.01777386668068595 -0.003148524980983044 0 +550 0.0172863132802505 -0.003235474091175192 0 +551 0.01742375542384606 -0.004105840717162914 0 +552 0.01745379604426996 -0.002764598477523923 0 +553 0.01696273555186859 -0.002854499633441955 0 +554 0.01679539148397255 -0.003325379141407603 0 +555 0.01647123814464904 -0.002944757903659904 0 +556 0.01663879886036949 -0.002473674777592722 0 +557 0.01614709111253897 -0.00256408256039408 0 +558 0.0163037256500904 -0.003415817438465309 0 +559 0.01794657009555665 -0.002673370218026257 0 +560 0.01762218369714716 -0.00229286560694806 0 +561 0.016314654435615 -0.002092989043706208 0 +562 0.01582291044499709 -0.002183421404283076 0 +563 0.01565535711731008 -0.002654509930900065 0 +564 0.01533116215217825 -0.00227385673525238 0 +565 0.01516360810412264 -0.002744945785882611 0 +566 0.01483941063939609 -0.002364293974969436 0 +567 0.0146692258345973 -0.002821081639536369 0 +568 0.01434721971404924 -0.002452348199168898 0 +569 0.01495992109702849 -0.003188688407947224 0 +570 0.01768285177650472 -0.004480618951867764 0 +571 0.01715251732656668 -0.004645716194471653 0 +572 0.01417696167360809 -0.002908738694665742 0 +573 0.01385530857114929 -0.002541925454544417 0 +574 0.01368773262435317 -0.003012900002599709 0 +575 0.01336394991061283 -0.002634507257250002 0 +576 0.01319646604421061 -0.003105982563193646 0 +577 0.01287234374198899 -0.002725743359953932 0 +578 0.01399417481932256 -0.003366074102138349 0 +579 0.01270484458171578 -0.003197135518750242 0 +580 0.01238045731872654 -0.002816586760733975 0 +581 0.01254816046421793 -0.0023453611312463 0 +582 0.01205640999709176 -0.002435844074560288 0 +583 0.01353157395808033 -0.002163794145456052 0 +584 0.01187734277400984 -0.00290087300258189 0 +585 0.01156469537572954 -0.002526270563570022 0 +586 0.01173224379998481 -0.002055182920170281 0 +587 0.01124049617963599 -0.002145619375870551 0 +588 0.01107213479970019 -0.002612318175149758 0 +589 0.01074860951839563 -0.002235325429237888 0 +590 0.01058103242082734 -0.002706293000030554 0 +591 0.01025694271653275 -0.002326230951099905 0 +592 0.01008940226219405 -0.002797398433308353 0 +593 0.009765224594606058 -0.002416858152443868 0 +594 0.00959767558692338 -0.00288797924789931 0 +595 0.009273481833229159 -0.002507351530587018 0 +596 0.009105928718971446 -0.002978450322175658 0 +597 0.008781731599830351 -0.002597804314810932 0 +598 0.01086720095366977 -0.003087776468178313 0 +599 0.008614177240235653 -0.003068896340746365 0 +600 0.008289979352630582 -0.002688246157430697 0 +601 0.008949286579731082 -0.002126715659347796 0 +602 0.008122424657402387 -0.003159336359765439 0 +603 0.007798226585781073 -0.002778685176524498 0 +604 0.008446622808333783 -0.003539987973954083 0 +605 0.007965781406935105 -0.002307595658415332 0 +606 0.00747402849515487 -0.002398033890011364 0 +607 0.007306473689163264 -0.00286912349050882 0 +608 0.006982275565244524 -0.002488472023095417 0 +609 0.006814720756231234 -0.002959561607174206 0 +610 0.006490522626260125 -0.00257891010687432 0 +611 0.007138918888198437 -0.003340213118320193 0 +612 0.006658077437689191 -0.002107820535921995 0 +613 0.006166324495598978 -0.002198258602825027 0 +614 0.005998769684555714 -0.002669348175873644 0 +615 0.005674571553122537 -0.002288696667629418 0 +616 0.005507016742014903 -0.002759786240328263 0 +617 0.002667147762912276 -0.002611119252690522 0 +618 0.005182818610442325 -0.002379134731326583 0 +619 0.005015263799300728 -0.002850224303840893 0 +620 0.002791951065114207 -0.003095362409101952 0 +621 0.005831214873633053 -0.003140437749577582 0 +622 0.004691065667699256 -0.002469572794682215 0 +623 0.004523510856547184 -0.002940662367139601 0 +624 0.004847708988157931 -0.003321313876348681 0 +625 0.004355956045395034 -0.003411751939596569 0 +626 0.00254236446705627 -0.00212696616607211 0 +627 0.003012956086673302 -0.002249707005106475 0 +628 0.004858620478856592 -0.001998483222253423 0 +629 0.01811243858623205 -0.002193431049691443 0 +630 0.01451513986015974 -0.001983244972119783 0 +631 0.01778957558932591 -0.001820187909682671 0 +632 0.007641583313141418 -0.001926944354690164 0 +633 0.00993278281643231 -0.001945787118064116 0 +634 0.01599046997488308 -0.001712329131420635 0 +635 0.01828129630342725 -0.001729455616087172 0 +636 0.006333879306913035 -0.001727169031247801 0 +637 0.01140805205527533 -0.001674529481927789 0 +638 0.004366867536094649 -0.002088921285506496 0 +639 0.002897404901481526 -0.001774990520334451 0 +640 0.002434326146726787 -0.003445741123446995 0 +641 0.002916674299244938 -0.003579607541892831 0 +642 0.004680154177004845 -0.00379240344880055 0 +643 0.004192046136481635 -0.003879737175210812 0 +644 0.01648221908134528 -0.001621894546825278 0 +645 0.009430127133397919 -0.003359103367906616 0 +646 0.004566112927972922 -0.004314020275683059 0 +647 0.003994823167515278 -0.004411577721880745 0 +648 0.0118998039335579 -0.001584091740202933 0 +649 0.004046811420903127 -0.003018279467476449 0 +650 0.004534422347251461 -0.001617831713074866 0 +651 0.005026175290017619 -0.001527393649844697 0 +652 0.01157560668901731 -0.001203439963075532 0 +653 0.002568017224994629 -0.003938211621834982 0 +654 0.002060411977204835 -0.003793526599346669 0 +655 0.004007071994973883 -0.001755110939052745 0 +656 0.01615801804927144 -0.001241245641637509 0 +657 0.01860370954687341 -0.002100240754056981 0 +658 0.01566627197575735 -0.00133167787876126 0 +659 0.01108417463839856 -0.001295622014518221 0 +660 0.01303096468657516 -0.003578385854265684 0 +661 0.01252956001264522 -0.003667510456510055 0 +662 0.006825632249705399 -0.001636730968160032 0 +663 0.006501434118296582 -0.001256079460048161 0 +664 0.006009681175506217 -0.001346517523146812 0 +665 0.002431268893825734 -0.001656875838526645 0 +666 0.005171907119770801 -0.003701965385569274 0 +667 0.008133336257045863 -0.001836506297645074 0 +668 0.007807586231638187 -0.001434928315057395 0 +669 0.00830063242591772 -0.001361929015953495 0 +670 0.006647165947825169 -0.003430651194552479 0 +671 0.006971364079199353 -0.003811302702476207 0 +672 0.00647961113679282 -0.003901740767660424 0 +673 0.007463117021926043 -0.003720864639031571 0 +674 0.007303515478171512 -0.004323285502435235 0 +675 0.01795791942185307 -0.001353393860924767 0 +676 0.01842583533189132 -0.001282300328685548 0 +677 0.01746570111934071 -0.001441242965607125 0 +678 0.002776419657452533 -0.001294742488886005 0 +679 0.01762795598162437 -0.0009613897546240558 0 +680 0.003850148220723994 -0.002215416367351468 0 +681 0.003245668916605076 -0.001416034669430405 0 +682 0.004710089013794378 -0.00115593506547985 0 +683 0.002149402538661577 -0.004356840220165243 0 +684 0.002846786394583294 -0.004461522120671809 0 +685 0.001652831880647316 -0.004163614564830364 0 +686 0.005200376300812295 -0.001086623337455541 0 +687 0.01286141020799525 -0.004051215411006684 0 +688 0.01235427142000186 -0.004160909002038484 0 +689 0.01336678963540288 -0.003964042626847011 0 +690 0.0120066055205864 -0.003754039118393392 0 +691 0.01183034708579669 -0.004255961274766702 0 +692 0.01144959837872925 -0.003846334315128963 0 +693 0.01220275188768853 -0.00472562251219321 0 +694 0.006993187061082965 -0.001165641396927888 0 +695 0.00665198820670258 -0.0007927410755934866 0 +696 0.003291761031730524 -0.003280100742969524 0 +697 0.003392994774793779 -0.003775836437733506 0 +698 0.001562512665292612 -0.003650277021976945 0 +699 0.001169691615534462 -0.003990222989783857 0 +700 0.01714463488561656 -0.001080989170175454 0 +701 0.0158754081175425 -0.0008501146589964666 0 +702 0.002264410026488712 -0.001249395530764446 0 +703 0.01910597274314731 -0.003262938511245222 0 +704 0.01876330687854633 -0.00294406972385259 0 +705 0.0120722469151402 -0.001139576455240005 0 +706 0.0123923722810506 -0.001498082510546789 0 +707 0.01256883904540046 -0.001049527582210354 0 +708 0.01288506765585343 -0.001408447451278489 0 +709 0.01662792560760393 -0.003795891990239952 0 +710 0.0161361924115575 -0.00388680574517633 0 +711 0.01581199805459053 -0.00350623343114212 0 +712 0.01564444984687274 -0.003977337107666887 0 +713 0.01590097502908818 -0.004340181994497892 0 +714 0.01540805394921619 -0.00450705748748915 0 +715 0.01587652055512819 -0.005078792695124455 0 +716 0.01501790486644114 -0.004052310964441112 0 +717 0.01466050353668803 -0.004620056658994898 0 +718 0.004958780619835006 -0.0007572980486001459 0 +719 0.01434966758540489 -0.00407761694822135 0 +720 0.00445549697201082 -0.004846876293495205 0 +721 0.003538136518169357 -0.005148806566248153 0 +722 0.01122216305913732 -0.0008248972504686086 0 +723 0.01767997614836656 -0.005300578083547983 0 +724 0.007988079632986419 -0.0009672242632004095 0 +725 0.01724985640723035 -0.0005457413274158581 0 +726 0.01125254805545698 -0.004356376767534597 0 +727 0.0109237706032319 -0.003960773667569734 0 +728 0.002524902316882932 -0.000851715462943882 0 +729 0.01463011246586805 -0.00362315898414485 0 +730 0.01953041103352167 -0.00358489331278142 0 +731 0.01641316938697938 -0.000803667471753498 0 +732 0.01306009475233439 -0.0009307374415722647 0 +733 0.01337689479798689 -0.001313417875806761 0 +734 0.01872710475683654 -0.005177011368339994 0 +735 0.0170800534441194 -0.006936561219796112 0 +736 0.0153546116264577 -0.000916299019416188 0 +737 0.01517660983129985 -0.001416327122572723 0 +738 0.01484542650185838 -0.001072236861667041 0 +739 0.01167069575558734 -0.003381522081510083 0 +740 -0.01955408903170979 -0.00221454116217026 0 +741 -0.009120916509579179 -0.01338138159331579 0 +742 0.002280175249497854 -0.00510383035703192 0 +743 0.008506148307850434 -0.00087477221719353 0 +744 0.008798884648684772 -0.001271138257480634 0 +745 0.0090118984167164 -0.0008242274839529777 0 +746 0.00929669224952492 -0.001201637481577735 0 +747 0.00774705306313559 -0.0004973715578950284 0 +748 0.00747562860210869 -0.0009496442817381903 0 +749 0.005172271415093597 -0.004704199111439013 0 +750 0.01354799549421342 -0.0008493038805413577 0 +751 0.0138599464792735 -0.001230589829489539 0 +752 0.01268888591600935 -0.000517735261194331 0 +753 0.001946812061612098 -0.003306564427313106 0 +754 0.01220578260322953 -0.003287685513524719 0 +755 -0.01280360922005354 -0.003260024314496254 0 +756 -0.01329813644679824 -0.003115219157466135 0 +757 0.01351985659583006 -0.003480633392907012 0 +758 -0.01872194128311721 -0.0004190258505128813 0 +759 0.01875333559754991 -0.0004308789443793845 0 +760 0.01900895054274129 -0.0008594608199542195 0 +761 0.01953911274042862 -0.0008061873665921888 0 +762 0.01927080167358575 -0.001282083730886843 0 +763 -0.00976116955989746 -0.0004338866692387141 0 +764 -0.009999999999987522 -0.00086602540378491 0 +765 -0.001249999999976972 -0.0004330127018925109 0 +766 -0.001499999999977114 -0.0008660254037848902 0 +767 -0.001992927076183757 -0.0008619418493290101 0 +768 -0.00174999999997706 -0.001299038105677254 0 +769 -0.001266972332360326 -0.001285407192689476 0 +770 -0.002025708307305393 -0.00172346752869997 0 +771 -0.003749999999980054 -0.0004318038350718382 0 +772 -0.00405099116863617 -0.0008477007074980066 0 +773 -0.004522225188951938 -0.0008461816503973446 0 +774 -0.004753704198143076 -0.0004297054096612377 0 +775 -0.005004321564503491 -0.0008619458891913985 0 +776 -0.00550072026073525 -0.00085336765233009 0 +777 -0.004746991599317183 -0.001336068514810149 0 +778 0.006227012246246008 -0.01604180511159892 0 +779 -0.002248821179345407 -0.0004323321094834293 0 +780 -0.002476694935037426 -0.0008516995914483501 0 +781 -0.005750120043440919 -0.0004309030766502729 0 +782 -0.006000100036197779 -0.0008391845163264474 0 +783 -0.01424999999999288 -0.0004327047169475658 0 +784 -0.01449999999999292 -0.0008420770234264406 0 +785 -0.01499999999999314 -0.0008620340070587288 0 +786 -0.01467359734820779 -0.001331846376338077 0 +787 -0.01524999999999276 -0.001299038105677721 0 +788 -0.01549999999999312 -0.0008660254037857118 0 +789 -0.01400009995848625 -0.0008240672742202448 0 +790 -0.01225169856305246 -0.0004320320360513952 0 +791 -0.01210221632586322 -0.000849803548926217 0 +792 -0.01252503017905254 -0.0007644370784059117 0 +793 -0.01295832815245748 -0.0009259081901976391 0 +794 -0.01324305469206945 -0.0004408372716800334 0 +795 -0.01774999999999747 -0.0004330127018926025 0 +796 -0.009499999999987114 -0.0008660254037849093 0 +797 -0.009013091663018325 -0.0008347206323928029 0 +798 -0.002745919352383142 -0.0004303389391748714 0 +799 -0.003013183276604906 -0.0009510345331967469 0 +800 -0.006257566887221391 -0.0004357081701448294 0 +801 -0.006479811972016007 -0.0008692621355908412 0 +802 -0.008753809554276555 -0.0004264337527245502 0 +803 -0.008253654002373772 -0.0004360293137012131 0 +804 0.0002500000000249315 -0.0004330127018924935 0 +805 0.0005249133354185753 -0.0008516416828890825 0 +806 0.001004152222590826 -0.0008636281169690645 0 +807 0.0007926516657957716 -0.001283290981635261 0 +808 2.81695835748115e-05 -0.0009433782961203178 0 +809 0.001263488665116763 -0.001302247552044856 0 +810 0.001496127268430592 -0.0008622273458753076 0 +811 0.00175000000002499 -0.001299038105677788 0 +812 -0.0002453050693840144 -0.0004459048506150783 0 +813 -0.0005092379319556709 -0.0008734251293875686 0 +814 0.01423836562487351 -0.0168181884234319 0 +815 -0.01626740756798765 -0.0004467437443466514 0 +816 0.00174556243453885 -0.0004244959733156444 0 +817 -0.01121100223175161 -0.0004601496238547507 0 +818 -0.01342568825094865 -0.002629588258191753 0 +819 -0.0152523466930135 -0.0004358183807019153 0 +820 -0.001007668401246919 -0.0008550582164636855 0 +821 0.001249306987606317 -0.0004305606896754262 0 +822 0.01174316167758709 -0.000732350337054543 0 +823 0.007954869955704777 -0.003630426526966175 0 +824 0.00827810934187162 -0.00395680827479465 0 +825 -0.01030397043700885 -0.002598989198888554 0 +826 -0.01017910492898186 -0.003083085122120951 0 +827 -0.01053601480633084 -0.003433229071472685 0 +828 -0.01005218537891057 -0.00356670423516795 0 +829 -0.01041120146563596 -0.003917392368960902 0 +830 -0.009928098873762115 -0.004038176415826236 0 +831 -0.01090382062582378 -0.003786214296733145 0 +832 -0.009541913363038045 -0.003696902397903739 0 +833 -0.009491251026006071 -0.004263988543029089 0 +834 -0.009026987802936853 -0.003841042782249803 0 +835 -0.00893455464699934 -0.004302102540192613 0 +836 -0.008437384138116732 -0.003941025818017883 0 +837 -0.008675098732617794 -0.00343668249389331 0 +838 -0.008342658421919443 -0.004584172321953198 0 +839 -0.007792374019795456 -0.004133389439276055 0 +840 -0.007684010107108347 -0.004732806502199047 0 +841 -0.007076535824947935 -0.004397174081476855 0 +842 -0.009122017176539902 -0.004914803148378267 0 +843 -0.00730058366440011 -0.003810084856362318 0 +844 -0.00672375769375191 -0.003865972806874081 0 +845 -0.006431769037447305 -0.004485463577845096 0 +846 -0.006072872222230103 -0.003989673484431437 0 +847 -0.006325535234170279 -0.003522255409867975 0 +848 -0.01079306010187376 -0.004280320948072318 0 +849 -0.01130911468021328 -0.004175104881632041 0 +850 -0.005807480232034008 -0.003596040228182409 0 +851 -0.00551395978153515 -0.004003877662967843 0 +852 -0.005860905828937895 -0.004419671136391255 0 +853 -0.005293989116197575 -0.004605571529507888 0 +854 -0.00435291589248691 -0.005553639728615609 0 +855 -0.004110618661302624 -0.004591989062346356 0 +856 -0.005046178195881835 -0.004002663338877165 0 +857 -0.006939979467938182 -0.00509675452352068 0 +858 -0.003447719240043798 -0.005126328576426633 0 +859 -0.003047838232992665 -0.004492333108291123 0 +860 -0.002515409774088967 -0.004902156881529762 0 +861 -0.00218869361872518 -0.004172401856084873 0 +862 -0.001678062044568853 -0.004710540934222675 0 +863 -0.002720838610923319 -0.003689612543341022 0 +864 -0.003651151308687919 -0.003769246917717451 0 +865 -0.001413899284792795 -0.004082546730090024 0 +866 -0.0009245248267601737 -0.004560378997291768 0 +867 -0.001875462133965448 -0.003623734933588913 0 +868 -0.0009931236481374019 -0.005508656496533619 0 +869 -0.0006188944173865197 -0.003956235848139997 0 +870 -0.0002162042042301225 -0.004434409917608842 0 +871 -1.741620124806943e-05 -0.003844163656258005 0 +872 0.0003709578857175863 -0.004259816283799601 0 +873 0.0004984447076039156 -0.003666892691720762 0 +874 0.0003329515406827481 -0.005047263952740887 0 +875 4.146473345172824e-05 -0.006166855901334415 0 +876 -0.009184523736651701 -0.003333441343840907 0 +877 -0.005243724802304808 -0.003554528369787445 0 +878 0.0009989648213277705 -0.004599208822094414 0 +879 -0.009683327127139301 -0.003211256357941079 0 +880 -0.01284536115805246 -0.00146793275265912 0 +881 0.007149830375604745 -0.002017382446335412 0 +882 -0.006695362040906693 -0.002684698709181898 0 +883 0.003811297476287435 -0.003474545348270978 0 +884 0.01040356474965484 -0.003175725078901625 0 +885 -0.009200382943433574 -0.001564487127562608 0 +886 0.009441035511994498 -0.002036255808084021 0 +887 0.003446741745882622 -0.001890692382372805 0 +888 -0.0119806088534125 -0.003029341530259472 0 +889 -0.01186039614596986 -0.003504534620378426 0 +890 0.007630671799695997 -0.003249774885186116 0 +891 0.005519035932716845 -0.001442008796585885 0 +892 0.005685483043940836 -0.0009658660141842597 0 +893 0.004197660580690558 -0.002563883533890555 0 +894 0.00370755978217514 -0.002650448921187103 0 +895 -0.006603745943470887 -0.001339110975862899 0 +896 -0.005623342634476445 -0.001662615352470703 0 +897 -0.003101172434613059 -0.002800968649338661 0 +898 0.003121693631942943 -0.0009262740964034865 0 +899 0.003613048784567934 -0.001076546558351397 0 +900 -0.002149862271830613 -0.003108584379023515 0 +901 0.005350558038258495 -0.001908887360577752 0 +902 0.009920196087529273 -0.003268215976842898 0 +903 0.009762409059857912 -0.003742660639179985 0 +904 0.009257162941320523 -0.003836438806081187 0 +905 0.009530780640934692 -0.004176501601621882 0 +906 0.009078540121909893 -0.004289431621589544 0 +907 0.01009377991798968 -0.004249964956175407 0 +908 0.01021822632286379 -0.003654835160712855 0 +909 0.008937473313641175 -0.003450586139243691 0 +910 0.006152145538502213 -0.000875766580040418 0 +911 -0.004656698999923695 -0.001899191627815384 0 +912 0.003040320328506049 -0.004028652070248912 0 +913 0.005339461930918301 -0.003230875813087058 0 +914 2.392436287241513e-05 -0.002772300469876344 0 +915 0.0001464425401454568 -0.003298968107785358 0 +916 0.0005119696401760427 -0.002895296880824882 0 +917 -0.004310188923338627 -0.003335199476300084 0 +918 -0.003580653565919506 -0.002668928092745618 0 +919 -0.003467358397387033 -0.003121837426265634 0 +920 0.005663660062525801 -0.003611527322278494 0 +921 0.003220115685287793 -0.002751208741931728 0 +922 0.002060649690030454 -0.001993092820838573 0 +923 -0.00106170129883334 -0.002023495161887914 0 +924 -0.00621202735137771 -0.002814392312714735 0 +925 -0.002988548922684543 -0.001487530392095197 0 +926 -0.00981650821556211 -0.002730033686697944 0 +927 -0.01139007655579084 -0.001846923483491329 0 +928 0.007315574638880233 -0.001521878627151513 0 +929 0.005842341750352683 -0.001818589663668782 0 +930 0.004137988049396322 -0.001249386327629217 0 +931 0.008457534067668028 -0.002217156062754494 0 +932 -0.01101954685168939 -0.003299700959139879 0 +933 0.01222412442472008 -0.001965477873566336 0 +934 0.01042451386381707 -0.001855230196449676 0 +935 0.01010034091872134 -0.001474715438268044 0 +936 0.01091632453940363 -0.001765107088992884 0 +937 -0.007788115182523741 -0.001950308651538384 0 +938 0.006322967815634795 -0.003049999682193864 0 +939 -0.01139215021827627 -0.003652109391168786 0 +940 0.01271575607241748 -0.001874304864671427 0 +941 -0.01187599614469028 -0.001729414610046871 0 +942 0.009119930549189612 -0.001657834609630415 0 +943 0.009611155325397632 -0.001568388840933814 0 +944 0.009779492726633877 -0.001108605395271689 0 +945 0.01027085578209997 -0.001018258471528917 0 +946 -0.008267618907287904 -0.001817831397195685 0 +947 0.006155413005093203 -0.003521089257968398 0 +948 0.008626600754706178 -0.001745213317135318 0 +949 -0.008389081427771223 -0.001332795859988966 0 +950 0.01059254180699738 -0.001386588795710589 0 +951 0.005987858194090462 -0.003992178831237194 0 +952 0.006323611183713139 -0.00452528249076968 0 +953 0.006867904118355599 -0.004961093983395572 0 +954 0.007779468564913723 -0.004946875902077211 0 +955 0.005470058747181323 -0.004107699002086278 0 +956 0.01320808477438585 -0.001784724908216532 0 +957 0.01303997815361723 -0.002254739277799041 0 +958 0.01369849583333352 -0.001694932946893723 0 +959 0.01402322107767022 -0.002073455831780644 0 +960 0.003747956948892297 -0.0003947017801698628 0 +961 0.01418969013397336 -0.001604446216430749 0 +962 0.01474992739267563 -0.0004199600574008281 0 +963 0.0102389393994388 -0.000383699030660314 0 +964 -0.01462146654596623 -0.003194471631663031 0 +965 -0.01497868817238577 -0.003545821132664543 0 +966 -0.01452817755460284 -0.001870274358524731 0 +967 -0.01558263461597775 -0.002918379148745028 0 +968 0.01549906505881943 -0.001801802732390194 0 +969 0.01500696597380096 -0.00189320412205109 0 +970 0.01434396216222479 -0.001160729251539729 0 +971 0.01467963241055285 -0.001521698091063519 0 +972 -0.01595856874589761 -0.001499420798128575 0 +973 0.01680639707955903 -0.002002559067300091 0 +974 0.01877336991216667 -0.001640702788423504 0 +975 0.01913894995068856 -0.002028974834111765 0 +976 -0.01606657255482077 -0.002792408852150292 0 +977 0.01597953623888699 -0.003035166263242752 0 +978 0.01548177888114769 -0.003121038221113944 0 +979 -0.01595229894017388 -0.003254147855009814 0 +980 -0.01630885934508089 -0.003617154053523926 0 +981 0.01530396819115003 -0.003591854797753659 0 +982 -0.01715467434033967 -0.002041958134022279 0 +983 -0.01763286800247863 -0.00191005954036784 0 +984 0.01713034414179079 -0.002383385472447663 0 +985 0.01729802445798759 -0.001911953445113563 0 +986 0.01697445202050678 -0.001534912853419376 0 +987 -0.01678137773483182 -0.003493027462244877 0 +988 0.01666900098351768 -0.001182403278557628 0 +989 -0.01665589314158206 -0.003978025211142023 0 +990 -0.01294110130146868 -0.002765475587959122 0 +991 -0.005293725725998742 -0.001284147659538897 0 +992 0.007868333019043966 -0.00419495525711656 0 +993 0.008747475806400434 -0.00393741185382065 0 +994 -0.01786673015655827 -0.002744119751969938 0 +995 0.01891944376310349 -0.002489222142668654 0 +996 0.01957982768200651 -0.002183279408096159 0 +997 -0.01955522928926598 -0.003138972488910908 0 +998 -0.01951415415957641 -0.003609831012724309 0 +999 -0.003560478847683947 -0.0008781962562542264 0 +1000 0.004649738500689334 -0.005616978638598529 0 +1001 -0.01798738031439591 -0.002259988103601533 0 +1002 -0.01232071840119814 -0.003389988704648882 0 +1003 -0.0003406629994876365 -0.001330522696223966 0 +1004 0.01076158025786913 -0.0009236906607084603 0 +1005 -0.01810768645663331 -0.001775258190570032 0 +1006 -0.01350446660675499 -0.0008599566443438951 0 +1007 0.0131522547184911 -0.004610971668072233 0 +1008 0.01383723845808033 -0.004487413343024669 0 +1009 0.01388595379267032 -0.00384766487972622 0 +1010 -0.008516750740962524 -0.0008601777271089838 0 +1011 -0.002977158935443299 -0.003255370567657853 0 +1012 -0.001640032125132564 -0.003196703593645389 0 +1013 -0.01823309760277008 -0.001297698135134547 0 +1014 -0.005258803195265191 -0.003075963815513998 0 +1015 0.009245225326481801 -0.0004027418482657653 0 +1016 0.01778892351032813 -0.0004590970589534173 0 +1017 -0.01800375448921164 -0.004021352606651681 0 +1018 -0.01105723410985803 -0.004858540705316214 0 +1019 -0.01186818974470134 -0.004617139246613321 0 +1020 -0.01170984946152491 -0.00574066463702149 0 +1021 0.01711611125104754 -0.003708737320516519 0 +1022 0.01811381489236713 -0.0008900950752265964 0 +1023 0.01695614205050682 -0.004104747508481246 0 +1024 -0.0167534922410103 -0.0004130172563251869 0 +1025 -0.0007256751757668561 -0.003439707372156314 0 +1026 -0.01022100571063019 -0.001282980099675927 0 +1027 0.01374999999999785 -0.0004092641345966993 0 +1028 -0.006754807544186624 -0.003388109620694591 0 +1029 0.001074845245312433 -0.001744223728669793 0 +1030 0.005225983414256202 -0.0003844250422753254 0 +1031 0.01135639819797675 -0.003006189427312733 0 +1032 0.01113483562178533 -0.003485847262924846 0 +1033 0.01767223785806286 -0.008698941841076705 0 +1034 0.001467288481014236 -0.003161445625930082 0 +1035 0.006286690875735172 -0.0004150760812432351 0 +1036 -0.01213993850788434 -0.00377100294959536 0 +1037 -0.01707122961798571 -0.01413342943697631 0 +1038 0.01724742024881627 -0.01425948741839751 0 +1039 0.001011275880242069 -0.003541164089400454 0 +1040 -0.0195078675589498 -0.0007701400134992411 0 +1041 -0.0191758663322634 -0.002911039210792695 0 +1042 0.01572704249523378 -0.0004116054994102221 0 +1043 -0.008368591560680878 -0.003089675381167854 0 +1044 -0.01856888218367584 -0.008459696354214317 0 +1045 0.007081087272701456 -0.00625306531591263 0 +1046 0.008844958867495751 -0.005604941376330614 0 +1047 -0.01009807217927585 -0.004733054539430499 0 +1048 0.01826770722261953 -0.003036392195932449 0 +1049 0.006789201199246485 -0.004304541089347423 0 +1050 0.00875102464120907 -0.0004153722328412669 0 +1051 0.00394386427253488 -0.0007757543362939594 0 +1052 0.001994169190119857 -0.0008473813174033342 0 +1053 -0.008837912763913418 -0.002976522581037883 0 +1054 -0.002229040771827558 -0.001270334369135979 0 +1055 -0.008030593393050362 -0.003726051977919905 0 +1056 -0.002295629847927651 -0.0035006163409293 0 +1057 0.009876903737062799 -0.01298593582273314 0 +1058 -0.01548439422950433 -0.003374692823063156 0 +1059 0.0184355293488219 -0.002572787680704729 0 +1060 0.005012100877404698 -0.004124057444715635 0 +1061 -0.01894623858964147 -0.0007974081840690756 0 +1062 0.008506108352186939 -0.004563733806816021 0 +1063 -0.01176058173432696 -0.003981861767730847 0 +1064 -0.01252198460188169 -0.004438117477312166 0 +1065 -0.01305139778245886 -0.004702410264093661 0 +1066 -0.01269386532259341 -0.005174944039367046 0 +1067 -0.01363434307422486 -0.005070281190294857 0 +1068 0.01130539580199546 -0.0003821419138318666 0 +1069 0.002757146352444831 -0.0003887459561498554 0 +1070 -0.01437216008998728 -0.004163982669207141 0 +1071 -0.01493781494314009 -0.004026982892313973 0 +1072 0.01667187068213897 -0.00541244554980776 0 +1073 0.01564054947588426 -0.006274330607430005 0 +1074 0.009451153579105878 -0.004829320457295366 0 +1075 0.01402577278590254 -0.0007990233849423689 0 +1076 -0.01550870496833314 -0.001650941575050873 0 +1077 0.009970660744903759 -0.006466799403413922 0 +1078 0.01146089882276995 -0.00613710534168871 0 +1079 -0.01840551968447252 -0.0008518135961459588 0 +1080 0.002528137127194937 -0.006370150951538719 0 +1081 -0.00459762775595 -0.006995089145964755 0 +1082 -0.005796750517777125 -0.001224517662893215 0 +1083 -0.0116233914193201 -0.0008986500416164921 0 +1084 -0.006543077506356305 -0.006353875362572526 0 +1085 -0.01381796316870131 -0.001226518707315736 0 +1086 0.01857295810697914 -0.0008557289320338306 0 +1087 0.01647459195179861 -0.004466368811114184 0 +1088 -0.0008156797962518327 -0.001279984120464409 0 +1089 -0.009558098219025004 -0.006236120528972307 0 +1090 -0.01201902373718223 -0.001301602011997613 0 +1091 0.006780613862588833 -0.0003902912922794092 0 +1092 0.0195857299544456 -0.003121227834045371 0 +1093 -0.01704257734316568 -0.0007846765815609591 0 +1094 0.003816508576995356 -0.01342356875476727 0 +1095 -0.003939323677894535 -0.001271132383263853 0 +1096 -0.00883566314136895 -0.001248727898517318 0 +1097 -0.01904703613276293 -0.003309933324205427 0 +1098 -0.007472328052295718 -0.003343033135352204 0 +1099 0.01623299090003564 -0.0003722613830504775 0 +1100 0.01066986965159135 -0.003554497326253818 0 +1101 0.01447755556175141 -0.003233416337189932 0 +1102 0.004456410608132764 -0.0007728359745882764 0 +1103 0.009507173332248091 -0.0007824664566533826 0 +1104 -0.007277787523492228 -0.0003734404354550086 0 +1105 0.005769623668069496 -0.004546564424328652 0 +1106 0.01062474953389032 -0.004541110336691293 0 +1107 0.003674834046042376 -0.001496477029017546 0 +1108 -0.01489751573211267 -0.01122405394836231 0 +1109 -0.001069609967359127 -0.003758941161901834 0 +1110 0.01288007852323406 -0.006931242585990899 0 +1111 0.003443391855428389 -0.002339551236762142 0 +1112 0.003773135711502809 -0.003971910534677086 0 +1113 0.003443456869156758 -0.004304899979542232 0 +1114 -0.004683370991201577 -0.003691956686502567 0 +1115 -0.004108720067418676 -0.003897176915464081 0 +1116 -0.00329625960726641 -0.003524262751288006 0 +1117 -0.01040732071843828 -0.0008538367501826938 0 +1118 0.000569444294895275 -0.001644856293518292 0 +1119 0.01823022941854213 -0.004536386879214433 0 +1120 -0.00209621575918697 -0.01733812688826345 0 +1121 -0.01019318617986738 -0.01694077541088117 0 +1122 -0.004647901222726878 -0.004272383292089741 0 +1123 0.01967794841920418 -0.001242448662554356 0 +1124 0.0006618534448216856 -0.003290318423188152 0 +1125 -0.006546202985522331 -0.003082891366650034 0 +1126 -0.002649827010172336 -0.001239817278180642 0 +1127 -0.00941689125645386 -0.007774672515775166 0 +1128 0.01174329150176841 -0.0003022335206101636 0 +1129 -0.015847120109 -0.003718494743487248 0 +1130 0.01452540658011616 -0.0007582177891137434 0 +1131 -0.003890139566868878 -0.003424328017324326 0 +1132 0.0188770030530391 -0.001264687340429562 0 +1133 0.01499183168520932 -0.005539904651354628 0 +1134 0.003630326013730903 -0.003044612716149975 0 +1135 0.01422303795700123 -0.005340729288060555 0 +1136 0.01939120911308801 -0.00564531167712764 0 +1137 -0.003590211771094694 -0.004277926637128612 0 +1138 0.01320197043362056 -0.01357783001951675 0 +1139 0.01265890766032659 -0.004566143557132356 0 +1140 0.002020023912188476 -0.001594727681266238 0 +1141 -0.01670473987222804 -0.008120817140619468 0 +1142 -0.006029638370595906 -0.003208554027578837 0 +1143 -0.01564213812312592 -0.001236764022033647 0 +1144 -0.001480753605401059 -0.003636724102435818 0 +1145 0.003286300168376975 -0.007722221504312405 0 +1146 0.007062176511018828 -0.0007784992282877151 0 +1147 0.01519769752637894 -0.01091983627953655 0 +1148 0.004729819389247776 -0.0003851755051926936 0 +1149 -0.0192176065186297 -0.002493837341644563 0 +1150 0.01432457193970719 -0.006271580508443542 0 +1151 0.01963156918467755 -0.0003646366387861613 0 +1152 -0.008131844070258219 -0.005565574519671753 0 +1153 -0.002692065489617924 -0.004204725001796073 0 +1154 -0.01743535751693802 -0.017436727520293 0 +1155 0.01684012979594659 -0.0008103637431330647 0 +1156 0.01000200610462926 -0.0007344602612479925 0 +1157 -0.01241291318205574 -0.01385724420574006 0 +1158 -0.001136066292593329 -0.00689981149174327 0 +1159 0.001615976803622711 -0.004822411081109631 0 +1160 -0.00924940955435547 -0.00116527349343105 0 +1161 -0.006236621351441415 -0.001160266164414843 0 +1162 0.01732401178571043 -0.01732554737453226 0 +1163 -0.01965161376549802 -0.0003310831801385426 0 +1164 -0.01424999999999282 -0.001155655808470995 0 +1165 -0.001006732124074654 -0.004089525684355905 0 +1166 -0.001084951601378202 -0.001642838766262424 0 +1167 -0.0003043347125198297 -0.003505379575260648 0 +1168 -0.0107540826389183 -0.0003018881710616385 0 +1169 -0.006088549964905248 -0.005119807374700544 0 +1170 0.01425307093869462 -0.003689222137049737 0 +1171 0.01921064409976399 -0.002818194231687033 0 +1172 -0.007683080628132413 -0.003664091664255613 0 +1173 -0.0003802497648810137 -0.005084808217093769 0 +1174 0.003500000000028623 -0.0007161492054634995 0 +1175 0.0007480323184812344 -0.004010819668936302 0 +1176 -0.01436855861829163 -0.004789915588733198 0 +1177 -0.01248378191455733 -0.001177829997877233 0 +1178 -0.01564171613686155 -0.004290213660542066 0 +1179 -0.006858878446002199 -0.0009392377043835359 0 +1180 -0.01749999999999714 -0.0007113567191432607 0 +1181 0.01929678738940814 -0.002425866008995732 0 +1182 -0.00433235996515051 -0.001198300281638742 0 +1183 0.01918017844453912 -0.001636893921250973 0 +1184 -0.01772676007363122 -0.007065596339343512 0 +1185 -0.00258356460050761 -0.003302076372763241 0 +1186 0.01259761268745731 -0.005329162313661987 0 +1187 0.01149430593903971 -0.00500475786982229 0 +1188 -0.01217159107134357 -0.004134963693980624 0 +1189 0.01499999999999406 -0.0007042880254336283 0 +1190 0.01225839601203709 -0.0007889008955277527 0 +1191 -0.003166394170097155 -0.003993017826593714 0 +1192 -0.00756528760872696 -0.0007495695769356468 0 +1193 0.01048058976131282 -0.003969890222360557 0 +1194 0.005042415306634961 -0.007095713407629106 0 +1195 -0.001812334789957226 -0.004032293948089496 0 +1196 -0.008284367150339044 -0.003495393560930381 0 +1197 -0.005555827386659451 -0.003283955490909709 0 +1198 -0.001984900271119815 -0.005794297196112924 0 +1199 -0.002903590682762071 -0.0057750426189771 0 +1200 -0.003702849522312259 -0.006162613562069394 0 +1201 0.0003994800123857423 -0.00121273578030215 0 +1202 0.009718650726541473 -0.005573028221741049 0 +1203 0.00538280548187346 -0.0007501888678989838 0 +1204 -0.01344121232366828 -0.0044439396131878 0 +1205 -0.007061649575663897 -0.003491968190291273 0 +1206 0.01045588429426171 -0.000708218564814399 0 +1207 -0.004644530304358976 -0.004844942219840391 0 +1208 -0.01912717792814316 -0.001142299797725641 0 +1209 -0.01617884498489409 -0.004028300361047459 0 +1210 0.008223486865869347 0.01957611425246654 0 +1211 0.005293569523757634 0.01956581127033079 0 +1212 -0.003707687591029819 0.0004613224444539812 0 +1213 0.002210777377061593 0.01958465603806066 0 +1214 -0.007196337000032056 0.0004508520234672794 0 +1215 -0.0007994314788850959 0.01954528845556826 0 +1216 -0.009738293126252026 0.01957368162786838 0 +1217 0.006735479759527038 0.0004464654892748451 0 +1218 0.009684363515537 0.0004752128952264697 0 +1219 0.003773988439335849 0.0004321763684101713 0 +1220 -0.005249999999981896 0.01956698729810725 0 +1221 0.0007500000000259282 0.0004225723786832635 0 +1222 -0.01030654239459958 0.0004831994563352889 0 +1223 0.01956698729810749 0.01024999999998556 0 +1224 -0.0195669872981078 0.01024999999999998 0 +1225 0.01127830852985282 0.01956760502103827 0 +1226 0.01956698729810744 0.007749999999984138 0 +1227 -0.01224999999999026 0.01958468124212105 0 +1228 -0.01959807290972026 0.007753660034093771 0 +1229 0.01223123207776648 0.0004484660913284842 0 +1230 0.01956698729810712 0.01274999999998901 0 +1231 -0.0127422589577161 0.0004390976626105018 0 +1232 -0.01956698729810778 0.01274999999999999 0 +1233 0.01376904499345788 0.01952859278281477 0 +1234 0.01478020359599356 0.0004766732374911532 0 +1235 -0.01955696105926116 0.005289132331210599 0 +1236 -0.01474999999999329 0.01956698729810731 0 +1237 0.0195669872981065 0.005249999999989413 0 +1238 0.01956698729810735 0.01474999999999237 0 +1239 -0.003249999999979675 0.01956698729810743 0 +1240 -0.007749999999984977 0.01956698729810725 0 +1241 -0.001782626424260177 0.0004471252508840776 0 +1242 -0.01474999999999347 0.0003959388326796637 0 +1243 -0.01956698729810778 0.01474999999999999 0 +1244 0.01574999999999476 0.0195669872981074 0 +1245 0.016749999999996 0.0004330127018927516 0 +1246 -0.01677891561069669 0.0004198086169400722 0 +1247 -0.01670360436701164 0.01956972277498964 0 +1248 0.01957970350629376 0.01673478765559678 0 +1249 0.01956698729810489 0.003249999999991701 0 +1250 -0.01959513157820258 0.01675000000000001 0 +1251 -0.0195227419407339 0.003148556746152798 0 +1252 -0.005200003128366863 0.0004695424423516797 0 +1253 0.002250000000027473 0.000433012701892541 0 +1254 -0.008669690887208556 0.0004934872478821578 0 +1255 0.0007500000000253444 0.01956698729810737 0 +1256 0.006750000000020284 0.01956698729810917 0 +1257 0.008210275278306457 0.000447637273314813 0 +1258 0.00967991128412597 0.01957545824828771 0 +1259 0.00367668495360787 0.01955264840941487 0 +1260 0.005259138638846287 0.0004459000527591068 0 +1261 0.01723108090258096 0.01957791024409306 0 +1262 0.01825549465074044 0.0004443261964492565 0 +1263 -0.01824999999999827 0.0004330127018927981 0 +1264 -0.01824999999999786 0.01956698729810726 0 +1265 0.01956121159149789 0.01823376437486603 0 +1266 -0.01958323300513714 0.01827501445587391 0 +1267 -0.01957610980922418 0.001746684981699658 0 +1268 0.01956698729810478 0.001749999999992366 0 +1269 0.01956698729810724 0.008749999999982922 0 +1270 0.01570981286331416 0.0004767645807187185 0 +1271 0.01956698729810718 0.01374999999999091 0 +1272 0.01956698729810738 0.01174999999998763 0 +1273 0.01957399466781978 0.01574999999999362 0 +1274 -0.006783247045691975 0.01951905160636267 0 +1275 0.01824999999999783 0.01956698729810725 0 +1276 -0.01374999999999219 0.01958147818628831 0 +1277 -0.008749999999986212 0.01956698729810725 0 +1278 -0.01074999999998852 0.01956698729810738 0 +1279 -0.001693092648416575 0.01955954072758605 0 +1280 -0.0007640615848538078 0.000504905756716004 0 +1281 -0.01121271131421228 0.0004769584069333612 0 +1282 -0.006237689210654802 0.0003847884286245274 0 +1283 -0.01573762446919628 0.0004258676858548042 0 +1284 -0.0157470431697069 0.0195835712516483 0 +1285 -0.004249999999980583 0.01958158855474816 0 +1286 -0.00274999999997881 0.0004330127018927516 0 +1287 -0.01375986384740794 0.0005047445576520232 0 +1288 -0.01956698729810778 0.01174999999999998 0 +1289 -0.01950459364254323 0.004233999368376832 0 +1290 -0.01956698729810778 0.01574999999999999 0 +1291 -0.01959594425848543 0.01374999999999999 0 +1292 -0.01956698729810778 0.00874999999999998 0 +1293 -0.01956698729810778 0.006749999999999974 0 +1294 0.01956698729810672 0.006749999999986453 0 +1295 0.01956698729810905 0.004249999999992924 0 +1296 0.01377123979093762 0.0004070566127984562 0 +1297 0.01470438390767597 0.01953028738478939 0 +1298 0.01075000000000746 0.0004330127018908302 0 +1299 0.01276460016608505 0.01961236018797254 0 +1300 0.01920408719046982 0.0004528486237165251 0 +1301 -0.01923066243270157 0.0004218481522079149 0 +1302 -0.01924087145420587 0.01958922004517492 0 +1303 0.01961791010926128 0.01926883862356275 0 +1304 0.01956698729810734 0.01424999999999163 0 +1305 0.01913397459621488 0.01399999999999148 0 +1306 0.01913397459621466 0.01349999999999087 0 +1307 0.01870096189432251 0.01374999999999159 0 +1308 0.0187009618943222 0.01324999999999121 0 +1309 0.01826794919243006 0.01349999999999198 0 +1310 0.01826794919242956 0.01299999999999196 0 +1311 0.01783570814667303 0.01324866345235986 0 +1312 0.01783506509989296 0.0127497772420537 0 +1313 0.0174028454890291 0.01299840356809842 0 +1314 0.01740209884026822 0.01249969680168672 0 +1315 0.01697465397759485 0.01274005302127222 0 +1316 0.01696989741049672 0.01224829163715481 0 +1317 0.01654258001946558 0.01248842706937951 0 +1318 0.01653717637791792 0.01199778645108501 0 +1319 0.01610421228757826 0.01224770225340708 0 +1320 0.01609637086348648 0.01173721223648636 0 +1321 0.01560367193304783 0.01204307283105073 0 +1322 0.01558988582168104 0.01145190494847607 0 +1323 0.01502090918662225 0.01176868953553462 0 +1324 0.01498407933273325 0.01092954837279605 0 +1325 0.0139571511314654 0.01150806254867718 0 +1326 0.01614824693466167 0.01276177671373413 0 +1327 0.01782140587083005 0.01375947205501987 0 +1328 0.0140304950994186 0.01015990828396988 0 +1329 0.01240423783636171 0.01113486931773959 0 +1330 0.01653502558045615 0.01149749978125629 0 +1331 0.01230057050239576 0.008905661883599737 0 +1332 0.01004204853863431 0.01045844650821573 0 +1333 0.01503071058244038 0.009528144485787857 0 +1334 0.01319453200493865 0.01311351307142422 0 +1335 0.01783496231204875 0.01224995527582133 0 +1336 0.0169105630461557 0.01319650335181069 0 +1337 0.01871194541299749 0.01423811767666539 0 +1338 0.009346005592438339 0.012948021096523 0 +1339 0.007582937512057187 0.01159879511548671 0 +1340 0.006890677301003597 0.01398571018470825 0 +1341 0.007891046298065054 0.00843161674253716 0 +1342 0.005017801794676481 0.009453086893965949 0 +1343 0.005035940095313327 0.006181654985063387 0 +1344 0.00266277722360631 0.007717301244676016 0 +1345 0.001975403982907223 0.01092500843069802 0 +1346 -0.0001724482867851161 0.008564017319391732 0 +1347 -0.0008136415664771144 0.01138823555580924 0 +1348 -0.003276176602298985 0.01050559653591507 0 +1349 0.002804634039388201 0.005334977598235363 0 +1350 0.007537663494353128 0.005523831313493922 0 +1351 -0.00394441614751745 0.01323353370924143 0 +1352 -0.006213351186416595 0.01037923732982408 0 +1353 -0.006759039702838112 0.01374958909278269 0 +1354 -0.007951304229546138 0.01170504248662235 0 +1355 -0.007688739790584521 0.009070276458273867 0 +1356 -0.01100526188294968 0.009663354363460754 0 +1357 -0.009327055108009319 0.01432490948640487 0 +1358 -0.007787332911975703 0.01548908876162821 0 +1359 -0.001704649058375212 0.01468727822772616 0 +1360 -0.01068596612576637 0.006652686858829563 0 +1361 -0.01313653005548923 0.008131929160636455 0 +1362 -0.01301436183925878 0.005836818111955897 0 +1363 -0.01336512627424902 0.01077464396283452 0 +1364 -0.008316388555489065 0.005943144478650062 0 +1365 -0.0154210071144203 0.009258356473544553 0 +1366 -0.005045105567651177 0.01516391389961423 0 +1367 -0.00286834335789833 0.006522663762524573 0 +1368 0.01513526023405321 0.01253539956376475 0 +1369 0.001754124480457362 0.01393427236233142 0 +1370 0.01870096189432231 0.01274999999999012 0 +1371 -6.383567115392246e-05 0.00605075418044413 0 +1372 -0.01200752494969217 0.01252898522460754 0 +1373 -0.01423560475463051 0.01307986951387835 0 +1374 -0.01543909311318026 0.01182381478629067 0 +1375 -0.01225729337896791 0.01424998056826638 0 +1376 -0.01406849666785072 0.01477894700595313 0 +1377 0.003831138022410779 0.01218150725635382 0 +1378 0.004017434166241575 0.0147797108708382 0 +1379 0.01562583883841208 0.01053421129715909 0 +1380 -0.004817448931375357 0.008098243795032987 0 +1381 -0.00539962041520974 0.005495366897623108 0 +1382 0.01956698729810671 0.01324999999999029 0 +1383 0.01956698729810744 0.01224999999998822 0 +1384 0.01913397459621502 0.01199999999998804 0 +1385 0.01913397459621484 0.01149999999998781 0 +1386 0.01870096189432228 0.01174999999998875 0 +1387 0.01870096189432226 0.01124999999998822 0 +1388 0.01826794919242981 0.01149999999998913 0 +1389 0.01826794919242982 0.01099999999998854 0 +1390 0.01783493649053775 0.01124999999998883 0 +1391 0.0178349364905375 0.01074999999998871 0 +1392 0.01826794919242951 0.01049999999998842 0 +1393 0.01783493649053714 0.01024999999998871 0 +1394 0.01826794919242916 0.009999999999988407 0 +1395 0.01783493649053678 0.009749999999988702 0 +1396 0.01740192378864509 0.01049999999998898 0 +1397 0.01826794919242884 0.009499999999988426 0 +1398 0.01783493649053645 0.009249999999988713 0 +1399 0.0174019237886444 0.009499999999988983 0 +1400 0.01740192378864407 0.008999999999988977 0 +1401 0.01783493649053613 0.008749999999988725 0 +1402 0.01740192378864376 0.008499999999988983 0 +1403 0.01783493649053582 0.008249999999988716 0 +1404 0.01740192378864345 0.007999999999988985 0 +1405 0.01783493649053549 0.007749999999988704 0 +1406 0.01740192378864312 0.007499999999988987 0 +1407 0.01698211938890035 0.007754995978639132 0 +1408 0.01696822804082392 0.007255828641747442 0 +1409 0.01740180994765494 0.00700097144028206 0 +1410 0.01696891108675042 0.006749999999989264 0 +1411 0.01653290011425219 0.007005967418932432 0 +1412 0.01653539867309036 0.006500994569813347 0 +1413 0.01696882780145545 0.006250165761626542 0 +1414 0.01653580121868069 0.006000193388566379 0 +1415 0.0169688810115045 0.00575005985835826 0 +1416 0.01653587717795372 0.005500042207813836 0 +1417 0.01696890253972465 0.005250017011021484 0 +1418 0.01653589342586904 0.005000009869798955 0 +1419 0.01696890883574703 0.004750004480129558 0 +1420 0.01653589718319178 0.004500002391647816 0 +1421 0.01696891051130436 0.004250001145289043 0 +1422 0.01653589817329586 0.004000000421055971 0 +1423 0.01610288544740861 0.004250000468808822 0 +1424 0.01610286595411858 0.005750039266056651 0 +1425 0.01610288568296416 0.003749999999989784 0 +1426 0.01566987294168972 0.004000000078150233 0 +1427 0.01696891095558106 0.003750000261050305 0 +1428 0.01566987297437162 0.003500000012964933 0 +1429 0.01523686027132175 0.003750000015178123 0 +1430 0.01523686027892647 0.003249999999931088 0 +1431 0.01480384757569301 0.003500000002467753 0 +1432 0.01480910988254743 0.004009114586415822 0 +1433 0.01437171192563219 0.003751519098027125 0 +1434 0.01437098104999646 0.003250253183302848 0 +1435 0.01395518029074003 0.003500295379886964 0 +1436 0.01566987297970133 0.003000000002031854 0 +1437 0.01394073955541912 0.003000091426939056 0 +1438 0.01346835460936396 0.003299236903495542 0 +1439 0.01349921989161864 0.002758221387941689 0 +1440 0.01307179676956607 0.002999999999120736 0 +1441 0.01307086517318492 0.00250137023055009 0 +1442 0.01263862880170443 0.002750228370781093 0 +1443 0.01262720271755043 0.003230023395710146 0 +1444 0.01387918371008868 0.004058578517808561 0 +1445 0.01220381526309948 0.002996708626754808 0 +1446 0.01220351512338854 0.003496122002791183 0 +1447 0.01177205660628275 0.003248805103767583 0 +1448 0.01177226561357117 0.003749154516703845 0 +1449 0.0113395467771548 0.003499659935425468 0 +1450 0.01133436828188691 0.004008916990834005 0 +1451 0.01183224349248027 0.004288028114299467 0 +1452 0.01133959575499294 0.002999744171919828 0 +1453 0.01090667502803641 0.00324990068307476 0 +1454 0.01090669852042421 0.002749940807723729 0 +1455 0.0104737050629212 0.002999973580153938 0 +1456 0.01393737680717317 0.002501385469136374 0 +1457 0.0104737121859762 0.002499985729707889 0 +1458 0.0100407038784933 0.002749993216501472 0 +1459 0.01740192367087228 0.004000000234382501 0 +1460 0.01740192374715131 0.003500000082564759 0 +1461 0.01740191735159676 0.005500012811555858 0 +1462 0.01610230268590367 0.00675116033145092 0 +1463 0.0161028856829663 0.007249999999989803 0 +1464 0.01133971513780851 0.002499947495409763 0 +1465 0.01047370827006057 0.003499979042266394 0 +1466 0.01004070579832952 0.002249996489266816 0 +1467 0.009607694148646847 0.00249999828232286 0 +1468 0.009607694323756272 0.002999998581206289 0 +1469 0.009174682146554628 0.002749999475119984 0 +1470 0.009174682234261888 0.002249999624146354 0 +1471 0.008741669663456167 0.002499999847579829 0 +1472 0.01263860292430169 0.002250266432765237 0 +1473 0.01783493646399002 0.00375000005281698 0 +1474 0.01783493647919404 0.003250000022556087 0 +1475 0.01740192377984163 0.003000000017502608 0 +1476 0.01783493648717625 0.00275000000666892 0 +1477 0.01740192378662022 0.002500000004011058 0 +1478 0.01783493648963621 0.00225000000177247 0 +1479 0.01307161131338755 0.002000272776673747 0 +1480 0.0174019237881539 0.002000000000956625 0 +1481 0.01123881583972327 0.004621788969016868 0 +1482 0.008741669700180622 0.001999999909697222 0 +1483 0.008308657026092188 0.002249999957085258 0 +1484 0.00830865703046732 0.002749999965024021 0 +1485 0.00787564434022371 0.002499999984394278 0 +1486 0.009174682262929128 0.00324999967396026 0 +1487 0.007875644342423972 0.001999999987663407 0 +1488 0.007442631643404377 0.002249999992555995 0 +1489 0.007442631643624322 0.002749999993412181 0 +1490 0.007009618942778948 0.002499999994711393 0 +1491 0.007009618942731256 0.002999999995111381 0 +1492 0.00657660624117027 0.002749999995190809 0 +1493 0.007442631644512659 0.003249999995407418 0 +1494 0.006576606241484297 0.002249999995244802 0 +1495 0.006143593539526968 0.002499999995129934 0 +1496 0.006537868579175832 0.00331526705114922 0 +1497 0.006143593539827276 0.001999999995160542 0 +1498 0.005710580837809552 0.002249999994942731 0 +1499 0.005707755856927918 0.002745106985007922 0 +1500 0.005277097305684492 0.002499184493056412 0 +1501 0.005276343979668102 0.001999478947165456 0 +1502 0.004842001497116435 0.002247911496938038 0 +1503 0.004851236075582342 0.002737934186153419 0 +1504 0.00441952134382795 0.002485012859311688 0 +1505 0.004409304429759593 0.001996089333508185 0 +1506 0.003979270289255397 0.002247225279734461 0 +1507 0.004007575821759714 0.00281619378235041 0 +1508 0.003550481670018181 0.002510569839426728 0 +1509 0.003551675448521907 0.002015621884345076 0 +1510 0.003113063577261497 0.002256607929865469 0 +1511 0.003120002710876497 0.002738637347110291 0 +1512 0.002688942693661386 0.002485164194932963 0 +1513 0.00266135250335256 0.002027651443954248 0 +1514 0.00224647922268412 0.002249999993007578 0 +1515 0.002292269805200931 0.002709591323764502 0 +1516 0.001829322713569089 0.002479020085477961 0 +1517 0.001827843075579244 0.002026275955180293 0 +1518 0.001386880985345009 0.002253287404736678 0 +1519 0.001427349563130199 0.002719841132125899 0 +1520 0.0009599931134613398 0.002489173720245332 0 +1521 0.0009455051628714186 0.002012384971961152 0 +1522 0.0005161977555015485 0.002250259776639243 0 +1523 0.0005360241425263739 0.00274189121346885 0 +1524 8.530989109514786e-05 0.002498691826126499 0 +1525 8.166142341554605e-05 0.001999954508086841 0 +1526 -0.0003509070073250881 0.002249774383314362 0 +1527 -0.0003510512556947068 0.002749817399411349 0 +1528 -0.0007844037382690974 0.002499931957903413 0 +1529 -0.0007846096909849325 0.00299999999129595 0 +1530 -0.001217588067330398 0.002749988652152676 0 +1531 -0.0003515060336910792 0.003249969559518948 0 +1532 -0.001217582346147123 0.002249986762336217 0 +1533 -0.001650622699201677 0.002499995896204586 0 +1534 -0.000784594532010142 0.003499994919292363 0 +1535 -0.001651231975186741 0.003000148265392295 0 +1536 -0.002083741297741019 0.002749936386759553 0 +1537 -0.002083661313893949 0.00224998870749487 0 +1538 -0.002516678334750878 0.002499987509172819 0 +1539 -0.002516764903040851 0.002999838616042478 0 +1540 -0.002949693573799266 0.002749971014169953 0 +1541 -0.002949693996917442 0.003249968265043562 0 +1542 -0.003382692763975689 0.002999989873006645 0 +1543 -0.002524147668491131 0.00348675921860869 0 +1544 -0.003382690441244546 0.002499993474374578 0 +1545 -0.003815700504226975 0.002749997217538252 0 +1546 -0.003815699677028004 0.002249998441667605 0 +1547 -0.004248711801400132 0.002499999269346012 0 +1548 -0.004248711567021472 0.001999999611354724 0 +1549 -0.004681724133761933 0.002249999806098813 0 +1550 -0.003382686837175176 0.00199999864593368 0 +1551 -0.003376696888715792 0.003489611755662494 0 +1552 -0.004248711705405598 0.002999999407333166 0 +1553 0.01047371882028856 0.00199999703497224 0 +1554 0.01696891108622005 0.002250000000763008 0 +1555 0.01783493646648137 0.004250000047859072 0 +1556 0.01826794919171587 0.002500000001399169 0 +1557 0.01826794919215686 0.002000000000520923 0 +1558 0.01565245666425499 0.004491526449514694 0 +1559 0.01263878406725031 0.003749999998876203 0 +1560 0.01523686027860473 0.002750000000289824 0 +1561 0.01566987298038172 0.002500000000219251 0 +1562 0.01523686027857833 0.002249999999994891 0 +1563 0.01566987298038087 0.001999999999868325 0 +1564 0.01560443946936979 0.00695460630583123 0 +1565 0.007442631644508681 0.001749999993957037 0 +1566 0.0169689110867517 0.008749999999989242 0 +1567 0.009174682408287706 0.001749999920294651 0 +1568 -0.004681724071914715 0.001749999895598368 0 +1569 -0.005114736741138472 0.001999999942768543 0 +1570 -0.005114736735952542 0.002499999950670991 0 +1571 -0.005547749421063127 0.002249999974562592 0 +1572 -0.00554774941766068 0.002749999979902351 0 +1573 -0.005980762116024186 0.002499999984570481 0 +1574 -0.005980762115127807 0.002999999986279215 0 +1575 -0.006413774816117812 0.002749999987138263 0 +1576 -0.005550638641996807 0.003246234571015446 0 +1577 -0.006413774815708625 0.002249999987322189 0 +1578 -0.006846787517397583 0.002499999987577043 0 +1579 -0.006846787517036692 0.001999999987690925 0 +1580 -0.007279800218999588 0.002249999987548616 0 +1581 -0.007280033178130811 0.002749920172944173 0 +1582 -0.007713030108015955 0.002499677755397096 0 +1583 -0.006413774815976313 0.003249999987752766 0 +1584 -0.00771284911854454 0.001999946282039315 0 +1585 -0.008145867853543582 0.002249937330917334 0 +1586 -0.008146047219864953 0.002749626909578444 0 +1587 -0.008578882296040514 0.002499927364597553 0 +1588 -0.008578882586400117 0.002999925703585007 0 +1589 -0.009011687371692481 0.002749666572861387 0 +1590 -0.00814893752232382 0.003245851081706606 0 +1591 -0.009011831079209333 0.002249932313969154 0 +1592 -0.009444654767603377 0.002499624209139705 0 +1593 -0.009444825576889981 0.00199992607808113 0 +1594 -0.009877835244911641 0.002249925038562695 0 +1595 -0.009877632619167702 0.002749900616931462 0 +1596 -0.0103108416328649 0.002499970933111902 0 +1597 -0.009008763538815181 0.003245857691878933 0 +1598 -0.010310124006475 0.00299998089574332 0 +1599 -0.01074326051089624 0.002749115741817889 0 +1600 -0.01074378703025994 0.002249847769562247 0 +1601 -0.01117628262903299 0.002498951022075693 0 +1602 -0.01076257475914235 0.003244780284451636 0 +1603 -0.01031315719162994 0.003499129167516758 0 +1604 -0.01117679008401593 0.001999799788850593 0 +1605 -0.01160980117805015 0.002249791791861549 0 +1606 -0.01164881202941454 0.002728051825912461 0 +1607 -0.01204676236216579 0.002495330614364727 0 +1608 -0.01204355600002605 0.001999187057622615 0 +1609 -0.0124766923887636 0.00224908626837902 0 +1610 -0.01247595264193368 0.002749999984693961 0 +1611 -0.0129090886348701 0.002499847698396939 0 +1612 -0.01290910918311864 0.001999822317388191 0 +1613 -0.0133420225672527 0.002249944992019278 0 +1614 -0.01334199802345649 0.002749975308224171 0 +1615 -0.01377500149739505 0.002499986705932642 0 +1616 -0.01377499074775152 0.002999999983960366 0 +1617 -0.01420800524115688 0.002749997770711212 0 +1618 -0.01420800374839397 0.003249999614881728 0 +1619 -0.01464101649991319 0.002999999553164845 0 +1620 -0.01464101620683416 0.003499999915517169 0 +1621 -0.01507402892080155 0.003249999900183332 0 +1622 -0.01507402886840506 0.003749999965250864 0 +1623 -0.01550704156923369 0.003499999966145675 0 +1624 -0.01550704155588513 0.003999999982982231 0 +1625 -0.01594291369440034 0.003749474422845153 0 +1626 -0.01594295847021499 0.00425549509284273 0 +1627 -0.01638053274800791 0.004006138327713657 0 +1628 -0.0163775298692383 0.004521457598716703 0 +1629 -0.01637469304431733 0.003496184680961687 0 +1630 -0.01681298378495105 0.003745706018029606 0 +1631 -0.01680254172464678 0.003237064980203734 0 +1632 -0.01507244162220106 0.002752749165674666 0 +1633 -0.01724118471953477 0.003478158699607796 0 +1634 -0.01722947701947709 0.002977092748244883 0 +1635 -0.01679133376601954 0.002737224030144103 0 +1636 -0.01721775954368204 0.002477046065237526 0 +1637 -0.01725467993995345 0.003985655865316113 0 +1638 -0.01334197804600048 0.003249999984204895 0 +1639 -0.01420800350900477 0.003749999910917788 0 +1640 -0.0150740288541341 0.00424999998322677 0 +1641 -0.01765648335067509 0.002716699566460619 0 +1642 -0.01768047513350493 0.003718030293495431 0 +1643 -0.01769433229590955 0.004217870028107861 0 +1644 -0.01677896374484434 0.002237352920044062 0 +1645 -0.01420018422237089 0.002253983748843021 0 +1646 -0.01764462211550909 0.002216805966163695 0 +1647 -0.01593291500093309 0.004769651103478482 0 +1648 -0.01636983859770112 0.005041273543711906 0 +1649 -0.01808344256010815 0.002456472067786277 0 +1650 -0.01591476358163037 0.005289263323092775 0 +1651 -0.0163590003499825 0.005563883741807541 0 +1652 -0.01590728263076335 0.005810397847001475 0 +1653 -0.01635143538138958 0.006075837144215877 0 +1654 -0.01679410998113604 0.005829574631630766 0 +1655 -0.01679211695096895 0.006330357629797129 0 +1656 -0.01722713457365334 0.006082093721433783 0 +1657 -0.0172261735448779 0.006581373252141758 0 +1658 -0.01588457393562582 0.006357217957740848 0 +1659 -0.01679314434450258 0.006831272103288332 0 +1660 -0.01722609604546188 0.007081368861437409 0 +1661 -0.01765953366826015 0.006331782471197783 0 +1662 -0.0153516482560237 0.005536852972961126 0 +1663 -0.01679305746317457 0.007331277736080143 0 +1664 -0.01722602649321882 0.007581353817488875 0 +1665 -0.01765905187449442 0.007331442175324315 0 +1666 -0.01765890682114923 0.007831430010557796 0 +1667 -0.01722592631192199 0.008081351039203141 0 +1668 -0.01765682442741045 0.00832784438972714 0 +1669 -0.01722550292183469 0.00858075296517101 0 +1670 -0.01762730130676723 0.008827141939702816 0 +1671 -0.01722045260116764 0.00908053620575819 0 +1672 -0.01762354770435736 0.009330571864144634 0 +1673 -0.01721892604495532 0.009581071727928802 0 +1674 -0.01765165469614531 0.00983123792837122 0 +1675 -0.01722329688189168 0.01008127198706449 0 +1676 -0.01765700843193921 0.01033138231033484 0 +1677 -0.01722485840835322 0.01058132942198414 0 +1678 -0.01765810173998845 0.01083141594121869 0 +1679 -0.01722524164511166 0.01108134459435475 0 +1680 -0.0176582885951297 0.01133142406983113 0 +1681 -0.01722738571443782 0.01158134884724642 0 +1682 -0.01765861784688091 0.01183142612815185 0 +1683 -0.01722768913428069 0.01208126401007079 0 +1684 -0.01765866405648656 0.01233141232641273 0 +1685 -0.01722557988052583 0.01258124719033058 0 +1686 -0.017658260980135 0.01283140721756956 0 +1687 -0.01722515148785806 0.01308132941408445 0 +1688 -0.01765806316630509 0.01333142006479138 0 +1689 -0.01722498788444841 0.01358134525398377 0 +1690 -0.01765794369443846 0.01383142484071495 0 +1691 -0.0172262282217382 0.01408134892401822 0 +1692 -0.01765807126968228 0.01433142624311132 0 +1693 -0.01722639697150042 0.01458134976416006 0 +1694 -0.01765806142152325 0.0148314266116044 0 +1695 -0.01720154892900327 0.01508080551066375 0 +1696 -0.01765385920408718 0.01533133595884056 0 +1697 -0.01719664798335438 0.01558069968769043 0 +1698 -0.01765228277457967 0.01583130320762107 0 +1699 -0.0172189777234434 0.01608122079707325 0 +1700 -0.0176574886578141 0.01633142665751961 0 +1701 -0.01722350775833728 0.01658132821835685 0 +1702 -0.01765724584137792 0.01683142306865205 0 +1703 -0.01722416305908689 0.01708134551849622 0 +1704 -0.01679119051402839 0.01683126847359264 0 +1705 -0.01679122497345355 0.01733127133379151 0 +1706 -0.01635827654450467 0.01708119484979645 0 +1707 -0.01765731095083403 0.01733142664172973 0 +1708 -0.01678397776251548 0.01583624845239867 0 +1709 -0.01674210806474419 0.01479359683837469 0 +1710 -0.01679988854773423 0.01382018294141363 0 +1711 -0.01635821154972737 0.01758119539682332 0 +1712 -0.0159252505644297 0.01733111862078436 0 +1713 -0.01593439241618268 0.01684680324368151 0 +1714 -0.01549379753328641 0.01708365592680399 0 +1715 -0.01549245238628037 0.01758147752498396 0 +1716 -0.01505961088812968 0.01733161810368927 0 +1717 -0.01679118379448949 0.0178312724347424 0 +1718 -0.0150592501678627 0.01783114640294677 0 +1719 -0.01462634132966729 0.01758117197727926 0 +1720 -0.0176606405127758 0.005832930320853466 0 +1721 -0.01809135883054773 0.01108150144483224 0 +1722 -0.01802530116686506 0.009582927562283856 0 +1723 -0.01809282305827552 0.006082271192576458 0 +1724 -0.01810156673678057 0.005561192929791787 0 +1725 -0.01462613345718271 0.01808096555932089 0 +1726 -0.0141931552573927 0.01783087129883899 0 +1727 -0.01419320939039407 0.01733081104669318 0 +1728 -0.01376015805534216 0.01758074413670627 0 +1729 -0.01506162346362717 0.01683437078112119 0 +1730 -0.01376057732441779 0.017080735328703 0 +1731 -0.01332724099846438 0.01733065902639772 0 +1732 -0.01332710561094878 0.01783065912700639 0 +1733 -0.01289413812220658 0.01758058083884551 0 +1734 -0.01289403896678381 0.01808058030086614 0 +1735 -0.01246107178760277 0.01783050336767874 0 +1736 -0.01246116082261428 0.01733050337761447 0 +1737 -0.01202810219560055 0.01758042633832094 0 +1738 -0.01332733838719309 0.01683065767347993 0 +1739 -0.01202819082847519 0.01708042633222827 0 +1740 -0.011595133419037 0.01733034936224221 0 +1741 -0.01159504451760729 0.01783034935157076 0 +1742 -0.01116207615659843 0.01758027240056814 0 +1743 -0.01159522218781809 0.01683034936502937 0 +1744 -0.01679204132307906 0.0103312564873817 0 +1745 -0.01635813461844376 0.01808119566622297 0 +1746 -0.01807158415004881 0.001956607947925863 0 +1747 -0.01077732983111084 0.00374479197353807 0 +1748 -0.01027461762939406 0.004017572313590846 0 +1749 -0.01117667088111934 0.01810038731011929 0 +1750 -0.01073146625891066 0.01783354793116252 0 +1751 -0.01072955683255593 0.01733082543825937 0 +1752 -0.0102965334223288 0.01758078224399686 0 +1753 -0.01029658358590755 0.01708026245831648 0 +1754 -0.009863082439844089 0.01733004155289749 0 +1755 -0.009863074038716491 0.01783015216928042 0 +1756 -0.009430038726771136 0.01757998303695006 0 +1757 -0.009430116406321966 0.01707996768036196 0 +1758 -0.008997059656986576 0.01732989123918433 0 +1759 -0.008996970865573961 0.01782989131664762 0 +1760 -0.008563999927934071 0.01757981070081122 0 +1761 -0.008563911519332333 0.01807981130465034 0 +1762 -0.008130942880282092 0.01782973384943985 0 +1763 -0.01763887626093965 0.001726975251302667 0 +1764 -0.008131031671982097 0.01732973377237168 0 +1765 -0.00769797455224175 0.01757965682187674 0 +1766 -0.007697885699094966 0.01807965681445383 0 +1767 -0.007264917416024051 0.01782957984872497 0 +1768 -0.007265006271917038 0.01732957985992402 0 +1769 -0.006831949148114569 0.01757950290384354 0 +1770 -0.006832038001671336 0.01707950291183027 0 +1771 -0.006398980879477869 0.01732942595796222 0 +1772 -0.006398892025993121 0.01782942595007449 0 +1773 -0.005965923757604083 0.01757934900453372 0 +1774 -0.005965834904127257 0.01807934899665688 0 +1775 -0.005532866635806286 0.01782927205120971 0 +1776 -0.005524917153679443 0.01734243317219015 0 +1777 -0.005097320582214854 0.01758356813137483 0 +1778 -0.005099379883124598 0.0180799239354802 0 +1779 -0.004666340009667625 0.01782996846298107 0 +1780 -0.004664147752177614 0.01733391743335654 0 +1781 -0.004233325713545262 0.01757998280427345 0 +1782 -0.004231514399139697 0.01705152586671102 0 +1783 -0.003800405593145222 0.0173245353030932 0 +1784 -0.003817280333717179 0.01683365085310592 0 +1785 -0.003379747764103334 0.01709483708974899 0 +1786 -0.003369732955175838 0.01758080744410768 0 +1787 -0.0029372478029806 0.01733193718247012 0 +1788 -0.002939304677686843 0.01782306335458177 0 +1789 -0.002503055015345323 0.01757844521411798 0 +1790 -0.002485292244433776 0.01807113560792088 0 +1791 -0.002066230361854255 0.0178273421246602 0 +1792 -0.002069066280629688 0.01732853740703189 0 +1793 -0.001635409746765062 0.01757834061264768 0 +1794 -0.002964762634515406 0.01677796088685436 0 +1795 -0.003362387081765102 0.01808366856735475 0 +1796 -0.001635220991264291 0.01807832063124321 0 +1797 -0.001202635634945907 0.01782844329911473 0 +1798 -0.001202746686977912 0.017328452872575 0 +1799 -0.0007697404332650464 0.01757840745347453 0 +1800 -0.0007698414645265889 0.01707841431133478 0 +1801 -0.0003367948503696875 0.01732834375537306 0 +1802 -0.00120290061595519 0.01682849240632272 0 +1803 -0.00034211489999001 0.01781898319437253 0 +1804 9.535525540230994e-05 0.01757670998397776 0 +1805 -0.0007699491239241689 0.01657842562776902 0 +1806 9.60167164260248e-05 0.01707801061437891 0 +1807 0.0005290477213069825 0.01732789096179155 0 +1808 0.0005291322219771505 0.01782788383735322 0 +1809 0.0009622793632758845 0.01757811781446088 0 +1810 0.0009623384046011079 0.01807806598614265 0 +1811 0.001395331516381748 0.01782803222439663 0 +1812 0.001395246803470184 0.0173280394295726 0 +1813 0.001828303787250895 0.01757796223633617 0 +1814 0.0005290795674161033 0.01682810062356081 0 +1815 0.001828215600854072 0.01707796340379306 0 +1816 0.002260717540045448 0.01732884875578106 0 +1817 0.002261269133888305 0.01782804698006567 0 +1818 0.002693666835550253 0.01757895913618261 0 +1819 0.002694292988778684 0.01807802819853613 0 +1820 0.003127255712603744 0.01782796094840362 0 +1821 0.003130330352218648 0.01733536476953511 0 +1822 0.003560838931559309 0.01757896604865221 0 +1823 0.002273957165567454 0.01683212344369611 0 +1824 0.00183025582945914 0.01657866992244628 0 +1825 0.003560444387095886 0.01807765611028849 0 +1826 0.003998817261325492 0.01781857219388153 0 +1827 0.003994305135894707 0.01732629633266699 0 +1828 0.004427445247032277 0.01757578725091443 0 +1829 0.004426292070225866 0.01707750222731925 0 +1830 0.004859526579245264 0.01732713944590723 0 +1831 0.004859289903072422 0.01682737764387298 0 +1832 0.005292351952295182 0.01707729275087692 0 +1833 0.005292441627022315 0.01757729141970381 0 +1834 0.005725386216328485 0.01732725262879232 0 +1835 0.0057254712601907 0.01782725875943779 0 +1836 0.006158434947062106 0.01757718919618254 0 +1837 0.004440739902603656 0.01805283347952769 0 +1838 0.006158345329998991 0.01707719043444027 0 +1839 0.006591400926025752 0.01732711593962659 0 +1840 0.005292228606845845 0.01657734833645506 0 +1841 0.006591489525220195 0.01782711634148389 0 +1842 0.007024457369589893 0.01757704007915651 0 +1843 0.007024368445443166 0.01707704020090223 0 +1844 0.00745742544242775 0.01732696344869315 0 +1845 0.007457514275115185 0.01782696347431786 0 +1846 0.007890482507379403 0.01757688658696716 0 +1847 0.007457336556359042 0.01682696350908289 0 +1848 0.007024279429129253 0.01657704047115905 0 +1849 0.007890571351394685 0.01807688659433905 0 +1850 0.008323539612117934 0.01782680966113165 0 +1851 0.008323366724354369 0.0173269539356854 0 +1852 0.008756493482463368 0.01757675609475232 0 +1853 0.008756594330149149 0.01807673661093277 0 +1854 0.009189562197831009 0.01782666031602205 0 +1855 0.009189472889425367 0.01732665976032746 0 +1856 0.009622533001838317 0.01757657919667421 0 +1857 0.009622443824937835 0.01707657955975369 0 +1858 0.01005550139127158 0.01732650206390304 0 +1859 0.009189051189240511 0.01682665595981302 0 +1860 0.0100220040922886 0.0178557437358106 0 +1861 0.01050448015609521 0.01768857204071397 0 +1862 0.01049401746742384 0.01708305860966719 0 +1863 0.01092874226152667 0.01735244191410388 0 +1864 0.009622299443096944 0.01657657899211117 0 +1865 0.01099115007404895 0.01783469508426969 0 +1866 0.01136483665668144 0.01756055775755866 0 +1867 0.01136234876000625 0.01707219122826528 0 +1868 0.01179287208799277 0.01729841007697857 0 +1869 0.01175525673980535 0.01775716390775859 0 +1870 0.01221112946701722 0.01754271732473486 0 +1871 0.01222135314541927 0.01700384865704842 0 +1872 0.01264607202685964 0.01729792919130982 0 +1873 0.01261331224283848 0.01776755010403643 0 +1874 0.01307119375526966 0.01754848689881221 0 +1875 0.01307665707146678 0.01705619907261522 0 +1876 0.01351744918416281 0.01732186923706982 0 +1877 0.01351750710483214 0.01682192275822188 0 +1878 0.01395257136143583 0.01707580934096882 0 +1879 0.01395214798547854 0.01657514875951809 0 +1880 0.01438334832443783 0.01682192493104497 0 +1881 0.01438502980495994 0.01632498772779209 0 +1882 0.0148154093036665 0.01656962946363423 0 +1883 0.01481415988245919 0.01606816855000662 0 +1884 0.01525815037224717 0.01632317846142266 0 +1885 0.01525783592535807 0.01579353618889319 0 +1886 0.01570638277199318 0.01607554335998801 0 +1887 0.01568708431935862 0.01658679293846776 0 +1888 0.0161378856733356 0.01636137477880517 0 +1889 0.01610695176013452 0.01686172624872817 0 +1890 0.01655614677274079 0.0166403678495078 0 +1891 0.01659060809174068 0.01614147131321627 0 +1892 0.01700564659278931 0.0164201444851303 0 +1893 0.01697214755566268 0.01691861287660186 0 +1894 0.01574140605269263 0.01555610671610436 0 +1895 0.01438067345467247 0.0173154259574568 0 +1896 0.01703949725232126 0.01592128072656595 0 +1897 0.01745464238579481 0.01619994399167769 0 +1898 0.01310330268214807 0.01653684758902705 0 +1899 0.01393857120366425 0.0160363227891081 0 +1900 0.01474251470240269 0.01545454038936645 0 +1901 0.01748841810946103 0.01570108587699381 0 +1902 0.01707327022941009 0.01542242162822419 0 +1903 0.01348049620556278 0.01778413109686887 0 +1904 0.01790356264348374 0.0159797492596823 0 +1905 0.01786980713631348 0.01647860678374791 0 +1906 0.009181600471557078 0.01632665720588071 0 +1907 0.007452824368651007 0.01633462809782498 0 +1908 0.01752217575493228 0.01520222666111062 0 +1909 0.0171070295921452 0.0149235628551648 0 +1910 0.01565984839496707 0.01708540340458751 0 +1911 0.01607602581305028 0.01736065656135791 0 +1912 0.01562829010735409 0.01758269894418106 0 +1913 0.01604464708823636 0.01785927592464502 0 +1914 0.01559673772228395 0.01808134851975507 0 +1915 -0.01809034241214301 0.017081502998228 0 +1916 -0.01809027494239555 0.01758150348769038 0 +1917 -0.01808966332349346 0.01608148303454777 0 +1918 -0.01809013999368292 0.01508148849595841 0 +1919 -0.01809094085475468 0.01408150325871522 0 +1920 -0.01809111085646128 0.01308149930233092 0 +1921 -0.01809132413120867 0.01208150239894765 0 +1922 -0.01816240343586298 0.008123065534687682 0 +1923 -0.00640150043665291 0.01686321558865102 0 +1924 -0.01679209557228962 0.01283124512482083 0 +1925 0.001387336486122742 0.0183140362579019 0 +1926 -0.008997146710230858 0.01682988877169034 0 +1927 -0.009430203531989924 0.01657996531245257 0 +1928 -0.01811956623283721 0.00395636987402634 0 +1929 -0.005544789307002628 0.001755127041248225 0 +1930 -0.008145825622446794 0.001749999987139156 0 +1931 0.002284245534942737 0.01633182354373778 0 +1932 -0.008996879861790366 0.01832988835203811 0 +1933 0.007457603081505543 0.01832696354231562 0 +1934 0.0004857655009431 0.0183523916595705 0 +1935 -0.01074387335098581 0.001749958031780773 0 +1936 -0.01506797719578846 0.01831560730084501 0 +1937 0.01523686027843719 0.001749999999945146 0 +1938 -0.01160495123919686 0.01833431630131793 0 +1939 -0.01334200943874226 0.001749961207663752 0 +1940 -0.0003515969883868513 0.001749999991540468 0 +1941 0.01263878406837973 0.001749999998876198 0 +1942 0.01601309229356805 0.01835815397990066 0 +1943 0.01646104365956626 0.0181359994712371 0 +1944 0.01197135345537157 0.004972124560867405 0 +1945 0.01696891108674756 0.00174999999998921 0 +1946 0.01830984022423338 0.01625781219273952 0 +1947 0.01827460579221069 0.01675657133082429 0 +1948 0.01835098993699144 0.01575945361075076 0 +1949 0.01740192378855866 0.001500000000150264 0 +1950 0.009189652983582293 0.01832665717055992 0 +1951 -0.007264828564994165 0.01832957984421282 0 +1952 0.01561579248357362 0.007576390521091446 0 +1953 -0.01680617636782995 0.008331175644736021 0 +1954 0.01826794919242539 0.003999999999988567 0 +1955 0.018267949188417 0.004500000007966943 0 +1956 0.01826794919242787 0.007999999999988424 0 +1957 0.01826794919242752 0.007499999999988499 0 +1958 -0.01679110487378816 0.01833127265787087 0 +1959 -0.001202552329662767 0.01832844952786686 0 +1960 -0.01074999533264074 0.01834430363419113 0 +1961 -0.01419940522824064 0.01831982213251519 0 +1962 0.00401594923529389 0.01683516501752462 0 +1963 -0.004666712006821888 0.01832918665542201 0 +1964 -0.01635436337096315 0.002497641263064601 0 +1965 -0.01634045721048218 0.001997698365722962 0 +1966 -0.008997234975709612 0.01632988797105311 0 +1967 -0.01849442478895968 0.01733157528754082 0 +1968 -0.01850520478755448 0.005828969728674387 0 +1969 -0.01855048457090677 0.005313328659112462 0 +1970 0.01307176586095593 0.001500045462046229 0 +1971 0.01642945257092611 0.01863497416707539 0 +1972 0.01686805002918447 0.01839399339919767 0 +1973 8.145666532176569e-05 0.001499992411168628 0 +1974 0.009620974357516233 0.01607657911044532 0 +1975 -0.01851842818266525 0.01783157964052398 0 +1976 -0.01808938643539786 0.01808150341401002 0 +1977 -0.01852222142812326 0.01833158034847782 0 +1978 -0.01852204245999393 0.006331887316954975 0 +1979 0.01114555288353201 0.005488125499296396 0 +1980 -0.004680133064892699 0.01680486684193271 0 +1981 0.009175730377698635 0.01581840589487394 0 +1982 0.008720566831344534 0.01606390410009386 0 +1983 -0.01768619956274639 0.005274716659867155 0 +1984 -0.01202827929549994 0.01658042631750512 0 +1985 -0.01159531094006704 0.01633034936697013 0 +1986 -0.01851040405453736 0.002196268502802096 0 +1987 -0.01845392042184528 0.001678675191682163 0 +1988 -0.0185222400725273 0.002696091888692658 0 +1989 -0.004248711359620512 0.001499999910759476 0 +1990 0.00874166974732679 0.001499999989577534 0 +1991 -0.007712818953388201 0.001499991036492946 0 +1992 0.008732797182103015 0.01546816154309966 0 +1993 -0.01635815735467658 0.01858100884967998 0 +1994 0.01487857748330431 0.007277330384956611 0 +1995 -0.016795840665766 0.01132942973360534 0 +1996 0.01556515308526322 0.01858026832962687 0 +1997 0.01514880747265836 0.01830340110765344 0 +1998 -0.007265095123482475 0.0168295798651726 0 +1999 -0.01376073216940856 0.01658073395355673 0 +2000 0.01508307424465187 0.006412506813447974 0 +2001 0.01410762379704822 0.006773273138709746 0 +2002 -0.0003515793037162385 0.003749994074202949 0 +2003 -0.0007793419103366938 0.004009112742903644 0 +2004 -0.01679713199756569 0.009331092062296169 0 +2005 -0.01117688904644584 0.001499959627016159 0 +2006 0.01566987298024772 0.001499999999801715 0 +2007 0.00875668503731584 0.01857673359306411 0 +2008 -0.01290899454867085 0.0014999639105157 0 +2009 -0.008574224504516163 0.01856180129238628 0 +2010 -0.01332743966180632 0.01633065722406588 0 +2011 -0.0180898113228146 0.01858150351445897 0 +2012 0.001828038192915814 0.01607796393938654 0 +2013 0.002266708512023465 0.01578192274356485 0 +2014 0.002737537734384759 0.01607780231496718 0 +2015 -0.009394362725885017 0.01607664670430039 0 +2016 -0.008942709367203892 0.01591779927258053 0 +2017 -0.01681157211184773 0.004782567000287469 0 +2018 0.01042179111220781 0.004796310581417192 0 +2019 -0.01069776121420679 0.004313537402652157 0 +2020 -0.01124503685901352 0.004005075146617644 0 +2021 0.01610288568238264 0.002750000000159549 0 +2022 9.60425622159399e-05 0.01657821251920022 0 +2023 0.0005240702865483083 0.01633676313382295 0 +2024 9.15352738822226e-05 0.01607342683815835 0 +2025 0.0005847755059048744 0.0158492802406179 0 +2026 1.622845946722468e-05 0.01553440675560357 0 +2027 0.007890660192710114 0.01857688660606127 0 +2028 -0.009864674652277838 0.0163293470617924 0 +2029 -0.009817835060557136 0.01579382045059825 0 +2030 -0.01029887493930474 0.0160807024432426 0 +2031 -0.0103418461435639 0.01544433928073816 0 +2032 -0.01246098125708793 0.01833050326202229 0 +2033 -0.01289394938745134 0.01858058020261565 0 +2034 0.006576606241863663 0.001749999995410169 0 +2035 0.006143593540135325 0.001499999995204341 0 +2036 0.01004070769229892 0.001749999716674275 0 +2037 0.0104737202418571 0.00149999945708421 0 +2038 0.007875644346679068 0.001499999994435066 0 +2039 0.007442631645860369 0.001249999995779747 0 +2040 0.009607694984122983 0.003499999707344838 0 +2041 0.009174682436520793 0.003749999970342593 0 +2042 -0.00122778533630158 0.003751817477932488 0 +2043 -0.001232581729231915 0.004176741825511131 0 +2044 -0.002516660497989121 0.001999999990317882 0 +2045 -0.002083650048898376 0.001749998110051144 0 +2046 -0.002516660873197219 0.001499999676899339 0 +2047 0.008741669716150263 0.003499999938419247 0 +2048 0.008736407434592917 0.00400911456581728 0 +2049 9.697781283552696e-05 0.003499993933567255 0 +2050 -0.006413774814990209 0.001749999987954424 0 +2051 -0.006846787516628962 0.001499999987872708 0 +2052 -0.009011848505637427 0.001749993844200563 0 +2053 -0.009440438816154273 0.001507639075739058 0 +2054 0.01220574117571371 0.002000044404279848 0 +2055 0.01220576633485658 0.001500007399573037 0 +2056 0.0117727527941945 0.001750008632818747 0 +2057 0.01177275773782212 0.001250001361939282 0 +2058 0.005292502356942734 0.01807733672795993 0 +2059 0.005725552940502054 0.01832727030984969 0 +2060 -0.009860610369790038 0.003753405322181733 0 +2061 -0.009796208831771243 0.004190116364711381 0 +2062 -0.008564177805914558 0.01657981095173143 0 +2063 0.002261432127527515 0.01832791911495418 0 +2064 0.002694483748916633 0.01857785172614651 0 +2065 0.010077424295602 0.01632699623865894 0 +2066 0.01005487626265338 0.01579387143159761 0 +2067 0.01053211610652509 0.01607641716396218 0 +2068 0.01053423687243094 0.01558790651583545 0 +2069 0.01104162682907417 0.01577339337331244 0 +2070 -0.01848764686072433 0.01682802417639391 0 +2071 -0.006398803172439423 0.01832942594209199 0 +2072 -0.005965746050628825 0.01857934898875035 0 +2073 0.01870096189432148 0.009749999999987926 0 +2074 0.01870096189432088 0.009249999999988117 0 +2075 0.01350477341097834 0.001750053039676701 0 +2076 0.01870096189415397 0.002250000000312133 0 +2077 0.01870096189424469 0.001750000000131 0 +2078 0.0187009618941717 0.002750000000277376 0 +2079 0.01826794919236752 0.001500000000101048 0 +2080 0.008307779989959909 0.003751519081491374 0 +2081 0.01480384757671621 0.002000000000083683 0 +2082 0.01480384757648327 0.001500000000074831 0 +2083 -0.01676707814341316 0.001737487876651332 0 +2084 -0.01632825513979267 0.00149782408778463 0 +2085 -0.01590129101093627 0.001758020521007565 0 +2086 0.01783433177752934 0.01697734930860132 0 +2087 0.01824918835492659 0.01725599473731254 0 +2088 0.01780265151924664 0.01747590667473339 0 +2089 0.01821785664860559 0.01775494428063612 0 +2090 0.01866608053267527 0.0175347642138509 0 +2091 0.01863261520278313 0.01803364111014671 0 +2092 0.01818428235816756 0.0182538845617964 0 +2093 0.0185989377624255 0.01853251678227242 0 +2094 0.004859176412468608 0.01632741735011307 0 +2095 0.005288503651748729 0.01607105027035327 0 +2096 0.00572459085822131 0.0163262217120235 0 +2097 0.007023323655341553 0.01617857343256126 0 +2098 0.007448440754238668 0.01579416792851918 0 +2099 0.01690692770947068 0.01791131150870766 0 +2100 -0.01122824456770777 0.004520980663701871 0 +2101 -0.01178538732702495 0.004297523193713235 0 +2102 -0.01066698514927005 0.005104540862948056 0 +2103 -0.01894778145414876 0.002438556546109807 0 +2104 0.007457691925116507 0.01882696355033897 0 +2105 0.007024634803435885 0.01857704050347368 0 +2106 0.005297231062964784 0.01858360501007404 0 +2107 0.005725641142605781 0.01882727135154828 0 +2108 7.875003619877263e-05 0.004009112579032849 0 +2109 0.0005484507221106863 0.00374808915578352 0 +2110 0.000534680043746554 0.004175996129048309 0 +2111 0.001010588800626773 0.003999999992309673 0 +2112 0.0009857687901786976 0.004568091427288069 0 +2113 -0.007741021192013239 0.01864588750329391 0 +2114 -0.001635521522673911 0.01857852751274013 0 +2115 -0.005099642324470513 0.01857932798139635 0 +2116 -0.01889123709134309 0.01758325888242666 0 +2117 -0.01895870933391915 0.006082813156396438 0 +2118 -0.008145826627660247 0.001249998495324035 0 +2119 -0.01116399754012349 0.01658342948336304 0 +2120 0.007883365752421491 0.01658918600625077 0 +2121 0.01755593339118753 0.01470336760702326 0 +2122 0.01714078694869758 0.01442470376616269 0 +2123 0.01669188381618908 0.01464489911708586 0 +2124 0.01797107951441954 0.0149820313214486 0 +2125 0.01672308754941378 0.01414984356422712 0 +2126 0.01627306463503584 0.01437170718909342 0 +2127 0.01630796021174175 0.01386213527041127 0 +2128 0.01592841996631098 0.01404236585881081 0 +2129 0.005725108021665829 0.01582727139891791 0 +2130 0.009174682445337935 0.001249999982966083 0 +2131 -0.004681724007026705 0.001249999989095297 0 +2132 -0.01636110233145089 0.007081483036832917 0 +2133 -0.01635863890861168 0.007583907581963151 0 +2134 -0.01592703599557077 0.007331129279794135 0 +2135 -0.01591613120506993 0.007889295083968875 0 +2136 0.01870096189429473 0.001250000000030819 0 +2137 -0.01116434141592983 0.01608921663920474 0 +2138 -0.001203003449677691 0.01632850088661634 0 +2139 -0.001636314884167256 0.0165785770790124 0 +2140 -0.01814496630077098 0.004477666159082826 0 +2141 -0.0185737902201856 0.004220697019442071 0 +2142 -0.01856788674502037 0.003699398131476806 0 +2143 -0.01177253276938416 0.003728276668512332 0 +2144 -0.01226695854007892 0.003968803067524505 0 +2145 -0.01075906047112066 0.001249986266946381 0 +2146 0.005203207641750092 0.01552946778762867 0 +2147 0.009189742468061932 0.01882665613807482 0 +2148 0.009613951144701448 0.01857658044531307 0 +2149 0.01091998146593197 0.01510573357750789 0 +2150 0.0116472828822779 0.01551841146193646 0 +2151 0.009174682451935172 0.004249999997101774 0 +2152 -0.01334978814557985 0.001263497506883215 0 +2153 -0.013772191563013 0.001500583887636683 0 +2154 -0.009386817133161855 0.004008038330595177 0 +2155 -0.001696458121242833 0.004005091652164459 0 +2156 -0.0003592383868893768 0.00126324584075378 0 +2157 -0.000785883256602043 0.001502207632831502 0 +2158 -0.007242063027224753 0.01882844446813099 0 +2159 -0.009425889359968834 0.004487805359656281 0 +2160 -0.008818168156863407 0.004309209399178242 0 +2161 4.845148028290098e-05 0.0009303042542431963 0 +2162 0.0004878903863192505 0.001292903166832561 0 +2163 0.00154174627592664 0.004309510650866629 0 +2164 0.001540050693602041 0.003722644757429045 0 +2165 0.002030740054530699 0.003979518328702311 0 +2166 -0.002077227509848853 0.001261120644932418 0 +2167 0.01814513309038022 0.01873932780025286 0 +2168 -0.01851903506011144 0.01881655298411237 0 +2169 -0.001688962770073086 0.004568091425665049 0 +2170 0.01003528430061388 0.001259393597144792 0 +2171 0.01874704795719437 0.01609834966076869 0 +2172 0.01881813804402289 0.01552671728178436 0 +2173 0.01178713218848144 0.01619588064243622 0 +2174 0.01232616418669687 0.01583044554762366 0 +2175 0.01423931835614387 0.005573546589789114 0 +2176 -0.001223203026866471 0.01882848871484433 0 +2177 -0.0007440076428768314 0.01863156098622592 0 +2178 0.01610288568233061 0.001749999999740567 0 +2179 0.01609606419926625 0.0012618151544889 0 +2180 0.01913397459620902 0.002499999999988067 0 +2181 0.01870096189364964 0.004250000001318096 0 +2182 0.01870096189353852 0.004750000001539721 0 +2183 0.01870096189420612 0.003750000000209966 0 +2184 0.01826794919162787 0.005000000001576827 0 +2185 0.01870096189405529 0.005250000000511654 0 +2186 0.01826794919224928 0.00550000000034048 0 +2187 0.01870096189424511 0.005750000000134264 0 +2188 0.0182679491923846 0.006000000000071536 0 +2189 0.01870096189429941 0.006250000000026527 0 +2190 0.01826794919241646 0.006500000000008793 0 +2191 0.01870096189431412 0.006749999999998086 0 +2192 0.01913397459619733 0.006000000000018815 0 +2193 0.01870096189431991 0.007749999999988186 0 +2194 0.01870096189432022 0.008249999999988152 0 +2195 0.01913397459621478 0.01099999999998709 0 +2196 0.01913397459621328 0.009499999999987824 0 +2197 -0.01765695089058645 0.01833142658891157 0 +2198 -0.01764415809024345 0.01881078484483924 0 +2199 0.006158609519480155 0.01857719423118399 0 +2200 -0.001649565421775357 0.001501853119783376 0 +2201 -0.0128943285001243 0.01658058030672905 0 +2202 0.00659107779257069 0.01634403962858912 0 +2203 0.00659113341177586 0.01582711750015876 0 +2204 -0.01032416032398773 0.001507643138267644 0 +2205 0.0109067329181956 0.001749999414022981 0 +2206 0.01091335793352944 0.001261474270221707 0 +2207 0.0009563039843520078 0.01658812410717172 0 +2208 -0.01592509940625769 0.01833108765513827 0 +2209 0.0178349364905257 0.006250000000006001 0 +2210 0.01437083487479947 0.001750000000206999 0 +2211 0.01438036380917488 0.00124458137172096 0 +2212 -0.009002999993720381 0.001265324492351351 0 +2213 -0.009452357095639774 0.0009860349150459949 0 +2214 0.01732275076937456 0.01818980831609881 0 +2215 0.01725865712306958 0.01873707028750066 0 +2216 -0.002209919083040051 0.004308921851437157 0 +2217 0.01350480947244652 0.001249999999365252 0 +2218 0.01306745997118739 0.001007509691110519 0 +2219 0.01587995168606651 0.01355732432770413 0 +2220 0.01539156460756441 0.01382470777574808 0 +2221 -0.008999074017065851 0.01881204264214135 0 +2222 -0.00943022828553702 0.01857699053801011 0 +2223 0.01697409257197622 0.001258974596069428 0 +2224 0.01739690620090489 0.0009989485742460202 0 +2225 -0.0159010032690617 0.00124772826599276 0 +2226 -0.01547258726610917 0.001491204841816522 0 +2227 -0.012897979290626 0.01607440131030013 0 +2228 -0.01202836806770556 0.016080426320638 0 +2229 0.002764298162692508 0.01552775143432232 0 +2230 0.01510962548387983 0.0187870904487874 0 +2231 0.01469959927702108 0.01852296839151373 0 +2232 -0.00464882581434292 0.01878652298929595 0 +2233 -0.004232220404081447 0.01853720175311604 0 +2234 0.006570339487637494 0.001260854332673619 0 +2235 0.006136282326801698 0.001012663388639667 0 +2236 0.005709651188244918 0.001250549392498594 0 +2237 -0.006419101675917686 0.001259226382529594 0 +2238 -0.01547892151827454 0.002013297006246229 0 +2239 -0.01504368166289943 0.001769124654128754 0 +2240 -0.01502356681037655 0.001278691049100459 0 +2241 -0.01679054142080668 0.001212691848882267 0 +2242 0.01499226658362343 0.008137789129829494 0 +2243 0.01560932762322776 0.008514802469831604 0 +2244 0.01522113735387115 0.01731203331107904 0 +2245 0.01215076679126811 0.005937890428028565 0 +2246 -0.0154692444830895 0.007643998633824748 0 +2247 -0.01460380818424054 0.001518460323796315 0 +2248 0.008710095907141656 0.004554687496246481 0 +2249 -0.00640934506335883 0.01881168395939439 0 +2250 -0.005981228962223564 0.01911710966457086 0 +2251 -0.0007736517511248713 0.01607216787473964 0 +2252 -0.001636119629871976 0.01607857884409054 0 +2253 -0.002076826387731824 0.01632835946781592 0 +2254 0.01474574574426069 0.01803092996514039 0 +2255 0.01430131079844018 0.01826009665633069 0 +2256 0.0142555059618924 0.01874913161609418 0 +2257 0.01384169138460662 0.01848880699715291 0 +2258 0.006158698264405707 0.01907719439822134 0 +2259 -0.01219123359374833 0.003441319639292859 0 +2260 -0.01265289938235654 0.00366061192243489 0 +2261 -0.01276354383815532 0.004158779423234362 0 +2262 0.001979716083274653 0.003446898047075033 0 +2263 0.002462705578607394 0.003662285064095412 0 +2264 -0.01246278579065473 0.01882436712868839 0 +2265 -0.01295480751684072 0.01911866246248079 0 +2266 -0.01335718332692821 0.01879396702727106 0 +2267 0.01009710247383407 0.005910615130560629 0 +2268 0.01799656260996307 0.01449549847193638 0 +2269 0.01569134026640556 0.01456953206748079 0 +2270 -0.002082270324031272 0.01582045545763506 0 +2271 -0.00251526191815135 0.01606645013039239 0 +2272 -0.002563282824149081 0.01562252678468768 0 +2273 -0.003091840634415848 0.01586203684923193 0 +2274 -0.01680251076160726 0.01880876786957396 0 +2275 -0.0159249936101438 0.01883111882052647 0 +2276 0.00229472286645474 0.01882020976278324 0 +2277 0.002717655946027211 0.01905557589328957 0 +2278 0.003117051981752096 0.01882403686914595 0 +2279 -0.0042568829369441 0.001014153642256137 0 +2280 -0.003825232173851517 0.001266512584653373 0 +2281 -0.01376049885379352 0.01608073410117473 0 +2282 -0.01420109282353802 0.01633052180918071 0 +2283 0.01096523678796878 0.01633781411800104 0 +2284 0.008751318306690219 0.001003142499505165 0 +2285 0.001063920432721177 0.003474842438689325 0 +2286 0.01239790692215591 0.01523706998106072 0 +2287 0.013021445234593 0.01558814463350958 0 +2288 -0.00772758431753393 0.001003681492937111 0 +2289 0.01717454384900926 0.01392584460609662 0 +2290 0.001801687308739505 0.01546661804024812 0 +2291 -0.01892641468339814 0.01857914771916775 0 +2292 0.008767112128133751 0.01905608051791248 0 +2293 -0.008175228767714978 0.0007524700104459359 0 +2294 -0.01897132810433691 0.002934591459664005 0 +2295 0.001564466110124647 0.005118626978801027 0 +2296 -0.006896556057460853 0.0009356399410232795 0 +2297 0.003174556179971331 0.01929839507757489 0 +2298 0.01225216148946454 0.01641359870722326 0 +2299 0.003269605036554934 0.01578942845591207 0 +2300 0.003220406180945818 0.01633091171679421 0 +2301 0.003694151003208775 0.01608783843659185 0 +2302 0.007916549612661236 0.0009214925996734335 0 +2303 0.007466480232073308 0.0007968829638714575 0 +2304 0.0006436608324582921 0.0151792146947828 0 +2305 -3.837846735022344e-06 0.01490235503446903 0 +2306 -0.01903546818584926 0.00396122998679427 0 +2307 -0.01900884985656776 0.004456846107304854 0 +2308 0.01908611468214923 0.01782640134186828 0 +2309 0.01912465778152907 0.01735016295167468 0 +2310 0.009189135234445204 0.0007498710214705949 0 +2311 -0.002816840320457116 0.01502829624888006 0 +2312 -0.003701155779386007 0.01542900512284698 0 +2313 0.01853466276757747 0.01910639877430117 0 +2314 0.01901398128553193 0.01881117648822064 0 +2315 -0.004708676347634611 0.0007616895200081577 0 +2316 -0.01892999637131367 0.006638322738824426 0 +2317 -0.0185197679761476 0.006841537415792226 0 +2318 -0.01892459559904073 0.00714918261822911 0 +2319 -0.01851612196177718 0.007341242834228702 0 +2320 -0.01891857355504244 0.007573526693214439 0 +2321 -0.01457523563454039 0.001065480915666053 0 +2322 0.009371142838048066 0.005031989413288006 0 +2323 0.008506331328775483 0.006347942002892746 0 +2324 -0.01529390886786893 0.006994567803010186 0 +2325 0.002533873762656693 0.004165034312646801 0 +2326 0.002944738194947134 0.003842244256464337 0 +2327 0.002844762590772384 0.003374452706224596 0 +2328 0.003375597190582785 0.003464775319558369 0 +2329 0.003444215601177047 0.003993376223925277 0 +2330 0.003831563264084808 0.003657785069368424 0 +2331 0.00392072009373803 0.004144965632700466 0 +2332 0.004326077190556408 0.003800369304421632 0 +2333 0.004427575492209176 0.004330478143666977 0 +2334 0.004844333061962818 0.003945402443685607 0 +2335 0.004686367954160849 0.003454563433752922 0 +2336 0.005216781675543276 0.003501287363846702 0 +2337 0.005368409318395976 0.00406273794188737 0 +2338 0.005750533025915272 0.003696696117518734 0 +2339 0.005955876258824084 0.004196176200905665 0 +2340 0.003869066828970771 0.004877774191477626 0 +2341 -0.005139781686664881 0.001013163749081421 0 +2342 -0.005603561183118349 0.0008169881895986753 0 +2343 -0.0007530358496115325 0.004554687490283219 0 +2344 0.0189802250300781 0.01931003570204528 0 +2345 -0.01938007562293052 0.002618873312494224 0 +2346 -0.01129339384846519 0.003474842432279517 0 +2347 0.01613346839739102 0.007782679187298343 0 +2348 0.01838544959059758 0.01479215832856464 0 +2349 0.0118012759289514 0.01667928313094417 0 +2350 0.009209927617532273 0.01930233535819078 0 +2351 -0.01770350905343232 0.004732779697595123 0 +2352 0.005465293201989631 0.004672061662309177 0 +2353 0.006213512208535595 0.0048239540556943 0 +2354 0.006528477818963982 0.0042213212861985 0 +2355 0.004253621893616013 0.003300019845853303 0 +2356 -0.013220114100862 0.003762921785543628 0 +2357 -0.01325866502733352 0.004383238477279993 0 +2358 4.984186961784043e-05 0.004554687490827429 0 +2359 -0.002510330148056865 0.0009289542565462619 0 +2360 -0.002949673199457826 0.001249999990073366 0 +2361 0.005805619092929168 0.01518077889602309 0 +2362 0.00496532482992059 0.0148415462978198 0 +2363 0.01311553777669588 0.01469205704438124 0 +2364 0.009957727064198335 0.01517672136112846 0 +2365 -0.001102183961568766 0.005336395955014147 0 +2366 -0.01420646471925865 0.01582271773598559 0 +2367 -0.01466144542250511 0.01606789469849753 0 +2368 -0.01469153019131057 0.01562505454914862 0 +2369 -0.01513640164171103 0.01582843576717035 0 +2370 -0.01515575319306535 0.01510484158673097 0 +2371 -0.0158853134883081 0.01532896183573463 0 +2372 -0.01582843310375759 0.01471681737697174 0 +2373 -0.01579439789749688 0.0160600508974684 0 +2374 -0.01479448200855407 0.01402389992037874 0 +2375 -0.0157589761590031 0.01375819521384472 0 +2376 0.01631394705725865 0.01329227292291617 0 +2377 0.007936215603356164 0.01913447826298905 0 +2378 0.0074775910648447 0.01925130698228442 0 +2379 0.01380497123515288 0.01896978223620627 0 +2380 0.01338339882291963 0.01870506124733136 0 +2381 0.01422892695936707 0.01924583873132271 0 +2382 0.004708799536525139 0.005072544563048464 0 +2383 -0.01294511033467677 0.0009314630997869056 0 +2384 -0.01247595264108659 0.001249999984693974 0 +2385 0.002726097327879493 0.01658710288459299 0 +2386 -0.003705371577840779 0.0161304850418772 0 +2387 -0.004272963877074379 0.01591315150348225 0 +2388 -0.004222695704803119 0.01640820826333679 0 +2389 -0.004742649090812158 0.01630430662457086 0 +2390 -0.005137228248417039 0.01661341299731293 0 +2391 -0.005215121375503809 0.01612934065513467 0 +2392 -0.005598680212476879 0.01644006659604582 0 +2393 -0.005685848811472855 0.0159540710826034 0 +2394 -0.006071342392525976 0.01622933120548569 0 +2395 -0.006161255392160578 0.01573147710414588 0 +2396 -0.006604509094181358 0.01609958714713936 0 +2397 -0.006658322319228661 0.01556469897509931 0 +2398 -0.006290882401632548 0.01501882683617087 0 +2399 0.003011250856971876 0.004394810388876402 0 +2400 -0.001598357181681485 0.0009355242933929098 0 +2401 0.001224890707111532 0.01568636784520448 0 +2402 -0.00946863018688437 0.01911838865744015 0 +2403 -0.009877529838246827 0.01879348451392002 0 +2404 0.01566857123070639 0.001009911777244984 0 +2405 0.01335718679531997 0.01917180524661604 0 +2406 0.01295415829990999 0.01889218178206062 0 +2407 0.01296513220477098 0.01845005764396666 0 +2408 0.01251660032417125 0.0186532532434997 0 +2409 0.0148098088092668 0.001006917689145281 0 +2410 -0.0007817711707416503 0.001031445687213926 0 +2411 -0.01117691453526879 0.0009999999854275259 0 +2412 -0.01160625125879655 0.001247324152789419 0 +2413 -0.0107678539407019 0.0007572503697733326 0 +2414 -0.01376577673639015 0.001031002075288075 0 +2415 0.01221001382553541 0.0009911723167873778 0 +2416 0.01177391592794396 0.0007538864005564358 0 +2417 0.01826587343546361 0.0009873760630496194 0 +2418 0.01871839862786254 0.0007449145622944886 0 +2419 0.01915092549780123 0.0009953803731410215 0 +2420 -0.01898008551741229 0.01911262233696731 0 +2421 -0.01936475788145588 0.018772897820769 0 +2422 0.008169299132306304 0.01578607818487747 0 +2423 0.00819693411004665 0.01510694109474321 0 +2424 0.008946426684376174 0.01470922586264636 0 +2425 0.005712705638542376 0.0007572470113147897 0 +2426 0.005268523881454996 0.0009888748100524588 0 +2427 0.004821306909431096 0.0007496337464910849 0 +2428 0.004834914230940401 0.001242016898667903 0 +2429 0.004403426169271861 0.001003955375478159 0 +2430 -0.01680697083514565 0.005300007974179947 0 +2431 -0.01952447907737741 0.004767759605838604 0 +2432 -0.01904760218984237 0.005120434931890319 0 +2433 -0.01863136318662185 0.004807456428419945 0 +2434 -0.01921802539460097 0.005614536656967507 0 +2435 -0.01813634823520981 0.005027856755644883 0 +2436 0.003564552849339564 0.01901904490134448 0 +2437 0.004049464244173089 0.01914928675392183 0 +2438 0.003898482698917038 0.01875981230299023 0 +2439 0.004317499602733646 0.01878874741915577 0 +2440 0.004541381176684157 0.01920788709406698 0 +2441 0.005747774745683593 0.01930420293362941 0 +2442 0.01552962803459774 0.01910670989536436 0 +2443 -0.01181188586811536 0.005212999481127247 0 +2444 -0.003195006204075804 0.01633568062717782 0 +2445 -0.01681887731478679 0.004252955102391038 0 +2446 -0.01905265075468233 0.003440241504411616 0 +2447 -0.008544184085907529 0.01907989644860715 0 +2448 0.01254699156177727 0.004324710870350757 0 +2449 0.006196210491459701 0.0004808387360167872 0 +2450 -0.01725253766682775 0.005025712056175325 0 +2451 -0.009640373067300215 0.005854225284145737 0 +2452 0.01779220179627239 0.0007401263372133575 0 +2453 0.000586437804994137 0.003245549712021264 0 +2454 -0.01951924242063478 0.003714004600955907 0 +2455 0.01265613502064588 0.01675212019628155 0 +2456 0.01051124471172816 0.01658581980208052 0 +2457 -0.005040165295366209 0.0191129208117236 0 +2458 0.004827189481060899 0.01880923720881196 0 +2459 -0.01545362411285233 0.008241655813033353 0 +2460 -0.01595184027501216 0.008407055186835592 0 +2461 -0.01596603627054324 0.009356009208479508 0 +2462 0.01388392094944858 0.01526123990642232 0 +2463 0.01409721477746695 0.01424421627602732 0 +2464 0.004403994072857122 0.001496334528446577 0 +2465 0.003996387016267832 0.001305705469233328 0 +2466 -0.01630575816367004 0.01504623068513654 0 +2467 -0.01633707869100657 0.01450951818685242 0 +2468 -0.01677303927837291 0.01533412348249009 0 +2469 0.004344270663500938 0.000479797181656081 0 +2470 -0.004248711304710975 0.0004999999893398116 0 +2471 -0.001662600153914809 0.003496509627127071 0 +2472 0.008747266504854202 0.01657795165787798 0 +2473 0.01655867606663312 0.007508245204432783 0 +2474 -0.01029870816219865 0.01658328114442756 0 +2475 -0.001635530246584085 0.01907857948705345 0 +2476 -0.002037965433623299 0.01882200957899791 0 +2477 -0.001249134104709846 0.01929990869099684 0 +2478 -0.01233076067044858 0.0045228601461535 0 +2479 0.002105911308850231 0.004567180465845206 0 +2480 0.01263878406894523 0.000748559050620103 0 +2481 0.01252877085889617 0.01918383845592554 0 +2482 0.01208110130692014 0.01887060747679292 0 +2483 0.01204478397676269 0.01935932147094509 0 +2484 0.0115835984282196 0.0191404325880589 0 +2485 0.01164189285104669 0.01861205937692377 0 +2486 0.01121208847443353 0.01880559030837542 0 +2487 0.01119229448365813 0.01829617342304762 0 +2488 0.01077309371000099 0.01854816437267595 0 +2489 0.01075102852409988 0.01901213272473294 0 +2490 0.01035487476819114 0.01870250933884164 0 +2491 0.01033021927294969 0.01916430210021202 0 +2492 0.01037939297210432 0.01825185914580581 0 +2493 0.01074771605369044 0.01951418631514568 0 +2494 0.01273094248748982 0.01617808439014203 0 +2495 0.005271823486285522 0.00149495426696991 0 +2496 -0.01593908183936766 0.003250228991401937 0 +2497 -0.00942837050699172 0.003496525414586616 0 +2498 -0.009873576984909357 0.003250013867155879 0 +2499 -0.002490509400328428 0.01657223624630984 0 +2500 -0.002071004575468138 0.01682865364822373 0 +2501 -0.01463601041089512 0.01658239277840003 0 +2502 -0.01419559307220914 0.01683089956830434 0 +2503 0.01653589838446963 0.001999999999918192 0 +2504 0.01653562505144434 0.001503464958284399 0 +2505 0.01652396265824082 0.0009307169455031638 0 +2506 0.01610288568149067 0.003250000002425687 0 +2507 0.0165358983844035 0.003000000000365962 0 +2508 0.014328779881191 0.004240372602097324 0 +2509 0.01484181297117562 0.00466227888725239 0 +2510 0.01382194589370559 0.004841287917636488 0 +2511 0.01322096775033449 0.004271693321700474 0 +2512 0.01317003247891027 0.00372883107666822 0 +2513 0.008754751803354107 0.01707710945251556 0 +2514 0.01913397459618563 0.003000000000036916 0 +2515 0.01913397459608226 0.00400000000024862 0 +2516 0.01913397459603834 0.005000000000334783 0 +2517 0.01913397459621298 0.007999999999986882 0 +2518 0.01913397459621342 0.008999999999986954 0 +2519 0.01783494079412276 0.01174999254596153 0 +2520 0.01740192450590948 0.0114999987576518 0 +2521 0.01870096189432228 0.01224999999998937 0 +2522 0.01913397459621194 0.007499999999987844 0 +2523 0.01956698729810174 0.002750000000000734 0 +2524 0.01958315692326649 0.01524999999999292 0 +2525 0.01911983929609467 0.0150309327401424 0 +2526 0.01958219234237144 0.01624746460926134 0 +2527 0.01916362104781343 0.01642046703163293 0 +2528 0.01949910976462892 0.01874343053111443 0 +2529 -0.01874515949526855 0.01958504087102381 0 +2530 -0.01874677707211571 0.0004311519436117478 0 +2531 -0.01899869249048496 0.0008624385254328306 0 +2532 -0.01953977043269431 0.0008141928838719648 0 +2533 -0.01927922330725527 0.001279979992776912 0 +2534 -0.007263654648435181 0.01956798761312228 0 +2535 -0.008249999999985826 0.01956698729810739 0 +2536 -0.008027026528391559 0.01910508867109557 0 +2537 0.01625544432220739 0.0004405494811027403 0 +2538 -0.004756694215878687 0.01958051313343973 0 +2539 -0.001301896710459752 0.0004543979225811879 0 +2540 -0.003749999999980047 0.01956942084088093 0 +2541 -0.003499999999979958 0.01914566829420367 0 +2542 -0.00299999999997986 0.01913592354587961 0 +2543 -0.003302949588160205 0.01863616549664098 0 +2544 -0.002804986009201827 0.01873942565739416 0 +2545 -0.002461573721912822 0.01909195040117009 0 +2546 -0.004007212246209536 0.01920295920915934 0 +2547 -0.009242820552180491 0.01958331399250784 0 +2548 -0.01622518049009073 0.0195747162220606 0 +2549 -0.002264680004043832 0.0004376363866725666 0 +2550 -0.003220666582350499 0.0004505238509327674 0 +2551 -0.006713868962581736 0.00043143035795701 0 +2552 -0.0102480488543655 0.01958379901955013 0 +2553 -0.01049259861289203 0.01920180274647713 0 +2554 -0.01099876643547234 0.01915690025496609 0 +2555 -0.01424999999999284 0.01956940244613763 0 +2556 -0.01447618411302036 0.01912499445175976 0 +2557 -0.01495242068758822 0.01911873195481786 0 +2558 -0.01524157730954525 0.01956721085013137 0 +2559 -0.01549323702826997 0.01909338759686608 0 +2560 -0.01398577517363178 0.01919896386175729 0 +2561 -0.01627214525801405 0.0004956036402801669 0 +2562 -0.01427752366382386 0.0004045316439642584 0 +2563 -0.01322266853158102 0.0004510608817998576 0 +2564 0.01773572362747025 0.01949831492262872 0 +2565 -0.01524793741152771 0.000417843264371183 0 +2566 -0.01548045571851571 0.0009110805315510056 0 +2567 -0.01852331864974469 0.000853164536037957 0 +2568 -0.01801719241865553 0.0009364338781659335 0 +2569 -0.01775286540310746 0.0004447474476233253 0 +2570 -0.01749323552803303 0.0008445503928145007 0 +2571 -0.01725316402022209 0.0004306696126742425 0 +2572 -0.01124979440590276 0.01957080824123245 0 +2573 -0.01148420195659582 0.01914741488469862 0 +2574 -0.01120303382046375 0.01865840958645863 0 +2575 -0.01174733272707646 0.01957281316071114 0 +2576 -0.01201841359341929 0.01910067113998915 0 +2577 0.01956698729810744 0.01074999999998622 0 +2578 0.01913397459621474 0.01049999999998696 0 +2579 0.01740212249159956 0.01199965583637826 0 +2580 -0.01723153122208907 0.01951856049294893 0 +2581 -0.01777592356850808 0.01956356051675854 0 +2582 -0.007740054938449223 0.0004838083528110187 0 +2583 0.01624999999999538 0.01958729630565526 0 +2584 0.01674684681709341 0.01957219262369639 0 +2585 0.01699999999999611 0.0191339745962151 0 +2586 0.01645678827720182 0.01912001592630233 0 +2587 0.0002500000000249274 0.01956698729810748 0 +2588 0.0004754888058229405 0.0191459265371249 0 +2589 -4.891738277284336e-06 0.01913653698506183 0 +2590 0.0009863534252511187 0.0190713098104409 0 +2591 0.001247725570896664 0.01955654316714495 0 +2592 0.001518788552389071 0.01911298317554878 0 +2593 0.001750000000026042 0.01956698729810694 0 +2594 -0.0002590538695108331 0.01956379788915878 0 +2595 -0.0004918219928425695 0.01910943230697124 0 +2596 -0.0002356207126007339 0.01871110936125173 0 +2597 -0.01274246791946589 0.0195850782105011 0 +2598 -0.01324121257271236 0.01958435646409506 0 +2599 0.002750000000027894 0.0004330127018924624 0 +2600 0.002500000000027935 0.0008660254037850558 0 +2601 0.002000000000027645 0.0008660254037850607 0 +2602 0.003000000000028678 0.0008660254037848338 0 +2603 0.00224350788517415 0.001340079241692664 0 +2604 0.001711992249139163 0.00129589059467665 0 +2605 0.001493665374879371 0.000865500818618417 0 +2606 0.001229574575203947 0.001260930684466944 0 +2607 0.001016288288238241 0.00083195310253079 0 +2608 0.0002500000000248903 0.0004330127018927516 0 +2609 -0.0002271827394506796 0.0004496175633814423 0 +2610 -0.009749999999987677 0.0004330127018926203 0 +2611 -0.009966023149993963 0.0008471732056635363 0 +2612 -0.009222536707921168 0.0004578081564657302 0 +2613 -0.002236385256317107 0.01957534784527325 0 +2614 -0.005746871493689218 0.01958180836741126 0 +2615 -0.006245361699062855 0.01957394862781375 0 +2616 -0.01174999999998991 0.000433012701892745 0 +2617 -0.01224870982627798 0.0004236242882417934 0 +2618 -0.01201959352004841 0.000908651047216909 0 +2619 0.01731272971387993 0.0004718613826134219 0 +2620 -0.002741326496357847 0.01956170151507173 0 +2621 0.01913397459621495 0.01249999999998879 0 +2622 -0.01722316493480136 0.01857303593754338 0 +2623 0.006581973117447454 0.01881033479145073 0 +2624 0.003253998073246512 0.0004328733129786183 0 +2625 0.00348097135540315 0.0008402626307222 0 +2626 0.003255081284649609 0.001258182050939794 0 +2627 0.002780976934607303 0.001288331399860518 0 +2628 0.0195669872981074 0.01124999999998703 0 +2629 -0.01722398007000726 0.01807996399021761 0 +2630 0.001748944229169133 0.0004329252710314585 0 +2631 0.01913679974645912 0.001499230062211839 0 +2632 0.01957264265370607 0.001253188248028586 0 +2633 -0.0003383307916965338 0.01632648837075685 0 +2634 -0.0003592062157373489 0.01590947412235021 0 +2635 -0.0007765293107320488 0.01544078438176474 0 +2636 0.01913397459616752 0.003500000000078313 0 +2637 0.00125148298206082 0.0004254919284773215 0 +2638 -0.01636892772099558 0.01659949358663013 0 +2639 0.01913397459612527 0.005500000000162914 0 +2640 -0.01466650935272141 0.01863763161502719 0 +2641 -0.004233356831965744 0.01807237802921246 0 +2642 0.01870096189426349 0.003250000000096594 0 +2643 -0.01203863256891262 0.01857085685722 0 +2644 -0.01805184651028096 0.01911358806431254 0 +2645 -0.01549469085394308 0.01662253108679565 0 +2646 0.018700961894322 0.0107499999999881 0 +2647 0.0169689110564362 0.00325000006023351 0 +2648 -0.001205091272484169 0.01589972230590585 0 +2649 0.01209276576023379 0.01841912005825639 0 +2650 0.01696891108675201 0.009249999999989246 0 +2651 0.01696891108675233 0.00974999999998926 0 +2652 0.01653589838485995 0.009499999999989529 0 +2653 0.01653841744170586 0.009995636865545854 0 +2654 0.01610557779293293 0.00974507340043439 0 +2655 0.01610699734005895 0.009253422672398794 0 +2656 0.01696933092956028 0.01024927281091531 0 +2657 0.01653589838486064 0.01049999999998956 0 +2658 -0.0167908460797857 0.01633512589022997 0 +2659 -0.010295961854664 0.01808011849043468 0 +2660 -0.01809128682041506 0.01258149707937377 0 +2661 -0.01852425597418526 0.012331579309139 0 +2662 -0.018524330166337 0.0118315801964403 0 +2663 -0.01892982341831829 0.01213774577518501 0 +2664 -0.0189253180737604 0.01164709403256813 0 +2665 -0.01892233342478699 0.01264352436199299 0 +2666 0.006158522645280165 0.01807719104980368 0 +2667 -0.006823620671425657 0.01658680404362328 0 +2668 -0.007265183976494121 0.01632957987240979 0 +2669 -0.007698152244883879 0.01657965681795147 0 +2670 -0.007698063396270223 0.01707965681676173 0 +2671 -0.01159522812262511 0.01574856141846446 0 +2672 -0.01103426949556623 0.0154869250171021 0 +2673 -0.01078735326317732 0.01407207457145522 0 +2674 -0.003780288293589418 0.01832117810658235 0 +2675 0.00960769515555774 0.0009999999971644605 0 +2676 -0.01679334847991817 0.0133294157413006 0 +2677 -0.01636267582730354 0.0130749594491493 0 +2678 -0.0163599433153933 0.01257583076734827 0 +2679 -0.01591054677002873 0.01284068305594953 0 +2680 -0.01591148371263894 0.01228353258631661 0 +2681 -0.01636204708118446 0.0120686370325115 0 +2682 -0.01547264613910681 0.01248326724913635 0 +2683 -0.01679537794513432 0.0123282498671406 0 +2684 -0.0163431106938283 0.01354883318717732 0 +2685 0.003582847400161828 0.01708131444725207 0 +2686 -0.01809101067603304 0.01358150144432574 0 +2687 -0.01849302975474202 0.01332800484903112 0 +2688 -0.01848983263032965 0.01383097905754313 0 +2689 -0.01851818845790694 0.0143314802675383 0 +2690 -0.01893641101299665 0.01405656986100351 0 +2691 -0.01892506806776523 0.01463354803898353 0 +2692 -0.01851744158184133 0.01484020975574604 0 +2693 -0.01892300645087637 0.01514783264738317 0 +2694 -0.01851691426402225 0.01534404543325064 0 +2695 -0.01892252831573202 0.01565085269240223 0 +2696 -0.0185166376256668 0.01584518714080448 0 +2697 -0.01891953686326541 0.01614799605507029 0 +2698 0.009597733606506434 0.01906030110822741 0 +2699 6.60374789890367e-05 0.01804648574423819 0 +2700 -0.005956870919400604 0.01711112712800183 0 +2701 0.01393403704187228 0.0175475813666525 0 +2702 -0.01550449836589991 0.003004162381118055 0 +2703 0.0191339745960037 0.004500000000404432 0 +2704 -0.01029065576357289 0.01854097552425566 0 +2705 0.01048243020445424 0.0009303002716634747 0 +2706 0.01436876875226639 0.01582742601398605 0 +2707 -0.01376113416780706 0.01807891465079785 0 +2708 -0.01959824299880846 0.01770032867058816 0 +2709 -0.0195846947575002 0.01722566459676587 0 +2710 -0.01923885447933303 0.01691048352539588 0 +2711 -0.01958331683942177 0.01425 0 +2712 -0.01957428135504581 0.008254270039776081 0 +2713 -0.01913730339404119 0.008504371707389815 0 +2714 -0.01913452939585318 0.00900072861789831 0 +2715 -0.01872988466498268 0.008750850054214701 0 +2716 -0.01872082370504468 0.009224370888292231 0 +2717 -0.01913737736460875 0.00949584991769842 0 +2718 -0.01872520808585951 0.0097067297937442 0 +2719 -0.01870096189432333 0.008250000000000019 0 +2720 -0.01837382277028932 0.008910224215467083 0 +2721 -0.01956698729810778 0.01224999999999998 0 +2722 -0.01375468015005483 0.003502153543911462 0 +2723 -0.012031463927668 0.01807949257968844 0 +2724 -0.01956698729810775 0.01525000000000001 0 +2725 0.01220538424886047 0.002499541305225884 0 +2726 -0.0007716865489022628 0.01807633723263547 0 +2727 0.005709264428661781 0.001749163765323595 0 +2728 0.01653910271788381 0.009004933579829011 0 +2729 0.01656458376772866 0.008519692506089974 0 +2730 -0.002039108332806583 0.01832600770674843 0 +2731 -0.01631589209473907 0.01610881263053123 0 +2732 -0.01116257158240119 0.01708097482295831 0 +2733 0.00700961894299367 0.001999999994596118 0 +2734 -0.0003371428253125024 0.01682798253313547 0 +2735 0.01610288568296568 0.006249999999989795 0 +2736 -0.01463534309065197 0.002508232937317717 0 +2737 -0.0003510730315695704 0.004175518875450018 0 +2738 -0.00381728791936465 0.001752751530699616 0 +2739 0.007024810995449824 0.00350327923258244 0 +2740 0.007449260376670852 0.003743450802173063 0 +2741 0.009606791192848199 0.001501565535234791 0 +2742 -0.01851905061210146 0.01134248626457004 0 +2743 -0.01892889635155992 0.01105754108532692 0 +2744 -0.006847542918485189 0.00299998899865059 0 +2745 -0.006847629992305244 0.003500000469773347 0 +2746 -0.006413915228473666 0.003750000068373256 0 +2747 -0.006841689025654358 0.004009114664473335 0 +2748 -0.007290689704101349 0.003752140931850003 0 +2749 -0.007294938721361929 0.00417680689786463 0 +2750 -0.0077495223362037 0.003992630875482118 0 +2751 -0.006843692504616535 0.004605511605373641 0 +2752 -0.007705035152944089 0.004553037990271148 0 +2753 -0.007724691252335814 0.003493745672430056 0 +2754 -0.007284099665530274 0.003250013868618576 0 +2755 0.009607543912445511 0.002000259927989958 0 +2756 0.01913444545454709 0.001999871677104768 0 +2757 -0.01960001290681295 0.01324999999999999 0 +2758 -0.01918840279106919 0.01352024867359557 0 +2759 -0.01959599535472223 0.01074999999999998 0 +2760 -0.01914637322397179 0.01051704759104362 0 +2761 -0.019583430712864 0.007250158789484119 0 +2762 -0.008578838323915493 0.0009999999868946325 0 +2763 -0.01959282027103107 0.006248174299021123 0 +2764 0.003529924684833145 0.002992946509109162 0 +2765 -0.001217622391888945 0.001249999991051433 0 +2766 -0.003814701962230511 0.00324826637207745 0 +2767 -0.00424854526592866 0.003499710956087558 0 +2768 -0.004682054033789765 0.003250571157543832 0 +2769 -0.004692633585694971 0.00375066644928042 0 +2770 -0.004248711306687377 0.003999999989339814 0 +2771 -0.004688074605301485 0.004300894458915481 0 +2772 -0.004180615502515525 0.004545035776383931 0 +2773 -0.005132152887500402 0.004000006164875069 0 +2774 -0.003700739159043785 0.004293011286386261 0 +2775 -0.003788459140831576 0.005032910932960459 0 +2776 -0.005122525808169225 0.003495194866577205 0 +2777 -0.003789353124018764 0.00374471879770605 0 +2778 0.005277568135506133 0.002999999994719212 0 +2779 -0.0007846659548169152 0.002000316786496233 0 +2780 -0.001217659077572511 0.001750727380550946 0 +2781 -0.007279807257162998 0.001749989544878782 0 +2782 0.01263876235497671 0.001249548986502244 0 +2783 0.01304707384114132 0.0005416107929892218 0 +2784 -0.01956698729810775 0.01625000000000001 0 +2785 0.01004070239587522 0.003249990687480325 0 +2786 0.01004070486953084 0.003749994904886435 0 +2787 0.01046506310441572 0.004049380753629198 0 +2788 0.00830851086343423 0.003250253162315312 0 +2789 -0.002949673418222179 0.001749999713854411 0 +2790 0.0005035378951749002 0.001770485857786514 0 +2791 -0.002949678426575618 0.002249994086190404 0 +2792 0.008308657035407088 0.001749999972481561 0 +2793 -0.001221401625954767 0.003249743155532141 0 +2794 -0.001650456817914832 0.00200042499607019 0 +2795 -0.004681779186702847 0.002750094929973931 0 +2796 0.0001003653936775666 0.002997652274019027 0 +2797 -0.01722418082420256 0.01758111775880205 0 +2798 -0.008564089381027045 0.01707981153317715 0 +2799 0.005725192826774273 0.01682708338338067 0 +2800 0.006158253996955828 0.01657719443769593 0 +2801 -0.00728483229163954 0.001251231628376019 0 +2802 -0.01808880726323189 0.01458292243877895 0 +2803 0.006992766794864483 0.0009236117731088736 0 +2804 0.00874164528049862 0.003000042010403108 0 +2805 -0.01376771565766167 0.002000743420971651 0 +2806 -0.005116580637378644 0.002998682575947292 0 +2807 0.003111324829348 0.01832720087630175 0 +2808 -0.002949673200869545 0.003749999990073364 0 +2809 -0.005115457426421678 0.001508175497062632 0 +2810 -0.01291394236096925 0.002991382626547944 0 +2811 -0.01809119212501483 0.0105814941160189 0 +2812 -0.01246193796471067 0.01632947346418365 0 +2813 -0.01246585252171615 0.01582284490709861 0 +2814 -0.01290362505089082 0.01560505127706682 0 +2815 -0.003384539908213371 0.001503210409173881 0 +2816 -0.003419450542449921 0.0009393284620530024 0 +2817 -0.009874919454121075 0.001760174648250489 0 +2818 -0.01031208939929153 0.002002085657825659 0 +2819 -0.01958334565725026 0.01124999999999999 0 +2820 0.007005765792954726 0.001489077680920927 0 +2821 0.01826794919242819 0.008499999999988465 0 +2822 -0.005980268764605549 0.002000854494003276 0 +2823 -0.008130853952643959 0.01832973373958929 0 +2824 0.006143593539290571 0.002999999995208258 0 +2825 0.008323627972770609 0.0183268104534666 0 +2826 -0.008572080821843842 0.003477536400441867 0 +2827 0.01783491751703715 0.007250161906704314 0 +2828 -0.009863894796423335 0.01683047753504141 0 +2829 -0.008578842195604725 0.00199998728684305 0 +2830 -0.01246135219056642 0.01683033166679375 0 +2831 -0.005982078769305787 0.001514528481770615 0 +2832 0.01352558993026009 0.01631880814628592 0 +2833 0.01090672864330815 0.002249992131801794 0 +2834 -0.005983798650992853 0.003494987578280018 0 +2835 -0.005983823202188564 0.003987723860749905 0 +2836 -0.006406461646807694 0.004181407536991135 0 +2837 -0.01463575386672051 0.004009114539767568 0 +2838 -0.01458427780994154 0.004576085600035302 0 +2839 0.01610288369184508 0.005250003962908924 0 +2840 0.01572311636593474 0.005450008645734746 0 +2841 0.01609998156564349 0.004748590523778214 0 +2842 -0.01160937125111168 0.001749343733846468 0 +2843 0.001361150388599065 0.01631480799878018 0 +2844 0.008308657049739893 0.001249999996430878 0 +2845 0.007875619978131139 0.003000042182774775 0 +2846 -0.008577363544830846 0.001502550682125464 0 +2847 0.006158040061860891 0.01607983985514516 0 +2848 -0.01808658286425538 0.01558580721183715 0 +2849 -0.01247601897018975 0.001749915801687494 0 +2850 0.01826794918608399 0.00350000001260945 0 +2851 0.004438219538874894 0.01659187941699364 0 +2852 0.004446235765964097 0.01609109413458308 0 +2853 -0.01848975386347479 0.01082937170313223 0 +2854 -0.01843284856797968 0.01033337851542756 0 +2855 0.007889139502121481 0.01707910546555276 0 +2856 -0.0133357360082302 0.01577334927256499 0 +2857 0.009606596776105416 0.01808006289182315 0 +2858 0.017401993762446 0.009999878801809988 0 +2859 0.01177222094589284 0.002749124450244172 0 +2860 -0.01809049503036757 0.01158332008379553 0 +2861 0.0009647203195868294 0.01855382980981959 0 +2862 0.01826795421327915 0.01199999130362368 0 +2863 0.006591287653353946 0.01682993685206887 0 +2864 0.01699198609935548 0.008254114747447642 0 +2865 -0.01851484374899889 0.01283596891019793 0 +2866 0.01826794919242851 0.008999999999988446 0 +2867 0.01914769350617492 0.01448762217094329 0 +2868 -0.01203845727354317 0.001484070296309479 0 +2869 0.008323717312935932 0.01882680965527077 0 +2870 0.01133973902011066 0.001999991278430516 0 +2871 0.01653589836208132 0.003500000045250995 0 +2872 -0.01289425983686151 0.01708055214831007 0 +2873 0.001798691928166375 0.0186511724423833 0 +2874 0.004862030435308686 0.01782296893036922 0 +2875 0.01956698729810726 0.009749999999985435 0 +2876 0.01696898106055431 0.01074987880181026 0 +2877 0.01654087374818731 0.0110084124364735 0 +2878 0.01610575080231218 0.01124977474604329 0 +2879 0.01696960662841735 0.01125096496286236 0 +2880 0.01826797576771584 0.01249995397024503 0 +2881 0.006589962593066614 0.01832431957210799 0 +2882 0.01523686027828127 0.001249999999927157 0 +2883 0.01826794918876756 0.003000000007267932 0 +2884 -0.01956764689277958 0.009249429755932773 0 +2885 -0.001636240464993874 0.01707850900430223 0 +2886 0.01005970307535954 0.01682790698543611 0 +2887 0.01829130518882075 0.01397368979472031 0 +2888 0.001822060829889596 0.01808786154267297 0 +2889 -0.003796582744864431 0.01782709170910398 0 +2890 0.01870096189432063 0.008749999999988125 0 +2891 0.01134084772782982 0.001501912492595986 0 +2892 0.01740192091612953 0.005000005717112227 0 +2893 -0.00813112064444702 0.01682973394386038 0 +2894 -0.008131209417006327 0.01632973384047335 0 +2895 -0.007705345970063647 0.01605116970578454 0 +2896 -0.01891818938699338 0.0180815749078254 0 +2897 -0.01679244065609463 0.01083127284560482 0 +2898 -0.01635784351563066 0.01058387243483765 0 +2899 -0.01636482723217098 0.01008362780102021 0 +2900 -0.01592650411947465 0.01033111895474061 0 +2901 -0.01591676281026794 0.01083717288037879 0 +2902 -0.01532417554777248 0.01055385905997746 0 +2903 0.0009611860363195014 0.01707971896891357 0 +2904 0.01177263977582521 0.002249840186016445 0 +2905 -0.009430016085208831 0.01807949115833899 0 +2906 -0.006831860294716556 0.01807950289607513 0 +2907 -0.00986457764432434 0.01831686873237331 0 +2908 -0.01956766435861863 0.009749213278938516 0 +2909 -0.01808431685724621 0.01658090674860336 0 +2910 -0.006830526357964993 0.01857692843673177 0 +2911 0.01783493600697181 0.004750000962415465 0 +2912 0.01740192273458439 0.004500002097864643 0 +2913 -0.00553269312116359 0.01832941566481837 0 +2914 0.001388726440508995 0.0168278873051129 0 +2915 0.01783493649023414 0.001750000000581681 0 +2916 -0.01592521045341047 0.01783118612449038 0 +2917 0.004871284626019621 0.01829705665122765 0 +2918 0.01740205149410025 0.01100014042038182 0 +2919 -0.01376386599084556 0.01853672485063101 0 +2920 0.004840269377465336 0.0159117569902614 0 +2921 -0.01851749522770865 0.01633488897213663 0 +2922 -0.01333287957512746 0.01831690435986468 0 +2923 0.01134785120772417 0.001014353546623381 0 +2924 0.01130811610092319 0.0004850793915461703 0 +2925 0.006998190582730672 0.01912527663404576 0 +2926 0.007024276941322219 0.01807657391880926 0 +2927 -0.01915570336152712 0.009968927631364881 0 +2928 0.0178266318173002 0.001246075162556998 0 +2929 0.01913397459621477 0.01299999999998979 0 +2930 -0.005519912625639142 0.01882631484249029 0 +2931 0.01913397459620634 0.006500000000000832 0 +2932 0.01870096189431866 0.007249999999989882 0 +2933 -0.01765716793281888 0.01783135644078822 0 +2934 0.01956698729810716 0.009249999999984786 0 +2935 0.01783493485818488 0.005250003248831617 0 +2936 -0.01549366915857228 0.01807859114724979 0 +2937 -0.01636211898378907 0.01108049086117771 0 +2938 0.01956698729810724 0.008249999999983373 0 +2939 0.01524254279625941 0.0007589526198912539 0 +2940 0.01870096189432202 0.01024999999998775 0 +2941 0.01525401913694413 0.01956893151097282 0 +2942 0.01696929216579953 0.01174903290439809 0 +2943 0.01783493514559721 0.00575000267679906 0 +2944 -0.01550288607663925 0.01856472543816814 0 +2945 0.0190523165811036 0.01832563754815848 0 +2946 0.01740189093426055 0.00650018953364695 0 +2947 0.01913397459621114 0.00699999999999121 0 +2948 -0.008551584556946819 0.01608826010979185 0 +2949 -0.00847555182225322 0.01561180113779423 0 +2950 -0.008130204935649145 0.01591401071109444 0 +2951 0.01740189812249002 0.006000071773665444 0 +2952 0.01913397459621303 0.008499999999986929 0 +2953 0.01783490887905365 0.00675022048010613 0 +2954 0.01826794919242708 0.00699999999998867 0 +2955 0.01350361146164733 0.002251883817372422 0 +2956 -0.01803474726267026 0.01008199502274541 0 +2957 0.0148038475769139 0.002500000000113328 0 +2958 0.01956698729810324 0.006249999999994804 0 +2959 0.01956698729810621 0.007249999999986331 0 +2960 0.01956698729807728 0.003750000000050054 0 +2961 0.01956698729810906 0.004749999999991465 0 +2962 0.01956698729808872 0.00575000000002384 0 +2963 0.01025000000000905 0.0004330127018908205 0 +2964 0.01424536011741194 0.0004283344633004944 0 +2965 0.01397328554743941 0.0009052784156770699 0 +2966 0.00875127813762829 0.0004819440395740817 0 +2967 0.01610288568235085 0.002249999999934967 0 +2968 0.01913397459621527 0.009999999999986721 0 +2969 -0.0167971172802541 0.009831586791592791 0 +2970 0.01956706577449377 0.002249978612847042 0 +2971 0.01869697227641043 0.01705661558297316 0 +2972 0.01696891107961354 0.002750000013763344 0 +2973 0.01480387193922727 0.003000042197701601 0 +2974 0.007876574533149758 0.003499210869997437 0 +2975 0.01437083487522908 0.002750000000104766 0 +2976 0.007882020296759705 0.004008144706807018 0 +2977 0.007442631644405684 0.00424999999587364 0 +2978 0.007901662328812583 0.004583835918103487 0 +2979 0.008307593191453355 0.004181460353693128 0 +2980 0.01653589838324003 0.00250000000248417 0 +2981 0.01090434912015891 0.003759639567187984 0 +2982 -0.01681011881662488 0.008830994177168244 0 +2983 0.01437076064739553 0.00225023091165018 0 +2984 0.01466926548802684 0.01902451287877559 0 +2985 0.01393752989594181 0.002000592206399456 0 +2986 0.01088945990852124 0.004248575188979186 0 +2987 0.01758969017607676 0.01420450842932362 0 +2988 0.01394526616846341 0.00148341750550774 0 +2989 -0.01887424977745435 0.001910976576388009 0 +2990 -0.01631068494665766 0.001013239385881234 0 +2991 0.01665812705754888 0.01514375818108949 0 +2992 0.01624298083479275 0.0148650944931685 0 +2993 -0.01803647923715442 0.001468627739377703 0 +2994 -0.01591823822574194 0.002256442236557347 0 +2995 -0.0180952604785777 0.002956256404799742 0 +2996 0.01599901904359198 0.01884265848996191 0 +2997 0.01793707529321195 0.01548087360067261 0 +2998 0.0183648230795517 0.01526239390559761 0 +2999 -0.0172068744145075 0.001978825754257224 0 +3000 -0.01809086603485515 0.006583456814214011 0 +3001 -0.01679495866863553 0.007831709955174238 0 +3002 -0.01721927494982924 0.001509782654538723 0 +3003 0.01649194278629211 0.01763699151341577 0 +3004 0.0166248447882687 0.01564264714536424 0 +3005 0.0162092240647558 0.01536395365537542 0 +3006 -0.01637794595541138 0.008104058936751653 0 +3007 0.0174206234946274 0.01669872036217531 0 +3008 0.01519080112218817 0.0178067485913817 0 +3009 0.01738724055142331 0.01719734864602054 0 +3010 -0.01766829942782365 0.003216460532673257 0 +3011 -0.01765894541119282 0.00683186143232507 0 +3012 -0.01811091270375682 0.003457047556010035 0 +3013 -0.0185533798098169 0.003197271157509143 0 +3014 -0.01808938267022822 0.007085174063355203 0 +3015 -0.01073181980788003 0.01683458063357642 0 +3016 -0.01809956355811433 0.007587171718471645 0 +3017 0.01652376391707065 0.01713909590671988 0 +3018 0.006205723970542594 0.01955492239580906 0 +3019 -0.01462873142582041 0.01708187737591454 0 +3020 0.008318499017065264 0.01683273186521008 0 +3021 -0.002505940951544597 0.01706962843083466 0 +3022 -0.002089471035014821 0.00324268077671566 0 +3023 -0.01640853174886978 0.01911472864318033 0 +3024 -0.01635243339365866 0.006584550830359952 0 +3025 0.01693952129984435 0.01741622254005609 0 +3026 -0.009440780964863303 0.002998598062092331 0 +3027 -0.007716139824366938 0.002998139243445825 0 +3028 0.003984739914013671 0.001766262633217455 0 +3029 0.0161683919071311 0.01585684949480891 0 +3030 -0.002151438030419951 0.005337194680547478 0 +3031 0.01735515448027863 0.01769407088284482 0 +3032 -0.006819106831289916 0.01902645671505158 0 +3033 0.001473880008833921 0.003206778233648541 0 +3034 -0.01169535632919826 0.003213627074138529 0 +3035 -0.01636688907375045 0.002996701333676778 0 +3036 -0.01374701115028088 0.004044227352838584 0 +3037 -0.01382947313083131 0.004605778253169335 0 +3038 -0.01427935477480011 0.005312514129774615 0 +3039 -0.01396591470176328 0.006725200506360749 0 +3040 -0.0142009038933558 0.004197041131345715 0 +3041 0.01777267389193101 0.01797546597527086 0 +3042 0.008750000000013872 0.01957218868344552 0 +3043 0.01774000094175253 0.01847439849300285 0 +3044 0.01772414984913404 0.0189705583412378 0 +3045 0.01956941498241953 0.01773526346089911 0 +3046 -0.01119738302892995 0.002989718208562179 0 +3047 0.002705716151236226 0.01708812872351253 0 +3048 0.004839730282771197 0.001746130911949345 0 +3049 -0.0172247298632207 0.01902162475648236 0 +3050 -0.01723793218871416 0.005557505894023406 0 +3051 -0.0167881634711357 0.01430010954001032 0 +3052 0.01738268444805604 0.01348534308020283 0 +3053 -0.01593037851872545 0.002753126291783404 0 +3054 -0.01725591806379293 0.004499589958312154 0 +3055 0.01524123553104593 0.01682175147063267 0 +3056 -0.01679567004972141 0.01182651177249355 0 +3057 -0.01636617154795526 0.01157437492554658 0 +3058 0.01183654474124442 0.01440625017916553 0 +3059 0.003075787896701853 0.001721835135197019 0 +3060 -0.01549592413535558 0.002509657393971462 0 +3061 0.005308223253597749 0.01905556991035586 0 +3062 0.001414281937863838 0.001722276703639442 0 +3063 -0.01881575080650666 0.001355904753065413 0 +3064 -0.001435115988863381 0.006690682564657509 0 +3065 -0.01928497105281272 0.002105895561309479 0 +3066 0.006268786832772168 0.003784687524436809 0 +3067 0.0002229015410849415 0.01875663880213082 0 +3068 -0.01639692201247991 0.009103879418819032 0 +3069 -0.01506982289506301 0.01634900371838347 0 +3070 -0.01073950114409339 0.01634871045413378 0 +3071 0.008283778891962012 0.01632878760543482 0 +3072 -0.0150610181665341 0.002265729192798501 0 +3073 -0.005956758861405613 0.004591875142335718 0 +3074 -0.005238587659262615 0.004627698900324384 0 +3075 0.01958352309779835 0.01722695068042037 0 +3076 -0.01593838630685289 0.01182028510002217 0 +3077 -0.01887488796598219 0.01663383656690412 0 +3078 -0.0188674999097576 0.01315156224316 0 +3079 -0.01802924439406976 0.008628291471772378 0 +3080 -0.01851151458517396 0.007810675692676177 0 +3081 -0.01911828025945607 0.007970203340808781 0 +3082 0.0148062689884394 0.01705564123309485 0 +3083 0.01413870626793006 0.008941003086855963 0 +3084 -0.00509636540188229 0.01709636985919394 0 +3085 0.01675919016346419 0.013665313777792 0 +3086 -0.01461981999731551 0.002010921806769807 0 +3087 -0.01596381090483501 0.006869789781547607 0 +3088 -0.01516343937812895 0.006220034080961012 0 +3089 0.002239171167516608 0.001806985553869047 0 +3090 0.01958750134406893 0.0007677442511021775 0 +3091 0.002725322104336307 0.01958123508782787 0 +3092 -0.004269031439426827 0.006072091133555246 0 +3093 -0.00483511182140604 0.0157591976490227 0 +3094 -0.002956597665190695 0.004494540374658318 0 +3095 -0.002121474479013869 0.003748118531720671 0 +3096 -0.008958737465029117 0.003743894904839699 0 +3097 -0.0081610152013268 0.003723690866695233 0 +3098 -0.008222953520865458 0.004233157651234424 0 +3099 -0.008365755645356052 0.004894174583422442 0 +3100 -0.005562938990126287 0.003723690867897685 0 +3101 -0.007212227414788503 0.01575705321329806 0 +3102 -0.01703616309041166 0.0008059351938373457 0 +3103 0.002394811558850819 0.003184267721305208 0 +3104 0.00773164415830478 0.0004241298955546256 0 +3105 -0.01417849306508609 0.001751505140845644 0 +3106 -0.006247002163487012 0.005621692239067891 0 +3107 -0.008225580787030855 0.01478586878449719 0 +3108 0.005693630953645804 0.003220641935328181 0 +3109 -0.01638109154979952 0.009586475901800321 0 +3110 -0.01546709184224717 0.009891467145548623 0 +3111 -0.005547870140390942 0.00127775295910453 0 +3112 -0.01956608912263128 0.01919448795908819 0 +3113 -0.01594414649745002 0.01133105612825297 0 +3114 -0.01602111020284711 0.009849739802317856 0 +3115 0.004256503827860603 0.01958903477473166 0 +3116 -0.01417331058854932 0.001274185577294372 0 +3117 0.01478946270830454 0.01754393648762016 0 +3118 0.0149067003009217 0.01464223943088927 0 +3119 -0.01530533002147797 0.01313388927830345 0 +3120 0.01094326093365344 0.01686413079286144 0 +3121 0.001007934177611191 0.002979679408366535 0 +3122 0.003168588412048395 0.01682809061758883 0 +3123 -0.00287822317403962 0.01832202824480347 0 +3124 -0.01492953259582449 0.0007932357536255618 0 +3125 -0.002703477673508655 0.01385328280686971 0 +3126 -0.005996457838788139 0.001060141003682699 0 +3127 0.01282173831296798 0.005074103824796904 0 +3128 -0.00574999999998251 0.0003833678607617648 0 +3129 -0.009715039464924545 0.01517224095139347 0 +3130 -0.01453558201728264 0.009770547284482744 0 +3131 0.009607694519544886 0.00389999891541693 0 +3132 0.009846846482613749 0.004296279094289922 0 +3133 0.01219875997169351 0.003921603100604291 0 +3134 0.003868270723193387 0.006094161148565474 0 +3135 -0.009893223343176107 0.001276054755223562 0 +3136 0.01872979316681283 0.01658309028875732 0 +3137 -0.005309108166769137 0.01569412113532268 0 +3138 -0.005558256266820915 0.01426292867250619 0 +3139 0.01346057028084226 0.000743020618880697 0 +3140 0.001961407716968945 0.01915965776254269 0 +3141 -0.007563539128105761 0.01914705866291528 0 +3142 0.0143445356175176 0.01778502114067493 0 +3143 -0.007293533043593458 0.005318144637292558 0 +3144 -0.01073804994234684 0.01589590534339408 0 +3145 0.01324306734048022 0.01961735721352335 0 +3146 0.001382882987032303 0.006573338917860314 0 +3147 0.01699779733157735 0.0008077145240749414 0 +3148 0.003627994860028272 0.01658087655345299 0 +3149 -0.01248632505596117 0.0007905672165100168 0 +3150 0.004404223415395157 0.01553975540862889 0 +3151 0.003790013489757778 0.01552904902565045 0 +3152 0.0005508476112166505 0.0008387124388149633 0 +3153 0.009989399336157398 0.007764108114976851 0 +3154 -0.01558657382614633 0.004458596142118888 0 +3155 -0.01467369085360101 0.007878165074241016 0 +3156 -0.01491598709756608 0.008870166295627842 0 +3157 -0.005531162663167095 0.01688027164505032 0 +3158 0.004027517001728778 0.01833407022281208 0 +3159 -0.0003534073884781192 0.01827916615972179 0 +3160 0.01001009946663889 0.000813108067888098 0 +3161 0.008343905637377965 0.005246248655838574 0 +3162 0.008110146450804382 0.01403832482296185 0 +3163 0.003934665861013292 0.0008786627502766612 0 +3164 0.01343810663771129 0.01823965328151018 0 +3165 0.007807475756606357 0.01960017094164788 0 +3166 0.01657799820702729 0.01289580661582254 0 +3167 0.01566987298107327 0.005999999999990051 0 +3168 0.01571251501279286 0.006473654690141994 0 +3169 0.0152420225461979 0.004182584003302252 0 +3170 0.0157257922557959 0.01252878039151261 0 +3171 0.0155862202041897 0.01312395691102655 0 +3172 0.01558172291336654 0.004975401411486165 0 +3173 0.01515561009090175 0.005437350279410441 0 +3174 -0.003852657334896076 0.01879566295821415 0 +3175 -0.002983626001926634 0.0008088079694210311 0 +3176 -0.01963507645684926 0.005749999999999968 0 +3177 -0.01376050768255406 0.01558073412494584 0 +3178 -0.0120284569023341 0.0155804263274276 0 +3179 -0.001579189263947546 0.01554221378645175 0 +3180 -0.01065709879801254 0.01880493483661019 0 +3181 0.006189230926502418 0.0156223610059763 0 +3182 0.006640057222887286 0.01514667244600315 0 +3183 0.007457251167796116 0.01481436329538713 0 +3184 -0.008302914561595843 0.01349279184968875 0 +3185 0.009599426803782476 0.0156379983838817 0 +3186 -0.01763328198610176 0.001272859831445636 0 +3187 -0.006793712599673972 0.006925744874574752 0 +3188 0.01918482983944645 0.01592383309723903 0 +3189 0.004812583561333256 0.01960311993407635 0 +3190 0.01389002961428513 0.01801754842319834 0 +3191 0.007212299897634025 0.0004142672574745673 0 +3192 0.0135094831757368 0.01584746265560573 0 +3193 0.006526215772058084 0.0008248867439427586 0 +3194 0.01168133818696872 0.01961347181600845 0 +3195 0.01136464836847993 0.01654034946179126 0 +3196 -0.01413318367680449 0.01879173087919998 0 +3197 -0.01636263142458905 0.01401495012324681 0 +3198 -0.002045519329136817 0.0008129115687957474 0 +3199 0.01611800002402097 0.008776178806617765 0 +3200 0.01557849299117027 0.009068067126494406 0 +3201 0.01567962162547402 0.009506974491894483 0 +3202 0.01610142986804242 0.01026316665711562 0 +3203 0.01560907958735449 0.009970811188648558 0 +3204 -0.006372862917004008 0.0007910457280471524 0 +3205 -0.01158526551540162 0.01495996388241436 0 +3206 0.0009085159776198727 0.001567420312030659 0 +3207 0.0109603510893277 0.0008248440363891128 0 +3208 -0.01638747298472217 0.008619988929597233 0 +3209 -0.0147756269772134 0.01230444003660934 0 +3210 0.01924373701201118 0.01960175096700898 0 +3211 0.003585828960446658 0.001570230813873479 0 +3212 0.016050771054747 0.0008239515878117015 0 +3213 0.01121032217839194 0.01270006988892795 0 +3214 -0.009128304905123428 0.01538329811250984 0 +3215 -0.01593873689642048 0.01425438166291118 0 +3216 -0.01155739947005217 0.0008158032015825569 0 +3217 -0.005574852320096696 0.004186198987236552 0 +3218 0.01807793386691196 0.01917631742730556 0 +3219 -0.01594038273228908 0.000818703901911994 0 +3220 0.01870315068419473 0.01960546849455138 0 +3221 0.003500711022255317 0.01857012723930004 0 +3222 0.01040332809705531 0.01415718540224294 0 +3223 -0.01349999999999188 0.01922091992530017 0 +3224 0.00448933720659375 0.002956404636247617 0 +3225 -0.004499999999980876 0.01922158213605939 0 +3226 0.0005976199778596885 0.01295357727503907 0 +3227 -0.0004444289128395216 0.01428352622010523 0 +3228 0.006078882586159929 0.00340345852472824 0 +3229 0.01925599175413006 0.01549629662383047 0 +3230 0.007023082476509903 0.004046183509679132 0 +3231 0.01457364988915462 0.01338119133091405 0 +3232 0.01301190963334522 0.01800138852431384 0 +3233 -0.01037793319733116 0.001007368017754086 0 +3234 0.01442694437961594 0.0008173745249054939 0 +3235 -0.0004112535808665472 0.0008340692053116792 0 +3236 0.009969596253280203 0.01834101601111513 0 +3237 -0.008249999999985594 0.0003405681936812071 0 +3238 -0.01546255896711082 0.01117651672304412 0 +3239 0.0009302381745031575 0.01615506866511945 0 +3240 -0.01340296624214849 0.0008348411518442152 0 +3241 -0.009999999999987979 0.01922815059510997 0 +3242 0.002335717019742259 0.01493581156074387 0 +3243 0.003094002360187777 0.01394255486184255 0 +3244 0.001400600727008753 0.01488273119350738 0 +3245 0.01254741946527749 0.01821287941981974 0 +3246 0.00404747099397379 0.01635902115729332 0 +3247 0.007847541779915895 0.01616656956458144 0 +3248 0.009250000000012262 0.0003371151534822779 0 +3249 0.0165651594392513 0.008026128379005484 0 +3250 -0.004736770111519652 0.0003434448697157325 0 +3251 0.01021483264503136 0.01960726258658146 0 +3252 0.001331178142303227 0.01874066629921889 0 +3253 0.01424999999999624 0.01966425921157418 0 +3254 0.002746441236762587 0.002930940091264768 0 +3255 -0.008985284601681073 0.0008405309597279733 0 +3256 -0.003891592909797267 0.0008362634245512611 0 +3257 -0.01967902070983475 0.001268171571669703 0 +3258 0.01873559609381394 0.000328417876492054 0 +3259 0.005741638241735519 0.0003356079766936093 0 +3260 -0.01209731316820962 0.002965342782193757 0 +3261 0.001899558288809935 0.002957732757232857 0 +3262 0.008379216381836913 0.0008251287238556875 0 +3263 -0.01635818877314595 0.01558212676199746 0 +3264 0.01175000000000426 0.0003336786369980952 0 +3265 0.006460872829565309 0.006766936835631388 0 +3266 0.0152499999999943 0.0003334484348202302 0 +3267 -0.01254367868925815 0.003189217358371183 0 +3268 -0.01075193188511715 0.0003359933549175722 0 +3269 0.007161848384628578 0.01961788165698418 0 +3270 -0.01524622315765846 0.004884709036383993 0 +3271 -0.01594649481892016 0.01329558519211278 0 +3272 -0.004029455318104645 0.0146245010504662 0 +3273 0.01504494308743146 0.01920738216110423 0 +3274 -0.001132741807925128 0.0008352547301910921 0 +3275 -0.007358261938990245 0.0008290552767008433 0 +3276 -0.01416048610695173 0.0008341119950478873 0 +3277 0.01355851267746327 0.00376551931405132 0 +3278 0.007034536278793089 0.004716216857895313 0 +3279 0.004962882122216549 0.004416644950919518 0 +3280 0.01584257304538165 0.01508857143094632 0 +3281 0.01531002230511837 0.01516839003362627 0 +3282 0.01914637847944298 0.0168953456985092 0 +3283 -0.005997987833006905 0.01666130871545625 0 +3284 -0.005499999999982156 0.0192397659436822 0 +3285 0.01777208523217744 0.0003312627832552072 0 +3286 -0.01249999999999083 0.01924013826029752 0 +3287 0.01317815270204556 0.01609386948291406 0 +3288 0.003211845039196138 0.01508405103488491 0 +3289 -0.01512967292323056 0.01874388630321297 0 +3290 -0.008999999999986701 0.01924082637163129 0 +3291 0.01610809995805735 0.01075934802909119 0 +3292 -0.01850922531661422 0.01923895831090466 0 +3293 0.006681915878792901 0.003746982760628031 0 +3294 -0.01165665089823287 0.01875485702334934 0 +3295 -0.01593370859349119 0.01641523145133067 0 +3296 0.01506990080967838 0.008837961259759863 0 +3297 0.01869493542915893 0.0150537769729931 0 +3298 0.009952038910525552 0.01883258808852403 0 +3299 -0.002012909461370777 0.01922548560801615 0 +3300 -0.003486698799939679 0.0166061724212688 0 +3301 -0.01595705672480093 0.008918350435769417 0 +3302 -0.01464722051960036 0.01123629047080238 0 +3303 -0.007155564256249063 0.01506085427724605 0 +3304 0.004770127379157691 0.0003354802076349636 0 +3305 -0.01598225901826833 0.019233478317461 0 +3306 0.01328780786664332 0.005920464357507652 0 +3307 -0.01385242341042954 0.009366067197133067 0 +3308 0.01236763100034984 0.01963110402296863 0 +3309 -0.00437675847272445 0.01537795384508648 0 +3310 0.006533594783621307 0.01922642165567923 0 +3311 0.01268780150143026 0.0003484606893019165 0 +3312 -0.005700583860149471 0.01534989719844469 0 +3313 -0.01328463374763904 0.01499080989420993 0 +3314 0.003834382954528111 0.003253032134395554 0 +3315 -0.002552362419321058 0.00395766799329964 0 +3316 -0.004617359404688501 0.005073116029691131 0 +3317 -0.006456025035196535 0.01921986498061532 0 +3318 -0.003354612007567716 0.003954376440897298 0 +3319 -0.01073183321560433 0.0149069999007091 0 +3320 0.01599999999999495 0.01925582864150184 0 +3321 0.0121404639778252 0.01798120774724656 0 +3322 -0.0009015196492361629 0.01908293583092132 0 +3323 0.01165901512341164 0.01817815417650784 0 +3324 -0.008195854902432281 0.01872761250416022 0 +3325 0.006570459265660029 0.005465214528551592 0 +3326 0.01112445604890669 0.01919159604884664 0 +3327 0.01678971252808881 0.01879873656370268 0 +3328 -0.008544200632989433 0.00390569908672917 0 +3329 -0.002402397592776054 0.01857265469208724 0 +3330 -0.01334346849904768 0.01377321910004956 0 +3331 -0.002437771791606014 0.0124684430886773 0 +3332 0.01385502657902317 0.007862424859658762 0 +3333 0.01280018206860305 0.006988346848259927 0 +3334 -0.01297373091583797 0.003387822723730523 0 +3335 0.0005945878492228358 0.005351207513455709 0 +3336 0.01738648541550372 0.01919951227212853 0 +3337 0.003232302371235706 0.01969270668458429 0 +3338 -0.01882628577592872 0.005582693922451199 0 +3339 -0.01542876023133954 0.01619612647016238 0 +3340 -0.01758563785086845 0.01920562373506832 0 +3341 0.01963397459621494 0.0003660254037847888 0 +3342 -0.01963397459621503 0.0003660254037847869 0 +3343 0.0006248934396261166 0.01877232849254928 0 +3344 -0.003206773926753476 0.005491880176849214 0 +3345 -0.01837230218992211 0.001252062727754116 0 +3346 -0.01963667551070597 0.01963667551070615 0 +3347 0.004956589399286739 0.01924832508352839 0 +3348 0.01963754553233555 0.01963754553233552 0 +3349 -0.009938931982017066 0.004755421072715005 0 +3350 0.008392696393939084 0.01920743928900288 0 +3351 -0.006410666915997482 0.01645995135784404 0 +3352 0.004913825321504446 0.003130021029125645 0 +3353 0.003160486105707089 0.00311919963218927 0 +3354 0.01300246393550085 0.003379912008219504 0 +3355 -0.01216159978464496 0.007085987620034021 0 +3356 0.01568273095063918 0.01098495747871314 0 +3357 0.009241970765437578 0.0197008349986714 0 +3358 -0.01663769006531735 0.0007894557371642174 0 +3359 -0.001249391999399747 0.01969884490108313 0 +3360 0.00574984736778241 0.01970323046079729 0 +3361 -0.00282284968957045 0.01634469087555362 0 +3362 0.01875126249559226 0.0146638491631518 0 +3363 -0.01686301664029016 0.01920428764797064 0 +3364 0.002336188158413748 0.0191986926952235 0 +3365 0.003477415959438423 0.004521619940019962 0 +3366 0.01437630048924683 0.01246137121006296 0 +3367 0.002582536568073444 0.001636220423540552 0 +3368 0.01613640440101325 0.008289410689267706 0 +3369 0.0107608730956795 0.0181332887083623 0 +3370 -0.01933523611238423 0.006019343918650444 0 +3371 -0.01366720265448056 0.01219325393153872 0 +3372 -0.007149840611733325 0.01921183120684096 0 +3373 -0.005617090689239699 0.01230598797114864 0 +3374 -0.01919199687526498 0.001672782581601134 0 +3375 0.01298203279663069 0.01929026384398476 0 +3376 0.01505604068807176 0.01022452472567229 0 +3377 0.005787361770712281 0.01424291827141635 0 +3378 0.005708637180500618 0.0125328882315609 0 +3379 0.004373674940823099 0.007310262223528959 0 +3380 -0.008886247672085066 0.007302311948903705 0 +3381 -0.009896902332495076 0.01263119299703991 0 +3382 0.01136651632258286 0.01793622306409484 0 +3383 0.005675491111888983 0.005496117011168894 0 +3384 0.009950931044381097 0.01925105476452982 0 +3385 -0.003858024285385579 0.0164644200288485 0 +3386 0.01835438226874412 0.0143901111599988 0 +3387 -0.01299854107427533 0.004913196961406074 0 +3388 0.00188966153928821 0.001639747002423717 0 +3389 0.004508014517236965 0.01843635855062308 0 +3390 -0.01966361999601499 0.002286908975917216 0 +3391 0.01135188546855982 0.01607877753913662 0 +3392 -0.005992114229909563 0.0006872662421429637 0 +3393 0.01569745189776582 0.008060214399463719 0 +3394 -0.001251058170824472 0.01327239052903779 0 +3395 3.713528398764503e-05 0.01842915834538261 0 +3396 -0.01603735545220068 0.01579706801815883 0 +3397 -0.01928921177722478 0.01648665122810684 0 +3398 -0.01545182590395733 0.01432303952513372 0 +3399 -0.01925960917385066 0.0129780161046129 0 +3400 0.004521827075486878 0.01376526618034418 0 +3401 -0.01841021737105367 0.008523204468020263 0 +3402 0.0006719697291733334 0.01435559556608139 0 +3403 0.0008561905897025723 0.001181862125127744 0 +3404 -0.01553990306493036 0.008739116840962152 0 +3405 -0.0002549251526987089 0.005169546526004928 0 +3406 0.01336828429096037 0.0003407177753365285 0 +3407 0.003630194059675628 0.001189941347001387 0 +3408 -0.01974023349463898 0.01875 0 +3409 -0.01920170307445481 0.01830806770580919 0 +3410 -0.01923598713850886 0.01788224976079475 0 +3411 -0.0188683947434431 0.01710540539681776 0 +3412 -0.01929097548261892 0.01598697157286071 0 +3413 -0.01974056349112255 0.002749999999999977 0 +3414 -0.0192913289154154 0.01548698110499551 0 +3415 -0.01929154021471148 0.01498593062386796 0 +3416 -0.01926850663191407 0.01444600808730916 0 +3417 -0.01931451630677742 0.01400456532438164 0 +3418 -0.01878321845087955 0.0135816266641425 0 +3419 -0.01929063630937987 0.007486842785811023 0 +3420 -0.01927292243822544 0.01247134360021319 0 +3421 -0.01928432260192909 0.01197926729659577 0 +3422 -0.01926614881975161 0.01144731706908179 0 +3423 -0.01930802293590226 0.01099999999999998 0 +3424 -0.01930806817770886 0.006999999999999975 0 +3425 -0.01875769636899649 0.01056641282033898 0 +3426 -0.01835047858807749 0.009831549704036107 0 +3427 -0.0180061433048018 0.009103967285168504 0 +3428 -0.01929487928000294 0.006477776710279982 0 +3429 -0.01451405087471383 0.0006933973845845974 0 +3430 -0.01023613148604828 0.01892040725798703 0 +3431 0.01925951121258075 0.01910310992528367 0 +3432 0.01132403411385306 0.006746146109244568 0 +3433 0.002315220637449018 0.0126954433259443 0 +3434 -0.009080376126225536 0.005120516665343946 0 +3435 -0.01018062543905588 0.01478411283814016 0 +3436 -0.00243920377398994 0.008149620422509695 0 +3437 -0.01723449939503647 0.001129163984303695 0 +3438 -0.01559242333122629 0.01571151020352754 0 +3439 -0.004270268213348892 0.01891957066488173 0 +3440 -0.01242085451949161 0.01520151280941395 0 +3441 -0.01923623520148946 0.01740123180546485 0 +3442 -0.01876973473900038 0.0101370698276417 0 +3443 -0.01428753056104831 0.01535611336448068 0 +3444 -0.01836696293682297 0.009393294908165331 0 +3445 0.01795714314821893 0.01414177120655742 0 +3446 -0.002110664952477053 0.01533344850132694 0 +3447 -0.01372809660607802 0.01892011211112294 0 +3448 0.009255394289407177 0.01535133446976521 0 +3449 0.004075340606257861 0.01588825302757653 0 +3450 0.00261391749196675 0.004615500691400942 0 +3451 -0.005505363109834582 0.006442627787970797 0 +3452 0.01289419396456808 0.004018808816898913 0 +$EndNodes +$Elements +6982 +1 1 2 3 1 1 7 +2 1 2 3 1 7 8 +3 1 2 3 1 8 9 +4 1 2 3 1 9 10 +5 1 2 3 1 10 11 +6 1 2 3 1 11 12 +7 1 2 3 1 12 13 +8 1 2 3 1 13 14 +9 1 2 3 1 14 15 +10 1 2 3 1 15 2 +11 1 2 3 2 2 16 +12 1 2 3 2 16 17 +13 1 2 3 2 17 18 +14 1 2 3 2 18 19 +15 1 2 3 2 19 20 +16 1 2 3 2 20 21 +17 1 2 3 2 21 22 +18 1 2 3 2 22 23 +19 1 2 3 2 23 24 +20 1 2 3 2 24 25 +21 1 2 3 2 25 26 +22 1 2 3 2 26 27 +23 1 2 3 2 27 28 +24 1 2 3 2 28 29 +25 1 2 3 2 29 30 +26 1 2 3 2 30 3 +27 1 2 5 3 3 31 +28 1 2 5 3 31 32 +29 1 2 5 3 32 33 +30 1 2 5 3 33 34 +31 1 2 5 3 34 35 +32 1 2 5 3 35 36 +33 1 2 5 3 36 37 +34 1 2 5 3 37 38 +35 1 2 5 3 38 39 +36 1 2 5 3 39 40 +37 1 2 5 3 40 41 +38 1 2 5 3 41 42 +39 1 2 5 3 42 43 +40 1 2 5 3 43 44 +41 1 2 5 3 44 45 +42 1 2 5 3 45 46 +43 1 2 5 3 46 47 +44 1 2 5 3 47 48 +45 1 2 5 3 48 49 +46 1 2 5 3 49 50 +47 1 2 5 3 50 51 +48 1 2 5 3 51 52 +49 1 2 5 3 52 53 +50 1 2 5 3 53 54 +51 1 2 5 3 54 55 +52 1 2 5 3 55 56 +53 1 2 5 3 56 57 +54 1 2 5 3 57 58 +55 1 2 5 3 58 59 +56 1 2 5 3 59 60 +57 1 2 5 3 60 61 +58 1 2 5 3 61 62 +59 1 2 5 3 62 63 +60 1 2 5 3 63 64 +61 1 2 5 3 64 65 +62 1 2 5 3 65 66 +63 1 2 5 3 66 67 +64 1 2 5 3 67 68 +65 1 2 5 3 68 69 +66 1 2 5 3 69 70 +67 1 2 5 3 70 71 +68 1 2 5 3 71 72 +69 1 2 5 3 72 73 +70 1 2 5 3 73 74 +71 1 2 5 3 74 75 +72 1 2 5 3 75 76 +73 1 2 5 3 76 77 +74 1 2 5 3 77 78 +75 1 2 5 3 78 79 +76 1 2 5 3 79 80 +77 1 2 5 3 80 81 +78 1 2 5 3 81 82 +79 1 2 5 3 82 83 +80 1 2 5 3 83 84 +81 1 2 5 3 84 85 +82 1 2 5 3 85 86 +83 1 2 5 3 86 87 +84 1 2 5 3 87 88 +85 1 2 5 3 88 89 +86 1 2 5 3 89 90 +87 1 2 5 3 90 91 +88 1 2 5 3 91 92 +89 1 2 5 3 92 93 +90 1 2 5 3 93 94 +91 1 2 5 3 94 95 +92 1 2 5 3 95 96 +93 1 2 5 3 96 97 +94 1 2 5 3 97 98 +95 1 2 5 3 98 99 +96 1 2 5 3 99 100 +97 1 2 5 3 100 101 +98 1 2 5 3 101 102 +99 1 2 5 3 102 103 +100 1 2 5 3 103 104 +101 1 2 5 3 104 105 +102 1 2 5 3 105 106 +103 1 2 5 3 106 107 +104 1 2 5 3 107 108 +105 1 2 5 3 108 109 +106 1 2 5 3 109 4 +107 1 2 3 4 4 110 +108 1 2 3 4 110 111 +109 1 2 3 4 111 112 +110 1 2 3 4 112 113 +111 1 2 3 4 113 114 +112 1 2 3 4 114 115 +113 1 2 3 4 115 116 +114 1 2 3 4 116 117 +115 1 2 3 4 117 118 +116 1 2 3 4 118 119 +117 1 2 3 4 119 120 +118 1 2 3 4 120 121 +119 1 2 3 4 121 122 +120 1 2 3 4 122 123 +121 1 2 3 4 123 124 +122 1 2 3 4 124 1 +123 1 2 4 5 3 125 +124 1 2 4 5 125 126 +125 1 2 4 5 126 127 +126 1 2 4 5 127 128 +127 1 2 4 5 128 129 +128 1 2 4 5 129 130 +129 1 2 4 5 130 131 +130 1 2 4 5 131 132 +131 1 2 4 5 132 133 +132 1 2 4 5 133 134 +133 1 2 4 5 134 135 +134 1 2 4 5 135 136 +135 1 2 4 5 136 137 +136 1 2 4 5 137 138 +137 1 2 4 5 138 139 +138 1 2 4 5 139 140 +139 1 2 4 5 140 141 +140 1 2 4 5 141 142 +141 1 2 4 5 142 143 +142 1 2 4 5 143 144 +143 1 2 4 5 144 145 +144 1 2 4 5 145 146 +145 1 2 4 5 146 147 +146 1 2 4 5 147 148 +147 1 2 4 5 148 149 +148 1 2 4 5 149 150 +149 1 2 4 5 150 151 +150 1 2 4 5 151 152 +151 1 2 4 5 152 153 +152 1 2 4 5 153 154 +153 1 2 4 5 154 155 +154 1 2 4 5 155 156 +155 1 2 4 5 156 157 +156 1 2 4 5 157 158 +157 1 2 4 5 158 159 +158 1 2 4 5 159 160 +159 1 2 4 5 160 161 +160 1 2 4 5 161 162 +161 1 2 4 5 162 163 +162 1 2 4 5 163 5 +163 1 2 4 6 5 164 +164 1 2 4 6 164 165 +165 1 2 4 6 165 166 +166 1 2 4 6 166 167 +167 1 2 4 6 167 168 +168 1 2 4 6 168 169 +169 1 2 4 6 169 170 +170 1 2 4 6 170 171 +171 1 2 4 6 171 172 +172 1 2 4 6 172 173 +173 1 2 4 6 173 174 +174 1 2 4 6 174 175 +175 1 2 4 6 175 176 +176 1 2 4 6 176 177 +177 1 2 4 6 177 178 +178 1 2 4 6 178 179 +179 1 2 4 6 179 180 +180 1 2 4 6 180 181 +181 1 2 4 6 181 182 +182 1 2 4 6 182 183 +183 1 2 4 6 183 184 +184 1 2 4 6 184 185 +185 1 2 4 6 185 186 +186 1 2 4 6 186 187 +187 1 2 4 6 187 188 +188 1 2 4 6 188 189 +189 1 2 4 6 189 190 +190 1 2 4 6 190 191 +191 1 2 4 6 191 192 +192 1 2 4 6 192 193 +193 1 2 4 6 193 194 +194 1 2 4 6 194 195 +195 1 2 4 6 195 196 +196 1 2 4 6 196 197 +197 1 2 4 6 197 198 +198 1 2 4 6 198 199 +199 1 2 4 6 199 200 +200 1 2 4 6 200 201 +201 1 2 4 6 201 202 +202 1 2 4 6 202 203 +203 1 2 4 6 203 204 +204 1 2 4 6 204 205 +205 1 2 4 6 205 206 +206 1 2 4 6 206 207 +207 1 2 4 6 207 208 +208 1 2 4 6 208 209 +209 1 2 4 6 209 210 +210 1 2 4 6 210 211 +211 1 2 4 6 211 212 +212 1 2 4 6 212 213 +213 1 2 4 6 213 214 +214 1 2 4 6 214 215 +215 1 2 4 6 215 216 +216 1 2 4 6 216 217 +217 1 2 4 6 217 218 +218 1 2 4 6 218 219 +219 1 2 4 6 219 220 +220 1 2 4 6 220 221 +221 1 2 4 6 221 222 +222 1 2 4 6 222 223 +223 1 2 4 6 223 224 +224 1 2 4 6 224 225 +225 1 2 4 6 225 226 +226 1 2 4 6 226 227 +227 1 2 4 6 227 228 +228 1 2 4 6 228 229 +229 1 2 4 6 229 230 +230 1 2 4 6 230 231 +231 1 2 4 6 231 232 +232 1 2 4 6 232 233 +233 1 2 4 6 233 234 +234 1 2 4 6 234 235 +235 1 2 4 6 235 236 +236 1 2 4 6 236 237 +237 1 2 4 6 237 238 +238 1 2 4 6 238 239 +239 1 2 4 6 239 240 +240 1 2 4 6 240 241 +241 1 2 4 6 241 242 +242 1 2 4 6 242 6 +243 1 2 4 7 6 243 +244 1 2 4 7 243 244 +245 1 2 4 7 244 245 +246 1 2 4 7 245 246 +247 1 2 4 7 246 247 +248 1 2 4 7 247 248 +249 1 2 4 7 248 249 +250 1 2 4 7 249 250 +251 1 2 4 7 250 251 +252 1 2 4 7 251 252 +253 1 2 4 7 252 253 +254 1 2 4 7 253 254 +255 1 2 4 7 254 255 +256 1 2 4 7 255 256 +257 1 2 4 7 256 257 +258 1 2 4 7 257 258 +259 1 2 4 7 258 259 +260 1 2 4 7 259 260 +261 1 2 4 7 260 261 +262 1 2 4 7 261 262 +263 1 2 4 7 262 263 +264 1 2 4 7 263 264 +265 1 2 4 7 264 265 +266 1 2 4 7 265 266 +267 1 2 4 7 266 267 +268 1 2 4 7 267 268 +269 1 2 4 7 268 269 +270 1 2 4 7 269 270 +271 1 2 4 7 270 271 +272 1 2 4 7 271 272 +273 1 2 4 7 272 273 +274 1 2 4 7 273 274 +275 1 2 4 7 274 275 +276 1 2 4 7 275 276 +277 1 2 4 7 276 277 +278 1 2 4 7 277 278 +279 1 2 4 7 278 279 +280 1 2 4 7 279 280 +281 1 2 4 7 280 281 +282 1 2 4 7 281 4 +283 2 2 1 1 799 925 467 +284 2 2 1 1 907 1074 905 +285 2 2 1 1 323 519 511 +286 2 2 1 1 113 740 114 +287 2 2 1 1 346 1017 477 +288 2 2 1 1 680 887 655 +289 2 2 1 1 35 725 36 +290 2 2 1 1 511 740 323 +291 2 2 1 1 965 1071 505 +292 2 2 1 1 1071 1178 505 +293 2 2 1 1 768 769 453 +294 2 2 1 1 954 1046 1045 +295 2 2 1 1 728 1052 310 +296 2 2 1 1 569 981 729 +297 2 2 1 1 729 981 716 +298 2 2 1 1 907 1106 537 +299 2 2 1 1 500 1084 501 +300 2 2 1 1 887 1107 655 +301 2 2 1 1 518 1081 534 +302 2 2 1 1 863 1056 861 +303 2 2 1 1 1036 1188 497 +304 2 2 1 1 830 1047 829 +305 2 2 1 1 702 1052 728 +306 2 2 1 1 997 1097 998 +307 2 2 1 1 294 1042 736 +308 2 2 1 1 898 1069 288 +309 2 2 1 1 532 1057 778 +310 2 2 1 1 839 843 841 +311 2 2 1 1 478 989 481 +312 2 2 1 1 736 1042 701 +313 2 2 1 1 728 1069 898 +314 2 2 1 1 36 725 300 +315 2 2 1 1 464 966 786 +316 2 2 1 1 777 911 455 +317 2 2 1 1 833 1047 830 +318 2 2 1 1 346 506 330 +319 2 2 1 1 295 788 514 +320 2 2 1 1 417 1114 877 +321 2 2 1 1 524 525 304 +322 2 2 1 1 467 999 799 +323 2 2 1 1 809 811 452 +324 2 2 1 1 514 815 295 +325 2 2 1 1 503 1089 496 +326 2 2 1 1 543 730 296 +327 2 2 1 1 1178 1209 1129 +328 2 2 1 1 843 1205 844 +329 2 2 1 1 844 1205 1028 +330 2 2 1 1 723 734 298 +331 2 2 1 1 838 842 835 +332 2 2 1 1 998 1097 331 +333 2 2 1 1 542 543 296 +334 2 2 1 1 476 1090 1083 +335 2 2 1 1 668 928 748 +336 2 2 1 1 721 742 684 +337 2 2 1 1 739 1032 1031 +338 2 2 1 1 296 730 23 +339 2 2 1 1 758 1079 1061 +340 2 2 1 1 719 729 716 +341 2 2 1 1 518 1158 526 +342 2 2 1 1 496 1020 503 +343 2 2 1 1 844 847 846 +344 2 2 1 1 23 730 24 +345 2 2 1 1 877 1114 856 +346 2 2 1 1 513 803 313 +347 2 2 1 1 764 796 460 +348 2 2 1 1 1042 1099 701 +349 2 2 1 1 1083 1090 791 +350 2 2 1 1 534 1158 518 +351 2 2 1 1 544 545 543 +352 2 2 1 1 696 883 697 +353 2 2 1 1 871 915 873 +354 2 2 1 1 720 1000 721 +355 2 2 1 1 331 333 332 +356 2 2 1 1 701 1099 731 +357 2 2 1 1 843 844 841 +358 2 2 1 1 769 1166 453 +359 2 2 1 1 839 1172 843 +360 2 2 1 1 864 1137 1115 +361 2 2 1 1 537 1074 907 +362 2 2 1 1 861 1056 867 +363 2 2 1 1 483 1071 1070 +364 2 2 1 1 1039 1175 873 +365 2 2 1 1 778 1057 325 +366 2 2 1 1 869 871 870 +367 2 2 1 1 29 761 30 +368 2 2 1 1 114 740 303 +369 2 2 1 1 323 740 113 +370 2 2 1 1 467 1095 999 +371 2 2 1 1 452 1029 809 +372 2 2 1 1 869 1167 871 +373 2 2 1 1 685 878 699 +374 2 2 1 1 735 1033 539 +375 2 2 1 1 832 879 876 +376 2 2 1 1 304 1120 524 +377 2 2 1 1 1072 1087 571 +378 2 2 1 1 829 1047 848 +379 2 2 1 1 1061 1208 1040 +380 2 2 1 1 458 1003 808 +381 2 2 1 1 696 1134 883 +382 2 2 1 1 297 331 330 +383 2 2 1 1 865 1165 866 +384 2 2 1 1 542 544 543 +385 2 2 1 1 1061 1079 520 +386 2 2 1 1 906 1074 1062 +387 2 2 1 1 531 1080 526 +388 2 2 1 1 851 877 856 +389 2 2 1 1 930 1107 899 +390 2 2 1 1 492 522 480 +391 2 2 1 1 111 521 112 +392 2 2 1 1 861 1153 863 +393 2 2 1 1 54 747 55 +394 2 2 1 1 297 998 331 +395 2 2 1 1 505 1178 1129 +396 2 2 1 1 462 911 777 +397 2 2 1 1 716 981 712 +398 2 2 1 1 999 1095 772 +399 2 2 1 1 722 1004 291 +400 2 2 1 1 318 795 516 +401 2 2 1 1 995 1171 704 +402 2 2 1 1 289 910 892 +403 2 2 1 1 331 332 330 +404 2 2 1 1 1090 1177 791 +405 2 2 1 1 1016 1022 679 +406 2 2 1 1 1031 1032 598 +407 2 2 1 1 853 1207 502 +408 2 2 1 1 791 1177 792 +409 2 2 1 1 748 928 694 +410 2 2 1 1 455 991 777 +411 2 2 1 1 44 752 45 +412 2 2 1 1 526 875 531 +413 2 2 1 1 786 966 364 +414 2 2 1 1 453 770 768 +415 2 2 1 1 793 880 461 +416 2 2 1 1 713 1087 715 +417 2 2 1 1 291 1068 722 +418 2 2 1 1 724 747 290 +419 2 2 1 1 1040 1208 521 +420 2 2 1 1 834 837 836 +421 2 2 1 1 290 743 724 +422 2 2 1 1 824 1062 992 +423 2 2 1 1 793 1177 880 +424 2 2 1 1 900 1012 867 +425 2 2 1 1 518 526 525 +426 2 2 1 1 761 1151 30 +427 2 2 1 1 871 873 872 +428 2 2 1 1 786 1164 464 +429 2 2 1 1 778 1094 532 +430 2 2 1 1 35 1016 725 +431 2 2 1 1 570 1119 723 +432 2 2 1 1 832 876 834 +433 2 2 1 1 460 1026 764 +434 2 2 1 1 876 879 398 +435 2 2 1 1 877 1014 417 +436 2 2 1 1 668 748 724 +437 2 2 1 1 289 1035 910 +438 2 2 1 1 530 1105 952 +439 2 2 1 1 1084 1152 857 +440 2 2 1 1 501 1081 518 +441 2 2 1 1 721 1080 742 +442 2 2 1 1 853 1169 852 +443 2 2 1 1 864 1191 1137 +444 2 2 1 1 516 1079 318 +445 2 2 1 1 699 1175 1039 +446 2 2 1 1 867 1056 900 +447 2 2 1 1 799 1126 925 +448 2 2 1 1 473 815 514 +449 2 2 1 1 497 1064 490 +450 2 2 1 1 861 1195 862 +451 2 2 1 1 112 521 323 +452 2 2 1 1 899 1051 930 +453 2 2 1 1 313 1192 513 +454 2 2 1 1 309 1148 1102 +455 2 2 1 1 494 1067 1066 +456 2 2 1 1 873 1124 1039 +457 2 2 1 1 684 1113 721 +458 2 2 1 1 674 992 954 +459 2 2 1 1 722 1068 822 +460 2 2 1 1 305 741 517 +461 2 2 1 1 692 1032 739 +462 2 2 1 1 55 747 319 +463 2 2 1 1 290 747 54 +464 2 2 1 1 499 1127 500 +465 2 2 1 1 859 1153 860 +466 2 2 1 1 475 817 515 +467 2 2 1 1 1037 1157 328 +468 2 2 1 1 692 739 690 +469 2 2 1 1 290 1050 743 +470 2 2 1 1 292 752 44 +471 2 2 1 1 45 752 320 +472 2 2 1 1 559 1059 1048 +473 2 2 1 1 306 1022 1016 +474 2 2 1 1 836 1055 839 +475 2 2 1 1 326 1061 1040 +476 2 2 1 1 1108 1157 1037 +477 2 2 1 1 860 1153 861 +478 2 2 1 1 494 1020 496 +479 2 2 1 1 323 521 519 +480 2 2 1 1 513 1010 803 +481 2 2 1 1 727 1032 692 +482 2 2 1 1 517 524 305 +483 2 2 1 1 1068 1128 822 +484 2 2 1 1 855 1137 858 +485 2 2 1 1 844 846 845 +486 2 2 1 1 529 1045 535 +487 2 2 1 1 324 996 975 +488 2 2 1 1 704 1171 703 +489 2 2 1 1 1102 1148 718 +490 2 2 1 1 511 1149 740 +491 2 2 1 1 715 1087 1072 +492 2 2 1 1 863 1116 1011 +493 2 2 1 1 993 1062 824 +494 2 2 1 1 863 1191 1116 +495 2 2 1 1 505 1058 965 +496 2 2 1 1 1116 1131 919 +497 2 2 1 1 808 1201 458 +498 2 2 1 1 468 1149 511 +499 2 2 1 1 792 1177 793 +500 2 2 1 1 858 1137 859 +501 2 2 1 1 747 748 319 +502 2 2 1 1 808 1003 813 +503 2 2 1 1 1116 1191 864 +504 2 2 1 1 1007 1008 540 +505 2 2 1 1 749 1105 530 +506 2 2 1 1 739 754 690 +507 2 2 1 1 584 754 739 +508 2 2 1 1 529 535 533 +509 2 2 1 1 862 1195 865 +510 2 2 1 1 954 1045 953 +511 2 2 1 1 894 1134 921 +512 2 2 1 1 837 1053 1043 +513 2 2 1 1 539 1073 735 +514 2 2 1 1 515 1168 316 +515 2 2 1 1 953 1049 674 +516 2 2 1 1 876 1053 837 +517 2 2 1 1 655 1107 930 +518 2 2 1 1 788 1143 514 +519 2 2 1 1 475 1083 817 +520 2 2 1 1 500 501 499 +521 2 2 1 1 1041 1097 997 +522 2 2 1 1 867 1195 861 +523 2 2 1 1 685 698 654 +524 2 2 1 1 318 1079 758 +525 2 2 1 1 851 856 853 +526 2 2 1 1 743 1050 745 +527 2 2 1 1 477 479 346 +528 2 2 1 1 796 1160 460 +529 2 2 1 1 494 1066 1020 +530 2 2 1 1 497 1188 1064 +531 2 2 1 1 717 719 716 +532 2 2 1 1 536 1110 538 +533 2 2 1 1 864 1131 1116 +534 2 2 1 1 822 1128 320 +535 2 2 1 1 426 770 428 +536 2 2 1 1 465 1041 468 +537 2 2 1 1 847 850 846 +538 2 2 1 1 726 1187 1106 +539 2 2 1 1 1108 1141 495 +540 2 2 1 1 725 1016 679 +541 2 2 1 1 698 753 654 +542 2 2 1 1 526 527 525 +543 2 2 1 1 809 1029 807 +544 2 2 1 1 910 1035 695 +545 2 2 1 1 316 1117 515 +546 2 2 1 1 732 752 292 +547 2 2 1 1 545 703 543 +548 2 2 1 1 544 546 545 +549 2 2 1 1 333 334 332 +550 2 2 1 1 842 1089 1047 +551 2 2 1 1 871 1167 915 +552 2 2 1 1 1081 1084 502 +553 2 2 1 1 811 1140 452 +554 2 2 1 1 320 1190 822 +555 2 2 1 1 502 1169 853 +556 2 2 1 1 685 699 698 +557 2 2 1 1 878 1175 699 +558 2 2 1 1 111 1040 521 +559 2 2 1 1 726 727 692 +560 2 2 1 1 975 1183 324 +561 2 2 1 1 1045 1194 530 +562 2 2 1 1 484 493 482 +563 2 2 1 1 707 752 732 +564 2 2 1 1 856 1122 853 +565 2 2 1 1 461 1006 793 +566 2 2 1 1 292 750 732 +567 2 2 1 1 484 1067 494 +568 2 2 1 1 535 1077 533 +569 2 2 1 1 1048 1059 704 +570 2 2 1 1 725 1155 300 +571 2 2 1 1 1081 1200 534 +572 2 2 1 1 834 876 837 +573 2 2 1 1 811 1052 702 +574 2 2 1 1 690 754 661 +575 2 2 1 1 714 716 712 +576 2 2 1 1 454 770 426 +577 2 2 1 1 428 770 453 +578 2 2 1 1 1035 1091 695 +579 2 2 1 1 1025 1167 869 +580 2 2 1 1 1033 1147 539 +581 2 2 1 1 921 1111 894 +582 2 2 1 1 834 836 835 +583 2 2 1 1 525 1094 304 +584 2 2 1 1 691 692 690 +585 2 2 1 1 1029 1118 807 +586 2 2 1 1 364 787 786 +587 2 2 1 1 489 755 497 +588 2 2 1 1 523 1104 284 +589 2 2 1 1 837 1196 836 +590 2 2 1 1 896 991 455 +591 2 2 1 1 298 735 723 +592 2 2 1 1 538 1110 539 +593 2 2 1 1 310 1069 728 +594 2 2 1 1 473 1024 815 +595 2 2 1 1 1080 1145 526 +596 2 2 1 1 724 748 747 +597 2 2 1 1 544 547 546 +598 2 2 1 1 545 704 703 +599 2 2 1 1 703 730 543 +600 2 2 1 1 333 335 334 +601 2 2 1 1 707 1190 752 +602 2 2 1 1 850 851 846 +603 2 2 1 1 702 1140 811 +604 2 2 1 1 828 879 832 +605 2 2 1 1 921 1134 696 +606 2 2 1 1 660 757 689 +607 2 2 1 1 871 872 870 +608 2 2 1 1 866 1165 869 +609 2 2 1 1 703 1092 730 +610 2 2 1 1 723 1119 734 +611 2 2 1 1 691 1187 726 +612 2 2 1 1 699 1039 698 +613 2 2 1 1 640 753 450 +614 2 2 1 1 952 1049 953 +615 2 2 1 1 1115 1137 855 +616 2 2 1 1 654 753 640 +617 2 2 1 1 450 753 448 +618 2 2 1 1 478 481 480 +619 2 2 1 1 547 548 546 +620 2 2 1 1 335 336 334 +621 2 2 1 1 333 465 335 +622 2 2 1 1 346 522 506 +623 2 2 1 1 850 877 851 +624 2 2 1 1 729 1101 569 +625 2 2 1 1 483 1178 1071 +626 2 2 1 1 579 754 580 +627 2 2 1 1 838 1152 842 +628 2 2 1 1 517 741 499 +629 2 2 1 1 844 1028 847 +630 2 2 1 1 661 754 579 +631 2 2 1 1 580 754 584 +632 2 2 1 1 548 549 546 +633 2 2 1 1 336 337 334 +634 2 2 1 1 465 466 335 +635 2 2 1 1 359 756 486 +636 2 2 1 1 854 1207 855 +637 2 2 1 1 674 954 953 +638 2 2 1 1 755 990 378 +639 2 2 1 1 756 990 755 +640 2 2 1 1 359 818 756 +641 2 2 1 1 486 756 489 +642 2 2 1 1 826 926 879 +643 2 2 1 1 574 757 576 +644 2 2 1 1 548 550 549 +645 2 2 1 1 465 468 466 +646 2 2 1 1 336 338 337 +647 2 2 1 1 879 926 398 +648 2 2 1 1 826 879 828 +649 2 2 1 1 576 757 660 +650 2 2 1 1 578 757 574 +651 2 2 1 1 550 552 549 +652 2 2 1 1 468 469 466 +653 2 2 1 1 338 339 337 +654 2 2 1 1 336 340 338 +655 2 2 1 1 552 559 549 +656 2 2 1 1 550 553 552 +657 2 2 1 1 468 511 469 +658 2 2 1 1 340 341 338 +659 2 2 1 1 552 560 559 +660 2 2 1 1 550 554 553 +661 2 2 1 1 340 342 341 +662 2 2 1 1 511 512 469 +663 2 2 1 1 554 555 553 +664 2 2 1 1 560 629 559 +665 2 2 1 1 340 345 342 +666 2 2 1 1 511 519 512 +667 2 2 1 1 342 343 341 +668 2 2 1 1 362 818 358 +669 2 2 1 1 367 818 362 +670 2 2 1 1 358 818 359 +671 2 2 1 1 489 756 755 +672 2 2 1 1 554 558 555 +673 2 2 1 1 555 556 553 +674 2 2 1 1 560 631 629 +675 2 2 1 1 342 347 343 +676 2 2 1 1 343 344 341 +677 2 2 1 1 519 520 512 +678 2 2 1 1 631 635 629 +679 2 2 1 1 554 709 558 +680 2 2 1 1 555 557 556 +681 2 2 1 1 347 348 343 +682 2 2 1 1 631 675 635 +683 2 2 1 1 635 657 629 +684 2 2 1 1 557 561 556 +685 2 2 1 1 709 710 558 +686 2 2 1 1 347 349 348 +687 2 2 1 1 631 677 675 +688 2 2 1 1 557 562 561 +689 2 2 1 1 710 711 558 +690 2 2 1 1 675 676 635 +691 2 2 1 1 349 350 348 +692 2 2 1 1 347 363 349 +693 2 2 1 1 557 563 562 +694 2 2 1 1 710 712 711 +695 2 2 1 1 562 634 561 +696 2 2 1 1 677 679 675 +697 2 2 1 1 350 351 348 +698 2 2 1 1 363 459 349 +699 2 2 1 1 564 969 968 +700 2 2 1 1 563 564 562 +701 2 2 1 1 677 700 679 +702 2 2 1 1 634 644 561 +703 2 2 1 1 350 352 351 +704 2 2 1 1 363 471 459 +705 2 2 1 1 700 725 679 +706 2 2 1 1 563 565 564 +707 2 2 1 1 634 656 644 +708 2 2 1 1 471 473 459 +709 2 2 1 1 352 353 351 +710 2 2 1 1 363 472 471 +711 2 2 1 1 565 566 564 +712 2 2 1 1 634 658 656 +713 2 2 1 1 472 509 471 +714 2 2 1 1 473 514 459 +715 2 2 1 1 352 354 353 +716 2 2 1 1 76 798 317 +717 2 2 1 1 83 800 284 +718 2 2 1 1 658 701 656 +719 2 2 1 1 565 567 566 +720 2 2 1 1 472 510 509 +721 2 2 1 1 352 364 354 +722 2 2 1 1 354 355 353 +723 2 2 1 1 97 794 293 +724 2 2 1 1 810 821 816 +725 2 2 1 1 800 801 284 +726 2 2 1 1 798 799 317 +727 2 2 1 1 295 819 788 +728 2 2 1 1 96 794 97 +729 2 2 1 1 780 799 798 +730 2 2 1 1 782 801 800 +731 2 2 1 1 773 775 774 +732 2 2 1 1 354 966 356 +733 2 2 1 1 313 803 86 +734 2 2 1 1 808 813 812 +735 2 2 1 1 773 777 775 +736 2 2 1 1 75 798 76 +737 2 2 1 1 816 821 67 +738 2 2 1 1 82 800 83 +739 2 2 1 1 773 774 285 +740 2 2 1 1 808 812 804 +741 2 2 1 1 804 812 70 +742 2 2 1 1 62 960 63 +743 2 2 1 1 318 758 107 +744 2 2 1 1 327 759 32 +745 2 2 1 1 101 819 295 +746 2 2 1 1 90 763 316 +747 2 2 1 1 99 783 312 +748 2 2 1 1 95 790 314 +749 2 2 1 1 285 774 79 +750 2 2 1 1 317 771 77 +751 2 2 1 1 315 765 72 +752 2 2 1 1 304 778 12 +753 2 2 1 1 301 795 105 +754 2 2 1 1 790 792 314 +755 2 2 1 1 327 760 759 +756 2 2 1 1 763 764 316 +757 2 2 1 1 314 794 96 +758 2 2 1 1 783 784 312 +759 2 2 1 1 81 781 82 +760 2 2 1 1 74 779 75 +761 2 2 1 1 93 817 282 +762 2 2 1 1 779 798 75 +763 2 2 1 1 785 819 312 +764 2 2 1 1 781 800 82 +765 2 2 1 1 788 819 785 +766 2 2 1 1 315 820 765 +767 2 2 1 1 813 820 315 +768 2 2 1 1 283 802 797 +769 2 2 1 1 287 821 806 +770 2 2 1 1 806 821 810 +771 2 2 1 1 565 569 567 +772 2 2 1 1 354 356 355 +773 2 2 1 1 701 731 656 +774 2 2 1 1 567 568 566 +775 2 2 1 1 355 360 353 +776 2 2 1 1 658 736 701 +777 2 2 1 1 108 758 326 +778 2 2 1 1 33 759 306 +779 2 2 1 1 510 516 509 +780 2 2 1 1 78 771 285 +781 2 2 1 1 87 803 802 +782 2 2 1 1 71 812 315 +783 2 2 1 1 282 790 94 +784 2 2 1 1 283 763 89 +785 2 2 1 1 73 765 286 +786 2 2 1 1 325 814 14 +787 2 2 1 1 88 802 283 +788 2 2 1 1 310 816 66 +789 2 2 1 1 287 804 69 +790 2 2 1 1 783 789 784 +791 2 2 1 1 13 778 325 +792 2 2 1 1 80 774 311 +793 2 2 1 1 293 783 98 +794 2 2 1 1 295 815 102 +795 2 2 1 1 63 288 64 +796 2 2 1 1 106 795 318 +797 2 2 1 1 763 796 764 +798 2 2 1 1 312 819 100 +799 2 2 1 1 39 294 40 +800 2 2 1 1 11 304 12 +801 2 2 1 1 792 793 314 +802 2 2 1 1 86 803 87 +803 2 2 1 1 286 779 74 +804 2 2 1 1 78 285 79 +805 2 2 1 1 311 781 81 +806 2 2 1 1 33 306 34 +807 2 2 1 1 108 326 109 +808 2 2 1 1 76 317 77 +809 2 2 1 1 88 283 89 +810 2 2 1 1 13 325 14 +811 2 2 1 1 71 315 72 +812 2 2 1 1 73 286 74 +813 2 2 1 1 90 316 91 +814 2 2 1 1 92 817 93 +815 2 2 1 1 65 310 66 +816 2 2 1 1 68 287 69 +817 2 2 1 1 83 284 84 +818 2 2 1 1 85 313 86 +819 2 2 1 1 93 282 94 +820 2 2 1 1 95 314 96 +821 2 2 1 1 97 293 98 +822 2 2 1 1 80 311 81 +823 2 2 1 1 99 312 100 +824 2 2 1 1 104 301 105 +825 2 2 1 1 31 327 32 +826 2 2 1 1 36 300 37 +827 2 2 1 1 101 295 102 +828 2 2 1 1 106 318 107 +829 2 2 1 1 765 820 766 +830 2 2 1 1 765 766 286 +831 2 2 1 1 812 813 315 +832 2 2 1 1 287 805 804 +833 2 2 1 1 771 772 285 +834 2 2 1 1 774 775 311 +835 2 2 1 1 283 796 763 +836 2 2 1 1 282 791 790 +837 2 2 1 1 68 821 287 +838 2 2 1 1 293 789 783 +839 2 2 1 1 766 820 769 +840 2 2 1 1 107 758 108 +841 2 2 1 1 98 783 99 +842 2 2 1 1 94 790 95 +843 2 2 1 1 32 759 33 +844 2 2 1 1 102 815 103 +845 2 2 1 1 89 763 90 +846 2 2 1 1 77 771 78 +847 2 2 1 1 69 804 70 +848 2 2 1 1 79 774 80 +849 2 2 1 1 87 802 88 +850 2 2 1 1 70 812 71 +851 2 2 1 1 66 816 67 +852 2 2 1 1 72 765 73 +853 2 2 1 1 12 778 13 +854 2 2 1 1 14 814 15 +855 2 2 1 1 100 819 101 +856 2 2 1 1 105 795 106 +857 2 2 1 1 327 761 760 +858 2 2 1 1 784 785 312 +859 2 2 1 1 67 821 68 +860 2 2 1 1 364 966 354 +861 2 2 1 1 567 572 568 +862 2 2 1 1 356 357 355 +863 2 2 1 1 658 737 736 +864 2 2 1 1 568 630 566 +865 2 2 1 1 793 794 314 +866 2 2 1 1 775 776 311 +867 2 2 1 1 772 773 285 +868 2 2 1 1 766 767 286 +869 2 2 1 1 287 806 805 +870 2 2 1 1 805 808 804 +871 2 2 1 1 791 792 790 +872 2 2 1 1 283 797 796 +873 2 2 1 1 309 960 62 +874 2 2 1 1 761 762 760 +875 2 2 1 1 784 786 785 +876 2 2 1 1 586 933 582 +877 2 2 1 1 461 880 366 +878 2 2 1 1 356 358 357 +879 2 2 1 1 387 926 385 +880 2 2 1 1 737 738 736 +881 2 2 1 1 931 948 601 +882 2 2 1 1 572 573 568 +883 2 2 1 1 366 880 368 +884 2 2 1 1 382 941 370 +885 2 2 1 1 776 781 311 +886 2 2 1 1 943 944 935 +887 2 2 1 1 956 957 940 +888 2 2 1 1 632 928 668 +889 2 2 1 1 767 779 286 +890 2 2 1 1 766 768 767 +891 2 2 1 1 385 825 381 +892 2 2 1 1 806 807 805 +893 2 2 1 1 652 822 705 +894 2 2 1 1 708 940 706 +895 2 2 1 1 583 957 956 +896 2 2 1 1 786 787 785 +897 2 2 1 1 648 933 586 +898 2 2 1 1 385 926 825 +899 2 2 1 1 381 825 376 +900 2 2 1 1 706 940 933 +901 2 2 1 1 398 926 387 +902 2 2 1 1 460 885 386 +903 2 2 1 1 664 929 891 +904 2 2 1 1 394 937 400 +905 2 2 1 1 370 941 372 +906 2 2 1 1 608 881 606 +907 2 2 1 1 456 927 476 +908 2 2 1 1 831 939 932 +909 2 2 1 1 633 943 935 +910 2 2 1 1 636 929 664 +911 2 2 1 1 386 885 388 +912 2 2 1 1 831 932 827 +913 2 2 1 1 667 948 931 +914 2 2 1 1 881 928 632 +915 2 2 1 1 645 909 596 +916 2 2 1 1 487 491 485 +917 2 2 1 1 606 881 632 +918 2 2 1 1 746 944 943 +919 2 2 1 1 405 882 401 +920 2 2 1 1 891 892 664 +921 2 2 1 1 612 881 608 +922 2 2 1 1 356 361 358 +923 2 2 1 1 596 909 599 +924 2 2 1 1 587 936 637 +925 2 2 1 1 892 910 664 +926 2 2 1 1 673 890 823 +927 2 2 1 1 358 359 357 +928 2 2 1 1 602 890 603 +929 2 2 1 1 652 705 648 +930 2 2 1 1 829 831 827 +931 2 2 1 1 373 888 371 +932 2 2 1 1 603 890 607 +933 2 2 1 1 776 782 781 +934 2 2 1 1 806 809 807 +935 2 2 1 1 580 584 582 +936 2 2 1 1 628 901 618 +937 2 2 1 1 368 880 382 +938 2 2 1 1 456 474 383 +939 2 2 1 1 406 896 408 +940 2 2 1 1 884 902 592 +941 2 2 1 1 368 382 370 +942 2 2 1 1 593 886 633 +943 2 2 1 1 384 386 385 +944 2 2 1 1 408 896 455 +945 2 2 1 1 572 578 574 +946 2 2 1 1 582 933 581 +947 2 2 1 1 766 769 768 +948 2 2 1 1 767 780 779 +949 2 2 1 1 787 788 785 +950 2 2 1 1 456 476 475 +951 2 2 1 1 592 902 594 +952 2 2 1 1 909 993 604 +953 2 2 1 1 607 890 611 +954 2 2 1 1 366 368 367 +955 2 2 1 1 379 888 373 +956 2 2 1 1 388 402 390 +957 2 2 1 1 596 599 597 +958 2 2 1 1 400 937 457 +959 2 2 1 1 664 910 663 +960 2 2 1 1 368 369 367 +961 2 2 1 1 379 889 888 +962 2 2 1 1 638 680 655 +963 2 2 1 1 392 937 394 +964 2 2 1 1 585 588 587 +965 2 2 1 1 590 592 591 +966 2 2 1 1 601 886 595 +967 2 2 1 1 604 823 602 +968 2 2 1 1 651 901 628 +969 2 2 1 1 613 636 612 +970 2 2 1 1 618 901 615 +971 2 2 1 1 376 377 375 +972 2 2 1 1 637 648 586 +973 2 2 1 1 590 884 592 +974 2 2 1 1 595 886 593 +975 2 2 1 1 623 893 622 +976 2 2 1 1 659 722 652 +977 2 2 1 1 457 470 403 +978 2 2 1 1 572 574 573 +979 2 2 1 1 574 576 575 +980 2 2 1 1 576 660 579 +981 2 2 1 1 639 887 627 +982 2 2 1 1 374 380 376 +983 2 2 1 1 594 902 645 +984 2 2 1 1 649 893 623 +985 2 2 1 1 361 362 358 +986 2 2 1 1 380 381 376 +987 2 2 1 1 395 399 393 +988 2 2 1 1 400 401 396 +989 2 2 1 1 401 882 396 +990 2 2 1 1 404 406 405 +991 2 2 1 1 410 911 412 +992 2 2 1 1 412 911 418 +993 2 2 1 1 419 918 414 +994 2 2 1 1 456 475 474 +995 2 2 1 1 625 883 649 +996 2 2 1 1 891 929 901 +997 2 2 1 1 944 945 935 +998 2 2 1 1 576 579 577 +999 2 2 1 1 585 586 582 +1000 2 2 1 1 359 485 357 +1001 2 2 1 1 368 370 369 +1002 2 2 1 1 405 924 882 +1003 2 2 1 1 475 515 474 +1004 2 2 1 1 594 645 596 +1005 2 2 1 1 599 604 602 +1006 2 2 1 1 686 892 891 +1007 2 2 1 1 743 745 744 +1008 2 2 1 1 780 798 779 +1009 2 2 1 1 884 908 902 +1010 2 2 1 1 386 388 387 +1011 2 2 1 1 403 404 401 +1012 2 2 1 1 410 411 409 +1013 2 2 1 1 585 587 586 +1014 2 2 1 1 588 590 589 +1015 2 2 1 1 598 884 590 +1016 2 2 1 1 596 597 595 +1017 2 2 1 1 619 623 622 +1018 2 2 1 1 624 913 666 +1019 2 2 1 1 904 909 645 +1020 2 2 1 1 898 899 681 +1021 2 2 1 1 606 632 605 +1022 2 2 1 1 610 612 608 +1023 2 2 1 1 622 628 618 +1024 2 2 1 1 619 624 623 +1025 2 2 1 1 620 641 640 +1026 2 2 1 1 663 910 695 +1027 2 2 1 1 732 733 708 +1028 2 2 1 1 365 461 366 +1029 2 2 1 1 372 373 371 +1030 2 2 1 1 384 385 381 +1031 2 2 1 1 442 916 914 +1032 2 2 1 1 590 591 589 +1033 2 2 1 1 383 384 381 +1034 2 2 1 1 390 392 391 +1035 2 2 1 1 392 393 391 +1036 2 2 1 1 396 882 397 +1037 2 2 1 1 408 410 409 +1038 2 2 1 1 455 911 410 +1039 2 2 1 1 418 911 462 +1040 2 2 1 1 897 918 423 +1041 2 2 1 1 449 617 450 +1042 2 2 1 1 449 626 617 +1043 2 2 1 1 620 640 450 +1044 2 2 1 1 611 671 670 +1045 2 2 1 1 636 662 612 +1046 2 2 1 1 662 881 612 +1047 2 2 1 1 613 929 636 +1048 2 2 1 1 626 627 617 +1049 2 2 1 1 637 936 659 +1050 2 2 1 1 897 919 918 +1051 2 2 1 1 371 378 369 +1052 2 2 1 1 375 379 373 +1053 2 2 1 1 406 407 405 +1054 2 2 1 1 432 434 433 +1055 2 2 1 1 451 916 444 +1056 2 2 1 1 580 582 581 +1057 2 2 1 1 593 633 591 +1058 2 2 1 1 597 601 595 +1059 2 2 1 1 826 828 827 +1060 2 2 1 1 441 443 442 +1061 2 2 1 1 457 507 470 +1062 2 2 1 1 607 609 608 +1063 2 2 1 1 614 615 613 +1064 2 2 1 1 616 618 615 +1065 2 2 1 1 619 622 618 +1066 2 2 1 1 622 638 628 +1067 2 2 1 1 625 649 623 +1068 2 2 1 1 626 639 627 +1069 2 2 1 1 626 665 639 +1070 2 2 1 1 903 904 645 +1071 2 2 1 1 722 822 652 +1072 2 2 1 1 707 732 708 +1073 2 2 1 1 388 885 402 +1074 2 2 1 1 443 445 444 +1075 2 2 1 1 447 449 448 +1076 2 2 1 1 457 508 507 +1077 2 2 1 1 603 606 605 +1078 2 2 1 1 624 642 625 +1079 2 2 1 1 638 650 628 +1080 2 2 1 1 902 903 645 +1081 2 2 1 1 902 908 903 +1082 2 2 1 1 376 825 377 +1083 2 2 1 1 386 387 385 +1084 2 2 1 1 424 454 426 +1085 2 2 1 1 426 427 425 +1086 2 2 1 1 427 436 425 +1087 2 2 1 1 428 429 427 +1088 2 2 1 1 433 437 431 +1089 2 2 1 1 445 452 447 +1090 2 2 1 1 588 589 587 +1091 2 2 1 1 619 913 624 +1092 2 2 1 1 671 672 670 +1093 2 2 1 1 893 894 680 +1094 2 2 1 1 806 810 809 +1095 2 2 1 1 932 939 379 +1096 2 2 1 1 392 394 393 +1097 2 2 1 1 394 396 395 +1098 2 2 1 1 438 440 439 +1099 2 2 1 1 440 441 439 +1100 2 2 1 1 444 916 442 +1101 2 2 1 1 486 487 485 +1102 2 2 1 1 486 489 488 +1103 2 2 1 1 592 594 593 +1104 2 2 1 1 601 948 942 +1105 2 2 1 1 614 621 616 +1106 2 2 1 1 632 668 667 +1107 2 2 1 1 650 682 651 +1108 2 2 1 1 678 898 681 +1109 2 2 1 1 384 460 386 +1110 2 2 1 1 389 398 387 +1111 2 2 1 1 404 405 401 +1112 2 2 1 1 414 918 415 +1113 2 2 1 1 421 467 422 +1114 2 2 1 1 422 424 423 +1115 2 2 1 1 425 897 423 +1116 2 2 1 1 428 453 430 +1117 2 2 1 1 430 432 431 +1118 2 2 1 1 430 923 432 +1119 2 2 1 1 453 923 430 +1120 2 2 1 1 432 433 431 +1121 2 2 1 1 439 914 434 +1122 2 2 1 1 441 442 439 +1123 2 2 1 1 443 444 442 +1124 2 2 1 1 449 450 448 +1125 2 2 1 1 449 922 626 +1126 2 2 1 1 617 620 450 +1127 2 2 1 1 507 523 470 +1128 2 2 1 1 575 583 573 +1129 2 2 1 1 617 921 620 +1130 2 2 1 1 627 921 617 +1131 2 2 1 1 620 696 641 +1132 2 2 1 1 622 893 638 +1133 2 2 1 1 626 922 665 +1134 2 2 1 1 641 653 640 +1135 2 2 1 1 653 654 640 +1136 2 2 1 1 668 669 667 +1137 2 2 1 1 702 728 678 +1138 2 2 1 1 782 800 781 +1139 2 2 1 1 810 811 809 +1140 2 2 1 1 388 389 387 +1141 2 2 1 1 404 420 406 +1142 2 2 1 1 404 895 420 +1143 2 2 1 1 422 423 419 +1144 2 2 1 1 423 918 419 +1145 2 2 1 1 424 425 423 +1146 2 2 1 1 434 435 433 +1147 2 2 1 1 434 914 435 +1148 2 2 1 1 442 914 439 +1149 2 2 1 1 440 458 441 +1150 2 2 1 1 447 922 449 +1151 2 2 1 1 574 575 573 +1152 2 2 1 1 576 577 575 +1153 2 2 1 1 599 909 604 +1154 2 2 1 1 823 890 602 +1155 2 2 1 1 643 883 625 +1156 2 2 1 1 665 678 639 +1157 2 2 1 1 681 887 639 +1158 2 2 1 1 686 891 651 +1159 2 2 1 1 394 395 393 +1160 2 2 1 1 394 400 396 +1161 2 2 1 1 396 397 395 +1162 2 2 1 1 470 895 403 +1163 2 2 1 1 418 421 419 +1164 2 2 1 1 421 422 419 +1165 2 2 1 1 424 426 425 +1166 2 2 1 1 429 900 427 +1167 2 2 1 1 428 430 429 +1168 2 2 1 1 914 915 435 +1169 2 2 1 1 445 447 446 +1170 2 2 1 1 452 922 447 +1171 2 2 1 1 607 608 606 +1172 2 2 1 1 609 610 608 +1173 2 2 1 1 611 890 673 +1174 2 2 1 1 616 913 619 +1175 2 2 1 1 638 893 680 +1176 2 2 1 1 678 681 639 +1177 2 2 1 1 696 697 641 +1178 2 2 1 1 663 695 694 +1179 2 2 1 1 408 409 407 +1180 2 2 1 1 418 462 421 +1181 2 2 1 1 427 900 436 +1182 2 2 1 1 611 673 671 +1183 2 2 1 1 614 616 615 +1184 2 2 1 1 616 619 618 +1185 2 2 1 1 621 913 616 +1186 2 2 1 1 642 643 625 +1187 2 2 1 1 914 916 915 +1188 2 2 1 1 388 390 389 +1189 2 2 1 1 407 924 405 +1190 2 2 1 1 918 919 415 +1191 2 2 1 1 432 438 434 +1192 2 2 1 1 438 463 440 +1193 2 2 1 1 446 451 444 +1194 2 2 1 1 594 595 593 +1195 2 2 1 1 599 600 597 +1196 2 2 1 1 602 603 600 +1197 2 2 1 1 607 611 609 +1198 2 2 1 1 620 921 696 +1199 2 2 1 1 624 666 642 +1200 2 2 1 1 650 651 628 +1201 2 2 1 1 636 663 662 +1202 2 2 1 1 636 664 663 +1203 2 2 1 1 637 652 648 +1204 2 2 1 1 638 655 650 +1205 2 2 1 1 891 901 651 +1206 2 2 1 1 663 694 662 +1207 2 2 1 1 665 702 678 +1208 2 2 1 1 668 724 669 +1209 2 2 1 1 732 750 733 +1210 2 2 1 1 745 746 744 +1211 2 2 1 1 406 408 407 +1212 2 2 1 1 416 924 407 +1213 2 2 1 1 410 412 411 +1214 2 2 1 1 412 414 413 +1215 2 2 1 1 418 419 414 +1216 2 2 1 1 467 925 422 +1217 2 2 1 1 436 897 425 +1218 2 2 1 1 426 428 427 +1219 2 2 1 1 438 923 463 +1220 2 2 1 1 728 898 678 +1221 2 2 1 1 371 888 378 +1222 2 2 1 1 380 383 381 +1223 2 2 1 1 380 456 383 +1224 2 2 1 1 403 895 404 +1225 2 2 1 1 408 455 410 +1226 2 2 1 1 413 417 411 +1227 2 2 1 1 412 418 414 +1228 2 2 1 1 660 661 579 +1229 2 2 1 1 603 607 606 +1230 2 2 1 1 624 625 623 +1231 2 2 1 1 682 718 686 +1232 2 2 1 1 365 366 362 +1233 2 2 1 1 412 413 411 +1234 2 2 1 1 414 415 413 +1235 2 2 1 1 413 917 417 +1236 2 2 1 1 430 431 429 +1237 2 2 1 1 432 923 438 +1238 2 2 1 1 438 439 434 +1239 2 2 1 1 587 637 586 +1240 2 2 1 1 594 596 595 +1241 2 2 1 1 601 942 886 +1242 2 2 1 1 649 894 893 +1243 2 2 1 1 420 896 406 +1244 2 2 1 1 445 446 444 +1245 2 2 1 1 447 448 446 +1246 2 2 1 1 584 585 582 +1247 2 2 1 1 705 706 648 +1248 2 2 1 1 422 925 424 +1249 2 2 1 1 632 667 605 +1250 2 2 1 1 611 670 609 +1251 2 2 1 1 361 464 365 +1252 2 2 1 1 372 374 373 +1253 2 2 1 1 374 376 375 +1254 2 2 1 1 390 391 389 +1255 2 2 1 1 400 403 401 +1256 2 2 1 1 409 416 407 +1257 2 2 1 1 588 598 590 +1258 2 2 1 1 415 917 413 +1259 2 2 1 1 579 580 577 +1260 2 2 1 1 603 605 600 +1261 2 2 1 1 400 457 403 +1262 2 2 1 1 592 593 591 +1263 2 2 1 1 599 602 600 +1264 2 2 1 1 610 613 612 +1265 2 2 1 1 705 707 706 +1266 2 2 1 1 750 751 733 +1267 2 2 1 1 424 925 454 +1268 2 2 1 1 724 743 669 +1269 2 2 1 1 370 372 371 +1270 2 2 1 1 826 827 377 +1271 2 2 1 1 508 513 507 +1272 2 2 1 1 610 614 613 +1273 2 2 1 1 366 367 362 +1274 2 2 1 1 370 371 369 +1275 2 2 1 1 637 659 652 +1276 2 2 1 1 934 950 936 +1277 2 2 1 1 374 375 373 +1278 2 2 1 1 904 993 909 +1279 2 2 1 1 682 686 651 +1280 2 2 1 1 359 486 485 +1281 2 2 1 1 743 744 669 +1282 2 2 1 1 935 950 934 +1283 2 2 1 1 380 927 456 +1284 2 2 1 1 597 931 601 +1285 2 2 1 1 938 947 621 +1286 2 2 1 1 828 829 827 +1287 2 2 1 1 486 488 487 +1288 2 2 1 1 580 581 577 +1289 2 2 1 1 650 930 682 +1290 2 2 1 1 667 931 605 +1291 2 2 1 1 825 926 826 +1292 2 2 1 1 600 931 597 +1293 2 2 1 1 621 920 913 +1294 2 2 1 1 913 920 666 +1295 2 2 1 1 379 939 889 +1296 2 2 1 1 589 936 587 +1297 2 2 1 1 655 930 650 +1298 2 2 1 1 361 365 362 +1299 2 2 1 1 670 938 609 +1300 2 2 1 1 670 947 938 +1301 2 2 1 1 707 708 706 +1302 2 2 1 1 614 938 621 +1303 2 2 1 1 605 931 600 +1304 2 2 1 1 827 932 377 +1305 2 2 1 1 825 826 377 +1306 2 2 1 1 457 937 508 +1307 2 2 1 1 390 946 392 +1308 2 2 1 1 946 949 508 +1309 2 2 1 1 706 933 648 +1310 2 2 1 1 372 927 374 +1311 2 2 1 1 609 938 610 +1312 2 2 1 1 615 929 613 +1313 2 2 1 1 901 929 615 +1314 2 2 1 1 942 943 886 +1315 2 2 1 1 375 932 379 +1316 2 2 1 1 933 940 581 +1317 2 2 1 1 672 947 670 +1318 2 2 1 1 63 960 288 +1319 2 2 1 1 694 928 662 +1320 2 2 1 1 662 928 881 +1321 2 2 1 1 374 927 380 +1322 2 2 1 1 377 932 375 +1323 2 2 1 1 633 935 934 +1324 2 2 1 1 621 947 920 +1325 2 2 1 1 402 949 946 +1326 2 2 1 1 610 938 614 +1327 2 2 1 1 886 943 633 +1328 2 2 1 1 508 949 513 +1329 2 2 1 1 392 946 937 +1330 2 2 1 1 936 950 659 +1331 2 2 1 1 669 948 667 +1332 2 2 1 1 746 943 942 +1333 2 2 1 1 402 946 390 +1334 2 2 1 1 937 946 508 +1335 2 2 1 1 372 941 927 +1336 2 2 1 1 934 936 589 +1337 2 2 1 1 746 942 744 +1338 2 2 1 1 927 941 476 +1339 2 2 1 1 945 950 935 +1340 2 2 1 1 633 934 591 +1341 2 2 1 1 591 934 589 +1342 2 2 1 1 744 948 669 +1343 2 2 1 1 942 948 744 +1344 2 2 1 1 672 951 947 +1345 2 2 1 1 708 956 940 +1346 2 2 1 1 940 957 581 +1347 2 2 1 1 947 951 920 +1348 2 2 1 1 575 957 583 +1349 2 2 1 1 581 957 577 +1350 2 2 1 1 751 958 733 +1351 2 2 1 1 733 956 708 +1352 2 2 1 1 577 957 575 +1353 2 2 1 1 956 958 583 +1354 2 2 1 1 733 958 956 +1355 2 2 1 1 568 959 630 +1356 2 2 1 1 573 959 568 +1357 2 2 1 1 958 959 583 +1358 2 2 1 1 583 959 573 +1359 2 2 1 1 958 961 959 +1360 2 2 1 1 959 961 630 +1361 2 2 1 1 355 964 360 +1362 2 2 1 1 751 961 958 +1363 2 2 1 1 491 964 485 +1364 2 2 1 1 357 964 355 +1365 2 2 1 1 7 328 8 +1366 2 2 1 1 294 962 40 +1367 2 2 1 1 485 964 357 +1368 2 2 1 1 40 962 41 +1369 2 2 1 1 61 309 62 +1370 2 2 1 1 9 305 10 +1371 2 2 1 1 43 292 44 +1372 2 2 1 1 45 320 46 +1373 2 2 1 1 50 321 51 +1374 2 2 1 1 55 319 56 +1375 2 2 1 1 58 289 59 +1376 2 2 1 1 41 322 42 +1377 2 2 1 1 48 291 49 +1378 2 2 1 1 53 290 54 +1379 2 2 1 1 49 963 50 +1380 2 2 1 1 356 966 361 +1381 2 2 1 1 41 962 322 +1382 2 2 1 1 291 963 49 +1383 2 2 1 1 50 963 321 +1384 2 2 1 1 491 965 964 +1385 2 2 1 1 964 965 360 +1386 2 2 1 1 361 966 464 +1387 2 2 1 1 353 967 351 +1388 2 2 1 1 360 967 353 +1389 2 2 1 1 968 969 737 +1390 2 2 1 1 658 968 737 +1391 2 2 1 1 562 968 634 +1392 2 2 1 1 970 971 961 +1393 2 2 1 1 564 968 562 +1394 2 2 1 1 634 968 658 +1395 2 2 1 1 566 969 564 +1396 2 2 1 1 349 972 350 +1397 2 2 1 1 459 972 349 +1398 2 2 1 1 738 971 970 +1399 2 2 1 1 961 971 630 +1400 2 2 1 1 630 969 566 +1401 2 2 1 1 751 970 961 +1402 2 2 1 1 737 971 738 +1403 2 2 1 1 514 972 459 +1404 2 2 1 1 630 971 969 +1405 2 2 1 1 969 971 737 +1406 2 2 1 1 561 973 556 +1407 2 2 1 1 644 973 561 +1408 2 2 1 1 974 975 657 +1409 2 2 1 1 635 974 657 +1410 2 2 1 1 676 974 635 +1411 2 2 1 1 982 983 472 +1412 2 2 1 1 343 976 344 +1413 2 2 1 1 967 976 351 +1414 2 2 1 1 348 976 343 +1415 2 2 1 1 558 977 555 +1416 2 2 1 1 555 977 557 +1417 2 2 1 1 351 976 348 +1418 2 2 1 1 557 977 563 +1419 2 2 1 1 711 977 558 +1420 2 2 1 1 565 978 569 +1421 2 2 1 1 977 978 563 +1422 2 2 1 1 711 978 977 +1423 2 2 1 1 345 982 342 +1424 2 2 1 1 363 982 472 +1425 2 2 1 1 342 982 347 +1426 2 2 1 1 563 978 565 +1427 2 2 1 1 345 983 982 +1428 2 2 1 1 979 980 344 +1429 2 2 1 1 978 981 569 +1430 2 2 1 1 967 979 976 +1431 2 2 1 1 712 981 711 +1432 2 2 1 1 976 979 344 +1433 2 2 1 1 347 982 363 +1434 2 2 1 1 711 981 978 +1435 2 2 1 1 472 983 510 +1436 2 2 1 1 973 984 556 +1437 2 2 1 1 553 984 552 +1438 2 2 1 1 552 984 560 +1439 2 2 1 1 556 984 553 +1440 2 2 1 1 631 985 677 +1441 2 2 1 1 973 985 984 +1442 2 2 1 1 338 987 339 +1443 2 2 1 1 980 987 344 +1444 2 2 1 1 341 987 338 +1445 2 2 1 1 985 986 677 +1446 2 2 1 1 984 985 560 +1447 2 2 1 1 677 986 700 +1448 2 2 1 1 560 985 631 +1449 2 2 1 1 731 988 656 +1450 2 2 1 1 986 988 700 +1451 2 2 1 1 973 986 985 +1452 2 2 1 1 644 986 973 +1453 2 2 1 1 344 987 341 +1454 2 2 1 1 644 988 986 +1455 2 2 1 1 656 988 644 +1456 2 2 1 1 378 990 369 +1457 2 2 1 1 367 990 818 +1458 2 2 1 1 818 990 756 +1459 2 2 1 1 980 989 987 +1460 2 2 1 1 987 989 339 +1461 2 2 1 1 369 990 367 +1462 2 2 1 1 284 1179 523 +1463 2 2 1 1 554 1021 709 +1464 2 2 1 1 548 1021 550 +1465 2 2 1 1 777 991 775 +1466 2 2 1 1 550 1021 554 +1467 2 2 1 1 1034 1039 451 +1468 2 2 1 1 775 991 776 +1469 2 2 1 1 340 994 345 +1470 2 2 1 1 335 994 336 +1471 2 2 1 1 731 1099 300 +1472 2 2 1 1 466 994 335 +1473 2 2 1 1 688 690 661 +1474 2 2 1 1 869 870 866 +1475 2 2 1 1 832 834 833 +1476 2 2 1 1 533 1077 536 +1477 2 2 1 1 799 999 317 +1478 2 2 1 1 771 999 772 +1479 2 2 1 1 739 1031 584 +1480 2 2 1 1 336 994 340 +1481 2 2 1 1 1058 1129 979 +1482 2 2 1 1 836 1196 1055 +1483 2 2 1 1 604 993 824 +1484 2 2 1 1 604 824 823 +1485 2 2 1 1 660 689 687 +1486 2 2 1 1 828 832 830 +1487 2 2 1 1 345 1001 983 +1488 2 2 1 1 481 1209 1178 +1489 2 2 1 1 994 1001 345 +1490 2 2 1 1 889 1002 888 +1491 2 2 1 1 463 1003 440 +1492 2 2 1 1 659 1004 722 +1493 2 2 1 1 945 1004 950 +1494 2 2 1 1 755 1002 497 +1495 2 2 1 1 378 1002 755 +1496 2 2 1 1 499 741 498 +1497 2 2 1 1 793 1006 794 +1498 2 2 1 1 293 1006 789 +1499 2 2 1 1 975 995 657 +1500 2 2 1 1 848 1047 1018 +1501 2 2 1 1 1001 1005 983 +1502 2 2 1 1 752 1190 320 +1503 2 2 1 1 466 1001 994 +1504 2 2 1 1 317 999 771 +1505 2 2 1 1 489 497 490 +1506 2 2 1 1 436 1011 897 +1507 2 2 1 1 429 1012 900 +1508 2 2 1 1 437 1012 431 +1509 2 2 1 1 469 1001 466 +1510 2 2 1 1 16 1038 17 +1511 2 2 1 1 409 1014 416 +1512 2 2 1 1 417 1014 411 +1513 2 2 1 1 939 1063 889 +1514 2 2 1 1 680 1111 887 +1515 2 2 1 1 476 1083 475 +1516 2 2 1 1 912 1113 684 +1517 2 2 1 1 51 1015 52 +1518 2 2 1 1 983 1005 510 +1519 2 2 1 1 803 1010 802 +1520 2 2 1 1 398 1053 876 +1521 2 2 1 1 34 1016 35 +1522 2 2 1 1 469 1005 1001 +1523 2 2 1 1 26 996 27 +1524 2 2 1 1 25 302 26 +1525 2 2 1 1 27 324 28 +1526 2 2 1 1 112 323 113 +1527 2 2 1 1 114 303 115 +1528 2 2 1 1 115 997 116 +1529 2 2 1 1 116 998 117 +1530 2 2 1 1 849 939 831 +1531 2 2 1 1 292 1027 750 +1532 2 2 1 1 1015 1050 52 +1533 2 2 1 1 679 1022 675 +1534 2 2 1 1 1005 1013 510 +1535 2 2 1 1 571 1087 1023 +1536 2 2 1 1 1041 1149 468 +1537 2 2 1 1 815 1024 103 +1538 2 2 1 1 104 1024 301 +1539 2 2 1 1 491 1071 965 +1540 2 2 1 1 888 1002 378 +1541 2 2 1 1 433 1025 437 +1542 2 2 1 1 952 953 530 +1543 2 2 1 1 300 1155 731 +1544 2 2 1 1 440 1003 458 +1545 2 2 1 1 384 1026 460 +1546 2 2 1 1 474 1026 383 +1547 2 2 1 1 950 1004 659 +1548 2 2 1 1 512 1005 469 +1549 2 2 1 1 1025 1109 437 +1550 2 2 1 1 794 1006 293 +1551 2 2 1 1 43 1027 292 +1552 2 2 1 1 322 1027 42 +1553 2 2 1 1 730 1092 24 +1554 2 2 1 1 510 1013 516 +1555 2 2 1 1 757 1009 689 +1556 2 2 1 1 578 1009 757 +1557 2 2 1 1 445 1029 452 +1558 2 2 1 1 836 839 838 +1559 2 2 1 1 714 1133 717 +1560 2 2 1 1 915 1124 873 +1561 2 2 1 1 518 525 524 +1562 2 2 1 1 59 1030 60 +1563 2 2 1 1 1101 1170 578 +1564 2 2 1 1 584 1031 585 +1565 2 2 1 1 588 1031 598 +1566 2 2 1 1 802 1010 797 +1567 2 2 1 1 512 1013 1005 +1568 2 2 1 1 446 1034 451 +1569 2 2 1 1 842 1047 833 +1570 2 2 1 1 58 1035 289 +1571 2 2 1 1 949 1010 513 +1572 2 2 1 1 1115 1131 864 +1573 2 2 1 1 897 1011 919 +1574 2 2 1 1 431 1012 429 +1575 2 2 1 1 698 1039 1034 +1576 2 2 1 1 1019 1063 849 +1577 2 2 1 1 520 1013 512 +1578 2 2 1 1 903 908 907 +1579 2 2 1 1 954 1062 1046 +1580 2 2 1 1 753 1034 448 +1581 2 2 1 1 698 1034 753 +1582 2 2 1 1 411 1014 409 +1583 2 2 1 1 861 862 860 +1584 2 2 1 1 896 1082 991 +1585 2 2 1 1 39 1042 294 +1586 2 2 1 1 399 1043 393 +1587 2 2 1 1 330 506 329 +1588 2 2 1 1 748 1146 319 +1589 2 2 1 1 123 1037 124 +1590 2 2 1 1 321 1015 51 +1591 2 2 1 1 660 687 661 +1592 2 2 1 1 828 830 829 +1593 2 2 1 1 306 1016 34 +1594 2 2 1 1 302 996 26 +1595 2 2 1 1 27 996 324 +1596 2 2 1 1 303 997 115 +1597 2 2 1 1 997 998 116 +1598 2 2 1 1 559 1048 549 +1599 2 2 1 1 745 1050 1015 +1600 2 2 1 1 859 860 858 +1601 2 2 1 1 906 1062 993 +1602 2 2 1 1 364 1076 787 +1603 2 2 1 1 325 1138 814 +1604 2 2 1 1 53 1050 290 +1605 2 2 1 1 1138 1147 1038 +1606 2 2 1 1 310 1052 816 +1607 2 2 1 1 810 1052 811 +1608 2 2 1 1 675 1022 676 +1609 2 2 1 1 717 1135 1008 +1610 2 2 1 1 855 858 854 +1611 2 2 1 1 389 1053 398 +1612 2 2 1 1 1008 1009 719 +1613 2 2 1 1 117 297 118 +1614 2 2 1 1 22 296 23 +1615 2 2 1 1 103 1024 104 +1616 2 2 1 1 767 1054 780 +1617 2 2 1 1 524 1120 305 +1618 2 2 1 1 526 1145 527 +1619 2 2 1 1 546 1048 545 +1620 2 2 1 1 697 912 641 +1621 2 2 1 1 641 912 653 +1622 2 2 1 1 435 1025 433 +1623 2 2 1 1 869 1109 1025 +1624 2 2 1 1 474 1117 1026 +1625 2 2 1 1 383 1026 384 +1626 2 2 1 1 1132 1183 974 +1627 2 2 1 1 965 1058 360 +1628 2 2 1 1 967 1058 979 +1629 2 2 1 1 629 1059 559 +1630 2 2 1 1 328 1157 1121 +1631 2 2 1 1 505 1129 1058 +1632 2 2 1 1 42 1027 43 +1633 2 2 1 1 495 1141 493 +1634 2 2 1 1 530 1194 1000 +1635 2 2 1 1 895 1179 801 +1636 2 2 1 1 1030 1148 60 +1637 2 2 1 1 48 1068 291 +1638 2 2 1 1 839 841 840 +1639 2 2 1 1 814 1138 1038 +1640 2 2 1 1 443 1029 445 +1641 2 2 1 1 65 1069 310 +1642 2 2 1 1 288 1069 64 +1643 2 2 1 1 545 1048 704 +1644 2 2 1 1 289 1030 59 +1645 2 2 1 1 995 1181 1171 +1646 2 2 1 1 751 1075 970 +1647 2 2 1 1 352 1076 364 +1648 2 2 1 1 972 1076 350 +1649 2 2 1 1 704 1059 995 +1650 2 2 1 1 995 1059 657 +1651 2 2 1 1 585 1031 588 +1652 2 2 1 1 334 1017 332 +1653 2 2 1 1 489 490 488 +1654 2 2 1 1 448 1034 446 +1655 2 2 1 1 920 955 666 +1656 2 2 1 1 951 955 920 +1657 2 2 1 1 57 1035 58 +1658 2 2 1 1 305 1121 741 +1659 2 2 1 1 1115 1122 1114 +1660 2 2 1 1 817 1083 282 +1661 2 2 1 1 547 551 548 +1662 2 2 1 1 464 1085 365 +1663 2 2 1 1 759 1086 306 +1664 2 2 1 1 991 1082 776 +1665 2 2 1 1 551 1021 548 +1666 2 2 1 1 735 1072 723 +1667 2 2 1 1 762 1183 1132 +1668 2 2 1 1 889 1036 1002 +1669 2 2 1 1 770 1054 768 +1670 2 2 1 1 454 1054 770 +1671 2 2 1 1 941 1090 476 +1672 2 2 1 1 319 1091 56 +1673 2 2 1 1 319 1146 1091 +1674 2 2 1 1 481 1178 482 +1675 2 2 1 1 1045 1046 535 +1676 2 2 1 1 509 1093 471 +1677 2 2 1 1 421 1095 467 +1678 2 2 1 1 307 1141 1108 +1679 2 2 1 1 885 1096 402 +1680 2 2 1 1 397 1098 395 +1681 2 2 1 1 865 866 862 +1682 2 2 1 1 3 1151 31 +1683 2 2 1 1 300 1099 37 +1684 2 2 1 1 460 1160 885 +1685 2 2 1 1 598 1100 884 +1686 2 2 1 1 30 1151 3 +1687 2 2 1 1 572 1101 578 +1688 2 2 1 1 569 1101 567 +1689 2 2 1 1 745 1103 746 +1690 2 2 1 1 337 1017 334 +1691 2 2 1 1 117 998 297 +1692 2 2 1 1 284 1104 84 +1693 2 2 1 1 85 1104 313 +1694 2 2 1 1 1026 1117 764 +1695 2 2 1 1 1075 1130 970 +1696 2 2 1 1 900 1185 436 +1697 2 2 1 1 681 1107 887 +1698 2 2 1 1 529 533 532 +1699 2 2 1 1 823 992 673 +1700 2 2 1 1 721 1000 528 +1701 2 2 1 1 38 1042 39 +1702 2 2 1 1 703 1171 1092 +1703 2 2 1 1 393 1043 391 +1704 2 2 1 1 627 1111 921 +1705 2 2 1 1 872 1175 878 +1706 2 2 1 1 458 1118 441 +1707 2 2 1 1 1002 1036 497 +1708 2 2 1 1 646 1060 749 +1709 2 2 1 1 24 1092 25 +1710 2 2 1 1 110 1040 111 +1711 2 2 1 1 11 1120 304 +1712 2 2 1 1 305 1120 10 +1713 2 2 1 1 328 1121 8 +1714 2 2 1 1 9 1121 305 +1715 2 2 1 1 718 1148 1030 +1716 2 2 1 1 1186 1187 693 +1717 2 2 1 1 916 1124 915 +1718 2 2 1 1 882 1125 397 +1719 2 2 1 1 124 1154 1 +1720 2 2 1 1 320 1128 46 +1721 2 2 1 1 482 1178 483 +1722 2 2 1 1 824 992 823 +1723 2 2 1 1 919 1131 415 +1724 2 2 1 1 537 1078 1077 +1725 2 2 1 1 734 1136 298 +1726 2 2 1 1 883 1134 649 +1727 2 2 1 1 452 1140 922 +1728 2 2 1 1 665 1140 702 +1729 2 2 1 1 1010 1096 797 +1730 2 2 1 1 549 1048 546 +1731 2 2 1 1 306 1086 1022 +1732 2 2 1 1 817 1168 515 +1733 2 2 1 1 61 1148 309 +1734 2 2 1 1 496 1127 499 +1735 2 2 1 1 1043 1053 391 +1736 2 2 1 1 700 1155 725 +1737 2 2 1 1 949 1096 1010 +1738 2 2 1 1 731 1155 988 +1739 2 2 1 1 327 1151 761 +1740 2 2 1 1 689 1009 1008 +1741 2 2 1 1 780 1126 799 +1742 2 2 1 1 718 1203 686 +1743 2 2 1 1 784 1164 786 +1744 2 2 1 1 805 1201 808 +1745 2 2 1 1 453 1166 923 +1746 2 2 1 1 92 1168 817 +1747 2 2 1 1 316 1168 91 +1748 2 2 1 1 52 1050 53 +1749 2 2 1 1 513 1192 507 +1750 2 2 1 1 470 1179 895 +1751 2 2 1 1 822 1190 705 +1752 2 2 1 1 1015 1103 745 +1753 2 2 1 1 309 1051 960 +1754 2 2 1 1 734 1119 542 +1755 2 2 1 1 820 1088 769 +1756 2 2 1 1 303 1041 997 +1757 2 2 1 1 697 1113 912 +1758 2 2 1 1 892 1203 289 +1759 2 2 1 1 331 1097 333 +1760 2 2 1 1 889 1063 1036 +1761 2 2 1 1 992 1062 954 +1762 2 2 1 1 482 493 492 +1763 2 2 1 1 1057 1138 325 +1764 2 2 1 1 915 1167 435 +1765 2 2 1 1 729 1170 1101 +1766 2 2 1 1 1125 1142 847 +1767 2 2 1 1 801 1179 284 +1768 2 2 1 1 509 1180 1093 +1769 2 2 1 1 816 1052 810 +1770 2 2 1 1 514 1143 972 +1771 2 2 1 1 1104 1192 313 +1772 2 2 1 1 1062 1074 1046 +1773 2 2 1 1 1032 1100 598 +1774 2 2 1 1 391 1053 389 +1775 2 2 1 1 1112 1113 697 +1776 2 2 1 1 57 1091 1035 +1777 2 2 1 1 768 1054 767 +1778 2 2 1 1 857 1169 1084 +1779 2 2 1 1 1 1154 7 +1780 2 2 1 1 917 1131 1115 +1781 2 2 1 1 1114 1122 856 +1782 2 2 1 1 1089 1127 496 +1783 2 2 1 1 464 1164 1085 +1784 2 2 1 1 518 524 517 +1785 2 2 1 1 2 1162 16 +1786 2 2 1 1 109 1163 4 +1787 2 2 1 1 1144 1195 867 +1788 2 2 1 1 397 1125 1028 +1789 2 2 1 1 541 542 296 +1790 2 2 1 1 458 1201 1118 +1791 2 2 1 1 687 688 661 +1792 2 2 1 1 360 1058 967 +1793 2 2 1 1 4 1163 110 +1794 2 2 1 1 443 1118 1029 +1795 2 2 1 1 657 1059 629 +1796 2 2 1 1 501 518 517 +1797 2 2 1 1 1013 1079 516 +1798 2 2 1 1 1030 1203 718 +1799 2 2 1 1 1056 1185 900 +1800 2 2 1 1 1018 1020 1019 +1801 2 2 1 1 758 1061 326 +1802 2 2 1 1 487 1070 491 +1803 2 2 1 1 38 1099 1042 +1804 2 2 1 1 1028 1125 847 +1805 2 2 1 1 849 1063 939 +1806 2 2 1 1 420 1082 896 +1807 2 2 1 1 865 1195 1144 +1808 2 2 1 1 504 1176 1070 +1809 2 2 1 1 683 1159 685 +1810 2 2 1 1 726 1106 727 +1811 2 2 1 1 762 1123 324 +1812 2 2 1 1 903 907 905 +1813 2 2 1 1 813 1088 820 +1814 2 2 1 1 1070 1176 483 +1815 2 2 1 1 694 1146 748 +1816 2 2 1 1 666 1060 642 +1817 2 2 1 1 332 1017 346 +1818 2 2 1 1 119 506 120 +1819 2 2 1 1 47 1068 48 +1820 2 2 1 1 1106 1193 727 +1821 2 2 1 1 930 1102 682 +1822 2 2 1 1 832 833 830 +1823 2 2 1 1 322 1075 1027 +1824 2 2 1 1 1088 1166 769 +1825 2 2 1 1 64 1069 65 +1826 2 2 1 1 693 1187 691 +1827 2 2 1 1 682 1102 718 +1828 2 2 1 1 15 1162 2 +1829 2 2 1 1 1021 1023 709 +1830 2 2 1 1 844 845 841 +1831 2 2 1 1 333 1097 465 +1832 2 2 1 1 750 1075 751 +1833 2 2 1 1 1047 1089 503 +1834 2 2 1 1 350 1076 352 +1835 2 2 1 1 688 691 690 +1836 2 2 1 1 848 849 831 +1837 2 2 1 1 18 1033 19 +1838 2 2 1 1 1006 1085 789 +1839 2 2 1 1 673 674 671 +1840 2 2 1 1 1009 1170 719 +1841 2 2 1 1 1003 1088 813 +1842 2 2 1 1 304 1094 778 +1843 2 2 1 1 29 1123 761 +1844 2 2 1 1 1070 1071 491 +1845 2 2 1 1 339 477 337 +1846 2 2 1 1 1137 1191 859 +1847 2 2 1 1 537 1187 1078 +1848 2 2 1 1 1121 1157 741 +1849 2 2 1 1 1091 1146 695 +1850 2 2 1 1 894 1111 680 +1851 2 2 1 1 683 685 654 +1852 2 2 1 1 322 1130 1075 +1853 2 2 1 1 506 522 299 +1854 2 2 1 1 776 1082 782 +1855 2 2 1 1 282 1083 791 +1856 2 2 1 1 795 1180 516 +1857 2 2 1 1 917 1115 1114 +1858 2 2 1 1 365 1085 461 +1859 2 2 1 1 760 1086 759 +1860 2 2 1 1 873 1175 872 +1861 2 2 1 1 463 1088 1003 +1862 2 2 1 1 502 1207 854 +1863 2 2 1 1 492 1184 522 +1864 2 2 1 1 903 905 904 +1865 2 2 1 1 461 1085 1006 +1866 2 2 1 1 1024 1093 301 +1867 2 2 1 1 847 1142 850 +1868 2 2 1 1 382 1090 941 +1869 2 2 1 1 56 1091 57 +1870 2 2 1 1 1054 1126 780 +1871 2 2 1 1 1051 1174 960 +1872 2 2 1 1 899 1174 1051 +1873 2 2 1 1 531 1159 742 +1874 2 2 1 1 321 1103 1015 +1875 2 2 1 1 288 1174 898 +1876 2 2 1 1 520 1079 1013 +1877 2 2 1 1 484 494 493 +1878 2 2 1 1 1008 1135 540 +1879 2 2 1 1 972 1143 1076 +1880 2 2 1 1 1027 1075 750 +1881 2 2 1 1 801 1161 895 +1882 2 2 1 1 1039 1124 451 +1883 2 2 1 1 471 1093 473 +1884 2 2 1 1 736 1189 294 +1885 2 2 1 1 47 1128 1068 +1886 2 2 1 1 324 1123 28 +1887 2 2 1 1 462 1095 421 +1888 2 2 1 1 883 1112 697 +1889 2 2 1 1 874 878 531 +1890 2 2 1 1 420 1161 1082 +1891 2 2 1 1 970 1130 738 +1892 2 2 1 1 685 1159 878 +1893 2 2 1 1 321 1156 1103 +1894 2 2 1 1 906 993 904 +1895 2 2 1 1 719 1170 729 +1896 2 2 1 1 402 1096 949 +1897 2 2 1 1 395 1098 399 +1898 2 2 1 1 28 1123 29 +1899 2 2 1 1 691 726 692 +1900 2 2 1 1 749 1060 955 +1901 2 2 1 1 37 1099 38 +1902 2 2 1 1 21 541 22 +1903 2 2 1 1 884 1100 908 +1904 2 2 1 1 715 1133 714 +1905 2 2 1 1 1022 1086 676 +1906 2 2 1 1 727 1100 1032 +1907 2 2 1 1 567 1101 572 +1908 2 2 1 1 1086 1132 676 +1909 2 2 1 1 25 1092 302 +1910 2 2 1 1 118 329 119 +1911 2 2 1 1 772 1182 773 +1912 2 2 1 1 746 1103 944 +1913 2 2 1 1 465 1097 1041 +1914 2 2 1 1 84 1104 85 +1915 2 2 1 1 463 1166 1088 +1916 2 2 1 1 777 1182 462 +1917 2 2 1 1 1106 1187 537 +1918 2 2 1 1 899 1107 681 +1919 2 2 1 1 996 1181 975 +1920 2 2 1 1 955 1060 666 +1921 2 2 1 1 1142 1197 850 +1922 2 2 1 1 437 1144 1012 +1923 2 2 1 1 760 1132 1086 +1924 2 2 1 1 332 346 330 +1925 2 2 1 1 1051 1102 930 +1926 2 2 1 1 842 1152 1089 +1927 2 2 1 1 885 1160 1096 +1928 2 2 1 1 533 1057 532 +1929 2 2 1 1 642 646 643 +1930 2 2 1 1 473 1093 1024 +1931 2 2 1 1 1093 1180 301 +1932 2 2 1 1 477 1017 337 +1933 2 2 1 1 709 1087 710 +1934 2 2 1 1 829 848 831 +1935 2 2 1 1 528 1080 721 +1936 2 2 1 1 887 1111 627 +1937 2 2 1 1 643 1112 883 +1938 2 2 1 1 764 1117 316 +1939 2 2 1 1 531 875 874 +1940 2 2 1 1 551 1023 1021 +1941 2 2 1 1 917 1114 417 +1942 2 2 1 1 1082 1161 782 +1943 2 2 1 1 339 989 478 +1944 2 2 1 1 834 835 833 +1945 2 2 1 1 515 1117 474 +1946 2 2 1 1 441 1118 443 +1947 2 2 1 1 1130 1189 738 +1948 2 2 1 1 1085 1164 789 +1949 2 2 1 1 527 1094 525 +1950 2 2 1 1 523 1192 1104 +1951 2 2 1 1 653 683 654 +1952 2 2 1 1 671 1049 672 +1953 2 2 1 1 382 1177 1090 +1954 2 2 1 1 529 532 527 +1955 2 2 1 1 740 1149 303 +1956 2 2 1 1 10 1120 11 +1957 2 2 1 1 516 1180 509 +1958 2 2 1 1 8 1121 9 +1959 2 2 1 1 501 1084 1081 +1960 2 2 1 1 846 852 845 +1961 2 2 1 1 399 1172 1055 +1962 2 2 1 1 542 1119 544 +1963 2 2 1 1 501 517 499 +1964 2 2 1 1 1110 1186 540 +1965 2 2 1 1 673 992 674 +1966 2 2 1 1 1012 1144 867 +1967 2 2 1 1 1055 1172 839 +1968 2 2 1 1 1145 1194 527 +1969 2 2 1 1 1103 1156 944 +1970 2 2 1 1 324 1183 762 +1971 2 2 1 1 289 1203 1030 +1972 2 2 1 1 328 1154 1037 +1973 2 2 1 1 451 1124 916 +1974 2 2 1 1 907 1193 1106 +1975 2 2 1 1 924 1125 882 +1976 2 2 1 1 488 504 487 +1977 2 2 1 1 975 1181 995 +1978 2 2 1 1 963 1156 321 +1979 2 2 1 1 741 1157 498 +1980 2 2 1 1 925 1126 454 +1981 2 2 1 1 1078 1186 1110 +1982 2 2 1 1 46 1128 47 +1983 2 2 1 1 521 1208 519 +1984 2 2 1 1 297 330 329 +1985 2 2 1 1 979 1129 980 +1986 2 2 1 1 761 1123 762 +1987 2 2 1 1 963 1206 1156 +1988 2 2 1 1 898 1174 899 +1989 2 2 1 1 1011 1116 919 +1990 2 2 1 1 974 1183 975 +1991 2 2 1 1 1118 1201 807 +1992 2 2 1 1 962 1130 322 +1993 2 2 1 1 676 1132 974 +1994 2 2 1 1 415 1131 917 +1995 2 2 1 1 924 1142 1125 +1996 2 2 1 1 714 717 716 +1997 2 2 1 1 1007 1186 1139 +1998 2 2 1 1 762 1132 760 +1999 2 2 1 1 773 1182 777 +2000 2 2 1 1 416 1197 1142 +2001 2 2 1 1 122 307 123 +2002 2 2 1 1 17 308 18 +2003 2 2 1 1 530 1000 749 +2004 2 2 1 1 649 1134 894 +2005 2 2 1 1 922 1140 665 +2006 2 2 1 1 578 1170 1009 +2007 2 2 1 1 527 1194 529 +2008 2 2 1 1 955 1105 749 +2009 2 2 1 1 895 1161 420 +2010 2 2 1 1 416 1142 924 +2011 2 2 1 1 727 1193 1100 +2012 2 2 1 1 494 496 495 +2013 2 2 1 1 787 1143 788 +2014 2 2 1 1 980 1209 989 +2015 2 2 1 1 532 1094 527 +2016 2 2 1 1 738 1189 736 +2017 2 2 1 1 496 499 498 +2018 2 2 1 1 454 1126 1054 +2019 2 2 1 1 519 1208 520 +2020 2 2 1 1 647 1112 643 +2021 2 2 1 1 500 1152 1084 +2022 2 2 1 1 504 1204 1067 +2023 2 2 1 1 814 1162 15 +2024 2 2 1 1 1129 1209 980 +2025 2 2 1 1 695 1146 694 +2026 2 2 1 1 1156 1206 945 +2027 2 2 1 1 60 1148 61 +2028 2 2 1 1 962 1189 1130 +2029 2 2 1 1 326 1163 109 +2030 2 2 1 1 399 1196 1043 +2031 2 2 1 1 7 1154 328 +2032 2 2 1 1 481 482 480 +2033 2 2 1 1 536 538 533 +2034 2 2 1 1 988 1155 700 +2035 2 2 1 1 944 1156 945 +2036 2 2 1 1 309 1102 1051 +2037 2 2 1 1 1064 1065 490 +2038 2 2 1 1 1038 1162 814 +2039 2 2 1 1 31 1151 327 +2040 2 2 1 1 397 1205 1098 +2041 2 2 1 1 797 1160 796 +2042 2 2 1 1 905 906 904 +2043 2 2 1 1 483 484 482 +2044 2 2 1 1 836 838 835 +2045 2 2 1 1 710 713 712 +2046 2 2 1 1 1038 1147 308 +2047 2 2 1 1 782 1161 801 +2048 2 2 1 1 22 541 296 +2049 2 2 1 1 850 1197 877 +2050 2 2 1 1 646 749 720 +2051 2 2 1 1 789 1164 784 +2052 2 2 1 1 721 1113 647 +2053 2 2 1 1 479 522 346 +2054 2 2 1 1 923 1166 463 +2055 2 2 1 1 91 1168 92 +2056 2 2 1 1 538 1057 533 +2057 2 2 1 1 672 952 951 +2058 2 2 1 1 960 1174 288 +2059 2 2 1 1 880 1177 382 +2060 2 2 1 1 1076 1143 787 +2061 2 2 1 1 291 1206 963 +2062 2 2 1 1 1018 1019 849 +2063 2 2 1 1 653 912 684 +2064 2 2 1 1 523 1179 470 +2065 2 2 1 1 301 1180 795 +2066 2 2 1 1 689 1008 1007 +2067 2 2 1 1 339 478 477 +2068 2 2 1 1 1153 1191 863 +2069 2 2 1 1 436 1185 1011 +2070 2 2 1 1 120 506 299 +2071 2 2 1 1 294 1189 962 +2072 2 2 1 1 705 1190 707 +2073 2 2 1 1 544 1119 547 +2074 2 2 1 1 507 1192 523 +2075 2 2 1 1 1122 1207 853 +2076 2 2 1 1 1014 1197 416 +2077 2 2 1 1 807 1201 805 +2078 2 2 1 1 1055 1196 399 +2079 2 2 1 1 945 1206 1004 +2080 2 2 1 1 686 1203 892 +2081 2 2 1 1 1019 1188 1063 +2082 2 2 1 1 1100 1193 908 +2083 2 2 1 1 1135 1150 540 +2084 2 2 1 1 120 299 121 +2085 2 2 1 1 19 298 20 +2086 2 2 1 1 539 1150 1073 +2087 2 2 1 1 17 1038 308 +2088 2 2 1 1 1133 1150 1135 +2089 2 2 1 1 1084 1169 502 +2090 2 2 1 1 1078 1187 1186 +2091 2 2 1 1 646 647 643 +2092 2 2 1 1 1095 1182 772 +2093 2 2 1 1 689 1007 687 +2094 2 2 1 1 1004 1206 291 +2095 2 2 1 1 1011 1185 863 +2096 2 2 1 1 877 1197 1014 +2097 2 2 1 1 308 1147 1033 +2098 2 2 1 1 851 852 846 +2099 2 2 1 1 742 1080 531 +2100 2 2 1 1 865 1144 1109 +2101 2 2 1 1 1098 1172 399 +2102 2 2 1 1 642 1060 646 +2103 2 2 1 1 1023 1087 709 +2104 2 2 1 1 303 1149 1041 +2105 2 2 1 1 1018 1047 503 +2106 2 2 1 1 540 1186 1007 +2107 2 2 1 1 435 1167 1025 +2108 2 2 1 1 302 1181 996 +2109 2 2 1 1 855 1122 1115 +2110 2 2 1 1 1067 1176 504 +2111 2 2 1 1 504 1070 487 +2112 2 2 1 1 875 1173 874 +2113 2 2 1 1 503 1020 1018 +2114 2 2 1 1 1171 1181 302 +2115 2 2 1 1 674 1049 671 +2116 2 2 1 1 839 840 838 +2117 2 2 1 1 653 684 683 +2118 2 2 1 1 1096 1160 797 +2119 2 2 1 1 19 1033 298 +2120 2 2 1 1 1040 1163 326 +2121 2 2 1 1 1020 1066 1019 +2122 2 2 1 1 1077 1202 537 +2123 2 2 1 1 547 570 551 +2124 2 2 1 1 851 853 852 +2125 2 2 1 1 110 1163 1040 +2126 2 2 1 1 520 1208 1061 +2127 2 2 1 1 529 1194 1045 +2128 2 2 1 1 1028 1205 397 +2129 2 2 1 1 908 1193 907 +2130 2 2 1 1 307 1037 123 +2131 2 2 1 1 872 878 874 +2132 2 2 1 1 20 1136 21 +2133 2 2 1 1 121 1044 122 +2134 2 2 1 1 538 1138 1057 +2135 2 2 1 1 713 714 712 +2136 2 2 1 1 307 1108 1037 +2137 2 2 1 1 483 1176 484 +2138 2 2 1 1 841 857 840 +2139 2 2 1 1 571 1023 551 +2140 2 2 1 1 496 498 495 +2141 2 2 1 1 541 734 542 +2142 2 2 1 1 1043 1196 837 +2143 2 2 1 1 1133 1135 717 +2144 2 2 1 1 1073 1150 1133 +2145 2 2 1 1 498 1108 495 +2146 2 2 1 1 951 1105 955 +2147 2 2 1 1 863 1185 1056 +2148 2 2 1 1 872 874 870 +2149 2 2 1 1 539 1147 538 +2150 2 2 1 1 1109 1144 437 +2151 2 2 1 1 848 1018 849 +2152 2 2 1 1 526 1158 875 +2153 2 2 1 1 570 571 551 +2154 2 2 1 1 490 1204 488 +2155 2 2 1 1 1044 1141 307 +2156 2 2 1 1 688 693 691 +2157 2 2 1 1 1000 1194 528 +2158 2 2 1 1 720 721 647 +2159 2 2 1 1 1037 1154 124 +2160 2 2 1 1 528 1145 1080 +2161 2 2 1 1 710 1087 713 +2162 2 2 1 1 742 1159 683 +2163 2 2 1 1 855 1207 1122 +2164 2 2 1 1 852 1169 845 +2165 2 2 1 1 1077 1078 536 +2166 2 2 1 1 1063 1188 1036 +2167 2 2 1 1 1067 1204 1065 +2168 2 2 1 1 522 1184 299 +2169 2 2 1 1 498 1157 1108 +2170 2 2 1 1 16 1162 1038 +2171 2 2 1 1 854 1081 502 +2172 2 2 1 1 735 1073 1072 +2173 2 2 1 1 647 1113 1112 +2174 2 2 1 1 478 480 479 +2175 2 2 1 1 1046 1202 1077 +2176 2 2 1 1 297 329 118 +2177 2 2 1 1 1092 1171 302 +2178 2 2 1 1 672 1049 952 +2179 2 2 1 1 835 842 833 +2180 2 2 1 1 843 1172 1098 +2181 2 2 1 1 494 495 493 +2182 2 2 1 1 493 1141 492 +2183 2 2 1 1 866 868 862 +2184 2 2 1 1 905 1074 906 +2185 2 2 1 1 462 1182 1095 +2186 2 2 1 1 478 479 477 +2187 2 2 1 1 537 1202 1074 +2188 2 2 1 1 1019 1066 1064 +2189 2 2 1 1 749 1000 720 +2190 2 2 1 1 868 1173 875 +2191 2 2 1 1 687 1139 688 +2192 2 2 1 1 1064 1066 1065 +2193 2 2 1 1 845 857 841 +2194 2 2 1 1 723 1072 571 +2195 2 2 1 1 859 1191 1153 +2196 2 2 1 1 646 720 647 +2197 2 2 1 1 1072 1073 715 +2198 2 2 1 1 538 1147 1138 +2199 2 2 1 1 953 1045 530 +2200 2 2 1 1 684 742 683 +2201 2 2 1 1 1064 1188 1019 +2202 2 2 1 1 840 1152 838 +2203 2 2 1 1 1158 1198 868 +2204 2 2 1 1 1098 1205 843 +2205 2 2 1 1 482 492 480 +2206 2 2 1 1 488 1204 504 +2207 2 2 1 1 713 715 714 +2208 2 2 1 1 869 1165 1109 +2209 2 2 1 1 500 1127 1089 +2210 2 2 1 1 570 723 571 +2211 2 2 1 1 298 1033 735 +2212 2 2 1 1 1065 1204 490 +2213 2 2 1 1 1141 1184 492 +2214 2 2 1 1 122 1044 307 +2215 2 2 1 1 875 1158 868 +2216 2 2 1 1 540 1150 1110 +2217 2 2 1 1 878 1159 531 +2218 2 2 1 1 484 1176 1067 +2219 2 2 1 1 298 1136 20 +2220 2 2 1 1 952 1105 951 +2221 2 2 1 1 547 1119 570 +2222 2 2 1 1 329 506 119 +2223 2 2 1 1 21 1136 541 +2224 2 2 1 1 1109 1165 865 +2225 2 2 1 1 1073 1133 715 +2226 2 2 1 1 299 1184 1044 +2227 2 2 1 1 1110 1150 539 +2228 2 2 1 1 1046 1077 535 +2229 2 2 1 1 870 1173 866 +2230 2 2 1 1 308 1033 18 +2231 2 2 1 1 534 1198 1158 +2232 2 2 1 1 845 1169 857 +2233 2 2 1 1 1089 1152 500 +2234 2 2 1 1 1007 1139 687 +2235 2 2 1 1 1044 1184 1141 +2236 2 2 1 1 862 1198 860 +2237 2 2 1 1 860 1199 858 +2238 2 2 1 1 858 1200 854 +2239 2 2 1 1 688 1139 693 +2240 2 2 1 1 1078 1110 536 +2241 2 2 1 1 866 1173 868 +2242 2 2 1 1 1139 1186 693 +2243 2 2 1 1 534 1199 1198 +2244 2 2 1 1 299 1044 121 +2245 2 2 1 1 854 1200 1081 +2246 2 2 1 1 874 1173 870 +2247 2 2 1 1 541 1136 734 +2248 2 2 1 1 528 1194 1145 +2249 2 2 1 1 1074 1202 1046 +2250 2 2 1 1 868 1198 862 +2251 2 2 1 1 534 1200 1199 +2252 2 2 1 1 1198 1199 860 +2253 2 2 1 1 1199 1200 858 +2254 2 2 1 1 480 522 479 +2255 2 2 1 1 989 1209 481 +2256 2 2 1 1 717 1008 719 +2257 2 2 1 1 857 1152 840 +2258 2 2 1 1 1066 1067 1065 +2259 2 2 2 2 2508 2510 2509 +2260 2 2 2 2 2296 2551 1214 +2261 2 2 2 2 2400 2539 1241 +2262 2 2 2 2 1795 2674 2543 +2263 2 2 2 2 2396 3101 2668 +2264 2 2 2 2 2098 3182 2203 +2265 2 2 2 2 2294 2345 1251 +2266 2 2 2 2 1363 3371 1372 +2267 2 2 2 2 2311 3446 1359 +2268 2 2 2 2 2396 2668 2667 +2269 2 2 2 2 1214 3275 2296 +2270 2 2 2 2 2102 2443 1360 +2271 2 2 2 2 1254 2762 2293 +2272 2 2 2 2 1638 2722 2356 +2273 2 2 2 2 2432 2433 2307 +2274 2 2 2 2 1782 2388 1980 +2275 2 2 2 2 2400 3274 2539 +2276 2 2 2 2 2431 2432 2307 +2277 2 2 2 2 2240 2566 2226 +2278 2 2 2 2 2722 3036 2356 +2279 2 2 2 2 1367 3092 1380 +2280 2 2 2 2 1219 2469 62 +2281 2 2 2 2 1784 2388 1782 +2282 2 2 2 2 1212 2816 2550 +2283 2 2 2 2 1444 3277 2511 +2284 2 2 2 2 1257 3104 2302 +2285 2 2 2 2 1326 3171 2376 +2286 2 2 2 2 2492 3369 1861 +2287 2 2 2 2 2422 2423 2098 +2288 2 2 2 2 272 2431 273 +2289 2 2 2 2 2141 2433 2140 +2290 2 2 2 2 2347 2473 1463 +2291 2 2 2 2 1289 2307 2306 +2292 2 2 2 2 2298 2349 1871 +2293 2 2 2 2 2528 2945 2314 +2294 2 2 2 2 2372 2466 2371 +2295 2 2 2 2 1860 2492 1861 +2296 2 2 2 2 1749 2574 1960 +2297 2 2 2 2 2468 3263 2466 +2298 2 2 2 2 1354 3184 1353 +2299 2 2 2 2 2217 2988 2965 +2300 2 2 2 2 2902 3302 3130 +2301 2 2 2 2 1231 2563 2383 +2302 2 2 2 2 1251 2446 2294 +2303 2 2 2 2 3052 3085 2289 +2304 2 2 2 2 2289 2987 1327 +2305 2 2 2 2 1336 3085 3052 +2306 2 2 2 2 2452 2619 2224 +2307 2 2 2 2 2608 2609 2161 +2308 2 2 2 2 2556 2640 2557 +2309 2 2 2 2 1327 3052 2289 +2310 2 2 2 2 1265 2945 2528 +2311 2 2 2 2 2293 3237 1254 +2312 2 2 2 2 2466 3263 2371 +2313 2 2 2 2 2310 2675 1218 +2314 2 2 2 2 1697 2468 1695 +2315 2 2 2 2 1868 2349 1867 +2316 2 2 2 2 2173 2298 2174 +2317 2 2 2 2 2384 2868 2618 +2318 2 2 2 2 2302 3262 1257 +2319 2 2 2 2 1350 3265 2323 +2320 2 2 2 2 3094 3315 2808 +2321 2 2 2 2 2420 3112 1302 +2322 2 2 2 2 2346 3046 3034 +2323 2 2 2 2 1252 2341 2315 +2324 2 2 2 2 3033 3121 2285 +2325 2 2 2 2 1245 2537 2505 +2326 2 2 2 2 2135 3006 2460 +2327 2 2 2 2 1983 2435 1724 +2328 2 2 2 2 1298 2963 2705 +2329 2 2 2 2 2359 2549 1286 +2330 2 2 2 2 1366 3309 3272 +2331 2 2 2 2 1212 3256 2816 +2332 2 2 2 2 1871 2349 1868 +2333 2 2 2 2 1359 3179 2635 +2334 2 2 2 2 1259 2436 2297 +2335 2 2 2 2 2306 2454 1289 +2336 2 2 2 2 2808 3318 3094 +2337 2 2 2 2 2387 2388 2386 +2338 2 2 2 2 2351 2435 1983 +2339 2 2 2 2 1356 3380 1360 +2340 2 2 2 2 3030 3064 2365 +2341 2 2 2 2 2226 2566 2225 +2342 2 2 2 2 2610 2611 2213 +2343 2 2 2 2 3080 3081 2719 +2344 2 2 2 2 2320 3081 3080 +2345 2 2 2 2 3107 3303 1353 +2346 2 2 2 2 57 2449 1217 +2347 2 2 2 2 1987 3063 2989 +2348 2 2 2 2 2592 3140 2873 +2349 2 2 2 2 1871 2455 2298 +2350 2 2 2 2 3063 3374 2989 +2351 2 2 2 2 2421 3112 2420 +2352 2 2 2 2 2466 2467 1709 +2353 2 2 2 2 2803 3191 1217 +2354 2 2 2 2 2418 2419 1300 +2355 2 2 2 2 2640 3289 2557 +2356 2 2 2 2 2297 3337 1259 +2357 2 2 2 2 2354 3066 2339 +2358 2 2 2 2 2386 2444 2273 +2359 2 2 2 2 2025 3239 2401 +2360 2 2 2 2 2340 3365 1349 +2361 2 2 2 2 3034 3046 1606 +2362 2 2 2 2 2674 3174 2543 +2363 2 2 2 2 1339 3162 1338 +2364 2 2 2 2 2308 2945 1265 +2365 2 2 2 2 1602 2346 1747 +2366 2 2 2 2 1952 2347 1463 +2367 2 2 2 2 2150 3391 2173 +2368 2 2 2 2 3038 3387 3037 +2369 2 2 2 2 3123 3329 1790 +2370 2 2 2 2 2635 3179 2648 +2371 2 2 2 2 2142 3013 2446 +2372 2 2 2 2 2563 3240 2383 +2373 2 2 2 2 2749 2752 2751 +2374 2 2 2 2 2169 2343 2043 +2375 2 2 2 2 2110 2358 2112 +2376 2 2 2 2 2322 3132 2151 +2377 2 2 2 2 2026 2635 2634 +2378 2 2 2 2 1265 3045 2308 +2379 2 2 2 2 1298 2924 48 +2380 2 2 2 2 2618 2868 2412 +2381 2 2 2 2 2146 3150 2920 +2382 2 2 2 2 2544 3329 3123 +2383 2 2 2 2 1353 3373 1354 +2384 2 2 2 2 2111 2285 2109 +2385 2 2 2 2 1747 2346 2020 +2386 2 2 2 2 3165 3269 188 +2387 2 2 2 2 2462 2706 1900 +2388 2 2 2 2 2376 3171 2219 +2389 2 2 2 2 2213 2612 2610 +2390 2 2 2 2 1218 3248 2310 +2391 2 2 2 2 2609 3235 2161 +2392 2 2 2 2 1900 3118 2462 +2393 2 2 2 2 3349 3434 2159 +2394 2 2 2 2 2965 2988 2211 +2395 2 2 2 2 1366 3272 3138 +2396 2 2 2 2 2452 3285 2619 +2397 2 2 2 2 3119 3209 2682 +2398 2 2 2 2 2265 3223 2598 +2399 2 2 2 2 2433 2435 2140 +2400 2 2 2 2 273 2431 1289 +2401 2 2 2 2 1235 2431 272 +2402 2 2 2 2 2307 2433 2141 +2403 2 2 2 2 1340 3162 1339 +2404 2 2 2 2 1724 2435 1969 +2405 2 2 2 2 2312 2386 2273 +2406 2 2 2 2 2378 3269 3165 +2407 2 2 2 2 2295 3146 1349 +2408 2 2 2 2 2315 3250 1252 +2409 2 2 2 2 1640 3270 2838 +2410 2 2 2 2 1519 3121 3033 +2411 2 2 2 2 1270 2939 2404 +2412 2 2 2 2 3103 3261 2262 +2413 2 2 2 2 2336 3108 2778 +2414 2 2 2 2 2538 3225 2457 +2415 2 2 2 2 1297 2984 2381 +2416 2 2 2 2 1219 3163 2469 +2417 2 2 2 2 2388 2389 1980 +2418 2 2 2 2 3154 3270 1640 +2419 2 2 2 2 2174 2494 2287 +2420 2 2 2 2 1275 3220 2313 +2421 2 2 2 2 2461 3114 3110 +2422 2 2 2 2 2368 3443 2370 +2423 2 2 2 2 1233 2381 2379 +2424 2 2 2 2 89 2612 88 +2425 2 2 2 2 1708 2468 1697 +2426 2 2 2 2 2411 2413 1281 +2427 2 2 2 2 3156 3307 3155 +2428 2 2 2 2 1825 3221 3158 +2429 2 2 2 2 2873 3252 2592 +2430 2 2 2 2 62 2469 61 +2431 2 2 2 2 2684 3197 2375 +2432 2 2 2 2 2971 3282 3136 +2433 2 2 2 2 2453 2796 2049 +2434 2 2 2 2 2376 3166 1326 +2435 2 2 2 2 1444 2511 2510 +2436 2 2 2 2 2595 2596 2177 +2437 2 2 2 2 1344 3134 1349 +2438 2 2 2 2 2536 3141 2113 +2439 2 2 2 2 1695 2468 1709 +2440 2 2 2 2 2450 3050 2430 +2441 2 2 2 2 2483 3194 179 +2442 2 2 2 2 1662 3088 3038 +2443 2 2 2 2 2308 3045 2309 +2444 2 2 2 2 2509 3172 1558 +2445 2 2 2 2 2164 2285 2111 +2446 2 2 2 2 2020 2346 2143 +2447 2 2 2 2 1938 2574 1749 +2448 2 2 2 2 3135 3233 2204 +2449 2 2 2 2 2840 3173 3167 +2450 2 2 2 2 179 3308 2483 +2451 2 2 2 2 2065 2886 2456 +2452 2 2 2 2 2574 3180 1960 +2453 2 2 2 2 3038 3270 1662 +2454 2 2 2 2 280 2532 281 +2455 2 2 2 2 2635 3227 1359 +2456 2 2 2 2 1983 2450 2351 +2457 2 2 2 2 3045 3075 2309 +2458 2 2 2 2 1922 3080 2719 +2459 2 2 2 2 2838 3270 3038 +2460 2 2 2 2 2548 3023 1247 +2461 2 2 2 2 2543 3123 1795 +2462 2 2 2 2 1365 3301 2461 +2463 2 2 2 2 1348 3373 1351 +2464 2 2 2 2 274 2454 275 +2465 2 2 2 2 58 2449 57 +2466 2 2 2 2 2409 2939 1234 +2467 2 2 2 2 2025 2401 2304 +2468 2 2 2 2 2965 3139 2217 +2469 2 2 2 2 2285 2453 2109 +2470 2 2 2 2 2379 2405 1233 +2471 2 2 2 2 1289 2431 2307 +2472 2 2 2 2 2272 3446 2311 +2473 2 2 2 2 1481 2986 2018 +2474 2 2 2 2 2537 3212 2505 +2475 2 2 2 2 2240 3124 2566 +2476 2 2 2 2 2163 2164 2111 +2477 2 2 2 2 2020 2143 2101 +2478 2 2 2 2 1360 3355 1356 +2479 2 2 2 2 2165 2262 2164 +2480 2 2 2 2 2143 2259 2144 +2481 2 2 2 2 2172 3229 2525 +2482 2 2 2 2 1300 3258 2418 +2483 2 2 2 2 1823 2385 1931 +2484 2 2 2 2 2387 2389 2388 +2485 2 2 2 2 2525 3297 2172 +2486 2 2 2 2 2173 2174 2150 +2487 2 2 2 2 1362 3355 2443 +2488 2 2 2 2 1229 2416 2415 +2489 2 2 2 2 48 2924 47 +2490 2 2 2 2 1898 2494 2455 +2491 2 2 2 2 2455 2494 2298 +2492 2 2 2 2 2705 3207 1298 +2493 2 2 2 2 1861 3369 1865 +2494 2 2 2 2 2719 3401 1922 +2495 2 2 2 2 2386 3300 2444 +2496 2 2 2 2 1899 2706 2462 +2497 2 2 2 2 2303 3191 2803 +2498 2 2 2 2 2173 2349 2298 +2499 2 2 2 2 1931 2385 2014 +2500 2 2 2 2 1258 2698 2350 +2501 2 2 2 2 1346 3146 1371 +2502 2 2 2 2 1969 2433 2432 +2503 2 2 2 2 2359 3198 2549 +2504 2 2 2 2 3136 3282 2527 +2505 2 2 2 2 2069 3391 2150 +2506 2 2 2 2 3167 3173 2000 +2507 2 2 2 2 3197 3215 2375 +2508 2 2 2 2 2363 3058 2286 +2509 2 2 2 2 3158 3221 2438 +2510 2 2 2 2 1496 3228 3066 +2511 2 2 2 2 2467 3051 1709 +2512 2 2 2 2 2446 3013 2294 +2513 2 2 2 2 2142 2446 2306 +2514 2 2 2 2 1559 3133 2448 +2515 2 2 2 2 2067 2283 2069 +2516 2 2 2 2 1558 3169 2509 +2517 2 2 2 2 2014 2300 2299 +2518 2 2 2 2 2413 3233 1222 +2519 2 2 2 2 1875 2455 1872 +2520 2 2 2 2 1252 2342 2341 +2521 2 2 2 2 2448 3452 1559 +2522 2 2 2 2 2334 2335 2332 +2523 2 2 2 2 1217 3193 2803 +2524 2 2 2 2 2017 2450 2430 +2525 2 2 2 2 1260 2426 2425 +2526 2 2 2 2 2265 2598 2597 +2527 2 2 2 2 2065 2456 2067 +2528 2 2 2 2 1220 2538 2457 +2529 2 2 2 2 2402 3241 1216 +2530 2 2 2 2 3039 3088 2324 +2531 2 2 2 2 2364 3222 2424 +2532 2 2 2 2 2535 2536 2447 +2533 2 2 2 2 1225 3194 2484 +2534 2 2 2 2 2313 3218 1275 +2535 2 2 2 2 1444 2510 2508 +2536 2 2 2 2 2439 3158 2438 +2537 2 2 2 2 3023 3363 1247 +2538 2 2 2 2 2376 3085 1336 +2539 2 2 2 2 2266 3223 2265 +2540 2 2 2 2 1334 3058 2363 +2541 2 2 2 2 2417 2418 1262 +2542 2 2 2 2 1983 3050 2450 +2543 2 2 2 2 1784 3385 2388 +2544 2 2 2 2 2611 3233 3135 +2545 2 2 2 2 79 2470 78 +2546 2 2 2 2 2014 2385 2300 +2547 2 2 2 2 2377 3165 1210 +2548 2 2 2 2 2902 3130 3110 +2549 2 2 2 2 1356 3307 1363 +2550 2 2 2 2 2581 2644 1264 +2551 2 2 2 2 1279 2477 2475 +2552 2 2 2 2 2098 3247 2422 +2553 2 2 2 2 1373 3119 2374 +2554 2 2 2 2 3066 3293 1496 +2555 2 2 2 2 2381 3253 1297 +2556 2 2 2 2 55 3191 3104 +2557 2 2 2 2 2149 2364 2068 +2558 2 2 2 2 2338 3108 2336 +2559 2 2 2 2 2532 3342 281 +2560 2 2 2 2 1286 3175 2359 +2561 2 2 2 2 2685 3148 3122 +2562 2 2 2 2 2618 3149 2384 +2563 2 2 2 2 1216 2547 2402 +2564 2 2 2 2 2355 3224 1507 +2565 2 2 2 2 2457 3225 2232 +2566 2 2 2 2 2177 3322 2595 +2567 2 2 2 2 1331 3432 3153 +2568 2 2 2 2 1507 3314 2355 +2569 2 2 2 2 1277 2535 2447 +2570 2 2 2 2 2386 3385 3300 +2571 2 2 2 2 2171 3188 2172 +2572 2 2 2 2 2576 2643 2264 +2573 2 2 2 2 1602 3046 2346 +2574 2 2 2 2 2963 3160 2705 +2575 2 2 2 2 88 2612 1254 +2576 2 2 2 2 2610 2612 89 +2577 2 2 2 2 2439 3389 3158 +2578 2 2 2 2 1343 3379 3265 +2579 2 2 2 2 2332 2355 2330 +2580 2 2 2 2 2370 2372 2371 +2581 2 2 2 2 1971 2996 2586 +2582 2 2 2 2 1336 3166 2376 +2583 2 2 2 2 1260 2427 2426 +2584 2 2 2 2 2113 3324 2536 +2585 2 2 2 2 2449 3193 1217 +2586 2 2 2 2 2484 3326 1225 +2587 2 2 2 2 2290 3244 2401 +2588 2 2 2 2 1371 3064 1346 +2589 2 2 2 2 3188 3229 2172 +2590 2 2 2 2 2109 2453 2049 +2591 2 2 2 2 1523 2796 2453 +2592 2 2 2 2 2335 3224 2355 +2593 2 2 2 2 2505 3147 1245 +2594 2 2 2 2 1515 3261 3103 +2595 2 2 2 2 3129 3214 1357 +2596 2 2 2 2 2288 3275 2582 +2597 2 2 2 2 2442 2941 1244 +2598 2 2 2 2 2310 2966 2284 +2599 2 2 2 2 2250 2615 2614 +2600 2 2 2 2 2312 2387 2386 +2601 2 2 2 2 2018 2986 2787 +2602 2 2 2 2 2993 3186 2568 +2603 2 2 2 2 2164 3033 2285 +2604 2 2 2 2 2346 3034 2143 +2605 2 2 2 2 1302 2529 2420 +2606 2 2 2 2 1280 3274 2410 +2607 2 2 2 2 1357 3214 3107 +2608 2 2 2 2 2135 2460 2459 +2609 2 2 2 2 2246 3155 2324 +2610 2 2 2 2 2462 3192 1899 +2611 2 2 2 2 1289 2454 274 +2612 2 2 2 2 1709 2468 2466 +2613 2 2 2 2 2163 2165 2164 +2614 2 2 2 2 2143 2144 2101 +2615 2 2 2 2 2067 2456 2283 +2616 2 2 2 2 3202 3291 2657 +2617 2 2 2 2 2606 3062 2604 +2618 2 2 2 2 2456 2886 1862 +2619 2 2 2 2 1375 3205 2673 +2620 2 2 2 2 2220 3118 2269 +2621 2 2 2 2 1262 2452 2417 +2622 2 2 2 2 2356 3334 1638 +2623 2 2 2 2 2350 3357 1258 +2624 2 2 2 2 2173 3391 3195 +2625 2 2 2 2 2324 3155 3039 +2626 2 2 2 2 2354 3278 3230 +2627 2 2 2 2 1376 3330 2374 +2628 2 2 2 2 2173 3195 2349 +2629 2 2 2 2 3321 3323 2649 +2630 2 2 2 2 2302 3104 2303 +2631 2 2 2 2 2323 3161 1350 +2632 2 2 2 2 2335 3352 3224 +2633 2 2 2 2 1658 3088 1652 +2634 2 2 2 2 1210 3350 2377 +2635 2 2 2 2 2627 3059 2626 +2636 2 2 2 2 2778 3352 2336 +2637 2 2 2 2 2441 3018 2258 +2638 2 2 2 2 2017 3054 2450 +2639 2 2 2 2 1266 3408 2421 +2640 2 2 2 2 2421 3409 1266 +2641 2 2 2 2 3333 3432 1331 +2642 2 2 2 2 2564 3218 3044 +2643 2 2 2 2 275 2454 1251 +2644 2 2 2 2 1270 3266 2939 +2645 2 2 2 2 2873 3140 2276 +2646 2 2 2 2 1287 3276 2414 +2647 2 2 2 2 2758 3417 2690 +2648 2 2 2 2 2690 3418 2758 +2649 2 2 2 2 2760 3423 2743 +2650 2 2 2 2 2743 3425 2760 +2651 2 2 2 2 1240 2536 2535 +2652 2 2 2 2 1361 3307 1356 +2653 2 2 2 2 2100 2443 2102 +2654 2 2 2 2 3122 3148 2300 +2655 2 2 2 2 2288 2582 2293 +2656 2 2 2 2 1969 2435 2433 +2657 2 2 2 2 1869 3323 3321 +2658 2 2 2 2 2415 2480 1229 +2659 2 2 2 2 2171 3136 2527 +2660 2 2 2 2 2559 2944 2275 +2661 2 2 2 2 2017 2430 1648 +2662 2 2 2 2 1380 3436 1367 +2663 2 2 2 2 2966 3262 2284 +2664 2 2 2 2 1872 2455 1871 +2665 2 2 2 2 1898 2455 1875 +2666 2 2 2 2 2413 3268 1281 +2667 2 2 2 2 1298 3207 2924 +2668 2 2 2 2 2300 2301 2299 +2669 2 2 2 2 2257 3190 3164 +2670 2 2 2 2 3044 3336 2564 +2671 2 2 2 2 2345 3413 1251 +2672 2 2 2 2 2419 3090 1300 +2673 2 2 2 2 2155 3095 2216 +2674 2 2 2 2 2160 3096 2154 +2675 2 2 2 2 181 2493 182 +2676 2 2 2 2 194 3189 3115 +2677 2 2 2 2 1637 2445 1630 +2678 2 2 2 2 3230 3278 2977 +2679 2 2 2 2 2527 3188 2171 +2680 2 2 2 2 3330 3371 1373 +2681 2 2 2 2 1353 3303 2398 +2682 2 2 2 2 2568 3345 2993 +2683 2 2 2 2 1349 2479 2295 +2684 2 2 2 2 2461 3110 1365 +2685 2 2 2 2 1279 3359 2477 +2686 2 2 2 2 1349 3365 2399 +2687 2 2 2 2 78 2470 1212 +2688 2 2 2 2 2273 3361 2271 +2689 2 2 2 2 2422 3071 1982 +2690 2 2 2 2 2388 3385 2386 +2691 2 2 2 2 1630 2445 1627 +2692 2 2 2 2 2018 3132 2322 +2693 2 2 2 2 1338 3213 1332 +2694 2 2 2 2 1823 3047 2385 +2695 2 2 2 2 2369 3069 2367 +2696 2 2 2 2 2645 3339 3295 +2697 2 2 2 2 1372 3381 1356 +2698 2 2 2 2 2581 3340 2644 +2699 2 2 2 2 1256 3269 2925 +2700 2 2 2 2 2042 2471 2155 +2701 2 2 2 2 1225 2493 181 +2702 2 2 2 2 1351 3331 1348 +2703 2 2 2 2 2356 3036 2357 +2704 2 2 2 2 2769 2776 2773 +2705 2 2 2 2 2748 2753 2750 +2706 2 2 2 2 2154 2497 2060 +2707 2 2 2 2 2313 3220 2344 +2708 2 2 2 2 1411 2473 1408 +2709 2 2 2 2 1363 1372 1356 +2710 2 2 2 2 2751 3073 2836 +2711 2 2 2 2 3171 3231 2220 +2712 2 2 2 2 2372 2467 2466 +2713 2 2 2 2 3295 3339 2373 +2714 2 2 2 2 1884 1887 1886 +2715 2 2 2 2 2328 3314 2764 +2716 2 2 2 2 1222 3268 2413 +2717 2 2 2 2 2403 3241 2402 +2718 2 2 2 2 2298 2494 2174 +2719 2 2 2 2 3104 3191 2303 +2720 2 2 2 2 1349 3146 1344 +2721 2 2 2 2 1347 3226 1345 +2722 2 2 2 2 2445 3054 2017 +2723 2 2 2 2 1222 3233 2611 +2724 2 2 2 2 2627 3367 3059 +2725 2 2 2 2 2996 3320 2586 +2726 2 2 2 2 2401 3244 2304 +2727 2 2 2 2 2414 3240 1287 +2728 2 2 2 2 2349 3195 1867 +2729 2 2 2 2 2161 3152 2608 +2730 2 2 2 2 2326 2327 2263 +2731 2 2 2 2 2432 3338 1969 +2732 2 2 2 2 3232 3245 2407 +2733 2 2 2 2 1377 3378 1342 +2734 2 2 2 2 2611 3135 2213 +2735 2 2 2 2 1648 2430 1651 +2736 2 2 2 2 2949 2950 1358 +2737 2 2 2 2 2410 3235 1280 +2738 2 2 2 2 2106 2917 2458 +2739 2 2 2 2 1944 3127 2448 +2740 2 2 2 2 2939 3266 1234 +2741 2 2 2 2 2113 3141 2158 +2742 2 2 2 2 2401 2843 2012 +2743 2 2 2 2 2446 2454 2306 +2744 2 2 2 2 2559 3289 2944 +2745 2 2 2 2 2774 2777 2770 +2746 2 2 2 2 2787 3132 2018 +2747 2 2 2 2 2305 2635 2026 +2748 2 2 2 2 3210 3220 165 +2749 2 2 2 2 2362 3150 2146 +2750 2 2 2 2 3062 3388 2604 +2751 2 2 2 2 2389 2390 1980 +2752 2 2 2 2 2443 3355 1360 +2753 2 2 2 2 2383 3149 1231 +2754 2 2 2 2 2582 3275 1214 +2755 2 2 2 2 1982 2472 1906 +2756 2 2 2 2 1356 3355 1361 +2757 2 2 2 2 2374 3119 2375 +2758 2 2 2 2 3249 3368 2729 +2759 2 2 2 2 1658 3087 2324 +2760 2 2 2 2 2220 3231 3118 +2761 2 2 2 2 1254 3255 2762 +2762 2 2 2 2 3038 3088 3039 +2763 2 2 2 2 2494 3287 2287 +2764 2 2 2 2 2539 3274 1280 +2765 2 2 2 2 2030 2474 2028 +2766 2 2 2 2 2271 2499 2253 +2767 2 2 2 2 2367 2501 2282 +2768 2 2 2 2 2561 3358 2990 +2769 2 2 2 2 1651 1654 1653 +2770 2 2 2 2 2619 3147 2224 +2771 2 2 2 2 2511 3277 2512 +2772 2 2 2 2 2165 2263 2262 +2773 2 2 2 2 2259 2260 2144 +2774 2 2 2 2 2511 3452 2448 +2775 2 2 2 2 1627 2445 1628 +2776 2 2 2 2 1259 2437 2436 +2777 2 2 2 2 3068 3301 3208 +2778 2 2 2 2 2295 3335 3146 +2779 2 2 2 2 1373 3209 3119 +2780 2 2 2 2 2675 3160 1218 +2781 2 2 2 2 3006 3208 2460 +2782 2 2 2 2 1229 3264 2416 +2783 2 2 2 2 1281 3216 2411 +2784 2 2 2 2 2451 3349 2102 +2785 2 2 2 2 1235 2432 2431 +2786 2 2 2 2 2404 3212 1270 +2787 2 2 2 2 2816 3175 2550 +2788 2 2 2 2 2476 3329 2545 +2789 2 2 2 2 1865 3369 2487 +2790 2 2 2 2 2990 3219 2561 +2791 2 2 2 2 1346 1347 1345 +2792 2 2 2 2 1234 3234 2409 +2793 2 2 2 2 2334 2336 2335 +2794 2 2 2 2 2335 2355 2332 +2795 2 2 2 2 79 3250 2470 +2796 2 2 2 2 2673 3435 1357 +2797 2 2 2 2 2441 3360 3018 +2798 2 2 2 2 1408 2473 1407 +2799 2 2 2 2 1463 2473 1411 +2800 2 2 2 2 2216 3315 3094 +2801 2 2 2 2 2296 3204 2551 +2802 2 2 2 2 1241 3198 2400 +2803 2 2 2 2 3094 3318 2774 +2804 2 2 2 2 2672 3144 2031 +2805 2 2 2 2 1233 3253 2381 +2806 2 2 2 2 1374 3076 2680 +2807 2 2 2 2 2492 3236 2490 +2808 2 2 2 2 1332 1339 1338 +2809 2 2 2 2 2224 2928 2452 +2810 2 2 2 2 2452 2928 2417 +2811 2 2 2 2 1367 3064 3030 +2812 2 2 2 2 1628 2017 1648 +2813 2 2 2 2 1501 3048 1502 +2814 2 2 2 2 3272 3309 2312 +2815 2 2 2 2 2127 2376 2219 +2816 2 2 2 2 2427 2428 2426 +2817 2 2 2 2 2668 3101 2895 +2818 2 2 2 2 3164 3190 1903 +2819 2 2 2 2 2562 3276 1287 +2820 2 2 2 2 2339 3066 2338 +2821 2 2 2 2 2495 2727 2236 +2822 2 2 2 2 2590 3252 2861 +2823 2 2 2 2 3236 3298 2490 +2824 2 2 2 2 1378 3150 2362 +2825 2 2 2 2 1375 2673 1372 +2826 2 2 2 2 2353 2354 2339 +2827 2 2 2 2 2681 2683 2678 +2828 2 2 2 2 2444 3361 2273 +2829 2 2 2 2 1372 3330 1375 +2830 2 2 2 2 2019 3349 1748 +2831 2 2 2 2 2442 3273 2941 +2832 2 2 2 2 2330 3314 2328 +2833 2 2 2 2 2450 3054 2351 +2834 2 2 2 2 3030 3344 1367 +2835 2 2 2 2 2262 3033 2164 +2836 2 2 2 2 2143 3034 2259 +2837 2 2 2 2 2731 3295 2373 +2838 2 2 2 2 1651 1653 1652 +2839 2 2 2 2 3115 3189 2440 +2840 2 2 2 2 2250 3317 2615 +2841 2 2 2 2 1625 1629 1627 +2842 2 2 2 2 2127 3085 2376 +2843 2 2 2 2 2098 3183 3182 +2844 2 2 2 2 1251 2454 2446 +2845 2 2 2 2 1349 3450 2479 +2846 2 2 2 2 1637 3054 2445 +2847 2 2 2 2 2917 3389 2458 +2848 2 2 2 2 1648 1651 1650 +2849 2 2 2 2 2861 3343 2590 +2850 2 2 2 2 2441 3061 1211 +2851 2 2 2 2 2425 3259 1260 +2852 2 2 2 2 1628 1648 1647 +2853 2 2 2 2 2305 3227 2635 +2854 2 2 2 2 1887 1888 1886 +2855 2 2 2 2 2925 3310 1256 +2856 2 2 2 2 1873 3245 3232 +2857 2 2 2 2 2326 2328 2327 +2858 2 2 2 2 2423 3183 2098 +2859 2 2 2 2 2333 2334 2332 +2860 2 2 2 2 2426 2495 2236 +2861 2 2 2 2 1501 2727 2495 +2862 2 2 2 2 2533 3374 3063 +2863 2 2 2 2 2495 3048 1501 +2864 2 2 2 2 2512 3277 1438 +2865 2 2 2 2 2534 3141 1240 +2866 2 2 2 2 2680 2681 2678 +2867 2 2 2 2 2545 3329 2544 +2868 2 2 2 2 2448 3133 1451 +2869 2 2 2 2 1257 3262 2966 +2870 2 2 2 2 2389 2391 2390 +2871 2 2 2 2 1274 3372 2534 +2872 2 2 2 2 1627 1628 1626 +2873 2 2 2 2 1645 3105 3086 +2874 2 2 2 2 1654 1655 1653 +2875 2 2 2 2 1651 2430 1654 +2876 2 2 2 2 2444 3300 1794 +2877 2 2 2 2 3032 3372 1274 +2878 2 2 2 2 1358 3303 3107 +2879 2 2 2 2 2437 2438 2436 +2880 2 2 2 2 2405 3145 1233 +2881 2 2 2 2 1235 2434 2432 +2882 2 2 2 2 1341 1342 1339 +2883 2 2 2 2 2347 3368 3249 +2884 2 2 2 2 2490 3298 2491 +2885 2 2 2 2 1628 2445 2017 +2886 2 2 2 2 2744 2754 2745 +2887 2 2 2 2 1603 2498 1598 +2888 2 2 2 2 2768 2806 2776 +2889 2 2 2 2 3208 3301 2460 +2890 2 2 2 2 3260 3267 2259 +2891 2 2 2 2 2427 2429 2428 +2892 2 2 2 2 1376 2374 2370 +2893 2 2 2 2 1332 1341 1339 +2894 2 2 2 2 1502 3048 1505 +2895 2 2 2 2 2576 3294 2643 +2896 2 2 2 2 1344 3146 1346 +2897 2 2 2 2 2753 3027 1590 +2898 2 2 2 2 1597 3026 2497 +2899 2 2 2 2 3037 3387 2357 +2900 2 2 2 2 2262 3261 3033 +2901 2 2 2 2 3034 3260 2259 +2902 2 2 2 2 2471 2793 1535 +2903 2 2 2 2 2042 2793 2471 +2904 2 2 2 2 2465 3028 2464 +2905 2 2 2 2 1629 1630 1627 +2906 2 2 2 2 2428 2495 2426 +2907 2 2 2 2 2464 3028 1505 +2908 2 2 2 2 2233 3439 3174 +2909 2 2 2 2 2533 3257 1267 +2910 2 2 2 2 2418 3258 1262 +2911 2 2 2 2 2925 3269 2378 +2912 2 2 2 2 2512 3354 1559 +2913 2 2 2 2 1438 3354 2512 +2914 2 2 2 2 2344 3220 3210 +2915 2 2 2 2 2754 3027 2753 +2916 2 2 2 2 2497 3026 2498 +2917 2 2 2 2 1581 2754 2744 +2918 2 2 2 2 1598 2498 1595 +2919 2 2 2 2 2776 2806 1576 +2920 2 2 2 2 2768 2776 2769 +2921 2 2 2 2 1887 1889 1888 +2922 2 2 2 2 2745 2754 2748 +2923 2 2 2 2 2060 2498 1603 +2924 2 2 2 2 2509 2510 2175 +2925 2 2 2 2 2500 2885 2139 +2926 2 2 2 2 2363 2463 1334 +2927 2 2 2 2 1625 2496 1629 +2928 2 2 2 2 1356 3381 1354 +2929 2 2 2 2 1999 2502 1730 +2930 2 2 2 2 1906 2472 1859 +2931 2 2 2 2 1362 3387 3038 +2932 2 2 2 2 2326 2329 2328 +2933 2 2 2 2 2391 2392 2390 +2934 2 2 2 2 2264 3286 2576 +2935 2 2 2 2 1794 3021 2499 +2936 2 2 2 2 2487 3382 1865 +2937 2 2 2 2 1729 3019 2501 +2938 2 2 2 2 1753 2828 2474 +2939 2 2 2 2 2474 2828 2028 +2940 2 2 2 2 1654 1656 1655 +2941 2 2 2 2 2437 2439 2438 +2942 2 2 2 2 2415 2782 2480 +2943 2 2 2 2 2480 2782 2218 +2944 2 2 2 2 1303 3431 3210 +2945 2 2 2 2 2556 3196 2640 +2946 2 2 2 2 2499 3021 2500 +2947 2 2 2 2 1792 2885 2500 +2948 2 2 2 2 2253 2500 2139 +2949 2 2 2 2 2501 3019 2502 +2950 2 2 2 2 1730 2502 1727 +2951 2 2 2 2 2282 2502 1999 +2952 2 2 2 2 2472 2513 1859 +2953 2 2 2 2 2429 2464 2428 +2954 2 2 2 2 2427 2469 2429 +2955 2 2 2 2 1629 1631 1630 +2956 2 2 2 2 2218 2783 2480 +2957 2 2 2 2 1924 2683 1685 +2958 2 2 2 2 3031 3041 2088 +2959 2 2 2 2 1889 1890 1888 +2960 2 2 2 2 1887 1910 1889 +2961 2 2 2 2 1535 3022 2471 +2962 2 2 2 2 1884 3055 1887 +2963 2 2 2 2 3056 3057 1995 +2964 2 2 2 2 2329 2330 2328 +2965 2 2 2 2 1656 1657 1655 +2966 2 2 2 2 2437 2440 2439 +2967 2 2 2 2 1685 2683 1683 +2968 2 2 2 2 2678 2683 1924 +2969 2 2 2 2 2474 3015 1753 +2970 2 2 2 2 2429 2465 2464 +2971 2 2 2 2 1631 1633 1630 +2972 2 2 2 2 1910 1911 1889 +2973 2 2 2 2 1890 1891 1888 +2974 2 2 2 2 1656 1661 1657 +2975 2 2 2 2 1657 1659 1655 +2976 2 2 2 2 2440 2458 2439 +2977 2 2 2 2 1631 1634 1633 +2978 2 2 2 2 1633 1637 1630 +2979 2 2 2 2 3111 3126 2831 +2980 2 2 2 2 1890 1892 1891 +2981 2 2 2 2 1910 1912 1911 +2982 2 2 2 2 1657 1660 1659 +2983 2 2 2 2 1656 1720 1661 +2984 2 2 2 2 2748 2754 2753 +2985 2 2 2 2 2497 2498 2060 +2986 2 2 2 2 1631 1635 1634 +2987 2 2 2 2 1633 1642 1637 +2988 2 2 2 2 1910 2244 1912 +2989 2 2 2 2 1912 1913 1911 +2990 2 2 2 2 1892 1896 1891 +2991 2 2 2 2 1890 1893 1892 +2992 2 2 2 2 1720 1723 1661 +2993 2 2 2 2 1660 1663 1659 +2994 2 2 2 2 1855 2513 1852 +2995 2 2 2 2 2499 2500 2253 +2996 2 2 2 2 2501 2502 2282 +2997 2 2 2 2 1642 1643 1637 +2998 2 2 2 2 1635 1636 1634 +2999 2 2 2 2 1859 2513 1855 +3000 2 2 2 2 1852 2513 1851 +3001 2 2 2 2 1892 1897 1896 +3002 2 2 2 2 1912 1914 1913 +3003 2 2 2 2 1663 2132 1659 +3004 2 2 2 2 1720 1724 1723 +3005 2 2 2 2 1660 1664 1663 +3006 2 2 2 2 1636 1641 1634 +3007 2 2 2 2 1642 1928 1643 +3008 2 2 2 2 1635 1644 1636 +3009 2 2 2 2 1914 1942 1913 +3010 2 2 2 2 1897 1901 1896 +3011 2 2 2 2 1720 1983 1724 +3012 2 2 2 2 1663 2133 2132 +3013 2 2 2 2 1660 1665 1664 +3014 2 2 2 2 1724 1968 1723 +3015 2 2 2 2 1928 2140 1643 +3016 2 2 2 2 1636 1646 1641 +3017 2 2 2 2 1635 1964 1644 +3018 2 2 2 2 1901 1902 1896 +3019 2 2 2 2 1897 1904 1901 +3020 2 2 2 2 1914 1996 1942 +3021 2 2 2 2 1942 1943 1913 +3022 2 2 2 2 1665 1666 1664 +3023 2 2 2 2 1724 1969 1968 +3024 2 2 2 2 1968 1978 1723 +3025 2 2 2 2 1646 1649 1641 +3026 2 2 2 2 1964 1965 1644 +3027 2 2 2 2 1928 2141 2140 +3028 2 2 2 2 2140 2351 1643 +3029 2 2 2 2 1901 1908 1902 +3030 2 2 2 2 1942 1971 1943 +3031 2 2 2 2 1914 1997 1996 +3032 2 2 2 2 1897 1905 1904 +3033 2 2 2 2 1968 2117 1978 +3034 2 2 2 2 1666 1667 1664 +3035 2 2 2 2 1928 2142 2141 +3036 2 2 2 2 1965 2083 1644 +3037 2 2 2 2 1646 1746 1649 +3038 2 2 2 2 2140 2435 2351 +3039 2 2 2 2 1997 2230 1996 +3040 2 2 2 2 1971 1972 1943 +3041 2 2 2 2 1908 1909 1902 +3042 2 2 2 2 1905 1946 1904 +3043 2 2 2 2 1666 1668 1667 +3044 2 2 2 2 2117 2316 1978 +3045 2 2 2 2 1646 1763 1746 +3046 2 2 2 2 1965 2084 2083 +3047 2 2 2 2 1746 1986 1649 +3048 2 2 2 2 2142 2306 2141 +3049 2 2 2 2 1972 2099 1943 +3050 2 2 2 2 1908 2121 1909 +3051 2 2 2 2 2230 2442 1996 +3052 2 2 2 2 1905 1947 1946 +3053 2 2 2 2 1946 1948 1904 +3054 2 2 2 2 1997 2231 2230 +3055 2 2 2 2 1668 1669 1667 +3056 2 2 2 2 1666 1922 1668 +3057 2 2 2 2 2316 2317 1978 +3058 2 2 2 2 2223 2505 2504 +3059 2 2 2 2 1945 2504 2503 +3060 2 2 2 2 2223 2504 1945 +3061 2 2 2 2 2503 2504 2178 +3062 2 2 2 2 2084 2241 2083 +3063 2 2 2 2 1746 1987 1986 +3064 2 2 2 2 1965 2085 2084 +3065 2 2 2 2 2306 2307 2141 +3066 2 2 2 2 1986 1988 1649 +3067 2 2 2 2 1554 2980 2972 +3068 2 2 2 2 2178 2967 2503 +3069 2 2 2 2 2507 2871 2647 +3070 2 2 2 2 1908 2124 2121 +3071 2 2 2 2 1997 2254 2231 +3072 2 2 2 2 1946 2171 1948 +3073 2 2 2 2 1905 2086 1947 +3074 2 2 2 2 1972 2214 2099 +3075 2 2 2 2 2121 2122 1909 +3076 2 2 2 2 1436 2506 2021 +3077 2 2 2 2 2506 2871 2507 +3078 2 2 2 2 1668 1670 1669 +3079 2 2 2 2 1669 1953 1667 +3080 2 2 2 2 2316 2318 2317 +3081 2 2 2 2 2506 2507 2021 +3082 2 2 2 2 2647 2972 2507 +3083 2 2 2 2 1428 2506 1436 +3084 2 2 2 2 2972 2980 2507 +3085 2 2 2 2 1431 1434 1433 +3086 2 2 2 2 1428 1430 1429 +3087 2 2 2 2 1986 2103 1988 +3088 2 2 2 2 2085 2225 2084 +3089 2 2 2 2 1425 2506 1428 +3090 2 2 2 2 2124 2268 2121 +3091 2 2 2 2 2086 2087 1947 +3092 2 2 2 2 2254 2255 2231 +3093 2 2 2 2 2171 2172 1948 +3094 2 2 2 2 1972 2215 2214 +3095 2 2 2 2 2122 2123 1909 +3096 2 2 2 2 2047 2788 2080 +3097 2 2 2 2 2503 2980 1554 +3098 2 2 2 2 1428 1429 1426 +3099 2 2 2 2 2318 2319 2317 +3100 2 2 2 2 1670 1671 1669 +3101 2 2 2 2 1434 1435 1433 +3102 2 2 2 2 1428 1436 1430 +3103 2 2 2 2 1430 1431 1429 +3104 2 2 2 2 2085 2226 2225 +3105 2 2 2 2 2103 2294 1988 +3106 2 2 2 2 1475 2972 2647 +3107 2 2 2 2 2255 2256 2231 +3108 2 2 2 2 2122 2125 2123 +3109 2 2 2 2 2124 2348 2268 +3110 2 2 2 2 2086 2088 2087 +3111 2 2 2 2 1425 2871 2506 +3112 2 2 2 2 1670 1672 1671 +3113 2 2 2 2 2318 2320 2319 +3114 2 2 2 2 1434 1437 1435 +3115 2 2 2 2 127 2632 1268 +3116 2 2 2 2 1268 2632 2631 +3117 2 2 2 2 1436 1560 1430 +3118 2 2 2 2 2103 2345 2294 +3119 2 2 2 2 2085 2238 2226 +3120 2 2 2 2 1249 2523 2514 +3121 2 2 2 2 130 2523 1249 +3122 2 2 2 2 2180 2970 2756 +3123 2 2 2 2 2125 2126 2123 +3124 2 2 2 2 2088 2089 2087 +3125 2 2 2 2 2255 2257 2256 +3126 2 2 2 2 2122 2289 2125 +3127 2 2 2 2 2514 2636 1249 +3128 2 2 2 2 126 2632 127 +3129 2 2 2 2 2631 2756 1268 +3130 2 2 2 2 2515 2960 2636 +3131 2 2 2 2 2515 2703 1295 +3132 2 2 2 2 129 2523 130 +3133 2 2 2 2 2516 2961 2703 +3134 2 2 2 2 2516 2639 1237 +3135 2 2 2 2 2192 2962 2639 +3136 2 2 2 2 2931 2958 2192 +3137 2 2 2 2 2636 2960 1249 +3138 2 2 2 2 1295 2960 2515 +3139 2 2 2 2 2931 2947 1294 +3140 2 2 2 2 2703 2961 1295 +3141 2 2 2 2 1672 1673 1671 +3142 2 2 2 2 1237 2961 2516 +3143 2 2 2 2 2522 2959 2947 +3144 2 2 2 2 2639 2962 1237 +3145 2 2 2 2 2958 2962 2192 +3146 2 2 2 2 2877 2878 1330 +3147 2 2 2 2 1330 2879 2877 +3148 2 2 2 2 1294 2958 2931 +3149 2 2 2 2 2879 2942 2520 +3150 2 2 2 2 1330 2942 2879 +3151 2 2 2 2 1226 2522 2517 +3152 2 2 2 2 1314 2579 1316 +3153 2 2 2 2 1388 2862 1386 +3154 2 2 2 2 2947 2959 1294 +3155 2 2 2 2 2521 2880 1370 +3156 2 2 2 2 2756 2970 1268 +3157 2 2 2 2 2517 2938 1226 +3158 2 2 2 2 1370 2621 2521 +3159 2 2 2 2 1226 2959 2522 +3160 2 2 2 2 2518 2934 1269 +3161 2 2 2 2 1437 1438 1435 +3162 2 2 2 2 1436 1561 1560 +3163 2 2 2 2 2517 2952 2938 +3164 2 2 2 2 2938 2952 1269 +3165 2 2 2 2 104 2571 1246 +3166 2 2 2 2 2238 2239 2226 +3167 2 2 2 2 1335 2579 1314 +3168 2 2 2 2 2578 2646 2195 +3169 2 2 2 2 2519 2579 1335 +3170 2 2 2 2 105 2571 104 +3171 2 2 2 2 1269 2952 2518 +3172 2 2 2 2 2577 2578 2195 +3173 2 2 2 2 1306 2929 1308 +3174 2 2 2 2 2520 2942 2579 +3175 2 2 2 2 1335 2862 2519 +3176 2 2 2 2 1370 2929 2621 +3177 2 2 2 2 1386 2862 2521 +3178 2 2 2 2 2579 2942 1316 +3179 2 2 2 2 2519 2862 1388 +3180 2 2 2 2 227 2575 1227 +3181 2 2 2 2 2089 2090 2087 +3182 2 2 2 2 2125 2127 2126 +3183 2 2 2 2 2195 2628 2577 +3184 2 2 2 2 2257 2379 2256 +3185 2 2 2 2 2875 2934 2196 +3186 2 2 2 2 2862 2880 2521 +3187 2 2 2 2 1230 1382 150 +3188 2 2 2 2 2607 2637 1221 +3189 2 2 2 2 2545 2620 2613 +3190 2 2 2 2 2196 2934 2518 +3191 2 2 2 2 1269 2934 142 +3192 2 2 2 2 2569 2571 105 +3193 2 2 2 2 2940 2968 2073 +3194 2 2 2 2 1305 2867 1304 +3195 2 2 2 2 2575 2576 1227 +3196 2 2 2 2 2602 2626 2625 +3197 2 2 2 2 2603 2627 2600 +3198 2 2 2 2 234 2558 1284 +3199 2 2 2 2 1213 2593 199 +3200 2 2 2 2 2602 2625 2624 +3201 2 2 2 2 106 2569 105 +3202 2 2 2 2 1672 1674 1673 +3203 2 2 2 2 1673 2004 1671 +3204 2 2 2 2 1221 2637 68 +3205 2 2 2 2 2577 2628 146 +3206 2 2 2 2 2573 2576 2575 +3207 2 2 2 2 150 1382 151 +3208 2 2 2 2 2589 2595 2594 +3209 2 2 2 2 140 2938 141 +3210 2 2 2 2 2589 2596 2595 +3211 2 2 2 2 230 2598 1276 +3212 2 2 2 2 239 2581 1264 +3213 2 2 2 2 1382 2929 1306 +3214 2 2 2 2 2557 2559 2558 +3215 2 2 2 2 1308 2929 1370 +3216 2 2 2 2 216 2615 1274 +3217 2 2 2 2 2578 2940 2646 +3218 2 2 2 2 1271 1304 152 +3219 2 2 2 2 2558 2559 1284 +3220 2 2 2 2 149 1383 1230 +3221 2 2 2 2 1238 2524 154 +3222 2 2 2 2 1273 2526 156 +3223 2 2 2 2 2589 2594 2587 +3224 2 2 2 2 162 2528 1303 +3225 2 2 2 2 2613 2620 208 +3226 2 2 2 2 2587 2594 203 +3227 2 2 2 2 172 2941 173 +3228 2 2 2 2 200 2593 2591 +3229 2 2 2 2 226 2575 227 +3230 2 2 2 2 2600 2627 2602 +3231 2 2 2 2 1271 1305 1304 +3232 2 2 2 2 1238 2525 2524 +3233 2 2 2 2 233 2558 234 +3234 2 2 2 2 1437 1439 1438 +3235 2 2 2 2 2602 2624 2599 +3236 2 2 2 2 1275 2564 167 +3237 2 2 2 2 1337 2867 1305 +3238 2 2 2 2 1264 2529 240 +3239 2 2 2 2 213 2538 1220 +3240 2 2 2 2 232 2555 1236 +3241 2 2 2 2 1304 2867 1238 +3242 2 2 2 2 37 2537 1245 +3243 2 2 2 2 1239 2540 210 +3244 2 2 2 2 236 2548 1247 +3245 2 2 2 2 1216 2552 223 +3246 2 2 2 2 107 2530 1263 +3247 2 2 2 2 72 2539 1280 +3248 2 2 2 2 1280 2609 71 +3249 2 2 2 2 1242 2562 99 +3250 2 2 2 2 83 2551 1282 +3251 2 2 2 2 1246 2561 103 +3252 2 2 2 2 218 2534 1240 +3253 2 2 2 2 1283 2565 101 +3254 2 2 2 2 1286 2549 75 +3255 2 2 2 2 1231 2617 95 +3256 2 2 2 2 1212 2550 77 +3257 2 2 2 2 1240 2535 219 +3258 2 2 2 2 1277 2547 221 +3259 2 2 2 2 1287 2563 97 +3260 2 2 2 2 1261 2584 169 +3261 2 2 2 2 1436 2021 1561 +3262 2 2 2 2 1561 1562 1560 +3263 2 2 2 2 2630 2637 2605 +3264 2 2 2 2 1230 2929 1382 +3265 2 2 2 2 1239 2541 2540 +3266 2 2 2 2 2555 2556 1236 +3267 2 2 2 2 1383 2621 1230 +3268 2 2 2 2 1239 2620 2542 +3269 2 2 2 2 1261 2585 2584 +3270 2 2 2 2 1283 2566 2565 +3271 2 2 2 2 1263 2569 106 +3272 2 2 2 2 69 2608 1221 +3273 2 2 2 2 85 2582 1214 +3274 2 2 2 2 2530 2567 1263 +3275 2 2 2 2 200 2591 201 +3276 2 2 2 2 2542 2620 2545 +3277 2 2 2 2 93 2616 1281 +3278 2 2 2 2 2599 2624 64 +3279 2 2 2 2 199 2593 200 +3280 2 2 2 2 2239 2240 2226 +3281 2 2 2 2 225 2572 226 +3282 2 2 2 2 1272 2628 1385 +3283 2 2 2 2 2572 2575 226 +3284 2 2 2 2 2591 2593 2592 +3285 2 2 2 2 171 2583 1244 +3286 2 2 2 2 1385 2628 2195 +3287 2 2 2 2 2605 2637 2607 +3288 2 2 2 2 151 1382 1271 +3289 2 2 2 2 155 2524 1273 +3290 2 2 2 2 157 2526 1248 +3291 2 2 2 2 1272 1383 148 +3292 2 2 2 2 1223 2577 145 +3293 2 2 2 2 153 1304 1238 +3294 2 2 2 2 1265 2528 161 +3295 2 2 2 2 1253 2630 2601 +3296 2 2 2 2 2584 2586 2583 +3297 2 2 2 2 2601 2630 2605 +3298 2 2 2 2 2555 2560 2556 +3299 2 2 2 2 2379 2381 2256 +3300 2 2 2 2 2257 2380 2379 +3301 2 2 2 2 2540 2546 1285 +3302 2 2 2 2 2089 2091 2090 +3303 2 2 2 2 2621 2929 1230 +3304 2 2 2 2 2578 2968 2940 +3305 2 2 2 2 141 1269 142 +3306 2 2 2 2 1236 2558 233 +3307 2 2 2 2 241 2529 1302 +3308 2 2 2 2 1285 2538 212 +3309 2 2 2 2 1245 2619 36 +3310 2 2 2 2 170 2584 2583 +3311 2 2 2 2 168 2564 1261 +3312 2 2 2 2 1227 2597 228 +3313 2 2 2 2 1301 2530 108 +3314 2 2 2 2 1279 2613 207 +3315 2 2 2 2 1284 2548 235 +3316 2 2 2 2 74 2549 1241 +3317 2 2 2 2 1274 2534 217 +3318 2 2 2 2 1241 2539 73 +3319 2 2 2 2 1214 2551 84 +3320 2 2 2 2 70 2609 2608 +3321 2 2 2 2 157 1248 158 +3322 2 2 2 2 1255 2587 202 +3323 2 2 2 2 76 2550 1286 +3324 2 2 2 2 1253 2599 65 +3325 2 2 2 2 100 2565 1242 +3326 2 2 2 2 2580 2581 238 +3327 2 2 2 2 1222 2610 90 +3328 2 2 2 2 153 1238 154 +3329 2 2 2 2 1220 2614 214 +3330 2 2 2 2 1247 2580 237 +3331 2 2 2 2 94 2617 2616 +3332 2 2 2 2 96 2563 1231 +3333 2 2 2 2 211 2540 1285 +3334 2 2 2 2 2614 2615 215 +3335 2 2 2 2 151 1271 152 +3336 2 2 2 2 98 2562 1287 +3337 2 2 2 2 204 2594 1215 +3338 2 2 2 2 220 2535 1277 +3339 2 2 2 2 222 2547 1216 +3340 2 2 2 2 144 1223 145 +3341 2 2 2 2 149 1230 150 +3342 2 2 2 2 102 2561 1283 +3343 2 2 2 2 224 2552 1278 +3344 2 2 2 2 1276 2555 231 +3345 2 2 2 2 155 1273 156 +3346 2 2 2 2 147 1272 148 +3347 2 2 2 2 2597 2598 229 +3348 2 2 2 2 160 1265 161 +3349 2 2 2 2 162 1303 163 +3350 2 2 2 2 209 2620 1239 +3351 2 2 2 2 2526 2527 1248 +3352 2 2 2 2 1223 2578 2577 +3353 2 2 2 2 1272 1384 1383 +3354 2 2 2 2 39 1270 38 +3355 2 2 2 2 1384 2621 1383 +3356 2 2 2 2 171 1244 172 +3357 2 2 2 2 142 2934 143 +3358 2 2 2 2 147 2628 1272 +3359 2 2 2 2 2602 2627 2626 +3360 2 2 2 2 238 2581 239 +3361 2 2 2 2 229 2598 230 +3362 2 2 2 2 236 1247 237 +3363 2 2 2 2 241 1302 242 +3364 2 2 2 2 85 1214 84 +3365 2 2 2 2 211 1285 212 +3366 2 2 2 2 209 1239 210 +3367 2 2 2 2 32 1300 31 +3368 2 2 2 2 37 1245 36 +3369 2 2 2 2 104 1246 103 +3370 2 2 2 2 109 1301 108 +3371 2 2 2 2 166 1275 167 +3372 2 2 2 2 170 2583 171 +3373 2 2 2 2 70 2608 69 +3374 2 2 2 2 2521 2621 1384 +3375 2 2 2 2 72 1280 71 +3376 2 2 2 2 74 1241 73 +3377 2 2 2 2 91 1222 90 +3378 2 2 2 2 93 1281 92 +3379 2 2 2 2 168 1261 169 +3380 2 2 2 2 204 1215 205 +3381 2 2 2 2 206 1279 207 +3382 2 2 2 2 227 1227 228 +3383 2 2 2 2 64 2624 63 +3384 2 2 2 2 66 1253 65 +3385 2 2 2 2 69 1221 68 +3386 2 2 2 2 76 1286 75 +3387 2 2 2 2 83 1282 82 +3388 2 2 2 2 88 1254 87 +3389 2 2 2 2 201 2591 1255 +3390 2 2 2 2 224 1278 225 +3391 2 2 2 2 198 1213 199 +3392 2 2 2 2 201 1255 202 +3393 2 2 2 2 216 1274 217 +3394 2 2 2 2 218 1240 219 +3395 2 2 2 2 220 1277 221 +3396 2 2 2 2 222 1216 223 +3397 2 2 2 2 86 2582 85 +3398 2 2 2 2 96 1231 95 +3399 2 2 2 2 98 1287 97 +3400 2 2 2 2 213 1220 214 +3401 2 2 2 2 232 1236 233 +3402 2 2 2 2 1917 2921 2909 +3403 2 2 2 2 78 1212 77 +3404 2 2 2 2 81 1252 80 +3405 2 2 2 2 100 1242 99 +3406 2 2 2 2 230 1276 231 +3407 2 2 2 2 34 1262 33 +3408 2 2 2 2 102 1283 101 +3409 2 2 2 2 107 1263 106 +3410 2 2 2 2 94 2616 93 +3411 2 2 2 2 234 1284 235 +3412 2 2 2 2 239 1264 240 +3413 2 2 2 2 1674 1675 1673 +3414 2 2 2 2 1672 1722 1674 +3415 2 2 2 2 68 2637 67 +3416 2 2 2 2 1301 2531 2530 +3417 2 2 2 2 1255 2588 2587 +3418 2 2 2 2 1222 2611 2610 +3419 2 2 2 2 1270 2537 38 +3420 2 2 2 2 2617 2618 2616 +3421 2 2 2 2 1278 2572 225 +3422 2 2 2 2 1253 2600 2599 +3423 2 2 2 2 2552 2553 1278 +3424 2 2 2 2 66 2630 1253 +3425 2 2 2 2 215 2615 216 +3426 2 2 2 2 1226 2938 140 +3427 2 2 2 2 2594 2595 1215 +3428 2 2 2 2 2567 2568 1263 +3429 2 2 2 2 2523 2970 2180 +3430 2 2 2 2 1276 2560 2555 +3431 2 2 2 2 2624 2625 1219 +3432 2 2 2 2 2696 2921 1917 +3433 2 2 2 2 148 1383 149 +3434 2 2 2 2 67 2637 2630 +3435 2 2 2 2 144 2875 1223 +3436 2 2 2 2 152 1304 153 +3437 2 2 2 2 145 2577 146 +3438 2 2 2 2 167 2564 168 +3439 2 2 2 2 156 2526 157 +3440 2 2 2 2 154 2524 155 +3441 2 2 2 2 161 2528 162 +3442 2 2 2 2 1917 2848 2696 +3443 2 2 2 2 63 1219 62 +3444 2 2 2 2 240 2529 241 +3445 2 2 2 2 231 2555 232 +3446 2 2 2 2 195 1259 196 +3447 2 2 2 2 212 2538 213 +3448 2 2 2 2 203 2594 204 +3449 2 2 2 2 207 2613 208 +3450 2 2 2 2 210 2540 211 +3451 2 2 2 2 2696 2848 2694 +3452 2 2 2 2 101 2565 100 +3453 2 2 2 2 235 2548 236 +3454 2 2 2 2 103 2561 102 +3455 2 2 2 2 99 2562 98 +3456 2 2 2 2 1271 1306 1305 +3457 2 2 2 2 108 2530 107 +3458 2 2 2 2 223 2552 224 +3459 2 2 2 2 97 2563 96 +3460 2 2 2 2 77 2550 76 +3461 2 2 2 2 1717 2629 1958 +3462 2 2 2 2 1437 1456 1439 +3463 2 2 2 2 65 2599 64 +3464 2 2 2 2 84 2551 83 +3465 2 2 2 2 95 2617 94 +3466 2 2 2 2 217 2534 218 +3467 2 2 2 2 90 2610 89 +3468 2 2 2 2 75 2549 74 +3469 2 2 2 2 71 2609 70 +3470 2 2 2 2 73 2539 72 +3471 2 2 2 2 1439 1440 1438 +3472 2 2 2 2 214 2614 215 +3473 2 2 2 2 237 2580 238 +3474 2 2 2 2 202 2587 203 +3475 2 2 2 2 219 2535 220 +3476 2 2 2 2 221 2547 222 +3477 2 2 2 2 2198 2622 2197 +3478 2 2 2 2 2105 2881 2623 +3479 2 2 2 2 141 2938 1269 +3480 2 2 2 2 228 2597 229 +3481 2 2 2 2 2585 2586 2584 +3482 2 2 2 2 146 2628 147 +3483 2 2 2 2 2669 2895 2894 +3484 2 2 2 2 169 2584 170 +3485 2 2 2 2 208 2620 209 +3486 2 2 2 2 2909 2921 2070 +3487 2 2 2 2 1561 1563 1562 +3488 2 2 2 2 38 2537 37 +3489 2 2 2 2 143 2934 2875 +3490 2 2 2 2 36 2619 35 +3491 2 2 2 2 1239 2542 2541 +3492 2 2 2 2 2946 2953 2209 +3493 2 2 2 2 2541 2546 2540 +3494 2 2 2 2 2694 2848 1918 +3495 2 2 2 2 1958 2629 2622 +3496 2 2 2 2 173 2941 1297 +3497 2 2 2 2 2556 2557 1236 +3498 2 2 2 2 67 2630 66 +3499 2 2 2 2 2239 2247 2240 +3500 2 2 2 2 2692 2694 1918 +3501 2 2 2 2 1717 2797 2629 +3502 2 2 2 2 1764 2893 2798 +3503 2 2 2 2 1795 2889 2674 +3504 2 2 2 2 2091 2308 2090 +3505 2 2 2 2 143 2875 144 +3506 2 2 2 2 2514 2642 2636 +3507 2 2 2 2 1707 2933 2797 +3508 2 2 2 2 2380 2405 2379 +3509 2 2 2 2 1439 2955 1441 +3510 2 2 2 2 2622 2629 2197 +3511 2 2 2 2 1238 2867 2525 +3512 2 2 2 2 2636 2642 2183 +3513 2 2 2 2 2089 2092 2091 +3514 2 2 2 2 2935 2943 2186 +3515 2 2 2 2 2669 2894 2893 +3516 2 2 2 2 2024 2633 2022 +3517 2 2 2 2 1854 2857 1856 +3518 2 2 2 2 2676 2684 2677 +3519 2 2 2 2 1272 1385 1384 +3520 2 2 2 2 2183 2850 1954 +3521 2 2 2 2 1244 2941 172 +3522 2 2 2 2 1779 2641 1781 +3523 2 2 2 2 1918 2802 2692 +3524 2 2 2 2 2623 2925 2105 +3525 2 2 2 2 2377 2869 2027 +3526 2 2 2 2 1301 2532 2531 +3527 2 2 2 2 2647 2871 1427 +3528 2 2 2 2 2670 2893 1764 +3529 2 2 2 2 2623 2881 2199 +3530 2 2 2 2 2185 2639 2516 +3531 2 2 2 2 1674 1676 1675 +3532 2 2 2 2 2588 2589 2587 +3533 2 2 2 2 2553 2554 1278 +3534 2 2 2 2 2843 2914 1824 +3535 2 2 2 2 1813 2888 1817 +3536 2 2 2 2 2866 2890 2821 +3537 2 2 2 2 1253 2601 2600 +3538 2 2 2 2 2600 2602 2599 +3539 2 2 2 2 2568 2569 1263 +3540 2 2 2 2 2642 2850 2183 +3541 2 2 2 2 1255 2590 2588 +3542 2 2 2 2 1761 2823 1762 +3543 2 2 2 2 2199 2666 2059 +3544 2 2 2 2 2531 2567 2530 +3545 2 2 2 2 1310 2880 1312 +3546 2 2 2 2 2797 2933 2629 +3547 2 2 2 2 2266 2922 2919 +3548 2 2 2 2 1768 2670 1765 +3549 2 2 2 2 1963 2641 1779 +3550 2 2 2 2 1421 2912 1459 +3551 2 2 2 2 1755 2907 2905 +3552 2 2 2 2 1706 2638 1704 +3553 2 2 2 2 2631 2632 2419 +3554 2 2 2 2 2187 2639 2185 +3555 2 2 2 2 1701 2658 1699 +3556 2 2 2 2 2633 2734 2022 +3557 2 2 2 2 2830 2872 1736 +3558 2 2 2 2 1757 2828 1754 +3559 2 2 2 2 1389 2646 1392 +3560 2 2 2 2 63 2624 1219 +3561 2 2 2 2 1915 2909 2070 +3562 2 2 2 2 2027 2869 2825 +3563 2 2 2 2 2027 2825 1849 +3564 2 2 2 2 1403 2821 1956 +3565 2 2 2 2 1460 2647 1427 +3566 2 2 2 2 2136 2631 2419 +3567 2 2 2 2 1771 2700 1923 +3568 2 2 2 2 1960 2659 1750 +3569 2 2 2 2 1950 2857 1854 +3570 2 2 2 2 2674 2889 2641 +3571 2 2 2 2 1271 1382 1306 +3572 2 2 2 2 2207 2914 2843 +3573 2 2 2 2 1804 2699 1808 +3574 2 2 2 2 1306 1307 1305 +3575 2 2 2 2 1773 2700 1771 +3576 2 2 2 2 1954 2850 1473 +3577 2 2 2 2 2881 2926 1841 +3578 2 2 2 2 1803 2699 1804 +3579 2 2 2 2 1710 2676 1689 +3580 2 2 2 2 1439 1441 1440 +3581 2 2 2 2 1563 1937 1562 +3582 2 2 2 2 2652 2728 2655 +3583 2 2 2 2 1845 2926 1933 +3584 2 2 2 2 2812 2830 1984 +3585 2 2 2 2 2380 2406 2405 +3586 2 2 2 2 1962 2685 1827 +3587 2 2 2 2 2692 2802 2689 +3588 2 2 2 2 2308 2309 2090 +3589 2 2 2 2 2022 2734 1806 +3590 2 2 2 2 2650 2728 2652 +3591 2 2 2 2 2199 2881 2666 +3592 2 2 2 2 2009 2823 1761 +3593 2 2 2 2 2247 2321 2240 +3594 2 2 2 2 1786 2889 1795 +3595 2 2 2 2 1692 2802 1694 +3596 2 2 2 2 1632 2702 1621 +3597 2 2 2 2 1998 2670 1768 +3598 2 2 2 2 1474 2883 1476 +3599 2 2 2 2 1387 2646 1389 +3600 2 2 2 2 2704 2907 2659 +3601 2 2 2 2 2542 2543 2541 +3602 2 2 2 2 1699 2658 1708 +3603 2 2 2 2 1736 2872 1733 +3604 2 2 2 2 1956 2821 2194 +3605 2 2 2 2 1765 2670 1764 +3606 2 2 2 2 1714 2645 1713 +3607 2 2 2 2 2661 2865 2660 +3608 2 2 2 2 2092 2093 2091 +3609 2 2 2 2 1856 2857 1860 +3610 2 2 2 2 1975 2896 1977 +3611 2 2 2 2 2074 2890 2866 +3612 2 2 2 2 1689 2676 1687 +3613 2 2 2 2 252 2724 1243 +3614 2 2 2 2 2557 2558 1236 +3615 2 2 2 2 1393 2858 1396 +3616 2 2 2 2 1920 2686 1688 +3617 2 2 2 2 254 2711 1291 +3618 2 2 2 2 1750 2659 1752 +3619 2 2 2 2 1838 2799 1834 +3620 2 2 2 2 1838 2800 2799 +3621 2 2 2 2 2666 2881 1841 +3622 2 2 2 2 2660 2865 1920 +3623 2 2 2 2 1960 2704 2659 +3624 2 2 2 2 2201 2830 2812 +3625 2 2 2 2 1927 2828 1757 +3626 2 2 2 2 1961 2707 1726 +3627 2 2 2 2 2032 2723 1735 +3628 2 2 2 2 2688 2689 1919 +3629 2 2 2 2 1817 2888 2063 +3630 2 2 2 2 1827 2685 1822 +3631 2 2 2 2 1442 2725 1445 +3632 2 2 2 2 1621 2702 1623 +3633 2 2 2 2 1791 2730 1796 +3634 2 2 2 2 1694 2802 1918 +3635 2 2 2 2 2638 2658 1704 +3636 2 2 2 2 1726 2707 1728 +3637 2 2 2 2 1938 2723 2643 +3638 2 2 2 2 1977 2896 2291 +3639 2 2 2 2 1385 1386 1384 +3640 2 2 2 2 1472 2725 1442 +3641 2 2 2 2 1762 2823 1766 +3642 2 2 2 2 251 2724 252 +3643 2 2 2 2 2064 2807 1819 +3644 2 2 2 2 1796 2730 2114 +3645 2 2 2 2 2209 2953 2190 +3646 2 2 2 2 2650 2651 1399 +3647 2 2 2 2 2055 2782 2415 +3648 2 2 2 2 253 2711 254 +3649 2 2 2 2 2675 2741 2170 +3650 2 2 2 2 2905 2907 2222 +3651 2 2 2 2 1843 2863 1839 +3652 2 2 2 2 1255 2591 2590 +3653 2 2 2 2 2380 2407 2406 +3654 2 2 2 2 1370 2880 1310 +3655 2 2 2 2 1839 2863 1838 +3656 2 2 2 2 2011 2644 2198 +3657 2 2 2 2 1688 2686 1690 +3658 2 2 2 2 269 2763 270 +3659 2 2 2 2 1395 2858 1393 +3660 2 2 2 2 1811 2888 1813 +3661 2 2 2 2 1879 2832 1877 +3662 2 2 2 2 250 2784 1290 +3663 2 2 2 2 2177 2726 1959 +3664 2 2 2 2 2033 2922 2266 +3665 2 2 2 2 2147 2698 2148 +3666 2 2 2 2 1725 2640 1961 +3667 2 2 2 2 1919 2802 1692 +3668 2 2 2 2 1710 2684 2676 +3669 2 2 2 2 1292 2712 265 +3670 2 2 2 2 1844 2855 1847 +3671 2 2 2 2 1400 2650 1399 +3672 2 2 2 2 1705 2797 1717 +3673 2 2 2 2 2686 2688 1919 +3674 2 2 2 2 1742 2732 1740 +3675 2 2 2 2 249 2784 250 +3676 2 2 2 2 2690 2691 2689 +3677 2 2 2 2 1312 2880 1335 +3678 2 2 2 2 1396 2858 2656 +3679 2 2 2 2 1800 2734 1805 +3680 2 2 2 2 2278 2807 2064 +3681 2 2 2 2 2403 2907 2704 +3682 2 2 2 2 1754 2828 1753 +3683 2 2 2 2 1291 2757 255 +3684 2 2 2 2 1810 2861 1925 +3685 2 2 2 2 2201 2872 2830 +3686 2 2 2 2 2643 2723 2032 +3687 2 2 2 2 2568 2570 2569 +3688 2 2 2 2 1307 1337 1305 +3689 2 2 2 2 1676 1677 1675 +3690 2 2 2 2 1721 2853 2742 +3691 2 2 2 2 1751 2732 1742 +3692 2 2 2 2 1975 1976 1916 +3693 2 2 2 2 2689 2802 1919 +3694 2 2 2 2 1778 2913 2115 +3695 2 2 2 2 2182 2703 2181 +3696 2 2 2 2 2601 2603 2600 +3697 2 2 2 2 255 2757 256 +3698 2 2 2 2 265 2712 266 +3699 2 2 2 2 1920 2687 2686 +3700 2 2 2 2 1760 2798 1758 +3701 2 2 2 2 2742 2853 2743 +3702 2 2 2 2 2056 2904 2054 +3703 2 2 2 2 246 2708 247 +3704 2 2 2 2 2011 2197 1976 +3705 2 2 2 2 1899 2832 1879 +3706 2 2 2 2 2741 2755 2036 +3707 2 2 2 2 1831 2851 1829 +3708 2 2 2 2 2106 2107 2059 +3709 2 2 2 2 1842 2926 1845 +3710 2 2 2 2 2192 2639 2187 +3711 2 2 2 2 1967 1975 1916 +3712 2 2 2 2 2919 2922 2707 +3713 2 2 2 2 2669 2670 1998 +3714 2 2 2 2 2412 2842 2005 +3715 2 2 2 2 1829 2851 1962 +3716 2 2 2 2 1423 2841 1420 +3717 2 2 2 2 1807 2903 1814 +3718 2 2 2 2 1921 2860 2662 +3719 2 2 2 2 1758 2798 1926 +3720 2 2 2 2 2491 2493 2489 +3721 2 2 2 2 261 2759 1224 +3722 2 2 2 2 1306 1308 1307 +3723 2 2 2 2 1385 1387 1386 +3724 2 2 2 2 1461 2943 2935 +3725 2 2 2 2 1990 2844 2792 +3726 2 2 2 2 2181 2703 2515 +3727 2 2 2 2 2188 2189 2187 +3728 2 2 2 2 2542 2544 2543 +3729 2 2 2 2 2591 2592 2590 +3730 2 2 2 2 2714 2716 2715 +3731 2 2 2 2 1608 2868 2849 +3732 2 2 2 2 2147 2148 1950 +3733 2 2 2 2 2798 2893 2062 +3734 2 2 2 2 2202 2847 2800 +3735 2 2 2 2 264 2884 1292 +3736 2 2 2 2 2916 2936 1715 +3737 2 2 2 2 2153 2805 1939 +3738 2 2 2 2 1441 1442 1440 +3739 2 2 2 2 2658 2731 1708 +3740 2 2 2 2 1718 1936 1725 +3741 2 2 2 2 1419 2912 1421 +3742 2 2 2 2 2291 2421 2420 +3743 2 2 2 2 1459 2912 1555 +3744 2 2 2 2 1766 2113 1951 +3745 2 2 2 2 1903 2701 1876 +3746 2 2 2 2 2073 2196 2074 +3747 2 2 2 2 2532 2533 2531 +3748 2 2 2 2 1292 2713 2712 +3749 2 2 2 2 1728 1730 1727 +3750 2 2 2 2 1861 1862 1858 +3751 2 2 2 2 2906 2910 2071 +3752 2 2 2 2 1266 2708 246 +3753 2 2 2 2 1555 1954 1473 +3754 2 2 2 2 2059 2666 1835 +3755 2 2 2 2 1937 2081 1562 +3756 2 2 2 2 1774 1775 1773 +3757 2 2 2 2 2667 2668 1998 +3758 2 2 2 2 2114 2476 2475 +3759 2 2 2 2 2114 2730 2476 +3760 2 2 2 2 2222 2403 2402 +3761 2 2 2 2 2482 2485 2484 +3762 2 2 2 2 1704 2658 1701 +3763 2 2 2 2 1770 2667 1998 +3764 2 2 2 2 2482 2649 2485 +3765 2 2 2 2 2039 2820 1565 +3766 2 2 2 2 1566 2650 1400 +3767 2 2 2 2 1806 2734 1801 +3768 2 2 2 2 2232 2233 1963 +3769 2 2 2 2 2714 2715 2713 +3770 2 2 2 2 1389 1392 1391 +3771 2 2 2 2 1480 1554 1477 +3772 2 2 2 2 1734 1735 1733 +3773 2 2 2 2 1840 2096 2095 +3774 2 2 2 2 2520 2579 2519 +3775 2 2 2 2 1292 2884 2714 +3776 2 2 2 2 1563 2006 1937 +3777 2 2 2 2 2071 2249 2072 +3778 2 2 2 2 2189 2192 2187 +3779 2 2 2 2 1830 2874 1833 +3780 2 2 2 2 1838 2863 2800 +3781 2 2 2 2 1482 2792 1483 +3782 2 2 2 2 1935 2818 2204 +3783 2 2 2 2 1819 1820 1818 +3784 2 2 2 2 2284 2844 1990 +3785 2 2 2 2 2107 2199 2059 +3786 2 2 2 2 1715 1716 1714 +3787 2 2 2 2 2662 2860 2742 +3788 2 2 2 2 1682 1683 1681 +3789 2 2 2 2 1684 1685 1683 +3790 2 2 2 2 1686 2660 1920 +3791 2 2 2 2 1688 1689 1687 +3792 2 2 2 2 1696 1697 1695 +3793 2 2 2 2 1700 1701 1699 +3794 2 2 2 2 1702 1703 1701 +3795 2 2 2 2 1702 2909 1915 +3796 2 2 2 2 1705 1711 1706 +3797 2 2 2 2 1916 2933 1707 +3798 2 2 2 2 1936 2640 1725 +3799 2 2 2 2 1764 2798 1760 +3800 2 2 2 2 1842 1844 1843 +3801 2 2 2 2 1847 2855 2120 +3802 2 2 2 2 2781 2801 1991 +3803 2 2 2 2 1993 2275 2208 +3804 2 2 2 2 2010 2281 1999 +3805 2 2 2 2 2221 2447 2009 +3806 2 2 2 2 2515 2636 2183 +3807 2 2 2 2 2665 2865 2661 +3808 2 2 2 2 2691 2692 2689 +3809 2 2 2 2 2695 2696 2694 +3810 2 2 2 2 1291 2758 2757 +3811 2 2 2 2 1702 1915 1707 +3812 2 2 2 2 1476 1478 1477 +3813 2 2 2 2 1623 2702 2496 +3814 2 2 2 2 1820 1821 1818 +3815 2 2 2 2 2789 2815 1550 +3816 2 2 2 2 2058 2106 2059 +3817 2 2 2 2 2063 2873 2276 +3818 2 2 2 2 2170 2741 2036 +3819 2 2 2 2 2554 2574 2573 +3820 2 2 2 2 2233 2641 1963 +3821 2 2 2 2 1471 2804 1469 +3822 2 2 2 2 1476 1556 1478 +3823 2 2 2 2 1860 1861 1858 +3824 2 2 2 2 1865 1866 1863 +3825 2 2 2 2 2264 2643 2032 +3826 2 2 2 2 2762 2846 2118 +3827 2 2 2 2 1786 1795 1788 +3828 2 2 2 2 2181 2183 1954 +3829 2 2 2 2 2488 2490 2489 +3830 2 2 2 2 2063 2064 1819 +3831 2 2 2 2 1856 1857 1855 +3832 2 2 2 2 1290 2724 251 +3833 2 2 2 2 1243 2711 253 +3834 2 2 2 2 1459 1460 1427 +3835 2 2 2 2 1483 2792 1487 +3836 2 2 2 2 1735 1736 1733 +3837 2 2 2 2 1826 1827 1822 +3838 2 2 2 2 1866 1867 1863 +3839 2 2 2 2 2105 2926 2881 +3840 2 2 2 2 1578 2744 1575 +3841 2 2 2 2 1581 2744 1578 +3842 2 2 2 2 2037 2705 2170 +3843 2 2 2 2 2570 2571 2569 +3844 2 2 2 2 2514 2523 2180 +3845 2 2 2 2 2759 2760 1224 +3846 2 2 2 2 1312 1313 1311 +3847 2 2 2 2 1316 1317 1315 +3848 2 2 2 2 1318 1319 1317 +3849 2 2 2 2 1690 1919 1692 +3850 2 2 2 2 1779 1781 1780 +3851 2 2 2 2 2136 2419 2418 +3852 2 2 2 2 2291 2420 2168 +3853 2 2 2 2 1717 1958 1745 +3854 2 2 2 2 2138 2139 1802 +3855 2 2 2 2 1878 1880 1879 +3856 2 2 2 2 2136 2418 2417 +3857 2 2 2 2 1293 2763 269 +3858 2 2 2 2 1469 2804 1486 +3859 2 2 2 2 1850 1852 1851 +3860 2 2 2 2 1854 1856 1855 +3861 2 2 2 2 2313 2344 2314 +3862 2 2 2 2 1398 1399 1395 +3863 2 2 2 2 1743 1985 1984 +3864 2 2 2 2 1769 1770 1768 +3865 2 2 2 2 1770 1998 1768 +3866 2 2 2 2 1771 1923 1770 +3867 2 2 2 2 2058 2059 1835 +3868 2 2 2 2 1933 2027 1849 +3869 2 2 2 2 1878 2701 1895 +3870 2 2 2 2 1882 1883 1881 +3871 2 2 2 2 2115 2232 1963 +3872 2 2 2 2 1775 1776 1773 +3873 2 2 2 2 1797 2726 1799 +3874 2 2 2 2 1678 1680 1679 +3875 2 2 2 2 1686 1688 1687 +3876 2 2 2 2 1805 2734 2633 +3877 2 2 2 2 2663 2665 2661 +3878 2 2 2 2 2178 2179 2006 +3879 2 2 2 2 2350 2698 2147 +3880 2 2 2 2 1743 2119 1985 +3881 2 2 2 2 1775 1777 1776 +3882 2 2 2 2 1830 1832 1831 +3883 2 2 2 2 1833 1834 1832 +3884 2 2 2 2 1836 1839 1838 +3885 2 2 2 2 2281 2282 1999 +3886 2 2 2 2 1386 2521 1384 +3887 2 2 2 2 1414 2735 1412 +3888 2 2 2 2 1676 1678 1677 +3889 2 2 2 2 1918 2848 1696 +3890 2 2 2 2 1702 1707 1703 +3891 2 2 2 2 1915 1916 1707 +3892 2 2 2 2 2178 2504 2179 +3893 2 2 2 2 2554 2573 2572 +3894 2 2 2 2 2638 2731 2658 +3895 2 2 2 2 1711 1712 1706 +3896 2 2 2 2 1767 1769 1768 +3897 2 2 2 2 1926 2062 1966 +3898 2 2 2 2 1393 1396 1391 +3899 2 2 2 2 1726 1727 1719 +3900 2 2 2 2 1800 1805 1802 +3901 2 2 2 2 1864 1974 1906 +3902 2 2 2 2 1955 2181 1954 +3903 2 2 2 2 2411 2412 2005 +3904 2 2 2 2 2201 2227 2010 +3905 2 2 2 2 2236 2727 2035 +3906 2 2 2 2 2196 2518 2074 +3907 2 2 2 2 256 2757 1232 +3908 2 2 2 2 258 2721 1288 +3909 2 2 2 2 260 2819 2759 +3910 2 2 2 2 266 2712 1228 +3911 2 2 2 2 268 2761 1293 +3912 2 2 2 2 2554 2572 1278 +3913 2 2 2 2 1308 1310 1309 +3914 2 2 2 2 1312 1314 1313 +3915 2 2 2 2 1314 1316 1315 +3916 2 2 2 2 1316 1318 1317 +3917 2 2 2 2 1318 1320 1319 +3918 2 2 2 2 1330 2878 1320 +3919 2 2 2 2 1387 1389 1388 +3920 2 2 2 2 2195 2646 1387 +3921 2 2 2 2 1389 1391 1390 +3922 2 2 2 2 1390 2918 2520 +3923 2 2 2 2 1392 1393 1391 +3924 2 2 2 2 1394 1395 1393 +3925 2 2 2 2 1397 1398 1395 +3926 2 2 2 2 1398 1400 1399 +3927 2 2 2 2 1401 1402 1400 +3928 2 2 2 2 1406 1408 1407 +3929 2 2 2 2 1409 1410 1408 +3930 2 2 2 2 1412 2735 1462 +3931 2 2 2 2 1415 1416 1414 +3932 2 2 2 2 1419 1420 1418 +3933 2 2 2 2 1474 1475 1460 +3934 2 2 2 2 1479 1941 1472 +3935 2 2 2 2 1476 1477 1475 +3936 2 2 2 2 1478 1480 1477 +3937 2 2 2 2 1555 1955 1954 +3938 2 2 2 2 2077 2079 1557 +3939 2 2 2 2 1565 2820 2733 +3940 2 2 2 2 1567 2755 2741 +3941 2 2 2 2 2842 2868 1608 +3942 2 2 2 2 1614 2810 1611 +3943 2 2 2 2 1619 1632 1621 +3944 2 2 2 2 1639 3036 2722 +3945 2 2 2 2 1804 1807 1806 +3946 2 2 2 2 1930 2846 2829 +3947 2 2 2 2 1937 2082 2081 +3948 2 2 2 2 2008 2152 1939 +3949 2 2 2 2 1949 2223 1945 +3950 2 2 2 2 1955 2182 2181 +3951 2 2 2 2 2206 2705 2037 +3952 2 2 2 2 2040 2786 2785 +3953 2 2 2 2 2051 2801 2781 +3954 2 2 2 2 2078 2514 2180 +3955 2 2 2 2 2136 2417 2079 +3956 2 2 2 2 2130 2741 2675 +3957 2 2 2 2 2184 2185 2182 +3958 2 2 2 2 2186 2187 2185 +3959 2 2 2 2 2821 2890 2194 +3960 2 2 2 2 2212 2846 2762 +3961 2 2 2 2 2573 2575 2572 +3962 2 2 2 2 2653 2656 2651 +3963 2 2 2 2 1684 1686 1685 +3964 2 2 2 2 1797 1798 1793 +3965 2 2 2 2 2313 2314 2093 +3966 2 2 2 2 1455 2785 1465 +3967 2 2 2 2 1678 1721 1680 +3968 2 2 2 2 1791 1793 1792 +3969 2 2 2 2 2516 2703 2182 +3970 2 2 2 2 1799 2726 1803 +3971 2 2 2 2 1955 2184 2182 +3972 2 2 2 2 2490 2491 2489 +3973 2 2 2 2 2650 2652 2651 +3974 2 2 2 2 1752 2659 1755 +3975 2 2 2 2 1783 2889 1786 +3976 2 2 2 2 1828 1830 1829 +3977 2 2 2 2 1835 1836 1834 +3978 2 2 2 2 2097 2202 1848 +3979 2 2 2 2 1870 1872 1871 +3980 2 2 2 2 1876 1878 1877 +3981 2 2 2 2 2803 2820 2039 +3982 2 2 2 2 2601 2604 2603 +3983 2 2 2 2 1817 1818 1816 +3984 2 2 2 2 2015 2028 1927 +3985 2 2 2 2 1401 2821 1403 +3986 2 2 2 2 1550 2815 2738 +3987 2 2 2 2 1712 1713 1706 +3988 2 2 2 2 1713 2638 1706 +3989 2 2 2 2 1729 2645 1714 +3990 2 2 2 2 1725 1961 1726 +3991 2 2 2 2 1738 1999 1730 +3992 2 2 2 2 1735 2723 1737 +3993 2 2 2 2 1737 1741 1740 +3994 2 2 2 2 1752 1755 1754 +3995 2 2 2 2 1756 1758 1757 +3996 2 2 2 2 1926 1927 1757 +3997 2 2 2 2 1759 1760 1758 +3998 2 2 2 2 1759 1761 1760 +3999 2 2 2 2 1762 1765 1764 +4000 2 2 2 2 1766 1767 1765 +4001 2 2 2 2 1923 2667 1770 +4002 2 2 2 2 1775 1778 1777 +4003 2 2 2 2 1788 1790 1789 +4004 2 2 2 2 1799 1801 1800 +4005 2 2 2 2 1842 1845 1844 +4006 2 2 2 2 1846 2855 1844 +4007 2 2 2 2 1853 1950 1854 +4008 2 2 2 2 1857 1859 1855 +4009 2 2 2 2 1864 1906 1859 +4010 2 2 2 2 1861 1865 1863 +4011 2 2 2 2 1866 1869 1868 +4012 2 2 2 2 1876 2701 1878 +4013 2 2 2 2 1878 1895 1880 +4014 2 2 2 2 1966 2015 1927 +4015 2 2 2 2 2007 2147 1950 +4016 2 2 2 2 2292 2350 2147 +4017 2 2 2 2 2188 2209 2190 +4018 2 2 2 2 2800 2863 2202 +4019 2 2 2 2 2277 2297 2278 +4020 2 2 2 2 2412 2868 2842 +4021 2 2 2 2 2036 2755 1466 +4022 2 2 2 2 1930 2829 1585 +4023 2 2 2 2 1738 2010 1999 +4024 2 2 2 2 1740 1743 1739 +4025 2 2 2 2 1836 1838 1834 +4026 2 2 2 2 2078 2180 2076 +4027 2 2 2 2 1385 2195 1387 +4028 2 2 2 2 1399 2858 1395 +4029 2 2 2 2 1804 1806 1801 +4030 2 2 2 2 1814 2022 1806 +4031 2 2 2 2 2360 2816 2815 +4032 2 2 2 2 1565 2733 1488 +4033 2 2 2 2 1820 1822 1821 +4034 2 2 2 2 2082 2210 2081 +4035 2 2 2 2 2092 2167 2093 +4036 2 2 2 2 2138 2252 2139 +4037 2 2 2 2 2185 2516 2182 +4038 2 2 2 2 2770 2777 2767 +4039 2 2 2 2 1695 1709 1693 +4040 2 2 2 2 1959 2726 1797 +4041 2 2 2 2 2408 2649 2482 +4042 2 2 2 2 2662 2663 2661 +4043 2 2 2 2 1315 1336 1313 +4044 2 2 2 2 2035 2727 1497 +4045 2 2 2 2 1808 1934 1810 +4046 2 2 2 2 1403 1405 1404 +4047 2 2 2 2 1825 1826 1822 +4048 2 2 2 2 2055 2415 2057 +4049 2 2 2 2 2293 2762 2118 +4050 2 2 2 2 2204 2818 2817 +4051 2 2 2 2 1491 2739 1493 +4052 2 2 2 2 1762 1764 1760 +4053 2 2 2 2 1816 1823 1815 +4054 2 2 2 2 1926 1966 1927 +4055 2 2 2 2 2176 2177 1959 +4056 2 2 2 2 1991 2801 2288 +4057 2 2 2 2 1402 1566 1400 +4058 2 2 2 2 1457 2833 1553 +4059 2 2 2 2 1639 2722 1618 +4060 2 2 2 2 1814 2903 2207 +4061 2 2 2 2 1820 1825 1822 +4062 2 2 2 2 1877 2832 1898 +4063 2 2 2 2 2152 2153 1939 +4064 2 2 2 2 261 1224 262 +4065 2 2 2 2 2725 2859 1445 +4066 2 2 2 2 1786 1787 1785 +4067 2 2 2 2 1836 2666 1841 +4068 2 2 2 2 1840 2095 2094 +4069 2 2 2 2 2360 2815 2789 +4070 2 2 2 2 2542 2545 2544 +4071 2 2 2 2 1401 1403 1402 +4072 2 2 2 2 1488 2733 1490 +4073 2 2 2 2 2739 2740 1493 +4074 2 2 2 2 1550 2738 1546 +4075 2 2 2 2 1552 2795 2768 +4076 2 2 2 2 2050 2051 1579 +4077 2 2 2 2 2051 2781 1579 +4078 2 2 2 2 1615 1617 1616 +4079 2 2 2 2 2077 2136 2079 +4080 2 2 2 2 2767 2777 2766 +4081 2 2 2 2 2709 2710 1250 +4082 2 2 2 2 1467 1468 1458 +4083 2 2 2 2 2054 2725 1472 +4084 2 2 2 2 2076 2077 1557 +4085 2 2 2 2 1677 1744 1675 +4086 2 2 2 2 1935 2204 2145 +4087 2 2 2 2 2200 2765 2400 +4088 2 2 2 2 2408 2482 2481 +4089 2 2 2 2 1403 1956 1405 +4090 2 2 2 2 1457 1458 1455 +4091 2 2 2 2 1486 2047 2041 +4092 2 2 2 2 1612 1613 1611 +4093 2 2 2 2 1791 1796 1793 +4094 2 2 2 2 1822 2685 1821 +4095 2 2 2 2 2114 2176 1959 +4096 2 2 2 2 2652 2654 2653 +4097 2 2 2 2 2653 2657 2656 +4098 2 2 2 2 1314 1315 1313 +4099 2 2 2 2 1453 2981 1449 +4100 2 2 2 2 1475 2647 1460 +4101 2 2 2 2 1546 2738 1548 +4102 2 2 2 2 1778 1779 1777 +4103 2 2 2 2 1419 1421 1420 +4104 2 2 2 2 1576 2806 1572 +4105 2 2 2 2 1587 1589 1588 +4106 2 2 2 2 1600 1601 1599 +4107 2 2 2 2 1609 1610 1607 +4108 2 2 2 2 1616 2722 1638 +4109 2 2 2 2 1680 1682 1681 +4110 2 2 2 2 1712 1714 1713 +4111 2 2 2 2 1726 1728 1727 +4112 2 2 2 2 1728 1731 1730 +4113 2 2 2 2 1880 1882 1881 +4114 2 2 2 2 1882 1884 1883 +4115 2 2 2 2 2200 2780 2765 +4116 2 2 2 2 2235 2449 2425 +4117 2 2 2 2 250 1290 251 +4118 2 2 2 2 254 1291 255 +4119 2 2 2 2 257 2721 258 +4120 2 2 2 2 264 1292 265 +4121 2 2 2 2 1454 2833 1457 +4122 2 2 2 2 1487 2792 2038 +4123 2 2 2 2 1567 2741 2130 +4124 2 2 2 2 1392 1394 1393 +4125 2 2 2 2 1442 1443 1440 +4126 2 2 2 2 2780 2794 1532 +4127 2 2 2 2 1945 2503 1554 +4128 2 2 2 2 1575 2744 1583 +4129 2 2 2 2 1748 2060 1603 +4130 2 2 2 2 1728 2707 1732 +4131 2 2 2 2 1731 1738 1730 +4132 2 2 2 2 1776 2700 1773 +4133 2 2 2 2 1782 1980 1780 +4134 2 2 2 2 1931 2012 1824 +4135 2 2 2 2 1826 1837 1828 +4136 2 2 2 2 1840 2094 1831 +4137 2 2 2 2 1842 1843 1839 +4138 2 2 2 2 1853 2007 1950 +4139 2 2 2 2 1878 1879 1877 +4140 2 2 2 2 1880 1881 1879 +4141 2 2 2 2 2113 2158 1951 +4142 2 2 2 2 1951 2910 2906 +4143 2 2 2 2 2200 2794 2780 +4144 2 2 2 2 1487 2038 1565 +4145 2 2 2 2 1567 2130 1990 +4146 2 2 2 2 1638 2810 1614 +4147 2 2 2 2 1779 1780 1777 +4148 2 2 2 2 2075 2217 1970 +4149 2 2 2 2 1410 1411 1408 +4150 2 2 2 2 1486 2041 2040 +4151 2 2 2 2 1490 2733 1494 +4152 2 2 2 2 1552 2766 1545 +4153 2 2 2 2 1546 1548 1547 +4154 2 2 2 2 1613 1614 1611 +4155 2 2 2 2 1617 1618 1616 +4156 2 2 2 2 1619 1620 1618 +4157 2 2 2 2 1783 1784 1782 +4158 2 2 2 2 2130 2310 2284 +4159 2 2 2 2 1424 2735 1414 +4160 2 2 2 2 1498 1500 1499 +4161 2 2 2 2 1502 1504 1503 +4162 2 2 2 2 1545 2766 1542 +4163 2 2 2 2 1548 2738 1989 +4164 2 2 2 2 1566 2728 2650 +4165 2 2 2 2 1589 1597 1588 +4166 2 2 2 2 1609 1611 1610 +4167 2 2 2 2 1688 1690 1689 +4168 2 2 2 2 1690 1692 1691 +4169 2 2 2 2 1801 2734 1800 +4170 2 2 2 2 1813 1816 1815 +4171 2 2 2 2 1989 2279 2131 +4172 2 2 2 2 2601 2605 2604 +4173 2 2 2 2 2850 2883 1474 +4174 2 2 2 2 1522 1523 1520 +4175 2 2 2 2 1796 1797 1793 +4176 2 2 2 2 1808 1809 1807 +4177 2 2 2 2 1488 1490 1489 +4178 2 2 2 2 1492 1496 1491 +4179 2 2 2 2 1553 2037 2036 +4180 2 2 2 2 1580 2781 1584 +4181 2 2 2 2 1941 2782 2055 +4182 2 2 2 2 2768 2769 2767 +4183 2 2 2 2 1308 1309 1307 +4184 2 2 2 2 1406 1407 1404 +4185 2 2 2 2 1473 1474 1460 +4186 2 2 2 2 1990 2792 1482 +4187 2 2 2 2 1494 2034 1497 +4188 2 2 2 2 1534 2793 2042 +4189 2 2 2 2 1540 2791 1544 +4190 2 2 2 2 1580 1582 1581 +4191 2 2 2 2 1608 1609 1607 +4192 2 2 2 2 1750 1752 1751 +4193 2 2 2 2 1797 1799 1798 +4194 2 2 2 2 1807 1814 1806 +4195 2 2 2 2 1811 1813 1812 +4196 2 2 2 2 1848 2863 1843 +4197 2 2 2 2 1853 1854 1852 +4198 2 2 2 2 1874 1876 1875 +4199 2 2 2 2 2038 2302 2039 +4200 2 2 2 2 2279 2470 2315 +4201 2 2 2 2 266 1228 267 +4202 2 2 2 2 1228 2761 267 +4203 2 2 2 2 271 1235 272 +4204 2 2 2 2 1413 1415 1414 +4205 2 2 2 2 1506 1508 1507 +4206 2 2 2 2 1526 1527 1524 +4207 2 2 2 2 1682 1684 1683 +4208 2 2 2 2 1705 1717 1711 +4209 2 2 2 2 1767 1768 1765 +4210 2 2 2 2 1783 1786 1785 +4211 2 2 2 2 1932 2221 2009 +4212 2 2 2 2 1502 1503 1500 +4213 2 2 2 2 1525 2790 1973 +4214 2 2 2 2 1528 1529 1527 +4215 2 2 2 2 1529 2793 1534 +4216 2 2 2 2 1548 1989 1568 +4217 2 2 2 2 1569 1570 1549 +4218 2 2 2 2 1584 2781 1991 +4219 2 2 2 2 1681 1995 1679 +4220 2 2 2 2 1832 1840 1831 +4221 2 2 2 2 1834 2799 1832 +4222 2 2 2 2 2118 2846 1930 +4223 2 2 2 2 1949 2224 2223 +4224 2 2 2 2 2222 2402 2221 +4225 2 2 2 2 2482 2483 2481 +4226 2 2 2 2 1390 2519 1388 +4227 2 2 2 2 1458 2785 1455 +4228 2 2 2 2 1494 2733 2034 +4229 2 2 2 2 1528 1530 1529 +4230 2 2 2 2 1538 1539 1536 +4231 2 2 2 2 1544 1550 1546 +4232 2 2 2 2 1548 1549 1547 +4233 2 2 2 2 1612 2008 1939 +4234 2 2 2 2 1783 1785 1784 +4235 2 2 2 2 1828 1829 1827 +4236 2 2 2 2 2258 2623 2199 +4237 2 2 2 2 2652 2653 2651 +4238 2 2 2 2 1415 1461 1417 +4239 2 2 2 2 1441 1472 1442 +4240 2 2 2 2 1446 1559 1443 +4241 2 2 2 2 1445 2859 1447 +4242 2 2 2 2 1447 1452 1449 +4243 2 2 2 2 1457 1466 1458 +4244 2 2 2 2 1468 2785 1458 +4245 2 2 2 2 1466 2755 1467 +4246 2 2 2 2 1553 2036 1466 +4247 2 2 2 2 1467 1470 1469 +4248 2 2 2 2 1486 2040 1468 +4249 2 2 2 2 1470 1482 1471 +4250 2 2 2 2 1484 2804 1471 +4251 2 2 2 2 1567 1990 1482 +4252 2 2 2 2 1483 1487 1485 +4253 2 2 2 2 1487 1488 1485 +4254 2 2 2 2 1486 2804 2047 +4255 2 2 2 2 1487 1565 1488 +4256 2 2 2 2 1491 1493 1489 +4257 2 2 2 2 1490 1494 1492 +4258 2 2 2 2 1496 2739 1491 +4259 2 2 2 2 1497 2727 1498 +4260 2 2 2 2 2034 2035 1497 +4261 2 2 2 2 1498 1501 1500 +4262 2 2 2 2 1501 1502 1500 +4263 2 2 2 2 1502 1505 1504 +4264 2 2 2 2 1505 1506 1504 +4265 2 2 2 2 1518 1521 1520 +4266 2 2 2 2 1530 2793 1529 +4267 2 2 2 2 1537 1538 1536 +4268 2 2 2 2 1538 1540 1539 +4269 2 2 2 2 1538 2791 1540 +4270 2 2 2 2 1544 1545 1542 +4271 2 2 2 2 1542 2766 1551 +4272 2 2 2 2 1544 2791 1550 +4273 2 2 2 2 1546 1547 1545 +4274 2 2 2 2 1548 1568 1549 +4275 2 2 2 2 1553 2833 2205 +4276 2 2 2 2 1989 2131 1568 +4277 2 2 2 2 1569 1929 1571 +4278 2 2 2 2 1572 2806 1570 +4279 2 2 2 2 1574 1576 1572 +4280 2 2 2 2 1573 1577 1575 +4281 2 2 2 2 1583 2834 1574 +4282 2 2 2 2 1577 1579 1578 +4283 2 2 2 2 1579 2781 1580 +4284 2 2 2 2 1580 1584 1582 +4285 2 2 2 2 1585 2829 1587 +4286 2 2 2 2 1588 1590 1586 +4287 2 2 2 2 1587 1591 1589 +4288 2 2 2 2 1597 2826 1588 +4289 2 2 2 2 1591 1593 1592 +4290 2 2 2 2 2052 2053 1593 +4291 2 2 2 2 1596 1600 1599 +4292 2 2 2 2 1600 1604 1601 +4293 2 2 2 2 1602 1747 1603 +4294 2 2 2 2 1935 2005 1604 +4295 2 2 2 2 1605 1608 1607 +4296 2 2 2 2 1608 2849 1609 +4297 2 2 2 2 1609 1612 1611 +4298 2 2 2 2 1612 1939 1613 +4299 2 2 2 2 1616 1638 1614 +4300 2 2 2 2 1615 1645 1617 +4301 2 2 2 2 1618 2722 1616 +4302 2 2 2 2 1617 2736 1619 +4303 2 2 2 2 1620 1639 1618 +4304 2 2 2 2 1623 2496 1625 +4305 2 2 2 2 1787 1794 1785 +4306 2 2 2 2 1803 1804 1801 +4307 2 2 2 2 1929 2831 2822 +4308 2 2 2 2 2217 2218 1970 +4309 2 2 2 2 1973 2790 2162 +4310 2 2 2 2 2130 2284 1990 +4311 2 2 2 2 2145 2411 2005 +4312 2 2 2 2 2179 2404 2006 +4313 2 2 2 2 2234 2235 2035 +4314 2 2 2 2 2037 2170 2036 +4315 2 2 2 2 2302 2303 2039 +4316 2 2 2 2 2045 2046 2044 +4317 2 2 2 2 2166 2359 2046 +4318 2 2 2 2 2359 2360 2046 +4319 2 2 2 2 2237 2296 2051 +4320 2 2 2 2 2212 2213 2053 +4321 2 2 2 2 2055 2057 2056 +4322 2 2 2 2 2288 2293 2118 +4323 2 2 2 2 2279 2315 2131 +4324 2 2 2 2 2504 2505 2179 +4325 2 2 2 2 2605 2606 2604 +4326 2 2 2 2 2605 2607 2606 +4327 2 2 2 2 2715 2719 2713 +4328 2 2 2 2 2769 2770 2767 +4329 2 2 2 2 1510 1511 1508 +4330 2 2 2 2 1522 2790 1525 +4331 2 2 2 2 1529 1534 1531 +4332 2 2 2 2 1533 1535 1530 +4333 2 2 2 2 1591 2052 1593 +4334 2 2 2 2 1600 1935 1604 +4335 2 2 2 2 1623 1624 1622 +4336 2 2 2 2 1989 2280 2279 +4337 2 2 2 2 2052 2212 2053 +4338 2 2 2 2 273 1289 274 +4339 2 2 2 2 1417 1419 1418 +4340 2 2 2 2 1442 1445 1443 +4341 2 2 2 2 2785 2786 1465 +4342 2 2 2 2 1479 1970 1941 +4343 2 2 2 2 1490 1491 1489 +4344 2 2 2 2 1513 1514 1512 +4345 2 2 2 2 1517 1518 1516 +4346 2 2 2 2 1518 1519 1516 +4347 2 2 2 2 1522 1525 1524 +4348 2 2 2 2 1529 1531 1527 +4349 2 2 2 2 1528 2779 1532 +4350 2 2 2 2 2779 2780 1532 +4351 2 2 2 2 1537 2794 2045 +4352 2 2 2 2 1547 1552 1545 +4353 2 2 2 2 1552 2767 2766 +4354 2 2 2 2 1571 1572 1570 +4355 2 2 2 2 1810 1925 1811 +4356 2 2 2 2 1921 2661 2660 +4357 2 2 2 2 2252 2253 2139 +4358 2 2 2 2 2688 2690 2689 +4359 2 2 2 2 268 1293 269 +4360 2 2 2 2 1308 1370 1310 +4361 2 2 2 2 1318 1330 1320 +4362 2 2 2 2 2073 2074 1397 +4363 2 2 2 2 1479 2075 1970 +4364 2 2 2 2 1488 1489 1485 +4365 2 2 2 2 1521 1522 1520 +4366 2 2 2 2 2049 2796 1531 +4367 2 2 2 2 2044 2791 1538 +4368 2 2 2 2 1547 2795 1552 +4369 2 2 2 2 1552 2768 2767 +4370 2 2 2 2 1571 1573 1572 +4371 2 2 2 2 1790 1791 1789 +4372 2 2 2 2 1808 2699 1934 +4373 2 2 2 2 1841 1842 1839 +4374 2 2 2 2 2156 2157 1940 +4375 2 2 2 2 2157 2779 1940 +4376 2 2 2 2 1973 2162 2161 +4377 2 2 2 2 2407 2408 2406 +4378 2 2 2 2 2485 2486 2484 +4379 2 2 2 2 1441 1479 1472 +4380 2 2 2 2 1490 1492 1491 +4381 2 2 2 2 1497 1498 1495 +4382 2 2 2 2 1498 2727 1501 +4383 2 2 2 2 1508 2764 1507 +4384 2 2 2 2 1509 1510 1508 +4385 2 2 2 2 1510 1512 1511 +4386 2 2 2 2 1514 1515 1512 +4387 2 2 2 2 1514 1517 1516 +4388 2 2 2 2 1521 2790 1522 +4389 2 2 2 2 1525 1940 1526 +4390 2 2 2 2 1526 1528 1527 +4391 2 2 2 2 1528 1532 1530 +4392 2 2 2 2 1535 2793 1530 +4393 2 2 2 2 1532 2794 1533 +4394 2 2 2 2 1533 1537 1536 +4395 2 2 2 2 1605 1606 1601 +4396 2 2 2 2 1737 1740 1739 +4397 2 2 2 2 1741 1742 1740 +4398 2 2 2 2 1756 1757 1754 +4399 2 2 2 2 1758 1926 1757 +4400 2 2 2 2 1772 1773 1771 +4401 2 2 2 2 1849 1850 1846 +4402 2 2 2 2 1861 1863 1862 +4403 2 2 2 2 1869 1870 1868 +4404 2 2 2 2 1935 2145 2005 +4405 2 2 2 2 1973 2156 1940 +4406 2 2 2 2 1973 2161 2156 +4407 2 2 2 2 2228 2812 1984 +4408 2 2 2 2 2668 2669 1998 +4409 2 2 2 2 2167 2313 2093 +4410 2 2 2 2 2156 2410 2157 +4411 2 2 2 2 2200 2400 2166 +4412 2 2 2 2 2875 2968 1223 +4413 2 2 2 2 1532 1533 1530 +4414 2 2 2 2 1556 2076 1557 +4415 2 2 2 2 1604 1605 1601 +4416 2 2 2 2 1752 1754 1753 +4417 2 2 2 2 2360 2789 2046 +4418 2 2 2 2 2050 2237 2051 +4419 2 2 2 2 2180 2756 2076 +4420 2 2 2 2 2130 2675 2310 +4421 2 2 2 2 2315 2341 2131 +4422 2 2 2 2 2745 2747 2746 +4423 2 2 2 2 1415 1417 1416 +4424 2 2 2 2 1445 1446 1443 +4425 2 2 2 2 1452 1464 1454 +4426 2 2 2 2 1455 1465 1453 +4427 2 2 2 2 1483 1484 1471 +4428 2 2 2 2 1941 2054 1472 +4429 2 2 2 2 1498 1499 1495 +4430 2 2 2 2 1514 1516 1515 +4431 2 2 2 2 1525 1526 1524 +4432 2 2 2 2 1525 1973 1940 +4433 2 2 2 2 1526 2779 1528 +4434 2 2 2 2 1534 2003 2002 +4435 2 2 2 2 1537 2045 2044 +4436 2 2 2 2 1540 1542 1541 +4437 2 2 2 2 1542 1551 1541 +4438 2 2 2 2 1541 2808 1543 +4439 2 2 2 2 1678 1679 1677 +4440 2 2 2 2 1680 1681 1679 +4441 2 2 2 2 1682 2860 1921 +4442 2 2 2 2 1686 1687 1685 +4443 2 2 2 2 1687 2676 1924 +4444 2 2 2 2 1690 2686 1919 +4445 2 2 2 2 1692 1693 1691 +4446 2 2 2 2 1694 1695 1693 +4447 2 2 2 2 1698 1699 1697 +4448 2 2 2 2 1698 2848 1917 +4449 2 2 2 2 1700 1702 1701 +4450 2 2 2 2 1703 1705 1704 +4451 2 2 2 2 1717 1745 1711 +4452 2 2 2 2 1715 1718 1716 +4453 2 2 2 2 1718 1725 1719 +4454 2 2 2 2 1728 1732 1731 +4455 2 2 2 2 1732 1734 1733 +4456 2 2 2 2 1734 2032 1735 +4457 2 2 2 2 1743 1984 1739 +4458 2 2 2 2 1741 1749 1742 +4459 2 2 2 2 1752 1753 1751 +4460 2 2 2 2 2659 2907 1755 +4461 2 2 2 2 1756 1759 1758 +4462 2 2 2 2 1762 1766 1765 +4463 2 2 2 2 1766 1951 1767 +4464 2 2 2 2 1772 1774 1773 +4465 2 2 2 2 1778 1963 1779 +4466 2 2 2 2 1786 1788 1787 +4467 2 2 2 2 1788 1789 1787 +4468 2 2 2 2 1796 1959 1797 +4469 2 2 2 2 1800 1802 1798 +4470 2 2 2 2 1934 2861 1810 +4471 2 2 2 2 1813 1817 1816 +4472 2 2 2 2 1817 1819 1818 +4473 2 2 2 2 1829 1962 1827 +4474 2 2 2 2 1828 2874 1830 +4475 2 2 2 2 1830 1833 1832 +4476 2 2 2 2 1833 1835 1834 +4477 2 2 2 2 1836 1841 1839 +4478 2 2 2 2 1847 1848 1843 +4479 2 2 2 2 1850 1851 1846 +4480 2 2 2 2 1907 2097 1848 +4481 2 2 2 2 1850 1853 1852 +4482 2 2 2 2 1854 1855 1852 +4483 2 2 2 2 1856 1860 1858 +4484 2 2 2 2 1862 2886 1858 +4485 2 2 2 2 1874 1903 1876 +4486 2 2 2 2 1921 2662 2661 +4487 2 2 2 2 1926 2798 2062 +4488 2 2 2 2 2028 2828 1927 +4489 2 2 2 2 1977 2011 1976 +4490 2 2 2 2 1985 2228 1984 +4491 2 2 2 2 2002 2108 2049 +4492 2 2 2 2 2168 2644 2011 +4493 2 2 2 2 2011 2198 2197 +4494 2 2 2 2 2104 2377 2027 +4495 2 2 2 2 2045 2166 2046 +4496 2 2 2 2 2108 2109 2049 +4497 2 2 2 2 2249 2250 2072 +4498 2 2 2 2 2742 2743 2664 +4499 2 2 2 2 2687 2688 2686 +4500 2 2 2 2 2693 2694 2692 +4501 2 2 2 2 1312 1335 1314 +4502 2 2 2 2 1466 1467 1458 +4503 2 2 2 2 1569 1571 1570 +4504 2 2 2 2 1929 2822 1571 +4505 2 2 2 2 1645 2736 1617 +4506 2 2 2 2 1781 1782 1780 +4507 2 2 2 2 1799 1800 1798 +4508 2 2 2 2 2063 2276 2064 +4509 2 2 2 2 2341 2809 2131 +4510 2 2 2 2 1398 1401 1400 +4511 2 2 2 2 1956 1957 1405 +4512 2 2 2 2 1421 1459 1427 +4513 2 2 2 2 1469 1486 1468 +4514 2 2 2 2 1506 1507 1504 +4515 2 2 2 2 1506 1509 1508 +4516 2 2 2 2 1511 2764 1508 +4517 2 2 2 2 1510 1513 1512 +4518 2 2 2 2 1518 1520 1519 +4519 2 2 2 2 1940 2779 1526 +4520 2 2 2 2 1531 2796 1527 +4521 2 2 2 2 1534 2002 1531 +4522 2 2 2 2 1537 2044 1538 +4523 2 2 2 2 1541 1543 1539 +4524 2 2 2 2 1540 1544 1542 +4525 2 2 2 2 1544 1546 1545 +4526 2 2 2 2 1550 2791 2789 +4527 2 2 2 2 1577 2050 1579 +4528 2 2 2 2 1696 2848 1698 +4529 2 2 2 2 1989 2738 2280 +4530 2 2 2 2 1991 2288 2118 +4531 2 2 2 2 2235 2236 2035 +4532 2 2 2 2 2045 2794 2200 +4533 2 2 2 2 2410 2765 2157 +4534 2 2 2 2 2745 2748 2747 +4535 2 2 2 2 1447 1449 1448 +4536 2 2 2 2 1470 1567 1482 +4537 2 2 2 2 1482 1483 1471 +4538 2 2 2 2 1522 1524 1523 +4539 2 2 2 2 1527 2796 1524 +4540 2 2 2 2 2002 2049 1531 +4541 2 2 2 2 1533 1536 1535 +4542 2 2 2 2 1533 2794 1537 +4543 2 2 2 2 2766 2777 1551 +4544 2 2 2 2 1573 1574 1572 +4545 2 2 2 2 1575 1583 1574 +4546 2 2 2 2 1584 1991 1930 +4547 2 2 2 2 1605 1607 1606 +4548 2 2 2 2 1823 1824 1815 +4549 2 2 2 2 2045 2200 2166 +4550 2 2 2 2 2296 2801 2051 +4551 2 2 2 2 2765 2780 2157 +4552 2 2 2 2 2157 2780 2779 +4553 2 2 2 2 2181 2515 2183 +4554 2 2 2 2 1568 1569 1549 +4555 2 2 2 2 1573 1575 1574 +4556 2 2 2 2 1577 1578 1575 +4557 2 2 2 2 1591 1592 1589 +4558 2 2 2 2 1594 1596 1595 +4559 2 2 2 2 1596 1599 1598 +4560 2 2 2 2 245 1266 246 +4561 2 2 2 2 248 1250 249 +4562 2 2 2 2 1250 2784 249 +4563 2 2 2 2 252 1243 253 +4564 2 2 2 2 258 1288 259 +4565 2 2 2 2 259 2819 260 +4566 2 2 2 2 260 2759 261 +4567 2 2 2 2 267 2761 268 +4568 2 2 2 2 1416 1424 1414 +4569 2 2 2 2 1580 1581 1578 +4570 2 2 2 2 1594 1595 1592 +4571 2 2 2 2 1596 1598 1595 +4572 2 2 2 2 1599 1602 1598 +4573 2 2 2 2 1735 1737 1736 +4574 2 2 2 2 1826 1828 1827 +4575 2 2 2 2 1864 2065 1974 +4576 2 2 2 2 1866 1868 1867 +4577 2 2 2 2 1873 1874 1872 +4578 2 2 2 2 2915 2928 1949 +4579 2 2 2 2 2822 2831 2050 +4580 2 2 2 2 1406 1409 1408 +4581 2 2 2 2 1494 1495 1492 +4582 2 2 2 2 1524 2796 1523 +4583 2 2 2 2 1534 2042 2003 +4584 2 2 2 2 2053 2817 1593 +4585 2 2 2 2 2008 2384 2383 +4586 2 2 2 2 2034 2234 2035 +4587 2 2 2 2 2046 2789 2044 +4588 2 2 2 2 1540 1541 1539 +4589 2 2 2 2 1563 2178 2006 +4590 2 2 2 2 1619 2736 1632 +4591 2 2 2 2 1699 1708 1697 +4592 2 2 2 2 1790 2730 1791 +4593 2 2 2 2 1796 2114 1959 +4594 2 2 2 2 1799 1803 1801 +4595 2 2 2 2 1804 1808 1807 +4596 2 2 2 2 1805 2633 2251 +4597 2 2 2 2 1813 1815 1812 +4598 2 2 2 2 1915 1967 1916 +4599 2 2 2 2 2076 2756 2077 +4600 2 2 2 2 2425 2426 2236 +4601 2 2 2 2 1387 1388 1386 +4602 2 2 2 2 1467 1469 1468 +4603 2 2 2 2 2040 2785 1468 +4604 2 2 2 2 1553 2205 2037 +4605 2 2 2 2 1593 1594 1592 +4606 2 2 2 2 1613 1615 1614 +4607 2 2 2 2 1617 1619 1618 +4608 2 2 2 2 1619 1621 1620 +4609 2 2 2 2 1621 1623 1622 +4610 2 2 2 2 1623 1625 1624 +4611 2 2 2 2 1741 1938 1749 +4612 2 2 2 2 2898 2899 1744 +4613 2 2 2 2 1761 1762 1760 +4614 2 2 2 2 1845 1933 1849 +4615 2 2 2 2 2119 2137 1985 +4616 2 2 2 2 2008 2383 2152 +4617 2 2 2 2 2795 2806 2768 +4618 2 2 2 2 1406 2827 1409 +4619 2 2 2 2 1412 1462 1411 +4620 2 2 2 2 1422 1423 1420 +4621 2 2 2 2 1447 1448 1446 +4622 2 2 2 2 1457 1553 1466 +4623 2 2 2 2 1480 1949 1945 +4624 2 2 2 2 1584 1585 1582 +4625 2 2 2 2 1621 1622 1620 +4626 2 2 2 2 1993 2208 1745 +4627 2 2 2 2 275 1251 276 +4628 2 2 2 2 1462 1463 1411 +4629 2 2 2 2 1470 1471 1469 +4630 2 2 2 2 1494 1497 1495 +4631 2 2 2 2 1499 2824 1495 +4632 2 2 2 2 1503 2778 1500 +4633 2 2 2 2 1551 2808 1541 +4634 2 2 2 2 1549 2795 1547 +4635 2 2 2 2 1570 2795 1549 +4636 2 2 2 2 2038 2039 1565 +4637 2 2 2 2 1566 2864 2729 +4638 2 2 2 2 1579 1580 1578 +4639 2 2 2 2 2745 2746 1583 +4640 2 2 2 2 2746 2834 1583 +4641 2 2 2 2 1584 1930 1585 +4642 2 2 2 2 1600 2818 1935 +4643 2 2 2 2 1611 2810 1610 +4644 2 2 2 2 1692 1694 1693 +4645 2 2 2 2 1808 1810 1809 +4646 2 2 2 2 1991 2118 1930 +4647 2 2 2 2 2792 2844 2038 +4648 2 2 2 2 2186 2188 2187 +4649 2 2 2 2 2234 2820 2803 +4650 2 2 2 2 2235 2425 2236 +4651 2 2 2 2 2746 2835 2834 +4652 2 2 2 2 256 1232 257 +4653 2 2 2 2 1232 2721 257 +4654 2 2 2 2 1467 2755 1470 +4655 2 2 2 2 1500 2778 1499 +4656 2 2 2 2 1609 2849 1612 +4657 2 2 2 2 1698 1917 1700 +4658 2 2 2 2 2205 2206 2037 +4659 2 2 2 2 2789 2791 2044 +4660 2 2 2 2 1389 1390 1388 +4661 2 2 2 2 1394 1397 1395 +4662 2 2 2 2 1452 1453 1449 +4663 2 2 2 2 1454 1455 1453 +4664 2 2 2 2 1585 1586 1582 +4665 2 2 2 2 1587 1588 1586 +4666 2 2 2 2 1588 2826 1590 +4667 2 2 2 2 1805 2138 1802 +4668 2 2 2 2 1810 1811 1809 +4669 2 2 2 2 2738 2815 2280 +4670 2 2 2 2 2485 2487 2486 +4671 2 2 2 2 1310 1311 1309 +4672 2 2 2 2 1718 1719 1716 +4673 2 2 2 2 1725 1726 1719 +4674 2 2 2 2 1847 2120 1907 +4675 2 2 2 2 1956 2193 1957 +4676 2 2 2 2 2023 2024 2022 +4677 2 2 2 2 1410 1413 1412 +4678 2 2 2 2 1495 2824 1492 +4679 2 2 2 2 1569 2809 1929 +4680 2 2 2 2 1585 1587 1586 +4681 2 2 2 2 1732 1733 1731 +4682 2 2 2 2 1984 2830 1739 +4683 2 2 2 2 1741 2723 1938 +4684 2 2 2 2 1749 1750 1742 +4685 2 2 2 2 1759 1932 1761 +4686 2 2 2 2 1856 1858 1857 +4687 2 2 2 2 2082 2409 2211 +4688 2 2 2 2 2815 2816 2280 +4689 2 2 2 2 1694 1918 1696 +4690 2 2 2 2 1824 2914 1815 +4691 2 2 2 2 1391 2918 1390 +4692 2 2 2 2 1474 1476 1475 +4693 2 2 2 2 2744 2745 1583 +4694 2 2 2 2 1615 1616 1614 +4695 2 2 2 2 1737 1739 1736 +4696 2 2 2 2 1772 2071 1774 +4697 2 2 2 2 2071 2072 1774 +4698 2 2 2 2 1805 2251 2138 +4699 2 2 2 2 1845 1849 1846 +4700 2 2 2 2 1874 1875 1872 +4701 2 2 2 2 1876 1877 1875 +4702 2 2 2 2 2047 2804 2788 +4703 2 2 2 2 2716 2720 2715 +4704 2 2 2 2 1445 1447 1446 +4705 2 2 2 2 1483 1485 1484 +4706 2 2 2 2 1778 2115 1963 +4707 2 2 2 2 2104 2378 2377 +4708 2 2 2 2 2714 2717 2716 +4709 2 2 2 2 1686 1920 1688 +4710 2 2 2 2 1691 1710 1689 +4711 2 2 2 2 1696 1698 1697 +4712 2 2 2 2 2218 2782 1970 +4713 2 2 2 2 2194 2517 2193 +4714 2 2 2 2 1781 1783 1782 +4715 2 2 2 2 1958 2274 1993 +4716 2 2 2 2 2303 2803 2039 +4717 2 2 2 2 2055 2056 2054 +4718 2 2 2 2 2408 2481 2406 +4719 2 2 2 2 1577 2822 2050 +4720 2 2 2 2 1492 2824 1496 +4721 2 2 2 2 1814 2207 2023 +4722 2 2 2 2 1447 2859 1452 +4723 2 2 2 2 1574 2834 1576 +4724 2 2 2 2 1596 2818 1600 +4725 2 2 2 2 1615 2805 1645 +4726 2 2 2 2 1819 2807 1820 +4727 2 2 2 2 1844 1847 1843 +4728 2 2 2 2 2145 2413 2411 +4729 2 2 2 2 2188 2190 2189 +4730 2 2 2 2 2201 2812 2227 +4731 2 2 2 2 1288 2819 259 +4732 2 2 2 2 1311 1327 1309 +4733 2 2 2 2 1319 1326 1317 +4734 2 2 2 2 1857 1864 1859 +4735 2 2 2 2 1870 1871 1868 +4736 2 2 2 2 1573 2822 1577 +4737 2 2 2 2 1975 1977 1976 +4738 2 2 2 2 2800 2847 2096 +4739 2 2 2 2 2693 2695 2694 +4740 2 2 2 2 1292 2714 2713 +4741 2 2 2 2 1310 1312 1311 +4742 2 2 2 2 2651 2858 1399 +4743 2 2 2 2 1401 2866 2821 +4744 2 2 2 2 1403 1404 1402 +4745 2 2 2 2 1405 1406 1404 +4746 2 2 2 2 1957 2827 1405 +4747 2 2 2 2 1410 1412 1411 +4748 2 2 2 2 1413 1414 1412 +4749 2 2 2 2 1417 1418 1416 +4750 2 2 2 2 1421 1422 1420 +4751 2 2 2 2 1422 1425 1423 +4752 2 2 2 2 1456 2955 1439 +4753 2 2 2 2 1452 1454 1453 +4754 2 2 2 2 1454 1457 1455 +4755 2 2 2 2 1464 2833 1454 +4756 2 2 2 2 1459 1555 1473 +4757 2 2 2 2 1470 2755 1567 +4758 2 2 2 2 1476 2883 1556 +4759 2 2 2 2 1480 1945 1554 +4760 2 2 2 2 1489 2845 1485 +4761 2 2 2 2 1556 2078 2076 +4762 2 2 2 2 1566 2729 2728 +4763 2 2 2 2 1568 2809 1569 +4764 2 2 2 2 2131 2809 1568 +4765 2 2 2 2 1571 2822 1573 +4766 2 2 2 2 1602 1603 1598 +4767 2 2 2 2 1747 1748 1603 +4768 2 2 2 2 1970 2782 1941 +4769 2 2 2 2 1941 2055 2054 +4770 2 2 2 2 1956 2194 2193 +4771 2 2 2 2 1977 2291 2168 +4772 2 2 2 2 2870 2904 2056 +4773 2 2 2 2 2415 2416 2057 +4774 2 2 2 2 2077 2756 2631 +4775 2 2 2 2 2082 2211 2210 +4776 2 2 2 2 2152 2414 2153 +4777 2 2 2 2 2652 2655 2654 +4778 2 2 2 2 2717 2718 2716 +4779 2 2 2 2 1556 1557 1478 +4780 2 2 2 2 1698 1700 1699 +4781 2 2 2 2 278 1267 279 +4782 2 2 2 2 1817 2063 1819 +4783 2 2 2 2 1977 2168 2011 +4784 2 2 2 2 2799 2800 2096 +4785 2 2 2 2 1485 2845 1484 +4786 2 2 2 2 2517 2522 2193 +4787 2 2 2 2 1452 2859 1464 +4788 2 2 2 2 1570 2806 2795 +4789 2 2 2 2 1755 1756 1754 +4790 2 2 2 2 2114 2475 2176 +4791 2 2 2 2 1421 1427 1422 +4792 2 2 2 2 1712 1715 1714 +4793 2 2 2 2 1749 1960 1750 +4794 2 2 2 2 1932 2009 1761 +4795 2 2 2 2 1769 1772 1771 +4796 2 2 2 2 1811 1812 1809 +4797 2 2 2 2 1830 1831 1829 +4798 2 2 2 2 2202 2863 1848 +4799 2 2 2 2 1870 1873 1872 +4800 2 2 2 2 1877 1898 1875 +4801 2 2 2 2 1881 1899 1879 +4802 2 2 2 2 2033 2264 2032 +4803 2 2 2 2 2482 2484 2483 +4804 2 2 2 2 2488 2492 2490 +4805 2 2 2 2 2038 2844 2302 +4806 2 2 2 2 2050 2831 2237 +4807 2 2 2 2 1459 1473 1460 +4808 2 2 2 2 2829 2846 2052 +4809 2 2 2 2 1493 2845 1489 +4810 2 2 2 2 1694 1696 1695 +4811 2 2 2 2 1703 1704 1701 +4812 2 2 2 2 1705 1706 1704 +4813 2 2 2 2 1845 1846 1844 +4814 2 2 2 2 2034 2820 2234 +4815 2 2 2 2 2116 2896 1975 +4816 2 2 2 2 1791 1792 1789 +4817 2 2 2 2 2077 2631 2136 +4818 2 2 2 2 2052 2846 2212 +4819 2 2 2 2 2277 2278 2064 +4820 2 2 2 2 2184 2186 2185 +4821 2 2 2 2 1405 2827 1406 +4822 2 2 2 2 2078 2642 2514 +4823 2 2 2 2 1587 2829 1591 +4824 2 2 2 2 1833 2874 2058 +4825 2 2 2 2 1591 2829 2052 +4826 2 2 2 2 1837 2874 1828 +4827 2 2 2 2 2646 2940 1392 +4828 2 2 2 2 2656 2876 1396 +4829 2 2 2 2 1769 1771 1770 +4830 2 2 2 2 1772 2906 2071 +4831 2 2 2 2 1737 2723 1741 +4832 2 2 2 2 1750 1751 1742 +4833 2 2 2 2 1823 1931 1824 +4834 2 2 2 2 1835 2666 1836 +4835 2 2 2 2 2276 2277 2064 +4836 2 2 2 2 2668 2895 2669 +4837 2 2 2 2 2788 2804 1484 +4838 2 2 2 2 1484 2845 2788 +4839 2 2 2 2 1716 1729 1714 +4840 2 2 2 2 2733 2820 2034 +4841 2 2 2 2 2005 2842 1604 +4842 2 2 2 2 2833 2870 2205 +4843 2 2 2 2 1687 1924 1685 +4844 2 2 2 2 2115 2457 2232 +4845 2 2 2 2 1932 2222 2221 +4846 2 2 2 2 1390 2520 2519 +4847 2 2 2 2 1814 2023 2022 +4848 2 2 2 2 2297 2436 2278 +4849 2 2 2 2 1224 2908 262 +4850 2 2 2 2 1802 2885 1798 +4851 2 2 2 2 1605 2842 1608 +4852 2 2 2 2 1612 2849 2008 +4853 2 2 2 2 1833 2058 1835 +4854 2 2 2 2 2691 2693 2692 +4855 2 2 2 2 1465 2981 1453 +4856 2 2 2 2 1593 2817 1594 +4857 2 2 2 2 1594 2818 1596 +4858 2 2 2 2 1604 2842 1605 +4859 2 2 2 2 1939 2805 1613 +4860 2 2 2 2 1622 2837 1620 +4861 2 2 2 2 1967 2116 1975 +4862 2 2 2 2 2475 2477 2176 +4863 2 2 2 2 1738 2201 2010 +4864 2 2 2 2 2107 2441 2258 +4865 2 2 2 2 1394 2073 1397 +4866 2 2 2 2 1409 2953 2946 +4867 2 2 2 2 1847 1907 1848 +4868 2 2 2 2 2657 2877 2876 +4869 2 2 2 2 1690 1691 1689 +4870 2 2 2 2 2742 2860 1721 +4871 2 2 2 2 1958 1993 1745 +4872 2 2 2 2 1920 2865 2687 +4873 2 2 2 2 2676 2677 1924 +4874 2 2 2 2 1958 2622 2274 +4875 2 2 2 2 2662 2664 2663 +4876 2 2 2 2 2695 2697 2696 +4877 2 2 2 2 2811 2854 2853 +4878 2 2 2 2 2012 2843 1824 +4879 2 2 2 2 1682 1921 1684 +4880 2 2 2 2 2708 2709 247 +4881 2 2 2 2 2817 2818 1594 +4882 2 2 2 2 2094 2851 1831 +4883 2 2 2 2 1309 2887 1307 +4884 2 2 2 2 2233 2674 2641 +4885 2 2 2 2 1420 2841 1418 +4886 2 2 2 2 1921 2660 1684 +4887 2 2 2 2 1933 2105 2104 +4888 2 2 2 2 1858 2886 1857 +4889 2 2 2 2 2662 2742 2664 +4890 2 2 2 2 2760 2927 1224 +4891 2 2 2 2 2488 2489 2486 +4892 2 2 2 2 1798 2885 1793 +4893 2 2 2 2 2107 2258 2199 +4894 2 2 2 2 1734 2033 2032 +4895 2 2 2 2 2148 2857 1950 +4896 2 2 2 2 1933 2104 2027 +4897 2 2 2 2 2054 2904 2725 +4898 2 2 2 2 2487 2488 2486 +4899 2 2 2 2 2870 2891 2205 +4900 2 2 2 2 2849 2868 2384 +4901 2 2 2 2 2197 2933 1976 +4902 2 2 2 2 2007 2292 2147 +4903 2 2 2 2 248 2709 1250 +4904 2 2 2 2 1327 2887 1309 +4905 2 2 2 2 1416 2839 1424 +4906 2 2 2 2 1613 2805 1615 +4907 2 2 2 2 2008 2849 2384 +4908 2 2 2 2 2518 2890 2074 +4909 2 2 2 2 2079 2928 2915 +4910 2 2 2 2 2190 2191 2189 +4911 2 2 2 2 2877 2879 2876 +4912 2 2 2 2 1680 2860 1682 +4913 2 2 2 2 1740 2732 1743 +4914 2 2 2 2 1755 2905 1756 +4915 2 2 2 2 1932 2905 2222 +4916 2 2 2 2 1933 2926 2105 +4917 2 2 2 2 2094 2852 2851 +4918 2 2 2 2 1793 2885 1792 +4919 2 2 2 2 2677 2678 1924 +4920 2 2 2 2 2205 2891 2206 +4921 2 2 2 2 2139 2885 1802 +4922 2 2 2 2 2033 2266 2265 +4923 2 2 2 2 263 2884 264 +4924 2 2 2 2 1820 2807 1825 +4925 2 2 2 2 1478 2915 1480 +4926 2 2 2 2 1721 2860 1680 +4927 2 2 2 2 1684 2660 1686 +4928 2 2 2 2 1809 2903 1807 +4929 2 2 2 2 2714 2884 2717 +4930 2 2 2 2 2656 2858 2651 +4931 2 2 2 2 1407 2864 1404 +4932 2 2 2 2 1937 2882 2082 +4933 2 2 2 2 2033 2265 2264 +4934 2 2 2 2 2006 2882 1937 +4935 2 2 2 2 2056 2891 2870 +4936 2 2 2 2 1853 2825 2007 +4937 2 2 2 2 1473 2850 1474 +4938 2 2 2 2 1620 2837 1639 +4939 2 2 2 2 1775 2913 1778 +4940 2 2 2 2 2897 2898 1744 +4941 2 2 2 2 1840 2799 2096 +4942 2 2 2 2 1851 2855 1846 +4943 2 2 2 2 1915 2070 1967 +4944 2 2 2 2 1961 2919 2707 +4945 2 2 2 2 1398 2866 1401 +4946 2 2 2 2 2057 2891 2056 +4947 2 2 2 2 1464 2870 2833 +4948 2 2 2 2 1759 2905 1932 +4949 2 2 2 2 2158 2910 1951 +4950 2 2 2 2 2404 2882 2006 +4951 2 2 2 2 1307 2887 1337 +4952 2 2 2 2 1832 2799 1840 +4953 2 2 2 2 2879 2918 2876 +4954 2 2 2 2 1418 2841 2839 +4955 2 2 2 2 1557 2915 1478 +4956 2 2 2 2 2657 2876 2656 +4957 2 2 2 2 2911 2912 2892 +4958 2 2 2 2 2811 2853 1721 +4959 2 2 2 2 2082 2882 2409 +4960 2 2 2 2 1418 2839 1416 +4961 2 2 2 2 1743 2732 2119 +4962 2 2 2 2 1480 2915 1949 +4963 2 2 2 2 2641 2889 1781 +4964 2 2 2 2 1995 2897 1679 +4965 2 2 2 2 2669 2893 2670 +4966 2 2 2 2 2079 2915 1557 +4967 2 2 2 2 2250 2930 2072 +4968 2 2 2 2 1679 2897 1677 +4969 2 2 2 2 1766 2823 2113 +4970 2 2 2 2 1677 2897 1744 +4971 2 2 2 2 1739 2830 1736 +4972 2 2 2 2 1864 2886 2065 +4973 2 2 2 2 2629 2933 2197 +4974 2 2 2 2 2697 2921 2696 +4975 2 2 2 2 1464 2904 2870 +4976 2 2 2 2 1676 2811 1678 +4977 2 2 2 2 2196 2968 2875 +4978 2 2 2 2 2520 2918 2879 +4979 2 2 2 2 262 2908 263 +4980 2 2 2 2 2859 2904 1464 +4981 2 2 2 2 1857 2886 1864 +4982 2 2 2 2 1734 2922 2033 +4983 2 2 2 2 2825 2869 2007 +4984 2 2 2 2 2071 2910 2249 +4985 2 2 2 2 2208 2936 2916 +4986 2 2 2 2 1402 2864 1566 +4987 2 2 2 2 2416 2924 2923 +4988 2 2 2 2 2893 2894 2062 +4989 2 2 2 2 1849 2825 1850 +4990 2 2 2 2 1949 2928 2224 +4991 2 2 2 2 1703 2797 1705 +4992 2 2 2 2 1678 2811 1721 +4993 2 2 2 2 1711 2916 1712 +4994 2 2 2 2 247 2709 248 +4995 2 2 2 2 1224 2927 2908 +4996 2 2 2 2 1396 2918 1391 +4997 2 2 2 2 1556 2883 2078 +4998 2 2 2 2 2063 2888 2873 +4999 2 2 2 2 1404 2864 1402 +5000 2 2 2 2 1841 2926 1842 +5001 2 2 2 2 2932 2947 2191 +5002 2 2 2 2 1733 2872 1731 +5003 2 2 2 2 1925 2888 1811 +5004 2 2 2 2 1712 2916 1715 +5005 2 2 2 2 1951 2906 1767 +5006 2 2 2 2 1756 2905 1759 +5007 2 2 2 2 2876 2918 1396 +5008 2 2 2 2 2058 2917 2106 +5009 2 2 2 2 1769 2906 1772 +5010 2 2 2 2 2007 2869 2292 +5011 2 2 2 2 1745 2916 1711 +5012 2 2 2 2 2725 2904 2859 +5013 2 2 2 2 1812 2903 1809 +5014 2 2 2 2 1707 2797 1703 +5015 2 2 2 2 1781 2889 1783 +5016 2 2 2 2 1715 2936 1718 +5017 2 2 2 2 2913 2930 2115 +5018 2 2 2 2 2903 2914 2207 +5019 2 2 2 2 1767 2906 1769 +5020 2 2 2 2 1837 2917 2874 +5021 2 2 2 2 2891 2923 2206 +5022 2 2 2 2 263 2908 2884 +5023 2 2 2 2 1335 2880 2862 +5024 2 2 2 2 1427 2871 1422 +5025 2 2 2 2 2191 2947 2931 +5026 2 2 2 2 2642 2883 2850 +5027 2 2 2 2 2908 2927 2717 +5028 2 2 2 2 2105 2925 2104 +5029 2 2 2 2 2717 2927 2718 +5030 2 2 2 2 2884 2908 2717 +5031 2 2 2 2 2946 2951 1413 +5032 2 2 2 2 1738 2872 2201 +5033 2 2 2 2 2222 2907 2403 +5034 2 2 2 2 1850 2825 1853 +5035 2 2 2 2 2208 2916 1745 +5036 2 2 2 2 1555 2911 1955 +5037 2 2 2 2 2078 2883 2642 +5038 2 2 2 2 2416 2923 2057 +5039 2 2 2 2 2874 2917 2058 +5040 2 2 2 2 1316 2942 1318 +5041 2 2 2 2 2072 2913 1774 +5042 2 2 2 2 2892 2912 1419 +5043 2 2 2 2 2417 2928 2079 +5044 2 2 2 2 2104 2925 2378 +5045 2 2 2 2 1422 2871 1425 +5046 2 2 2 2 2057 2923 2891 +5047 2 2 2 2 1955 2911 2184 +5048 2 2 2 2 1700 2909 1702 +5049 2 2 2 2 1774 2913 1775 +5050 2 2 2 2 2184 2935 2186 +5051 2 2 2 2 1397 2866 1398 +5052 2 2 2 2 1731 2872 1738 +5053 2 2 2 2 2074 2866 1397 +5054 2 2 2 2 2892 2935 2911 +5055 2 2 2 2 1555 2912 2911 +5056 2 2 2 2 1976 2933 1916 +5057 2 2 2 2 1917 2909 1700 +5058 2 2 2 2 2190 2954 2191 +5059 2 2 2 2 2186 2943 2188 +5060 2 2 2 2 1718 2936 1936 +5061 2 2 2 2 2072 2930 2913 +5062 2 2 2 2 2091 2945 2308 +5063 2 2 2 2 1461 2892 1417 +5064 2 2 2 2 2953 2954 2190 +5065 2 2 2 2 2707 2922 1732 +5066 2 2 2 2 1417 2892 1419 +5067 2 2 2 2 2873 2888 1925 +5068 2 2 2 2 1409 2946 1410 +5069 2 2 2 2 1732 2922 1734 +5070 2 2 2 2 1394 2940 2073 +5071 2 2 2 2 2189 2931 2192 +5072 2 2 2 2 1815 2914 1812 +5073 2 2 2 2 2115 2930 2457 +5074 2 2 2 2 2404 2939 2882 +5075 2 2 2 2 2191 2931 2189 +5076 2 2 2 2 1392 2940 1394 +5077 2 2 2 2 1413 2951 1415 +5078 2 2 2 2 2073 2968 2196 +5079 2 2 2 2 2194 2952 2517 +5080 2 2 2 2 2882 2939 2409 +5081 2 2 2 2 1461 2935 2892 +5082 2 2 2 2 2093 2945 2091 +5083 2 2 2 2 1318 2942 1330 +5084 2 2 2 2 1812 2914 2903 +5085 2 2 2 2 2897 2937 2898 +5086 2 2 2 2 2209 2951 2946 +5087 2 2 2 2 2518 2952 2890 +5088 2 2 2 2 2193 2932 1957 +5089 2 2 2 2 2275 2944 2208 +5090 2 2 2 2 2191 2954 2932 +5091 2 2 2 2 1722 2956 1674 +5092 2 2 2 2 1995 2937 2897 +5093 2 2 2 2 2911 2935 2184 +5094 2 2 2 2 1415 2951 1461 +5095 2 2 2 2 2932 2954 1957 +5096 2 2 2 2 1441 2955 1479 +5097 2 2 2 2 2936 2944 1936 +5098 2 2 2 2 2188 2943 2209 +5099 2 2 2 2 2522 2932 2193 +5100 2 2 2 2 2208 2944 2936 +5101 2 2 2 2 127 1268 128 +5102 2 2 2 2 1674 2956 1676 +5103 2 2 2 2 1410 2946 1413 +5104 2 2 2 2 2314 2945 2093 +5105 2 2 2 2 2894 2948 2062 +5106 2 2 2 2 2062 2948 1966 +5107 2 2 2 2 1461 2951 2943 +5108 2 2 2 2 2890 2952 2194 +5109 2 2 2 2 2522 2947 2932 +5110 2 2 2 2 2827 2953 1409 +5111 2 2 2 2 1957 2954 2827 +5112 2 2 2 2 2811 2956 2854 +5113 2 2 2 2 1479 2955 2075 +5114 2 2 2 2 2827 2954 2953 +5115 2 2 2 2 2943 2951 2209 +5116 2 2 2 2 1562 2957 1560 +5117 2 2 2 2 1676 2956 2811 +5118 2 2 2 2 2081 2957 1562 +5119 2 2 2 2 2021 2967 1561 +5120 2 2 2 2 1561 2967 1563 +5121 2 2 2 2 41 1234 40 +5122 2 2 2 2 173 1297 174 +5123 2 2 2 2 139 1226 140 +5124 2 2 2 2 1673 2969 2004 +5125 2 2 2 2 130 1249 131 +5126 2 2 2 2 134 1237 135 +5127 2 2 2 2 132 1295 133 +5128 2 2 2 2 137 1294 138 +5129 2 2 2 2 131 2960 132 +5130 2 2 2 2 135 2962 136 +5131 2 2 2 2 138 2959 139 +5132 2 2 2 2 133 2961 134 +5133 2 2 2 2 136 2958 137 +5134 2 2 2 2 49 1298 48 +5135 2 2 2 2 177 1299 178 +5136 2 2 2 2 180 1225 181 +5137 2 2 2 2 183 1258 184 +5138 2 2 2 2 46 1229 45 +5139 2 2 2 2 51 1218 50 +5140 2 2 2 2 175 1233 176 +5141 2 2 2 2 43 1296 42 +5142 2 2 2 2 192 1211 193 +5143 2 2 2 2 186 1210 187 +5144 2 2 2 2 189 1256 190 +5145 2 2 2 2 60 1260 59 +5146 2 2 2 2 54 1257 53 +5147 2 2 2 2 57 1217 56 +5148 2 2 2 2 53 2966 52 +5149 2 2 2 2 50 2963 49 +5150 2 2 2 2 2087 2971 1947 +5151 2 2 2 2 1675 2969 1673 +5152 2 2 2 2 42 2964 41 +5153 2 2 2 2 2899 2969 1744 +5154 2 2 2 2 1563 2967 2178 +5155 2 2 2 2 1223 2968 2578 +5156 2 2 2 2 1296 2965 2964 +5157 2 2 2 2 139 2959 1226 +5158 2 2 2 2 41 2964 1234 +5159 2 2 2 2 1237 2962 135 +5160 2 2 2 2 1249 2960 131 +5161 2 2 2 2 132 2960 1295 +5162 2 2 2 2 1295 2961 133 +5163 2 2 2 2 134 2961 1237 +5164 2 2 2 2 1294 2959 138 +5165 2 2 2 2 137 2958 1294 +5166 2 2 2 2 136 2962 2958 +5167 2 2 2 2 49 2963 1298 +5168 2 2 2 2 1257 2966 53 +5169 2 2 2 2 1218 2963 50 +5170 2 2 2 2 1296 2964 42 +5171 2 2 2 2 1744 2969 1675 +5172 2 2 2 2 129 2970 2523 +5173 2 2 2 2 128 2970 129 +5174 2 2 2 2 1268 2970 128 +5175 2 2 2 2 2231 2984 2230 +5176 2 2 2 2 2090 2971 2087 +5177 2 2 2 2 1430 2973 1431 +5178 2 2 2 2 2967 2980 2503 +5179 2 2 2 2 1431 2973 1434 +5180 2 2 2 2 1477 2972 1475 +5181 2 2 2 2 2309 2971 2090 +5182 2 2 2 2 1560 2973 1430 +5183 2 2 2 2 2740 2974 1493 +5184 2 2 2 2 2788 2974 2080 +5185 2 2 2 2 2845 2974 2788 +5186 2 2 2 2 2047 2080 2048 +5187 2 2 2 2 1554 2972 1477 +5188 2 2 2 2 1425 1428 1426 +5189 2 2 2 2 2126 2992 2123 +5190 2 2 2 2 2957 2973 1560 +5191 2 2 2 2 1431 1433 1432 +5192 2 2 2 2 1493 2974 2845 +5193 2 2 2 2 1437 2975 1456 +5194 2 2 2 2 2021 2980 2967 +5195 2 2 2 2 1669 2982 1953 +5196 2 2 2 2 1671 2982 1669 +5197 2 2 2 2 2210 2983 2081 +5198 2 2 2 2 2047 2048 2041 +5199 2 2 2 2 2973 2975 1434 +5200 2 2 2 2 2957 2975 2973 +5201 2 2 2 2 2507 2980 2021 +5202 2 2 2 2 1425 1426 1423 +5203 2 2 2 2 1434 2975 1437 +5204 2 2 2 2 2740 2976 2974 +5205 2 2 2 2 2975 2983 1456 +5206 2 2 2 2 1964 2994 1965 +5207 2 2 2 2 2256 2984 2231 +5208 2 2 2 2 2974 2976 2080 +5209 2 2 2 2 2955 2985 2075 +5210 2 2 2 2 1431 1432 1429 +5211 2 2 2 2 2210 2985 2983 +5212 2 2 2 2 1435 1444 1433 +5213 2 2 2 2 2957 2983 2975 +5214 2 2 2 2 2004 2982 1671 +5215 2 2 2 2 1446 3133 1559 +5216 2 2 2 2 1448 3133 1446 +5217 2 2 2 2 2121 2987 2122 +5218 2 2 2 2 2081 2983 2957 +5219 2 2 2 2 2075 2988 2217 +5220 2 2 2 2 2985 2988 2075 +5221 2 2 2 2 1449 2981 1450 +5222 2 2 2 2 1449 1450 1448 +5223 2 2 2 2 2268 2987 2121 +5224 2 2 2 2 2786 2787 1465 +5225 2 2 2 2 2787 2981 1465 +5226 2 2 2 2 2983 2985 1456 +5227 2 2 2 2 2381 2984 2256 +5228 2 2 2 2 2041 3131 2040 +5229 2 2 2 2 2040 3131 2786 +5230 2 2 2 2 1456 2985 2955 +5231 2 2 2 2 2122 2987 2289 +5232 2 2 2 2 2210 2988 2985 +5233 2 2 2 2 2211 2988 2210 +5234 2 2 2 2 1987 2989 1986 +5235 2 2 2 2 2084 2990 2241 +5236 2 2 2 2 1986 2989 2103 +5237 2 2 2 2 2225 2990 2084 +5238 2 2 2 2 2123 2992 2991 +5239 2 2 2 2 1909 2991 1902 +5240 2 2 2 2 2123 2991 1909 +5241 2 2 2 2 1763 2993 1746 +5242 2 2 2 2 1746 2993 1987 +5243 2 2 2 2 1965 2994 2085 +5244 2 2 2 2 2085 2994 2238 +5245 2 2 2 2 2992 3005 2991 +5246 2 2 2 2 1649 2995 1641 +5247 2 2 2 2 1988 2995 1649 +5248 2 2 2 2 1723 3000 1661 +5249 2 2 2 2 1913 3003 1911 +5250 2 2 2 2 1896 3004 1891 +5251 2 2 2 2 1996 2996 1942 +5252 2 2 2 2 1904 2997 1901 +5253 2 2 2 2 1942 2996 1971 +5254 2 2 2 2 1901 2997 1908 +5255 2 2 2 2 1908 2997 2124 +5256 2 2 2 2 2442 2996 1996 +5257 2 2 2 2 1948 2997 1904 +5258 2 2 2 2 2997 2998 2124 +5259 2 2 2 2 1948 2998 2997 +5260 2 2 2 2 2124 2998 2348 +5261 2 2 2 2 2172 2998 1948 +5262 2 2 2 2 1644 2999 1636 +5263 2 2 2 2 1636 2999 1646 +5264 2 2 2 2 1978 3000 1723 +5265 2 2 2 2 1646 2999 1763 +5266 2 2 2 2 2083 2999 1644 +5267 2 2 2 2 1953 3001 1667 +5268 2 2 2 2 3007 3009 2086 +5269 2 2 2 2 1664 3001 1663 +5270 2 2 2 2 2991 3005 3004 +5271 2 2 2 2 1902 3004 1896 +5272 2 2 2 2 1943 3003 1913 +5273 2 2 2 2 1663 3001 2133 +5274 2 2 2 2 2999 3002 1763 +5275 2 2 2 2 2083 3002 2999 +5276 2 2 2 2 2317 3000 1978 +5277 2 2 2 2 1667 3001 1664 +5278 2 2 2 2 2241 3002 2083 +5279 2 2 2 2 2099 3003 1943 +5280 2 2 2 2 2991 3004 1902 +5281 2 2 2 2 1893 3007 1892 +5282 2 2 2 2 2244 3008 1912 +5283 2 2 2 2 1905 3007 2086 +5284 2 2 2 2 1997 3008 2254 +5285 2 2 2 2 1892 3007 1897 +5286 2 2 2 2 1912 3008 1914 +5287 2 2 2 2 1893 3009 3007 +5288 2 2 2 2 1953 3006 3001 +5289 2 2 2 2 3001 3006 2133 +5290 2 2 2 2 1897 3007 1905 +5291 2 2 2 2 1914 3008 1997 +5292 2 2 2 2 2086 3009 2088 +5293 2 2 2 2 1888 3029 1886 +5294 2 2 2 2 1655 3024 1653 +5295 2 2 2 2 2995 3010 1641 +5296 2 2 2 2 1634 3010 1633 +5297 2 2 2 2 1633 3010 1642 +5298 2 2 2 2 1641 3010 1634 +5299 2 2 2 2 2385 3122 2300 +5300 2 2 2 2 1928 3012 2142 +5301 2 2 2 2 1661 3011 1657 +5302 2 2 2 2 1657 3011 1660 +5303 2 2 2 2 2995 3012 3010 +5304 2 2 2 2 2294 3013 1988 +5305 2 2 2 2 1660 3011 1665 +5306 2 2 2 2 3012 3013 2142 +5307 2 2 2 2 3010 3012 1642 +5308 2 2 2 2 3000 3011 1661 +5309 2 2 2 2 1642 3012 1928 +5310 2 2 2 2 2319 3014 2317 +5311 2 2 2 2 2300 3148 2301 +5312 2 2 2 2 3011 3014 1665 +5313 2 2 2 2 2995 3013 3012 +5314 2 2 2 2 3000 3014 3011 +5315 2 2 2 2 2732 3015 2119 +5316 2 2 2 2 1753 3015 1751 +5317 2 2 2 2 1988 3013 2995 +5318 2 2 2 2 1666 3016 1922 +5319 2 2 2 2 2317 3014 3000 +5320 2 2 2 2 2292 3042 2350 +5321 2 2 2 2 2319 3016 3014 +5322 2 2 2 2 1256 3018 190 +5323 2 2 2 2 1751 3015 2732 +5324 2 2 2 2 2502 3019 1727 +5325 2 2 2 2 1716 3019 1729 +5326 2 2 2 2 1727 3019 1719 +5327 2 2 2 2 2855 3020 2120 +5328 2 2 2 2 2513 3020 1851 +5329 2 2 2 2 2472 3020 2513 +5330 2 2 2 2 2500 3021 1792 +5331 2 2 2 2 1787 3021 1794 +5332 2 2 2 2 1792 3021 1789 +5333 2 2 2 2 1665 3016 1666 +5334 2 2 2 2 1543 3022 1539 +5335 2 2 2 2 1536 3022 1535 +5336 2 2 2 2 1889 3017 1890 +5337 2 2 2 2 3014 3016 1665 +5338 2 2 2 2 1911 3017 1889 +5339 2 2 2 2 2214 3043 3041 +5340 2 2 2 2 1993 3023 2275 +5341 2 2 2 2 3003 3017 1911 +5342 2 2 2 2 1962 3148 2685 +5343 2 2 2 2 1890 3017 1893 +5344 2 2 2 2 190 3018 191 +5345 2 2 2 2 1659 3024 1655 +5346 2 2 2 2 2671 3205 3178 +5347 2 2 2 2 1719 3019 1716 +5348 2 2 2 2 1851 3020 2855 +5349 2 2 2 2 1240 3141 2536 +5350 2 2 2 2 1789 3021 1787 +5351 2 2 2 2 1539 3022 1536 +5352 2 2 2 2 2498 3026 1595 +5353 2 2 2 2 1581 3027 2754 +5354 2 2 2 2 1589 3026 1597 +5355 2 2 2 2 1595 3026 1592 +5356 2 2 2 2 1582 3027 1581 +5357 2 2 2 2 1590 3027 1586 +5358 2 2 2 2 2215 3043 2214 +5359 2 2 2 2 2285 3121 2453 +5360 2 2 2 2 1505 3028 1506 +5361 2 2 2 2 2274 3023 1993 +5362 2 2 2 2 2214 3041 3031 +5363 2 2 2 2 3003 3025 3017 +5364 2 2 2 2 3005 3029 3004 +5365 2 2 2 2 1891 3029 1888 +5366 2 2 2 2 3017 3025 1893 +5367 2 2 2 2 2910 3032 2249 +5368 2 2 2 2 2458 3061 2106 +5369 2 2 2 2 2342 3111 2341 +5370 2 2 2 2 2099 3025 3003 +5371 2 2 2 2 1635 3035 1964 +5372 2 2 2 2 2132 3024 1659 +5373 2 2 2 2 1893 3025 3009 +5374 2 2 2 2 1629 3035 1631 +5375 2 2 2 2 2088 3041 2089 +5376 2 2 2 2 2496 3035 1629 +5377 2 2 2 2 1592 3026 1589 +5378 2 2 2 2 1586 3027 1582 +5379 2 2 2 2 1364 3434 2451 +5380 2 2 2 2 2099 3031 3025 +5381 2 2 2 2 3025 3031 3009 +5382 2 2 2 2 2557 3289 2559 +5383 2 2 2 2 186 3042 1210 +5384 2 2 2 2 1506 3028 1509 +5385 2 2 2 2 1505 3048 2464 +5386 2 2 2 2 160 3045 1265 +5387 2 2 2 2 3004 3029 1891 +5388 2 2 2 2 2214 3031 2099 +5389 2 2 2 2 1599 3046 1602 +5390 2 2 2 2 1606 3046 1601 +5391 2 2 2 2 3009 3031 2088 +5392 2 2 2 2 2596 3159 2177 +5393 2 2 2 2 2158 3032 2910 +5394 2 2 2 2 2373 3396 2731 +5395 2 2 2 2 1816 3047 1823 +5396 2 2 2 2 1821 3047 1818 +5397 2 2 2 2 2430 3050 1654 +5398 2 2 2 2 2393 2394 2392 +5399 2 2 2 2 2198 3049 2622 +5400 2 2 2 2 1720 3050 1983 +5401 2 2 2 2 1631 3035 1635 +5402 2 2 2 2 1709 3051 1693 +5403 2 2 2 2 1691 3051 1710 +5404 2 2 2 2 1653 3024 1658 +5405 2 2 2 2 1654 3050 1656 +5406 2 2 2 2 2337 2338 2336 +5407 2 2 2 2 2089 3041 2092 +5408 2 2 2 2 1964 3053 2994 +5409 2 2 2 2 3086 3105 2247 +5410 2 2 2 2 1336 3052 1313 +5411 2 2 2 2 1311 3052 1327 +5412 2 2 2 2 3041 3043 2092 +5413 2 2 2 2 1625 1627 1626 +5414 2 2 2 2 1643 3054 1637 +5415 2 2 2 2 2464 3048 2428 +5416 2 2 2 2 2428 3048 2495 +5417 2 2 2 2 2625 3407 3163 +5418 2 2 2 2 185 3042 186 +5419 2 2 2 2 1898 3287 2494 +5420 2 2 2 2 2092 3043 2167 +5421 2 2 2 2 3105 3116 2247 +5422 2 2 2 2 2977 3278 2978 +5423 2 2 2 2 1887 3055 1910 +5424 2 2 2 2 3370 3428 2117 +5425 2 2 2 2 159 3045 160 +5426 2 2 2 2 2681 3057 3056 +5427 2 2 2 2 1374 3113 3076 +5428 2 2 2 2 1601 3046 1599 +5429 2 2 2 2 1681 3056 1995 +5430 2 2 2 2 2395 2396 2394 +5431 2 2 2 2 2683 3056 1683 +5432 2 2 2 2 2681 3056 2683 +5433 2 2 2 2 3238 3302 2902 +5434 2 2 2 2 2568 3186 2570 +5435 2 2 2 2 1296 3139 2965 +5436 2 2 2 2 1818 3047 1816 +5437 2 2 2 2 1252 3128 2342 +5438 2 2 2 2 3053 3060 2994 +5439 2 2 2 2 2015 3214 2029 +5440 2 2 2 2 3043 3044 2167 +5441 2 2 2 2 2215 3044 3043 +5442 2 2 2 2 1509 3059 1510 +5443 2 2 2 2 2672 3205 2671 +5444 2 2 2 2 2458 3389 2439 +5445 2 2 2 2 2106 3061 2107 +5446 2 2 2 2 2622 3049 2274 +5447 2 2 2 2 2390 3084 1980 +5448 2 2 2 2 1656 3050 1720 +5449 2 2 2 2 2336 3352 2335 +5450 2 2 2 2 2247 3116 2321 +5451 2 2 2 2 1518 3062 1521 +5452 2 2 2 2 1693 3051 1691 +5453 2 2 2 2 2531 3063 2567 +5454 2 2 2 2 3035 3053 1964 +5455 2 2 2 2 1365 3404 3301 +5456 2 2 2 2 2989 3065 2103 +5457 2 2 2 2 2378 3165 2377 +5458 2 2 2 2 2588 3067 2589 +5459 2 2 2 2 1313 3052 1311 +5460 2 2 2 2 1860 3236 2492 +5461 2 2 2 2 2119 3070 2137 +5462 2 2 2 2 2456 3120 2283 +5463 2 2 2 2 2397 3101 2396 +5464 2 2 2 2 2702 3053 2496 +5465 2 2 2 2 1882 3055 1884 +5466 2 2 2 2 3180 3430 2704 +5467 2 2 2 2 2260 2356 2261 +5468 2 2 2 2 2325 2326 2263 +5469 2 2 2 2 2994 3060 2238 +5470 2 2 2 2 2331 2332 2330 +5471 2 2 2 2 2496 3053 3035 +5472 2 2 2 2 2351 3054 1643 +5473 2 2 2 2 1982 3071 2472 +5474 2 2 2 2 2030 3070 2474 +5475 2 2 2 2 2501 3069 1729 +5476 2 2 2 2 2367 3069 2501 +5477 2 2 2 2 1910 3055 2244 +5478 2 2 2 2 2277 3091 2297 +5479 2 2 2 2 1248 3075 158 +5480 2 2 2 2 3210 3431 2344 +5481 2 2 2 2 1355 3380 1356 +5482 2 2 2 2 2474 3070 3015 +5483 2 2 2 2 2921 3077 2070 +5484 2 2 2 2 2865 3078 2687 +5485 2 2 2 2 1668 3079 1670 +5486 2 2 2 2 1794 3361 2444 +5487 2 2 2 2 2320 3080 2319 +5488 2 2 2 2 2366 2367 2282 +5489 2 2 2 2 2029 2030 2028 +5490 2 2 2 2 2004 3068 2982 +5491 2 2 2 2 2712 3081 1228 +5492 2 2 2 2 2719 3081 2713 +5493 2 2 2 2 2117 3338 2434 +5494 2 2 2 2 2270 2271 2253 +5495 2 2 2 2 2013 3242 2290 +5496 2 2 2 2 1931 2014 2013 +5497 2 2 2 2 1895 3082 1880 +5498 2 2 2 2 1981 1982 1906 +5499 2 2 2 2 2065 2067 2066 +5500 2 2 2 2 1884 1886 1885 +5501 2 2 2 2 2472 3071 3020 +5502 2 2 2 2 1287 3240 2563 +5503 2 2 2 2 2899 3109 2969 +5504 2 2 2 2 3016 3080 1922 +5505 2 2 2 2 1777 3084 1776 +5506 2 2 2 2 1980 3084 1780 +5507 2 2 2 2 1683 3056 1681 +5508 2 2 2 2 2702 3060 3053 +5509 2 2 2 2 2289 3085 2125 +5510 2 2 2 2 1995 3057 2937 +5511 2 2 2 2 3060 3072 2238 +5512 2 2 2 2 1513 3089 1514 +5513 2 2 2 2 2632 3090 2419 +5514 2 2 2 2 125 3090 126 +5515 2 2 2 2 197 3091 198 +5516 2 2 2 2 2229 3242 2013 +5517 2 2 2 2 2824 3228 1496 +5518 2 2 2 2 2310 3248 2966 +5519 2 2 2 2 3138 3272 1351 +5520 2 2 2 2 2453 3121 1523 +5521 2 2 2 2 2729 3199 2728 +5522 2 2 2 2 2653 3202 2657 +5523 2 2 2 2 1628 1647 1626 +5524 2 2 2 2 2391 2393 2392 +5525 2 2 2 2 2835 3100 2834 +5526 2 2 2 2 159 3075 3045 +5527 2 2 2 2 1952 3393 2347 +5528 2 2 2 2 2899 3114 3109 +5529 2 2 2 2 2571 3102 1246 +5530 2 2 2 2 55 3104 54 +5531 2 2 2 2 2245 3127 1944 +5532 2 2 2 2 2243 3393 2242 +5533 2 2 2 2 2805 3105 1645 +5534 2 2 2 2 3143 3187 3106 +5535 2 2 2 2 1499 3108 2824 +5536 2 2 2 2 2370 3443 1376 +5537 2 2 2 2 1882 3082 3055 +5538 2 2 2 2 1648 1650 1647 +5539 2 2 2 2 2471 3095 2155 +5540 2 2 2 2 1510 3059 1513 +5541 2 2 2 2 1632 3060 2702 +5542 2 2 2 2 2484 3194 2483 +5543 2 2 2 2 1747 2020 2019 +5544 2 2 2 2 2061 2154 2060 +5545 2 2 2 2 2748 2750 2749 +5546 2 2 2 2 2769 2773 2771 +5547 2 2 2 2 2042 2155 2043 +5548 2 2 2 2 2110 2111 2109 +5549 2 2 2 2 3174 3439 2546 +5550 2 2 2 2 2238 3072 2239 +5551 2 2 2 2 1862 3120 2456 +5552 2 2 2 2 2387 3093 2389 +5553 2 2 2 2 1821 3122 3047 +5554 2 2 2 2 2107 3061 2441 +5555 2 2 2 2 1929 3111 2831 +5556 2 2 2 2 2341 3111 2809 +5557 2 2 2 2 2497 3096 1597 +5558 2 2 2 2 2154 3096 2497 +5559 2 2 2 2 2753 3097 2750 +5560 2 2 2 2 1590 3097 2753 +5561 2 2 2 2 2776 3100 2773 +5562 2 2 2 2 1576 3100 2776 +5563 2 2 2 2 2263 3103 2262 +5564 2 2 2 2 2585 3336 2215 +5565 2 2 2 2 1517 3062 1518 +5566 2 2 2 2 3055 3082 2244 +5567 2 2 2 2 2342 3126 3111 +5568 2 2 2 2 2215 3327 2585 +5569 2 2 2 2 2533 3063 2531 +5570 2 2 2 2 2233 3174 2674 +5571 2 2 2 2 2355 3314 2330 +5572 2 2 2 2 3022 3095 2471 +5573 2 2 2 2 1280 3235 2609 +5574 2 2 2 2 1651 1652 1650 +5575 2 2 2 2 2133 3006 2135 +5576 2 2 2 2 2898 2937 2901 +5577 2 2 2 2 3008 3117 2254 +5578 2 2 2 2 2334 2337 2336 +5579 2 2 2 2 2103 3065 2345 +5580 2 2 2 2 2544 3123 2543 +5581 2 2 2 2 1211 3360 2441 +5582 2 2 2 2 1359 3125 2311 +5583 2 2 2 2 2277 3364 3091 +5584 2 2 2 2 3117 3142 2254 +5585 2 2 2 2 3265 3379 1342 +5586 2 2 2 2 1632 3072 3060 +5587 2 2 2 2 3072 3086 2239 +5588 2 2 2 2 3163 3407 2465 +5589 2 2 2 2 1360 2451 2102 +5590 2 2 2 2 2004 3109 3068 +5591 2 2 2 2 1368 3231 3171 +5592 2 2 2 2 3066 3228 2338 +5593 2 2 2 2 1341 3265 1342 +5594 2 2 2 2 2589 3067 2596 +5595 2 2 2 2 1863 3120 1862 +5596 2 2 2 2 3152 3403 2607 +5597 2 2 2 2 1523 3121 1520 +5598 2 2 2 2 2553 3430 3180 +5599 2 2 2 2 1259 3115 2437 +5600 2 2 2 2 3047 3122 2385 +5601 2 2 2 2 2259 3267 2260 +5602 2 2 2 2 1653 1658 1652 +5603 2 2 2 2 1788 3123 1790 +5604 2 2 2 2 1625 1626 1624 +5605 2 2 2 2 2989 3374 3065 +5606 2 2 2 2 2566 3124 2565 +5607 2 2 2 2 2493 3251 182 +5608 2 2 2 2 3196 3447 2919 +5609 2 2 2 2 3099 3143 2752 +5610 2 2 2 2 1729 3069 2645 +5611 2 2 2 2 2260 3334 2356 +5612 2 2 2 2 3015 3070 2119 +5613 2 2 2 2 3062 3206 1521 +5614 2 2 2 2 3020 3071 2120 +5615 2 2 2 2 1886 3029 1894 +5616 2 2 2 2 2470 3250 2315 +5617 2 2 2 2 1282 3128 82 +5618 2 2 2 2 81 3128 1252 +5619 2 2 2 2 2736 3072 1632 +5620 2 2 2 2 2239 3086 2247 +5621 2 2 2 2 3226 3433 1345 +5622 2 2 2 2 1246 3358 2561 +5623 2 2 2 2 1509 3211 3059 +5624 2 2 2 2 2213 3135 2053 +5625 2 2 2 2 2817 3135 2204 +5626 2 2 2 2 1248 3282 3075 +5627 2 2 2 2 2971 3136 1947 +5628 2 2 2 2 1946 3136 2171 +5629 2 2 2 2 1213 3140 2593 +5630 2 2 2 2 197 3337 3091 +5631 2 2 2 2 3298 3384 2491 +5632 2 2 2 2 2218 3139 2783 +5633 2 2 2 2 158 3075 159 +5634 2 2 2 2 2566 3219 2225 +5635 2 2 2 2 195 3115 1259 +5636 2 2 2 2 2159 3434 2160 +5637 2 2 2 2 1297 3273 2984 +5638 2 2 2 2 2614 3284 2250 +5639 2 2 2 2 2243 3296 3200 +5640 2 2 2 2 2736 3086 3072 +5641 2 2 2 2 2697 3077 2921 +5642 2 2 2 2 2133 2134 2132 +5643 2 2 2 2 1776 3157 2700 +5644 2 2 2 2 2665 3078 2865 +5645 2 2 2 2 2375 3271 2684 +5646 2 2 2 2 2898 2900 2899 +5647 2 2 2 2 1922 3079 1668 +5648 2 2 2 2 2018 2322 2267 +5649 2 2 2 2 1244 3320 2442 +5650 2 2 2 2 2677 2679 2678 +5651 2 2 2 2 2843 3239 2207 +5652 2 2 2 2 2327 3103 2263 +5653 2 2 2 2 177 3145 1299 +5654 2 2 2 2 1233 3145 176 +5655 2 2 2 2 2713 3081 2712 +5656 2 2 2 2 2536 3324 2447 +5657 2 2 2 2 2319 3080 3016 +5658 2 2 2 2 3081 3419 1228 +5659 2 2 2 2 2657 3291 2877 +5660 2 2 2 2 1880 3082 1882 +5661 2 2 2 2 3390 3413 2345 +5662 2 2 2 2 2000 3173 2175 +5663 2 2 2 2 3079 3427 1670 +5664 2 2 2 2 3051 3197 1710 +5665 2 2 2 2 2592 3252 2590 +5666 2 2 2 2 3409 3410 1266 +5667 2 2 2 2 1324 3356 1379 +5668 2 2 2 2 1266 3410 2708 +5669 2 2 2 2 3078 3418 2687 +5670 2 2 2 2 2223 3147 2505 +5671 2 2 2 2 2617 3149 2618 +5672 2 2 2 2 2695 3412 2697 +5673 2 2 2 2 2695 3414 3412 +5674 2 2 2 2 3077 3411 2070 +5675 2 2 2 2 2693 3414 2695 +5676 2 2 2 2 2693 3415 3414 +5677 2 2 2 2 3092 3344 2775 +5678 2 2 2 2 1221 3152 2607 +5679 2 2 2 2 2691 3415 2693 +5680 2 2 2 2 2691 3416 3415 +5681 2 2 2 2 2690 3416 2691 +5682 2 2 2 2 2690 3417 3416 +5683 2 2 2 2 2663 3420 2665 +5684 2 2 2 2 2663 3421 3420 +5685 2 2 2 2 2664 3421 2663 +5686 2 2 2 2 2664 3422 3421 +5687 2 2 2 2 2743 3422 2664 +5688 2 2 2 2 2743 3423 3422 +5689 2 2 2 2 1825 3158 1826 +5690 2 2 2 2 1344 1346 1345 +5691 2 2 2 2 2177 3159 2726 +5692 2 2 2 2 1803 3159 2699 +5693 2 2 2 2 1235 3176 2434 +5694 2 2 2 2 2705 3160 2170 +5695 2 2 2 2 2969 3109 2004 +5696 2 2 2 2 2545 3299 2476 +5697 2 2 2 2 1225 3326 2493 +5698 2 2 2 2 2257 3164 2380 +5699 2 2 2 2 187 3165 188 +5700 2 2 2 2 1780 3084 1777 +5701 2 2 2 2 3231 3366 1334 +5702 2 2 2 2 1326 3166 1317 +5703 2 2 2 2 1315 3166 1336 +5704 2 2 2 2 2318 3419 2320 +5705 2 2 2 2 2125 3085 2127 +5706 2 2 2 2 2318 3424 3419 +5707 2 2 2 2 2316 3424 2318 +5708 2 2 2 2 1645 3086 2736 +5709 2 2 2 2 2543 3174 2541 +5710 2 2 2 2 2316 3428 3424 +5711 2 2 2 2 2359 3175 2360 +5712 2 2 2 2 2680 2682 1374 +5713 2 2 2 2 2625 3163 1219 +5714 2 2 2 2 2763 3176 270 +5715 2 2 2 2 271 3176 1235 +5716 2 2 2 2 2117 3428 2316 +5717 2 2 2 2 3065 3374 1267 +5718 2 2 2 2 1332 3153 1341 +5719 2 2 2 2 2160 3328 3096 +5720 2 2 2 2 2699 3395 1934 +5721 2 2 2 2 2469 3163 2429 +5722 2 2 2 2 1514 3089 1517 +5723 2 2 2 2 2554 3180 2574 +5724 2 2 2 2 126 3090 2632 +5725 2 2 2 2 3002 3186 1763 +5726 2 2 2 2 198 3091 1213 +5727 2 2 2 2 2174 2287 2286 +5728 2 2 2 2 2526 3188 2527 +5729 2 2 2 2 2697 3412 3397 +5730 2 2 2 2 2832 3287 1898 +5731 2 2 2 2 2777 3318 1551 +5732 2 2 2 2 193 3189 194 +5733 2 2 2 2 3038 3039 1362 +5734 2 2 2 2 2665 3420 3399 +5735 2 2 2 2 2213 3255 2612 +5736 2 2 2 2 2132 3087 3024 +5737 2 2 2 2 1355 1356 1354 +5738 2 2 2 2 1275 3218 2564 +5739 2 2 2 2 2582 3237 2293 +5740 2 2 2 2 2465 3211 3028 +5741 2 2 2 2 2478 3387 2443 +5742 2 2 2 2 56 3191 55 +5743 2 2 2 2 1339 3378 1340 +5744 2 2 2 2 2412 3216 2618 +5745 2 2 2 2 2590 3343 2588 +5746 2 2 2 2 2803 3193 2234 +5747 2 2 2 2 2235 3193 2449 +5748 2 2 2 2 2606 3206 3062 +5749 2 2 2 2 179 3194 180 +5750 2 2 2 2 1262 3285 2452 +5751 2 2 2 2 2314 3431 2528 +5752 2 2 2 2 1961 3196 2919 +5753 2 2 2 2 1328 3376 1333 +5754 2 2 2 2 2728 3199 2655 +5755 2 2 2 2 2654 3202 2653 +5756 2 2 2 2 1543 3095 3022 +5757 2 2 2 2 2467 3197 3051 +5758 2 2 2 2 1597 3096 2826 +5759 2 2 2 2 2826 3097 1590 +5760 2 2 2 2 2834 3100 1576 +5761 2 2 2 2 2166 3198 2359 +5762 2 2 2 2 1334 3366 1325 +5763 2 2 2 2 2790 3206 2162 +5764 2 2 2 2 194 3115 195 +5765 2 2 2 2 3068 3109 2461 +5766 2 2 2 2 3065 3390 2345 +5767 2 2 2 2 3059 3211 2626 +5768 2 2 2 2 2206 3207 2705 +5769 2 2 2 2 2924 3207 2923 +5770 2 2 2 2 2567 3345 2568 +5771 2 2 2 2 2570 3102 2571 +5772 2 2 2 2 1953 3208 3006 +5773 2 2 2 2 2505 3212 2179 +5774 2 2 2 2 2438 3221 2436 +5775 2 2 2 2 1559 3452 2512 +5776 2 2 2 2 54 3104 1257 +5777 2 2 2 2 3091 3364 1213 +5778 2 2 2 2 1894 3029 3005 +5779 2 2 2 2 3267 3334 2260 +5780 2 2 2 2 2561 3219 1283 +5781 2 2 2 2 165 3220 166 +5782 2 2 2 2 2807 3221 1825 +5783 2 2 2 2 2436 3221 2278 +5784 2 2 2 2 2133 2135 2134 +5785 2 2 2 2 1381 3074 3073 +5786 2 2 2 2 2764 3314 1507 +5787 2 2 2 2 2167 3218 2313 +5788 2 2 2 2 1276 3223 2560 +5789 2 2 2 2 1895 3117 3082 +5790 2 2 2 2 2153 3105 2805 +5791 2 2 2 2 2898 2901 2900 +5792 2 2 2 2 1507 3224 1504 +5793 2 2 2 2 2546 3225 1285 +5794 2 2 2 2 2679 2680 2678 +5795 2 2 2 2 2681 3076 3057 +5796 2 2 2 2 2470 3256 1212 +5797 2 2 2 2 2509 3173 3172 +5798 2 2 2 2 3138 3312 1366 +5799 2 2 2 2 2525 3229 2524 +5800 2 2 2 2 2778 3108 1499 +5801 2 2 2 2 3095 3315 2216 +5802 2 2 2 2 2204 3233 2145 +5803 2 2 2 2 2477 3359 1215 +5804 2 2 2 2 1247 3363 2580 +5805 2 2 2 2 2964 3234 1234 +5806 2 2 2 2 1874 3232 1903 +5807 2 2 2 2 2161 3235 2156 +5808 2 2 2 2 2857 3236 1860 +5809 2 2 2 2 86 3237 2582 +5810 2 2 2 2 1254 3237 87 +5811 2 2 2 2 2383 3240 2152 +5812 2 2 2 2 2552 3241 2553 +5813 2 2 2 2 3411 3441 2116 +5814 2 2 2 2 3075 3282 2309 +5815 2 2 2 2 2219 3171 2220 +5816 2 2 2 2 2529 3292 2420 +5817 2 2 2 2 2407 3245 2408 +5818 2 2 2 2 3427 3444 1722 +5819 2 2 2 2 3426 3442 2854 +5820 2 2 2 2 2616 3216 1281 +5821 2 2 2 2 3071 3247 2120 +5822 2 2 2 2 51 3248 1218 +5823 2 2 2 2 2966 3248 52 +5824 2 2 2 2 2864 3249 2729 +5825 2 2 2 2 1252 3250 80 +5826 2 2 2 2 183 3251 1258 +5827 2 2 2 2 1925 3252 2873 +5828 2 2 2 2 2422 3247 3071 +5829 2 2 2 2 2320 3419 3081 +5830 2 2 2 2 2809 3111 1929 +5831 2 2 2 2 243 3112 244 +5832 2 2 2 2 1297 3253 174 +5833 2 2 2 2 175 3253 1233 +5834 2 2 2 2 1515 3254 1512 +5835 2 2 2 2 2212 3255 2213 +5836 2 2 2 2 2463 3231 1334 +5837 2 2 2 2 2720 3427 3079 +5838 2 2 2 2 2374 3398 2370 +5839 2 2 2 2 2279 3256 2470 +5840 2 2 2 2 2816 3256 2280 +5841 2 2 2 2 1262 3258 33 +5842 2 2 2 2 32 3258 1300 +5843 2 2 2 2 1267 3257 279 +5844 2 2 2 2 2758 3418 3078 +5845 2 2 2 2 1260 3259 59 +5846 2 2 2 2 1607 3260 1606 +5847 2 2 2 2 1519 3261 1516 +5848 2 2 2 2 2275 3305 2559 +5849 2 2 2 2 2710 3411 3077 +5850 2 2 2 2 2844 3262 2302 +5851 2 2 2 2 46 3264 1229 +5852 2 2 2 2 39 3266 1270 +5853 2 2 2 2 1234 3266 40 +5854 2 2 2 2 1281 3268 92 +5855 2 2 2 2 91 3268 1222 +5856 2 2 2 2 2153 3116 3105 +5857 2 2 2 2 3195 3391 2283 +5858 2 2 2 2 3059 3367 1513 +5859 2 2 2 2 1934 3395 3067 +5860 2 2 2 2 3091 3337 2297 +5861 2 2 2 2 188 3269 189 +5862 2 2 2 2 1215 3322 2477 +5863 2 2 2 2 2230 3273 2442 +5864 2 2 2 2 2765 3274 2400 +5865 2 2 2 2 2296 3275 2801 +5866 2 2 2 2 2644 3340 2198 +5867 2 2 2 2 1960 3180 2704 +5868 2 2 2 2 1438 3277 1435 +5869 2 2 2 2 2357 3387 2261 +5870 2 2 2 2 2684 3271 2677 +5871 2 2 2 2 2396 3351 2394 +5872 2 2 2 2 2619 3285 35 +5873 2 2 2 2 34 3285 1262 +5874 2 2 2 2 2437 3115 2440 +5875 2 2 2 2 2576 3286 1227 +5876 2 2 2 2 1936 3289 2640 +5877 2 2 2 2 1345 1377 1342 +5878 2 2 2 2 2573 3294 2576 +5879 2 2 2 2 2249 3317 2250 +5880 2 2 2 2 3033 3261 1519 +5881 2 2 2 2 1606 3260 3034 +5882 2 2 2 2 2645 3295 1713 +5883 2 2 2 2 2638 3295 2731 +5884 2 2 2 2 2852 3246 2851 +5885 2 2 2 2 2434 3338 2432 +5886 2 2 2 2 2697 3397 3077 +5887 2 2 2 2 2172 3297 2998 +5888 2 2 2 2 1346 1348 1347 +5889 2 2 2 2 1270 3212 2537 +5890 2 2 2 2 1794 3300 1785 +5891 2 2 2 2 1267 3374 2533 +5892 2 2 2 2 2580 3363 3049 +5893 2 2 2 2 2665 3399 3078 +5894 2 2 2 2 1922 3401 3079 +5895 2 2 2 2 3109 3114 2461 +5896 2 2 2 2 178 3308 179 +5897 2 2 2 2 2783 3406 44 +5898 2 2 2 2 3120 3195 2283 +5899 2 2 2 2 3157 3283 2700 +5900 2 2 2 2 2623 3310 2925 +5901 2 2 2 2 2414 3116 2153 +5902 2 2 2 2 3068 3208 2982 +5903 2 2 2 2 1352 3373 1348 +5904 2 2 2 2 2162 3403 3152 +5905 2 2 2 2 2586 3320 2583 +5906 2 2 2 2 2244 3117 3008 +5907 2 2 2 2 1895 3142 3117 +5908 2 2 2 2 2176 3322 2177 +5909 2 2 2 2 2649 3323 2485 +5910 2 2 2 2 1496 3293 2739 +5911 2 2 2 2 2823 3324 2113 +5912 2 2 2 2 2447 3324 2009 +5913 2 2 2 2 3042 3357 2350 +5914 2 2 2 2 2493 3326 2489 +5915 2 2 2 2 2486 3326 2484 +5916 2 2 2 2 1972 3327 2215 +5917 2 2 2 2 2680 3076 2681 +5918 2 2 2 2 1790 3329 2730 +5919 2 2 2 2 1349 3134 2340 +5920 2 2 2 2 2254 3142 2255 +5921 2 2 2 2 2321 3124 2240 +5922 2 2 2 2 1260 3304 2427 +5923 2 2 2 2 2564 3336 1261 +5924 2 2 2 2 2491 3251 2493 +5925 2 2 2 2 1259 3337 196 +5926 2 2 2 2 1968 3338 2117 +5927 2 2 2 2 3 3341 125 +5928 2 2 2 2 31 3341 3 +5929 2 2 2 2 4 3342 109 +5930 2 2 2 2 281 3342 4 +5931 2 2 2 2 1301 3342 2532 +5932 2 2 2 2 2377 3350 2869 +5933 2 2 2 2 2718 3444 2716 +5934 2 2 2 2 2760 3442 2927 +5935 2 2 2 2 2708 3441 2709 +5936 2 2 2 2 1559 3354 1443 +5937 2 2 2 2 1440 3354 1438 +5938 2 2 2 2 1258 3357 184 +5939 2 2 2 2 1299 3375 2481 +5940 2 2 2 2 1215 3359 205 +5941 2 2 2 2 206 3359 1279 +5942 2 2 2 2 192 3360 1211 +5943 2 2 2 2 1672 3427 1722 +5944 2 2 2 2 2956 3426 2854 +5945 2 2 2 2 2853 3425 2743 +5946 2 2 2 2 2759 3423 2760 +5947 2 2 2 2 2688 3418 2690 +5948 2 2 2 2 1291 3417 2758 +5949 2 2 2 2 1251 3413 276 +5950 2 2 2 2 1967 3411 2116 +5951 2 2 2 2 2291 3409 2421 +5952 2 2 2 2 245 3408 1266 +5953 2 2 2 2 44 3406 43 +5954 2 2 2 2 2720 3401 2715 +5955 2 2 2 2 2758 3399 2757 +5956 2 2 2 2 2481 3308 1299 +5957 2 2 2 2 2710 3397 1250 +5958 2 2 2 2 2487 3369 2488 +5959 2 2 2 2 278 3390 1267 +5960 2 2 2 2 2481 3375 2406 +5961 2 2 2 2 2215 3336 3044 +5962 2 2 2 2 2560 3447 3196 +5963 2 2 2 2 3018 3360 191 +5964 2 2 2 2 1543 3315 3095 +5965 2 2 2 2 2483 3308 2481 +5966 2 2 2 2 2309 3282 2971 +5967 2 2 2 2 1652 3088 1662 +5968 2 2 2 2 1867 3120 1863 +5969 2 2 2 2 3263 3396 2371 +5970 2 2 2 2 2374 3330 1373 +5971 2 2 2 2 1520 3121 1519 +5972 2 2 2 2 2274 3363 3023 +5973 2 2 2 2 2269 2992 2126 +5974 2 2 2 2 3057 3113 2937 +5975 2 2 2 2 2551 3204 1282 +5976 2 2 2 2 2685 3122 1821 +5977 2 2 2 2 2372 3215 2467 +5978 2 2 2 2 2595 3322 1215 +5979 2 2 2 2 242 3346 6 +5980 2 2 2 2 6 3346 243 +5981 2 2 2 2 2287 3192 2462 +5982 2 2 2 2 2549 3198 1241 +5983 2 2 2 2 1795 3123 1788 +5984 2 2 2 2 2398 3312 3138 +5985 2 2 2 2 3024 3087 1658 +5986 2 2 2 2 185 3357 3042 +5987 2 2 2 2 163 3348 5 +5988 2 2 2 2 5 3348 164 +5989 2 2 2 2 2565 3124 1242 +5990 2 2 2 2 2127 2128 2126 +5991 2 2 2 2 2831 3126 2237 +5992 2 2 2 2 2211 3234 2965 +5993 2 2 2 2 2852 3449 3246 +5994 2 2 2 2 3142 3190 2255 +5995 2 2 2 2 3426 3444 2718 +5996 2 2 2 2 3425 3442 2760 +5997 2 2 2 2 2260 2261 2144 +5998 2 2 2 2 2165 2325 2263 +5999 2 2 2 2 2290 2401 2012 +6000 2 2 2 2 3410 3441 2708 +6001 2 2 2 2 3042 3350 1210 +6002 2 2 2 2 3082 3117 2244 +6003 2 2 2 2 3283 3351 1923 +6004 2 2 2 2 2739 3230 2740 +6005 2 2 2 2 2329 2331 2330 +6006 2 2 2 2 3251 3384 1258 +6007 2 2 2 2 2127 2219 2128 +6008 2 2 2 2 2451 3434 3349 +6009 2 2 2 2 82 3128 81 +6010 2 2 2 2 2613 3299 2545 +6011 2 2 2 2 2764 3353 2328 +6012 2 2 2 2 2534 3372 3141 +6013 2 2 2 2 3127 3306 2510 +6014 2 2 2 2 2447 3290 1277 +6015 2 2 2 2 3084 3157 1776 +6016 2 2 2 2 2134 3087 2132 +6017 2 2 2 2 2424 3448 2364 +6018 2 2 2 2 2250 3284 2930 +6019 2 2 2 2 1481 2018 1979 +6020 2 2 2 2 2358 2737 2343 +6021 2 2 2 2 2248 2979 2978 +6022 2 2 2 2 2292 3350 3042 +6023 2 2 2 2 2771 3316 2772 +6024 2 2 2 2 1267 3390 3065 +6025 2 2 2 2 2442 3320 2996 +6026 2 2 2 2 1372 3371 3330 +6027 2 2 2 2 2053 3135 2817 +6028 2 2 2 2 2473 3249 1407 +6029 2 2 2 2 2347 3249 2473 +6030 2 2 2 2 2162 3152 2161 +6031 2 2 2 2 2375 3398 2374 +6032 2 2 2 2 2120 3247 1907 +6033 2 2 2 2 1947 3136 1946 +6034 2 2 2 2 3103 3254 1515 +6035 2 2 2 2 2370 3398 2372 +6036 2 2 2 2 2217 3139 2218 +6037 2 2 2 2 2337 2339 2338 +6038 2 2 2 2 2559 3305 1284 +6039 2 2 2 2 2593 3140 2592 +6040 2 2 2 2 1379 3291 3202 +6041 2 2 2 2 3074 3316 2771 +6042 2 2 2 2 2368 2369 2367 +6043 2 2 2 2 2149 3222 2364 +6044 2 2 2 2 3077 3397 2710 +6045 2 2 2 2 3079 3401 2720 +6046 2 2 2 2 3078 3399 2758 +6047 2 2 2 2 2272 2273 2271 +6048 2 2 2 2 3096 3328 2826 +6049 2 2 2 2 2014 2299 2229 +6050 2 2 2 2 1992 2422 1982 +6051 2 2 2 2 2067 2069 2068 +6052 2 2 2 2 1364 3380 3187 +6053 2 2 2 2 2924 3264 47 +6054 2 2 2 2 60 3304 1260 +6055 2 2 2 2 2547 3290 2402 +6056 2 2 2 2 2326 2399 2329 +6057 2 2 2 2 2255 3190 2257 +6058 2 2 2 2 2550 3175 1286 +6059 2 2 2 2 2701 3142 1895 +6060 2 2 2 2 1353 3184 3107 +6061 2 2 2 2 3378 3400 3377 +6062 2 2 2 2 2281 2366 2282 +6063 2 2 2 2 2010 2856 2281 +6064 2 2 2 2 2227 2856 2010 +6065 2 2 2 2 2228 2813 2812 +6066 2 2 2 2 2812 2813 2227 +6067 2 2 2 2 1985 2671 2228 +6068 2 2 2 2 2137 2671 1985 +6069 2 2 2 2 2015 2029 2028 +6070 2 2 2 2 1966 2016 2015 +6071 2 2 2 2 1966 2948 2016 +6072 2 2 2 2 2894 2950 2948 +6073 2 2 2 2 2895 2950 2894 +6074 2 2 2 2 2389 3093 2391 +6075 2 2 2 2 2384 3149 2383 +6076 2 2 2 2 2269 3281 3280 +6077 2 2 2 2 1364 3187 3143 +6078 2 2 2 2 2420 3292 2168 +6079 2 2 2 2 2252 2270 2253 +6080 2 2 2 2 2138 2648 2252 +6081 2 2 2 2 2251 2648 2138 +6082 2 2 2 2 2024 2634 2633 +6083 2 2 2 2 2633 2634 2251 +6084 2 2 2 2 2023 2025 2024 +6085 2 2 2 2 1931 2013 2012 +6086 2 2 2 2 2095 2920 2094 +6087 2 2 2 2 2094 2920 2852 +6088 2 2 2 2 2808 3315 1543 +6089 2 2 2 2 2096 2129 2095 +6090 2 2 2 2 2096 2847 2129 +6091 2 2 2 2 2241 3437 3002 +6092 2 2 2 2 2814 3440 3313 +6093 2 2 2 2 2203 2847 2202 +6094 2 2 2 2 2097 2203 2202 +6095 2 2 2 2 1907 2098 2097 +6096 2 2 2 2 1974 1981 1906 +6097 2 2 2 2 2065 2066 1974 +6098 2 2 2 2 2207 3239 2023 +6099 2 2 2 2 1218 3160 2963 +6100 2 2 2 2 3076 3113 3057 +6101 2 2 2 2 1899 3192 2832 +6102 2 2 2 2 1881 2706 1899 +6103 2 2 2 2 1883 2706 1881 +6104 2 2 2 2 1884 1885 1883 +6105 2 2 2 2 2751 3106 3073 +6106 2 2 2 2 2323 3265 1341 +6107 2 2 2 2 176 3145 177 +6108 2 2 2 2 2434 3370 2117 +6109 2 2 2 2 1517 3388 3062 +6110 2 2 2 2 2772 2774 2770 +6111 2 2 2 2 3126 3204 2237 +6112 2 2 2 2 2877 3291 2878 +6113 2 2 2 2 2175 3173 2509 +6114 2 2 2 2 1358 2950 2895 +6115 2 2 2 2 1245 3147 2619 +6116 2 2 2 2 2224 3147 2223 +6117 2 2 2 2 1231 3149 2617 +6118 2 2 2 2 2608 3152 1221 +6119 2 2 2 2 2900 3114 2899 +6120 2 2 2 2 3106 3451 1381 +6121 2 2 2 2 2560 3196 2556 +6122 2 2 2 2 2700 3283 1923 +6123 2 2 2 2 2392 3157 2390 +6124 2 2 2 2 1332 3213 1329 +6125 2 2 2 2 1870 3321 1873 +6126 2 2 2 2 1826 3158 1837 +6127 2 2 2 2 1352 1380 1355 +6128 2 2 2 2 1342 3378 1339 +6129 2 2 2 2 3126 3392 3204 +6130 2 2 2 2 2726 3159 1803 +6131 2 2 2 2 1371 3405 2365 +6132 2 2 2 2 2701 3190 3142 +6133 2 2 2 2 2612 3255 1254 +6134 2 2 2 2 2170 3160 2675 +6135 2 2 2 2 2429 3163 2465 +6136 2 2 2 2 2229 3288 3242 +6137 2 2 2 2 2499 3361 1794 +6138 2 2 2 2 1354 3373 1352 +6139 2 2 2 2 2380 3164 2407 +6140 2 2 2 2 3130 3302 1363 +6141 2 2 2 2 2261 3387 2478 +6142 2 2 2 2 1210 3165 187 +6143 2 2 2 2 2667 3351 2396 +6144 2 2 2 2 1317 3166 1315 +6145 2 2 2 2 2937 3113 2901 +6146 2 2 2 2 2580 3340 2581 +6147 2 2 2 2 2895 3101 1358 +6148 2 2 2 2 1329 3213 1334 +6149 2 2 2 2 3092 3451 1380 +6150 2 2 2 2 2541 3174 2546 +6151 2 2 2 2 2360 3175 2816 +6152 2 2 2 2 270 3176 271 +6153 2 2 2 2 58 3259 2449 +6154 2 2 2 2 2604 3388 2603 +6155 2 2 2 2 2867 3362 2525 +6156 2 2 2 2 2553 3180 2554 +6157 2 2 2 2 1903 3232 3164 +6158 2 2 2 2 1320 2878 1322 +6159 2 2 2 2 2390 3157 3084 +6160 2 2 2 2 1708 3263 2468 +6161 2 2 2 2 1763 3186 2993 +6162 2 2 2 2 2221 3290 2447 +6163 2 2 2 2 2020 2101 2100 +6164 2 2 2 2 2155 2216 2169 +6165 2 2 2 2 2159 2160 2154 +6166 2 2 2 2 2112 2163 2111 +6167 2 2 2 2 1273 3188 2526 +6168 2 2 2 2 2369 3339 3069 +6169 2 2 2 2 2421 3408 3112 +6170 2 2 2 2 3112 3408 244 +6171 2 2 2 2 2324 3088 1658 +6172 2 2 2 2 1551 3318 2808 +6173 2 2 2 2 1211 3189 193 +6174 2 2 2 2 44 3311 2783 +6175 2 2 2 2 2941 3273 1297 +6176 2 2 2 2 3049 3340 2580 +6177 2 2 2 2 2393 2395 2394 +6178 2 2 2 2 1903 3190 2701 +6179 2 2 2 2 2128 2269 2126 +6180 2 2 2 2 1886 1894 1885 +6181 2 2 2 2 1217 3191 56 +6182 2 2 2 2 2321 3429 3124 +6183 2 2 2 2 2283 3391 2069 +6184 2 2 2 2 2993 3345 1987 +6185 2 2 2 2 2234 3193 2235 +6186 2 2 2 2 3074 3217 3073 +6187 2 2 2 2 2402 3290 2221 +6188 2 2 2 2 2644 3292 1264 +6189 2 2 2 2 280 3257 2532 +6190 2 2 2 2 180 3194 1225 +6191 2 2 2 2 2640 3196 1961 +6192 2 2 2 2 3155 3307 1361 +6193 2 2 2 2 2401 3239 2843 +6194 2 2 2 2 1710 3197 2684 +6195 2 2 2 2 2400 3198 2166 +6196 2 2 2 2 1867 3195 3120 +6197 2 2 2 2 2394 3351 3283 +6198 2 2 2 2 2237 3204 2296 +6199 2 2 2 2 45 3311 44 +6200 2 2 2 2 1521 3206 2790 +6201 2 2 2 2 3102 3437 2241 +6202 2 2 2 2 2443 3387 1362 +6203 2 2 2 2 2763 3428 3370 +6204 2 2 2 2 3377 3400 2362 +6205 2 2 2 2 3130 3156 1365 +6206 2 2 2 2 2923 3207 2206 +6207 2 2 2 2 2399 3450 1349 +6208 2 2 2 2 2856 3313 3177 +6209 2 2 2 2 2982 3208 1953 +6210 2 2 2 2 1273 3229 3188 +6211 2 2 2 2 1352 1355 1354 +6212 2 2 2 2 2225 3219 2990 +6213 2 2 2 2 2457 3284 1220 +6214 2 2 2 2 164 3210 165 +6215 2 2 2 2 3124 3429 1242 +6216 2 2 2 2 3058 3222 2149 +6217 2 2 2 2 2618 3216 2616 +6218 2 2 2 2 2480 3311 1229 +6219 2 2 2 2 2392 3283 3157 +6220 2 2 2 2 2371 3438 2370 +6221 2 2 2 2 2160 3434 3099 +6222 2 2 2 2 1229 3311 45 +6223 2 2 2 2 2179 3212 2404 +6224 2 2 2 2 2311 3272 2312 +6225 2 2 2 2 2603 3367 2627 +6226 2 2 2 2 2752 3143 2751 +6227 2 2 2 2 2169 2365 2343 +6228 2 2 2 2 2358 3335 2112 +6229 2 2 2 2 2416 3264 2924 +6230 2 2 2 2 2411 3216 2412 +6231 2 2 2 2 3028 3211 1509 +6232 2 2 2 2 2311 2312 2273 +6233 2 2 2 2 3246 3449 2301 +6234 2 2 2 2 2069 2150 2149 +6235 2 2 2 2 2398 3303 2397 +6236 2 2 2 2 2409 3234 2211 +6237 2 2 2 2 1283 3219 2566 +6238 2 2 2 2 1907 3247 2098 +6239 2 2 2 2 166 3220 1275 +6240 2 2 2 2 2278 3221 2807 +6241 2 2 2 2 2598 3223 1276 +6242 2 2 2 2 2729 3368 3199 +6243 2 2 2 2 1344 1345 1342 +6244 2 2 2 2 1504 3224 1503 +6245 2 2 2 2 1285 3225 2538 +6246 2 2 2 2 1938 3294 2574 +6247 2 2 2 2 3108 3228 2824 +6248 2 2 2 2 1640 2837 1622 +6249 2 2 2 2 1624 1640 1622 +6250 2 2 2 2 1639 3040 3036 +6251 2 2 2 2 2837 3040 1639 +6252 2 2 2 2 1747 2019 1748 +6253 2 2 2 2 1748 2061 2060 +6254 2 2 2 2 2748 2749 2747 +6255 2 2 2 2 2746 2836 2835 +6256 2 2 2 2 2747 2836 2746 +6257 2 2 2 2 2769 2771 2770 +6258 2 2 2 2 2042 2043 2003 +6259 2 2 2 2 2108 2110 2109 +6260 2 2 2 2 2002 2737 2108 +6261 2 2 2 2 2003 2737 2002 +6262 2 2 2 2 2080 2979 2048 +6263 2 2 2 2 2740 2977 2976 +6264 2 2 2 2 2976 2979 2080 +6265 2 2 2 2 2048 2151 2041 +6266 2 2 2 2 2151 3131 2041 +6267 2 2 2 2 1450 1451 1448 +6268 2 2 2 2 2786 3132 2787 +6269 2 2 2 2 3131 3132 2786 +6270 2 2 2 2 2981 2986 1450 +6271 2 2 2 2 1451 3133 1448 +6272 2 2 2 2 2787 2986 2981 +6273 2 2 2 2 1433 2508 1432 +6274 2 2 2 2 1429 3169 1426 +6275 2 2 2 2 1444 2508 1433 +6276 2 2 2 2 1432 3169 1429 +6277 2 2 2 2 2242 3393 1952 +6278 2 2 2 2 2023 3239 2025 +6279 2 2 2 2 2597 3286 2265 +6280 2 2 2 2 2168 3292 2644 +6281 2 2 2 2 2615 3317 1274 +6282 2 2 2 2 1987 3345 3063 +6283 2 2 2 2 2603 3388 3089 +6284 2 2 2 2 2814 3313 2856 +6285 2 2 2 2 2677 3271 2679 +6286 2 2 2 2 1256 3310 3018 +6287 2 2 2 2 3242 3288 3243 +6288 2 2 2 2 2586 3327 1971 +6289 2 2 2 2 2524 3229 1273 +6290 2 2 2 2 1873 3232 1874 +6291 2 2 2 2 3044 3218 2167 +6292 2 2 2 2 1380 3187 1355 +6293 2 2 2 2 3018 3310 2258 +6294 2 2 2 2 2216 3094 3030 +6295 2 2 2 2 2145 3233 2413 +6296 2 2 2 2 2354 3293 3066 +6297 2 2 2 2 2965 3234 2964 +6298 2 2 2 2 2156 3235 2410 +6299 2 2 2 2 1274 3317 3032 +6300 2 2 2 2 2469 3304 61 +6301 2 2 2 2 1866 3382 1869 +6302 2 2 2 2 3116 3276 2321 +6303 2 2 2 2 2148 3236 2857 +6304 2 2 2 2 2394 3283 2392 +6305 2 2 2 2 87 3237 86 +6306 2 2 2 2 2449 3259 2425 +6307 2 2 2 2 2851 3246 1962 +6308 2 2 2 2 2327 3353 3254 +6309 2 2 2 2 2930 3284 2457 +6310 2 2 2 2 3182 3377 2361 +6311 2 2 2 2 2152 3240 2414 +6312 2 2 2 2 2331 2333 2332 +6313 2 2 2 2 2772 3316 2775 +6314 2 2 2 2 3158 3389 1837 +6315 2 2 2 2 1216 3241 2552 +6316 2 2 2 2 2775 3316 3092 +6317 2 2 2 2 2585 3327 2586 +6318 2 2 2 2 2353 3278 2354 +6319 2 2 2 2 2408 3245 2649 +6320 2 2 2 2 2643 3294 1938 +6321 2 2 2 2 52 3248 51 +6322 2 2 2 2 1407 3249 2864 +6323 2 2 2 2 80 3250 79 +6324 2 2 2 2 182 3251 183 +6325 2 2 2 2 61 3304 60 +6326 2 2 2 2 2462 3118 2463 +6327 2 2 2 2 2861 3252 1925 +6328 2 2 2 2 2475 3299 1279 +6329 2 2 2 2 2242 3296 2243 +6330 2 2 2 2 174 3253 175 +6331 2 2 2 2 2398 3138 1353 +6332 2 2 2 2 3036 3037 2357 +6333 2 2 2 2 1512 3254 1511 +6334 2 2 2 2 2762 3255 2212 +6335 2 2 2 2 1934 3343 2861 +6336 2 2 2 2 2990 3358 2241 +6337 2 2 2 2 2265 3286 2264 +6338 2 2 2 2 2280 3256 2279 +6339 2 2 2 2 279 3257 280 +6340 2 2 2 2 2532 3257 2533 +6341 2 2 2 2 33 3258 32 +6342 2 2 2 2 1350 3325 3265 +6343 2 2 2 2 59 3259 58 +6344 2 2 2 2 1610 3260 1607 +6345 2 2 2 2 1516 3261 1515 +6346 2 2 2 2 1284 3305 2548 +6347 2 2 2 2 2284 3262 2844 +6348 2 2 2 2 1610 3267 3260 +6349 2 2 2 2 2731 3263 1708 +6350 2 2 2 2 1279 3299 2613 +6351 2 2 2 2 47 3264 46 +6352 2 2 2 2 3070 3144 2137 +6353 2 2 2 2 40 3266 39 +6354 2 2 2 2 2810 3267 1610 +6355 2 2 2 2 92 3268 91 +6356 2 2 2 2 1331 3153 1332 +6357 2 2 2 2 3139 3406 2783 +6358 2 2 2 2 2148 3298 3236 +6359 2 2 2 2 2548 3305 3023 +6360 2 2 2 2 1564 3168 2000 +6361 2 2 2 2 1368 3170 1321 +6362 2 2 2 2 3182 3183 1340 +6363 2 2 2 2 189 3269 1256 +6364 2 2 2 2 2984 3273 2230 +6365 2 2 2 2 2467 3215 3197 +6366 2 2 2 2 2410 3274 2765 +6367 2 2 2 2 3097 3098 2750 +6368 2 2 2 2 1374 3238 3113 +6369 2 2 2 2 2801 3275 2288 +6370 2 2 2 2 1435 3277 1444 +6371 2 2 2 2 1869 3321 1870 +6372 2 2 2 2 2527 3282 1248 +6373 2 2 2 2 2322 2323 2267 +6374 2 2 2 2 1220 3284 2614 +6375 2 2 2 2 35 3285 34 +6376 2 2 2 2 1227 3286 2597 +6377 2 2 2 2 3205 3440 3178 +6378 2 2 2 2 2327 3254 3103 +6379 2 2 2 2 2944 3289 1936 +6380 2 2 2 2 1277 3290 2547 +6381 2 2 2 2 2528 3431 1303 +6382 2 2 2 2 2340 3134 2382 +6383 2 2 2 2 1264 3292 2529 +6384 2 2 2 2 2774 3318 2777 +6385 2 2 2 2 3224 3352 1503 +6386 2 2 2 2 2987 3445 1327 +6387 2 2 2 2 2574 3294 2573 +6388 2 2 2 2 2301 3151 2299 +6389 2 2 2 2 3146 3335 1371 +6390 2 2 2 2 3089 3367 2603 +6391 2 2 2 2 1713 3295 2638 +6392 2 2 2 2 2491 3384 3251 +6393 2 2 2 2 2998 3297 2348 +6394 2 2 2 2 2324 3087 2134 +6395 2 2 2 2 2698 3298 2148 +6396 2 2 2 2 2476 3299 2475 +6397 2 2 2 2 1785 3300 1784 +6398 2 2 2 2 2448 3127 2511 +6399 2 2 2 2 2352 3279 2382 +6400 2 2 2 2 2356 2357 2261 +6401 2 2 2 2 2325 2399 2326 +6402 2 2 2 2 1923 3351 2667 +6403 2 2 2 2 2427 3304 2469 +6404 2 2 2 2 3145 3375 1299 +6405 2 2 2 2 3023 3305 2275 +6406 2 2 2 2 2810 3334 3267 +6407 2 2 2 2 2992 3280 3005 +6408 2 2 2 2 1333 3083 1328 +6409 2 2 2 2 2338 3228 3108 +6410 2 2 2 2 3110 3114 2900 +6411 2 2 2 2 3061 3347 1211 +6412 2 2 2 2 1865 3382 1866 +6413 2 2 2 2 3254 3353 1511 +6414 2 2 2 2 1322 3356 1324 +6415 2 2 2 2 3210 3348 1303 +6416 2 2 2 2 1299 3308 178 +6417 2 2 2 2 1994 3332 2242 +6418 2 2 2 2 3002 3437 3186 +6419 2 2 2 2 2258 3310 2623 +6420 2 2 2 2 2826 3328 3097 +6421 2 2 2 2 2783 3311 2480 +6422 2 2 2 2 3204 3392 1282 +6423 2 2 2 2 1369 3433 3226 +6424 2 2 2 2 2740 3230 2977 +6425 2 2 2 2 125 3341 3090 +6426 2 2 2 2 2710 3441 3411 +6427 2 2 2 2 1334 3213 3058 +6428 2 2 2 2 1358 3107 2949 +6429 2 2 2 2 2720 3444 3427 +6430 2 2 2 2 2718 3442 3426 +6431 2 2 2 2 3032 3317 2249 +6432 2 2 2 2 3067 3343 1934 +6433 2 2 2 2 2030 3144 3070 +6434 2 2 2 2 2328 3353 2327 +6435 2 2 2 2 1944 2448 1451 +6436 2 2 2 2 2655 3201 2654 +6437 2 2 2 2 2583 3320 1244 +6438 2 2 2 2 1337 3362 2867 +6439 2 2 2 2 1558 2841 1423 +6440 2 2 2 2 2839 2840 1424 +6441 2 2 2 2 1424 3167 2735 +6442 2 2 2 2 1426 1558 1423 +6443 2 2 2 2 2735 3168 1462 +6444 2 2 2 2 1462 1564 1463 +6445 2 2 2 2 1319 3170 1326 +6446 2 2 2 2 1320 1321 1319 +6447 2 2 2 2 2841 3172 2839 +6448 2 2 2 2 3118 3281 2269 +6449 2 2 2 2 2477 3322 2176 +6450 2 2 2 2 2485 3323 2487 +6451 2 2 2 2 2440 3347 2458 +6452 2 2 2 2 2160 3099 3098 +6453 2 2 2 2 2009 3324 2823 +6454 2 2 2 2 2489 3326 2486 +6455 2 2 2 2 1971 3327 1972 +6456 2 2 2 2 2031 3319 2672 +6457 2 2 2 2 2395 2397 2396 +6458 2 2 2 2 2730 3329 2476 +6459 2 2 2 2 2424 3222 1338 +6460 2 2 2 2 1324 3376 1328 +6461 2 2 2 2 2163 2479 2165 +6462 2 2 2 2 1638 3334 2810 +6463 2 2 2 2 1328 3083 1331 +6464 2 2 2 2 2165 2479 2325 +6465 2 2 2 2 3039 3355 1362 +6466 2 2 2 2 1261 3336 2585 +6467 2 2 2 2 1348 3331 1347 +6468 2 2 2 2 3241 3430 2553 +6469 2 2 2 2 3159 3395 2699 +6470 2 2 2 2 2459 3156 3155 +6471 2 2 2 2 196 3337 197 +6472 2 2 2 2 2763 3370 3176 +6473 2 2 2 2 1303 3348 163 +6474 2 2 2 2 1969 3338 1968 +6475 2 2 2 2 1302 3346 242 +6476 2 2 2 2 2588 3343 3067 +6477 2 2 2 2 1873 3321 3245 +6478 2 2 2 2 2198 3340 3049 +6479 2 2 2 2 109 3342 1301 +6480 2 2 2 2 1300 3341 31 +6481 2 2 2 2 2887 3386 1337 +6482 2 2 2 2 3063 3345 2567 +6483 2 2 2 2 2546 3439 3225 +6484 2 2 2 2 3223 3447 2560 +6485 2 2 2 2 2241 3358 3102 +6486 2 2 2 2 1258 3384 2698 +6487 2 2 2 2 3037 3040 2838 +6488 2 2 2 2 1213 3364 3140 +6489 2 2 2 2 2869 3350 2292 +6490 2 2 2 2 1503 3352 2778 +6491 2 2 2 2 1337 3386 3362 +6492 2 2 2 2 1511 3353 2764 +6493 2 2 2 2 1443 3354 1440 +6494 2 2 2 2 3102 3358 1246 +6495 2 2 2 2 184 3357 185 +6496 2 2 2 2 3206 3403 2162 +6497 2 2 2 2 2887 3445 3386 +6498 2 2 2 2 205 3359 206 +6499 2 2 2 2 191 3360 192 +6500 2 2 2 2 2775 3094 2774 +6501 2 2 2 2 2271 3361 2499 +6502 2 2 2 2 1348 1380 1352 +6503 2 2 2 2 3098 3328 2160 +6504 2 2 2 2 2000 2175 2001 +6505 2 2 2 2 2169 3030 2365 +6506 2 2 2 2 2112 3335 2295 +6507 2 2 2 2 1513 3367 3089 +6508 2 2 2 2 2276 3364 2277 +6509 2 2 2 2 2654 3203 3202 +6510 2 2 2 2 1327 3445 2887 +6511 2 2 2 2 2512 3452 2511 +6512 2 2 2 2 1282 3392 3128 +6513 2 2 2 2 2144 2478 2101 +6514 2 2 2 2 2366 2368 2367 +6515 2 2 2 2 2488 3369 2492 +6516 2 2 2 2 2029 2031 2030 +6517 2 2 2 2 1351 3373 3138 +6518 2 2 2 2 2919 3447 2266 +6519 2 2 2 2 2607 3403 2606 +6520 2 2 2 2 2270 2272 2271 +6521 2 2 2 2 2322 3161 2323 +6522 2 2 2 2 2461 3301 3068 +6523 2 2 2 2 2014 2229 2013 +6524 2 2 2 2 2525 3362 3297 +6525 2 2 2 2 2510 3306 2175 +6526 2 2 2 2 1981 1992 1982 +6527 2 2 2 2 2067 2068 2066 +6528 2 2 2 2 2406 3375 2405 +6529 2 2 2 2 2029 3214 3129 +6530 2 2 2 2 2232 3439 2233 +6531 2 2 2 2 2465 3407 3211 +6532 2 2 2 2 2248 3161 2322 +6533 2 2 2 2 2348 3386 2268 +6534 2 2 2 2 1837 3389 2917 +6535 2 2 2 2 277 3390 278 +6536 2 2 2 2 2414 3276 3116 +6537 2 2 2 2 2626 3407 2625 +6538 2 2 2 2 2158 3372 3032 +6539 2 2 2 2 277 3413 3390 +6540 2 2 2 2 3386 3445 2268 +6541 2 2 2 2 1250 3397 2784 +6542 2 2 2 2 1564 1952 1463 +6543 2 2 2 2 1320 1322 1321 +6544 2 2 2 2 2757 3399 1232 +6545 2 2 2 2 2715 3401 2719 +6546 2 2 2 2 3397 3412 2784 +6547 2 2 2 2 3399 3420 1232 +6548 2 2 2 2 43 3406 1296 +6549 2 2 2 2 244 3408 245 +6550 2 2 2 2 2896 3409 2291 +6551 2 2 2 2 2896 3410 3409 +6552 2 2 2 2 2116 3410 2896 +6553 2 2 2 2 3192 3287 2832 +6554 2 2 2 2 2070 3411 1967 +6555 2 2 2 2 2784 3412 1290 +6556 2 2 2 2 3412 3414 1290 +6557 2 2 2 2 276 3413 277 +6558 2 2 2 2 1290 3414 2724 +6559 2 2 2 2 3414 3415 2724 +6560 2 2 2 2 2724 3415 1243 +6561 2 2 2 2 3415 3416 1243 +6562 2 2 2 2 1243 3416 2711 +6563 2 2 2 2 3416 3417 2711 +6564 2 2 2 2 2711 3417 1291 +6565 2 2 2 2 2687 3418 2688 +6566 2 2 2 2 1228 3419 2761 +6567 2 2 2 2 1232 3420 2721 +6568 2 2 2 2 3420 3421 2721 +6569 2 2 2 2 2721 3421 1288 +6570 2 2 2 2 3419 3424 2761 +6571 2 2 2 2 3421 3422 1288 +6572 2 2 2 2 1288 3422 2819 +6573 2 2 2 2 3422 3423 2819 +6574 2 2 2 2 2819 3423 2759 +6575 2 2 2 2 2761 3424 1293 +6576 2 2 2 2 2854 3425 2853 +6577 2 2 2 2 1722 3426 2956 +6578 2 2 2 2 3424 3428 1293 +6579 2 2 2 2 1670 3427 1672 +6580 2 2 2 2 1293 3428 2763 +6581 2 2 2 2 1242 3429 2562 +6582 2 2 2 2 2704 3430 2403 +6583 2 2 2 2 2344 3431 2314 +6584 2 2 2 2 2679 3271 3119 +6585 2 2 2 2 3199 3200 2655 +6586 2 2 2 2 2709 3441 2710 +6587 2 2 2 2 2927 3442 2718 +6588 2 2 2 2 2716 3444 2720 +6589 2 2 2 2 3162 3183 2423 +6590 2 2 2 2 2268 3445 2987 +6591 2 2 2 2 3362 3386 2348 +6592 2 2 2 2 3049 3363 2274 +6593 2 2 2 2 2451 3380 1364 +6594 2 2 2 2 1345 3433 1377 +6595 2 2 2 2 2835 3217 3100 +6596 2 2 2 2 2174 2286 2150 +6597 2 2 2 2 2287 2462 2363 +6598 2 2 2 2 1329 1334 1325 +6599 2 2 2 2 1333 3296 3083 +6600 2 2 2 2 3039 3155 1361 +6601 2 2 2 2 3090 3341 1300 +6602 2 2 2 2 2458 3347 3061 +6603 2 2 2 2 3164 3232 2407 +6604 2 2 2 2 1962 3246 3148 +6605 2 2 2 2 1357 3435 3129 +6606 2 2 2 2 2031 3144 2030 +6607 2 2 2 2 2391 3137 2393 +6608 2 2 2 2 3215 3398 2375 +6609 2 2 2 2 3118 3231 2463 +6610 2 2 2 2 3313 3440 1375 +6611 2 2 2 2 1748 3349 2061 +6612 2 2 2 2 3300 3385 1784 +6613 2 2 2 2 3148 3246 2301 +6614 2 2 2 2 3069 3339 2645 +6615 2 2 2 2 1296 3406 3139 +6616 2 2 2 2 1379 3376 1324 +6617 2 2 2 2 1338 3162 2424 +6618 2 2 2 2 3243 3288 1378 +6619 2 2 2 2 2739 3293 3230 +6620 2 2 2 2 2750 2752 2749 +6621 2 2 2 2 2020 2100 2019 +6622 2 2 2 2 2773 3074 2771 +6623 2 2 2 2 2155 2169 2043 +6624 2 2 2 2 2061 2159 2154 +6625 2 2 2 2 2110 2112 2111 +6626 2 2 2 2 3226 3394 3227 +6627 2 2 2 2 2347 3393 3368 +6628 2 2 2 2 3073 3106 1381 +6629 2 2 2 2 2362 3400 1378 +6630 2 2 2 2 2978 3278 1350 +6631 2 2 2 2 3213 3222 3058 +6632 2 2 2 2 3112 3346 1302 +6633 2 2 2 2 2365 3064 1371 +6634 2 2 2 2 2382 3383 2352 +6635 2 2 2 2 1342 3379 1344 +6636 2 2 2 2 3170 3171 1326 +6637 2 2 2 2 2750 3098 2752 +6638 2 2 2 2 2460 3404 2459 +6639 2 2 2 2 2773 3217 3074 +6640 2 2 2 2 1357 3381 2673 +6641 2 2 2 2 1323 1368 1321 +6642 2 2 2 2 1564 2000 1994 +6643 2 2 2 2 2854 3442 3425 +6644 2 2 2 2 1722 3444 3426 +6645 2 2 2 2 2813 2814 2227 +6646 2 2 2 2 2137 2672 2671 +6647 2 2 2 2 2948 2949 2016 +6648 2 2 2 2 1211 3347 3189 +6649 2 2 2 2 2116 3441 3410 +6650 2 2 2 2 2978 3161 2248 +6651 2 2 2 2 2634 2635 2251 +6652 2 2 2 2 2025 2026 2024 +6653 2 2 2 2 2013 2290 2012 +6654 2 2 2 2 2920 3150 2852 +6655 2 2 2 2 2129 2146 2095 +6656 2 2 2 2 3083 3332 1331 +6657 2 2 2 2 3067 3395 2596 +6658 2 2 2 2 243 3346 3112 +6659 2 2 2 2 1885 1900 1883 +6660 2 2 2 2 3129 3435 2031 +6661 2 2 2 2 2370 3438 2369 +6662 2 2 2 2 2269 3280 2992 +6663 2 2 2 2 3125 3272 2311 +6664 2 2 2 2 3100 3217 2773 +6665 2 2 2 2 2102 3349 2019 +6666 2 2 2 2 1364 3143 3099 +6667 2 2 2 2 3202 3203 1379 +6668 2 2 2 2 1360 3380 2451 +6669 2 2 2 2 2333 3279 2334 +6670 2 2 2 2 2902 3110 2900 +6671 2 2 2 2 1348 3436 1380 +6672 2 2 2 2 2246 2324 2134 +6673 2 2 2 2 2405 3375 3145 +6674 2 2 2 2 2243 3200 3199 +6675 2 2 2 2 3227 3394 1359 +6676 2 2 2 2 3325 3383 3265 +6677 2 2 2 2 3097 3328 3098 +6678 2 2 2 2 2137 3144 2672 +6679 2 2 2 2 3099 3434 1364 +6680 2 2 2 2 1869 3382 3323 +6681 2 2 2 2 1333 3201 3200 +6682 2 2 2 2 3089 3388 1517 +6683 2 2 2 2 1652 1662 1650 +6684 2 2 2 2 3083 3296 2242 +6685 2 2 2 2 2135 2459 2246 +6686 2 2 2 2 2245 3306 3127 +6687 2 2 2 2 2018 2267 1979 +6688 2 2 2 2 2343 3405 2358 +6689 2 2 2 2 3036 3040 3037 +6690 2 2 2 2 2682 3209 1374 +6691 2 2 2 2 2135 2246 2134 +6692 2 2 2 2 3276 3429 2321 +6693 2 2 2 2 2901 2902 2900 +6694 2 2 2 2 2334 3279 2337 +6695 2 2 2 2 2679 2682 2680 +6696 2 2 2 2 1340 3183 3162 +6697 2 2 2 2 2261 2478 2144 +6698 2 2 2 2 2368 2370 2369 +6699 2 2 2 2 2673 3381 1372 +6700 2 2 2 2 2287 2363 2286 +6701 2 2 2 2 1894 3281 1885 +6702 2 2 2 2 3141 3372 2158 +6703 2 2 2 2 2101 2478 2443 +6704 2 2 2 2 3092 3316 1381 +6705 2 2 2 2 3130 3307 3156 +6706 2 2 2 2 1367 3344 3092 +6707 2 2 2 2 1900 3281 3118 +6708 2 2 2 2 2342 3392 3126 +6709 2 2 2 2 2949 3214 2016 +6710 2 2 2 2 2511 3127 2510 +6711 2 2 2 2 3186 3437 2570 +6712 2 2 2 2 2814 2856 2227 +6713 2 2 2 2 3128 3392 2342 +6714 2 2 2 2 2948 2950 2949 +6715 2 2 2 2 3265 3383 1343 +6716 2 2 2 2 2635 2648 2251 +6717 2 2 2 2 1322 1324 1323 +6718 2 2 2 2 1994 2242 1952 +6719 2 2 2 2 2026 2634 2024 +6720 2 2 2 2 2570 3437 3102 +6721 2 2 2 2 2838 3038 3037 +6722 2 2 2 2 1340 3377 3182 +6723 2 2 2 2 2146 2920 2095 +6724 2 2 2 2 3189 3347 2440 +6725 2 2 2 2 1344 3379 3134 +6726 2 2 2 2 3119 3271 2375 +6727 2 2 2 2 3005 3280 1894 +6728 2 2 2 2 1900 2706 1883 +6729 2 2 2 2 3181 3182 2361 +6730 2 2 2 2 3110 3130 1365 +6731 2 2 2 2 2219 2220 2128 +6732 2 2 2 2 1341 3153 2323 +6733 2 2 2 2 1626 3154 1624 +6734 2 2 2 2 3093 3137 2391 +6735 2 2 2 2 1650 3270 1647 +6736 2 2 2 2 2372 3398 3215 +6737 2 2 2 2 1324 1328 1325 +6738 2 2 2 2 3230 3293 2354 +6739 2 2 2 2 3140 3364 2276 +6740 2 2 2 2 3187 3451 3106 +6741 2 2 2 2 2299 3288 2229 +6742 2 2 2 2 1328 1331 1329 +6743 2 2 2 2 1640 2838 2837 +6744 2 2 2 2 2749 2751 2747 +6745 2 2 2 2 2836 3073 2835 +6746 2 2 2 2 2771 2772 2770 +6747 2 2 2 2 2043 2343 2003 +6748 2 2 2 2 2108 2358 2110 +6749 2 2 2 2 2977 2978 2976 +6750 2 2 2 2 1450 1481 1451 +6751 2 2 2 2 2048 2248 2151 +6752 2 2 2 2 2508 2509 1432 +6753 2 2 2 2 3203 3376 1379 +6754 2 2 2 2 1376 3443 3177 +6755 2 2 2 2 2337 2352 2339 +6756 2 2 2 2 2272 2311 2273 +6757 2 2 2 2 1992 2423 2422 +6758 2 2 2 2 2069 2149 2068 +6759 2 2 2 2 2772 2775 2774 +6760 2 2 2 2 2382 3279 2333 +6761 2 2 2 2 2031 3435 3319 +6762 2 2 2 2 3187 3380 1355 +6763 2 2 2 2 1426 3169 1558 +6764 2 2 2 2 3339 3438 2373 +6765 2 2 2 2 2596 3395 3159 +6766 2 2 2 2 1647 3154 1626 +6767 2 2 2 2 3199 3368 2243 +6768 2 2 2 2 3319 3435 2673 +6769 2 2 2 2 3113 3238 2901 +6770 2 2 2 2 3242 3244 2290 +6771 2 2 2 2 2281 3177 2366 +6772 2 2 2 2 2856 3177 2281 +6773 2 2 2 2 2679 3119 2682 +6774 2 2 2 2 2228 3178 2813 +6775 2 2 2 2 2671 3178 2228 +6776 2 2 2 2 3200 3296 1333 +6777 2 2 2 2 1366 3312 3137 +6778 2 2 2 2 2252 3179 2270 +6779 2 2 2 2 2648 3179 2252 +6780 2 2 2 2 3073 3217 2835 +6781 2 2 2 2 2382 3134 1343 +6782 2 2 2 2 1361 3355 3039 +6783 2 2 2 2 2329 3365 2331 +6784 2 2 2 2 2847 3181 2129 +6785 2 2 2 2 2203 3181 2847 +6786 2 2 2 2 1974 3185 1981 +6787 2 2 2 2 2066 3185 1974 +6788 2 2 2 2 1378 3151 3150 +6789 2 2 2 2 3245 3321 2649 +6790 2 2 2 2 3176 3370 2434 +6791 2 2 2 2 2001 3332 1994 +6792 2 2 2 2 1378 3400 3243 +6793 2 2 2 2 1340 3378 3377 +6794 2 2 2 2 2150 3058 2149 +6795 2 2 2 2 164 3348 3210 +6796 2 2 2 2 2698 3384 3298 +6797 2 2 2 2 2352 2353 2339 +6798 2 2 2 2 2672 3319 3205 +6799 2 2 2 2 2101 2443 2100 +6800 2 2 2 2 2216 3030 2169 +6801 2 2 2 2 2112 2295 2163 +6802 2 2 2 2 3291 3356 2878 +6803 2 2 2 2 3098 3099 2752 +6804 2 2 2 2 2312 3309 2387 +6805 2 2 2 2 2399 3365 2329 +6806 2 2 2 2 1346 3436 1348 +6807 2 2 2 2 2331 2340 2333 +6808 2 2 2 2 2751 3143 3106 +6809 2 2 2 2 2287 3287 3192 +6810 2 2 2 2 1359 3446 3179 +6811 2 2 2 2 2016 3214 2015 +6812 2 2 2 2 2606 3403 3206 +6813 2 2 2 2 3201 3203 2654 +6814 2 2 2 2 3107 3184 1357 +6815 2 2 2 2 2029 3129 2031 +6816 2 2 2 2 3226 3402 1369 +6817 2 2 2 2 2068 2364 2066 +6818 2 2 2 2 1885 3281 1900 +6819 2 2 2 2 2840 3167 1424 +6820 2 2 2 2 2839 3172 2840 +6821 2 2 2 2 3167 3168 2735 +6822 2 2 2 2 1462 3168 1564 +6823 2 2 2 2 1558 3172 2841 +6824 2 2 2 2 1321 3170 1319 +6825 2 2 2 2 2340 2382 2333 +6826 2 2 2 2 2838 3040 2837 +6827 2 2 2 2 2751 2836 2747 +6828 2 2 2 2 2343 2737 2003 +6829 2 2 2 2 2108 2737 2358 +6830 2 2 2 2 2048 2979 2248 +6831 2 2 2 2 2978 2979 2976 +6832 2 2 2 2 1450 2986 1481 +6833 2 2 2 2 2509 3169 1432 +6834 2 2 2 2 3200 3201 2655 +6835 2 2 2 2 3209 3371 3302 +6836 2 2 2 2 2301 3449 3151 +6837 2 2 2 2 2295 2479 2163 +6838 2 2 2 2 3151 3288 2299 +6839 2 2 2 2 2364 3448 3185 +6840 2 2 2 2 2462 2463 2363 +6841 2 2 2 2 2025 2304 2026 +6842 2 2 2 2 3313 3330 1376 +6843 2 2 2 2 2129 2361 2146 +6844 2 2 2 2 3396 3438 2371 +6845 2 2 2 2 1350 3161 2978 +6846 2 2 2 2 2266 3447 3223 +6847 2 2 2 2 2395 2398 2397 +6848 2 2 2 2 1368 3171 3170 +6849 2 2 2 2 1992 2424 2423 +6850 2 2 2 2 3368 3393 2243 +6851 2 2 2 2 1359 3394 3125 +6852 2 2 2 2 2100 2102 2019 +6853 2 2 2 2 3205 3319 2673 +6854 2 2 2 2 1377 3400 3378 +6855 2 2 2 2 3301 3404 2460 +6856 2 2 2 2 3225 3439 2232 +6857 2 2 2 2 2373 3438 3396 +6858 2 2 2 2 2352 3383 2353 +6859 2 2 2 2 3211 3407 2626 +6860 2 2 2 2 1322 1323 1321 +6861 2 2 2 2 1564 1994 1952 +6862 2 2 2 2 2369 3438 3339 +6863 2 2 2 2 3138 3373 1353 +6864 2 2 2 2 1481 1944 1451 +6865 2 2 2 2 2248 2322 2151 +6866 2 2 2 2 3297 3362 2348 +6867 2 2 2 2 1374 3302 3238 +6868 2 2 2 2 3243 3400 1377 +6869 2 2 2 2 3184 3381 1357 +6870 2 2 2 2 2304 2305 2026 +6871 2 2 2 2 2361 2362 2146 +6872 2 2 2 2 3093 3309 1366 +6873 2 2 2 2 1377 3433 3243 +6874 2 2 2 2 2000 3168 3167 +6875 2 2 2 2 2286 3058 2150 +6876 2 2 2 2 1979 2245 1944 +6877 2 2 2 2 1481 1979 1944 +6878 2 2 2 2 3242 3243 1369 +6879 2 2 2 2 2242 3332 3083 +6880 2 2 2 2 3150 3449 2852 +6881 2 2 2 2 2000 2001 1994 +6882 2 2 2 2 1367 3436 3064 +6883 2 2 2 2 1375 3330 3313 +6884 2 2 2 2 1624 3154 1640 +6885 2 2 2 2 2323 3153 2267 +6886 2 2 2 2 2203 3182 3181 +6887 2 2 2 2 2424 3162 2423 +6888 2 2 2 2 1381 3316 3074 +6889 2 2 2 2 1366 3137 3093 +6890 2 2 2 2 2337 3279 2352 +6891 2 2 2 2 2459 3155 2246 +6892 2 2 2 2 1331 1332 1329 +6893 2 2 2 2 1324 1325 1323 +6894 2 2 2 2 2731 3396 3263 +6895 2 2 2 2 2403 3430 3241 +6896 2 2 2 2 1328 1329 1325 +6897 2 2 2 2 2562 3429 3276 +6898 2 2 2 2 3064 3436 1346 +6899 2 2 2 2 1375 3440 3205 +6900 2 2 2 2 2393 3312 2395 +6901 2 2 2 2 3177 3313 1376 +6902 2 2 2 2 2365 3405 2343 +6903 2 2 2 2 2358 3405 3335 +6904 2 2 2 2 3323 3382 2487 +6905 2 2 2 2 3306 3333 2001 +6906 2 2 2 2 2353 3325 3278 +6907 2 2 2 2 1363 3307 3130 +6908 2 2 2 2 3280 3281 1894 +6909 2 2 2 2 3125 3331 1351 +6910 2 2 2 2 3209 3302 1374 +6911 2 2 2 2 3243 3433 1369 +6912 2 2 2 2 3094 3344 3030 +6913 2 2 2 2 1992 3448 2424 +6914 2 2 2 2 2001 3333 3332 +6915 2 2 2 2 1379 3356 3291 +6916 2 2 2 2 3151 3449 3150 +6917 2 2 2 2 3172 3173 2840 +6918 2 2 2 2 2175 3306 2001 +6919 2 2 2 2 2397 3303 3101 +6920 2 2 2 2 2878 3356 1322 +6921 2 2 2 2 1381 3451 3092 +6922 2 2 2 2 2387 3309 3093 +6923 2 2 2 2 2364 3185 2066 +6924 2 2 2 2 3332 3333 1331 +6925 2 2 2 2 2129 3181 2361 +6926 2 2 2 2 1369 3402 3244 +6927 2 2 2 2 2361 3377 2362 +6928 2 2 2 2 1343 3383 2382 +6929 2 2 2 2 1333 3203 3201 +6930 2 2 2 2 2353 3383 3325 +6931 2 2 2 2 1333 3376 3203 +6932 2 2 2 2 2901 3238 2902 +6933 2 2 2 2 3153 3432 2267 +6934 2 2 2 2 3134 3379 1343 +6935 2 2 2 2 2061 3349 2159 +6936 2 2 2 2 3125 3394 3331 +6937 2 2 2 2 1338 3222 3213 +6938 2 2 2 2 1351 3272 3125 +6939 2 2 2 2 3137 3312 2393 +6940 2 2 2 2 3302 3371 1363 +6941 2 2 2 2 1662 3270 1650 +6942 2 2 2 2 2775 3344 3094 +6943 2 2 2 2 3101 3303 1358 +6944 2 2 2 2 1647 3270 3154 +6945 2 2 2 2 2245 3432 3333 +6946 2 2 2 2 1368 3366 3231 +6947 2 2 2 2 3227 3402 3226 +6948 2 2 2 2 1347 3394 3226 +6949 2 2 2 2 2331 3365 2340 +6950 2 2 2 2 2395 3312 2398 +6951 2 2 2 2 1325 3366 1323 +6952 2 2 2 2 1373 3371 3209 +6953 2 2 2 2 2325 3450 2399 +6954 2 2 2 2 2479 3450 2325 +6955 2 2 2 2 1369 3244 3242 +6956 2 2 2 2 1378 3288 3151 +6957 2 2 2 2 1354 3381 3184 +6958 2 2 2 2 3244 3402 2304 +6959 2 2 2 2 2305 3402 3227 +6960 2 2 2 2 2366 3443 2368 +6961 2 2 2 2 2270 3446 2272 +6962 2 2 2 2 1981 3448 1992 +6963 2 2 2 2 2813 3440 2814 +6964 2 2 2 2 2459 3404 3156 +6965 2 2 2 2 2267 3432 1979 +6966 2 2 2 2 2304 3402 2305 +6967 2 2 2 2 3177 3443 2366 +6968 2 2 2 2 3178 3440 2813 +6969 2 2 2 2 3179 3446 2270 +6970 2 2 2 2 2245 3333 3306 +6971 2 2 2 2 3185 3448 1981 +6972 2 2 2 2 1979 3432 2245 +6973 2 2 2 2 3278 3325 1350 +6974 2 2 2 2 1323 3366 1368 +6975 2 2 2 2 3331 3394 1347 +6976 2 2 2 2 1380 3451 3187 +6977 2 2 2 2 3335 3405 1371 +6978 2 2 2 2 3156 3404 1365 +6979 2 2 2 2 2098 2203 2097 +6980 2 2 2 2 2220 2269 2128 +6981 2 2 2 2 2151 3132 3131 +6982 2 2 2 2 3107 3214 2949 +$EndElements diff --git a/examples/poiseuille-mpi.py b/examples/poiseuille-mpi.py index 15d904fff..15d9f6cb3 100644 --- a/examples/poiseuille-mpi.py +++ b/examples/poiseuille-mpi.py @@ -35,7 +35,7 @@ from grudge.eager import EagerDGDiscretization from grudge.shortcuts import make_visualizer -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from mirgecom.fluid import make_conserved from mirgecom.navierstokes import ns_operator @@ -248,19 +248,22 @@ def poiseuille_2d(x_vec, eos, cv=None, **kwargs): transport=SimpleTransport(viscosity=mu)) exact = initializer(x_vec=nodes, eos=gas_model.eos) - def _boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def _boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, cv=state_minus.cv, **kwargs), gas_model) - boundaries = {DTAG_BOUNDARY("-1"): - PrescribedFluidBoundary(boundary_state_func=_boundary_solution), - DTAG_BOUNDARY("+1"): - PrescribedFluidBoundary(boundary_state_func=_boundary_solution), - DTAG_BOUNDARY("-2"): AdiabaticNoslipMovingBoundary(), - DTAG_BOUNDARY("+2"): AdiabaticNoslipMovingBoundary()} + boundaries = { + BoundaryDomainTag("-1"): + PrescribedFluidBoundary( + boundary_state_func=_boundary_solution), + BoundaryDomainTag("+1"): + PrescribedFluidBoundary( + boundary_state_func=_boundary_solution), + BoundaryDomainTag("-2"): AdiabaticNoslipMovingBoundary(), + BoundaryDomainTag("+2"): AdiabaticNoslipMovingBoundary()} if rst_filename: current_t = restart_data["t"] diff --git a/examples/poiseuille-multispecies-mpi.py b/examples/poiseuille-multispecies-mpi.py index dbd534c15..79c873267 100644 --- a/examples/poiseuille-multispecies-mpi.py +++ b/examples/poiseuille-multispecies-mpi.py @@ -35,7 +35,7 @@ from grudge.eager import EagerDGDiscretization from grudge.shortcuts import make_visualizer -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from mirgecom.fluid import make_conserved from mirgecom.navierstokes import ns_operator @@ -270,22 +270,22 @@ def poiseuille_2d(x_vec, eos, cv=None, **kwargs): species_diffusivity=species_diffusivity)) exact = initializer(x_vec=nodes, eos=gas_model.eos) - def _exact_boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def _exact_boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, cv=state_minus.cv, **kwargs), gas_model) - boundaries = \ - {DTAG_BOUNDARY("-1"): - PrescribedFluidBoundary(boundary_state_func=_exact_boundary_solution), - DTAG_BOUNDARY("+1"): - PrescribedFluidBoundary(boundary_state_func=_exact_boundary_solution), - DTAG_BOUNDARY("-2"): - IsothermalNoSlipBoundary(wall_temperature=348.5), - DTAG_BOUNDARY("+2"): - IsothermalNoSlipBoundary(wall_temperature=348.5)} + boundaries = { + BoundaryDomainTag("-1"): + PrescribedFluidBoundary(boundary_state_func=_exact_boundary_solution), + BoundaryDomainTag("+1"): + PrescribedFluidBoundary(boundary_state_func=_exact_boundary_solution), + BoundaryDomainTag("-2"): + IsothermalNoSlipBoundary(wall_temperature=348.5), + BoundaryDomainTag("+2"): + IsothermalNoSlipBoundary(wall_temperature=348.5)} if rst_filename: current_t = restart_data["t"] diff --git a/examples/scalar-advdiff-mpi.py b/examples/scalar-advdiff-mpi.py index cd87e69f0..de7c7164f 100644 --- a/examples/scalar-advdiff-mpi.py +++ b/examples/scalar-advdiff-mpi.py @@ -224,9 +224,9 @@ def vol_max(x): spec_diffusivities=spec_diffusivities, wave_vector=wave_vector) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/examples/scalar-lump-mpi.py b/examples/scalar-lump-mpi.py index 215698e74..1005436ce 100644 --- a/examples/scalar-lump-mpi.py +++ b/examples/scalar-lump-mpi.py @@ -188,9 +188,9 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, spec_y0s=spec_y0s, spec_amplitudes=spec_amplitudes) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/examples/sod-mpi.py b/examples/sod-mpi.py index c10f8a70e..c8293c478 100644 --- a/examples/sod-mpi.py +++ b/examples/sod-mpi.py @@ -175,9 +175,9 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, eos = IdealSingleGas() gas_model = GasModel(eos=eos) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/examples/vortex-mpi.py b/examples/vortex-mpi.py index 262dec87f..c6fe2661d 100644 --- a/examples/vortex-mpi.py +++ b/examples/vortex-mpi.py @@ -192,9 +192,9 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, initializer = Vortex2D(center=orig, velocity=vel) gas_model = GasModel(eos=eos) - def boundary_solution(discr, btag, gas_model, state_minus, **kwargs): + def boundary_solution(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/mirgecom/artificial_viscosity.py b/mirgecom/artificial_viscosity.py index 56b20f678..587364ab6 100644 --- a/mirgecom/artificial_viscosity.py +++ b/mirgecom/artificial_viscosity.py @@ -95,10 +95,12 @@ """ import numpy as np +from dataclasses import replace from pytools import memoize_in, keyed_memoize_in from meshmode.dof_array import thaw, DOFArray +from meshmode.discretization.connection import FACE_RESTR_ALL from mirgecom.flux import gradient_flux_central, divergence_flux_central from mirgecom.operators import div_operator, grad_operator @@ -108,10 +110,10 @@ interior_trace_pairs ) from grudge.dof_desc import ( - DOFDesc, + DD_VOLUME_ALL, + DISCR_TAG_BASE, + DISCR_TAG_MODAL, as_dofdesc, - DD_VOLUME_MODAL, - DD_VOLUME ) import grudge.op as op @@ -126,7 +128,8 @@ class _AVRTag: def av_laplacian_operator(discr, boundaries, fluid_state, alpha, - boundary_kwargs=None, **kwargs): + boundary_kwargs=None, quadrature_tag=DISCR_TAG_BASE, + volume_dd=DD_VOLUME_ALL, **kwargs): r"""Compute the artificial viscosity right-hand-side. Computes the the right-hand-side term for artificial viscosity. @@ -146,13 +149,15 @@ def av_laplacian_operator(discr, boundaries, fluid_state, alpha, alpha: float The maximum artificial viscosity coefficient to be applied + boundary_kwargs: :class:`dict` + dictionary of extra arguments to pass through to the boundary conditions + quadrature_tag An optional identifier denoting a particular quadrature discretization to use during operator evaluations. - The default value is *None*. - boundary_kwargs: :class:`dict` - dictionary of extra arguments to pass through to the boundary conditions + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to apply the operator. Returns ------- @@ -162,56 +167,72 @@ def av_laplacian_operator(discr, boundaries, fluid_state, alpha, if boundary_kwargs is None: boundary_kwargs = dict() + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + cv = fluid_state.cv actx = cv.array_context - quadrature_tag = kwargs.get("quadrature_tag", None) - dd_vol = DOFDesc("vol", quadrature_tag) - dd_faces = DOFDesc("all_faces", quadrature_tag) + + dd_base = volume_dd + dd_vol = dd_base.with_discr_tag(quadrature_tag) + dd_allfaces = dd_vol.trace(FACE_RESTR_ALL) def interp_to_vol_quad(u): - return op.project(discr, "vol", dd_vol, u) + return op.project(discr, dd_base, dd_vol, u) def interp_to_surf_quad(utpair): - local_dd = utpair.dd - local_dd_quad = local_dd.with_discr_tag(quadrature_tag) + dd_trace = utpair.dd + dd_trace_quad = dd_trace.with_discr_tag(quadrature_tag) return TracePair( - local_dd_quad, - interior=op.project(discr, local_dd, local_dd_quad, utpair.int), - exterior=op.project(discr, local_dd, local_dd_quad, utpair.ext) + dd_trace_quad, + interior=op.project(discr, dd_trace, dd_trace_quad, utpair.int), + exterior=op.project(discr, dd_trace, dd_trace_quad, utpair.ext) ) # Get smoothness indicator based on mass component kappa = kwargs.get("kappa", 1.0) s0 = kwargs.get("s0", -6.0) - indicator = smoothness_indicator(discr, cv.mass, kappa=kappa, s0=s0) + indicator = smoothness_indicator( + discr, cv.mass, kappa=kappa, s0=s0, volume_dd=dd_vol) def central_flux(utpair): - dd = utpair.dd - normal = thaw(actx, discr.normal(dd)) - return op.project(discr, dd, dd.with_dtag("all_faces"), + dd_trace = utpair.dd + dd_allfaces = dd_trace.with_domain_tag( + replace(dd_trace.domain_tag, tag=FACE_RESTR_ALL)) + normal = thaw(actx, discr.normal(dd_trace)) + return op.project(discr, dd_trace, dd_allfaces, # This uses a central scalar flux along nhat: # flux = 1/2 * (Q- + Q+) * nhat gradient_flux_central(utpair, normal)) cv_bnd = ( # Rank-local and cross-rank (across parallel partitions) contributions - + sum(central_flux(interp_to_surf_quad(tpair)) - for tpair in interior_trace_pairs(discr, cv, tag=_AVCVTag)) + sum( + central_flux(interp_to_surf_quad(tpair)) + for tpair in interior_trace_pairs( + discr, cv, volume_dd=dd_base, tag=_AVCVTag)) # Contributions from boundary fluxes - + sum(boundaries[btag].soln_gradient_flux( - discr, - btag=as_dofdesc(btag).with_discr_tag(quadrature_tag), - fluid_state=fluid_state, **boundary_kwargs) for btag in boundaries) + + sum( + bdry.soln_gradient_flux( + discr, + dd_vol=dd_vol, + dd_bdry=dd_vol.with_domain_tag(bdtag), + fluid_state=fluid_state, **boundary_kwargs) + for bdtag, bdry in boundaries.items()) ) # Compute R = alpha*grad(Q) r = -alpha * indicator \ - * grad_operator(discr, dd_vol, dd_faces, interp_to_vol_quad(cv), cv_bnd) + * grad_operator( + discr, dd_vol, dd_allfaces, interp_to_vol_quad(cv), cv_bnd) def central_flux_div(utpair): - dd = utpair.dd - normal = thaw(actx, discr.normal(dd)) - return op.project(discr, dd, dd.with_dtag("all_faces"), + dd_trace = utpair.dd + dd_allfaces = dd_trace.with_domain_tag( + replace(dd_trace.domain_tag, tag=FACE_RESTR_ALL)) + normal = thaw(actx, discr.normal(dd_trace)) + return op.project(discr, dd_trace, dd_allfaces, # This uses a central vector flux along nhat: # flux = 1/2 * (grad(Q)- + grad(Q)+) .dot. nhat divergence_flux_central(utpair, normal)) @@ -219,20 +240,25 @@ def central_flux_div(utpair): # Total flux of grad(Q) across element boundaries r_bnd = ( # Rank-local and cross-rank (across parallel partitions) contributions - + sum(central_flux_div(interp_to_surf_quad(tpair)) - for tpair in interior_trace_pairs(discr, r, tag=_AVRTag)) + sum( + central_flux_div(interp_to_surf_quad(tpair)) + for tpair in interior_trace_pairs( + discr, r, volume_dd=dd_base, tag=_AVRTag)) # Contributions from boundary fluxes - + sum(boundaries[btag].av_flux( - discr, - btag=as_dofdesc(btag).with_discr_tag(quadrature_tag), - diffusion=r, **boundary_kwargs) for btag in boundaries) + + sum( + bdry.av_flux( + discr, + dd_vol=dd_vol, + dd_bdry=dd_vol.with_domain_tag(bdtag), + diffusion=r, **boundary_kwargs) + for bdtag, bdry in boundaries.items()) ) # Return the AV RHS term - return -div_operator(discr, dd_vol, dd_faces, interp_to_vol_quad(r), r_bnd) + return -div_operator(discr, dd_vol, dd_allfaces, interp_to_vol_quad(r), r_bnd) -def smoothness_indicator(discr, u, kappa=1.0, s0=-6.0): +def smoothness_indicator(discr, u, kappa=1.0, s0=-6.0, volume_dd=DD_VOLUME_ALL): r"""Calculate the smoothness indicator. Parameters @@ -295,7 +321,9 @@ def highest_mode(grp): ) # Convert to modal solution representation - modal_map = discr.connection_from_dds(DD_VOLUME, DD_VOLUME_MODAL) + dd_vol = volume_dd + dd_modal = dd_vol.with_discr_tag(DISCR_TAG_MODAL) + modal_map = discr.connection_from_dds(dd_vol, dd_modal) uhat = modal_map(u) # Compute smoothness indicator value @@ -306,7 +334,7 @@ def highest_mode(grp): indicator_prg(), vec=uhat[grp.index], modes_active_flag=highest_mode(grp))["result"] - for grp in discr.discr_from_dd("vol").groups + for grp in discr.discr_from_dd(dd_vol).groups ) ) indicator = actx.np.log10(indicator + 1.0e-12) diff --git a/mirgecom/boundary.py b/mirgecom/boundary.py index 3baf39b7a..7bd3bce82 100644 --- a/mirgecom/boundary.py +++ b/mirgecom/boundary.py @@ -13,6 +13,8 @@ .. autoclass:: AdiabaticSlipBoundary .. autoclass:: AdiabaticNoslipMovingBoundary .. autoclass:: IsothermalNoSlipBoundary +.. autoclass:: TemperatureCoupledSlipBoundary +.. autoclass:: TemperatureCoupledNoSlipBoundary .. autoclass:: FarfieldBoundary .. autoclass:: InflowBoundary .. autoclass:: OutflowBoundary @@ -50,8 +52,11 @@ """ import numpy as np +from dataclasses import replace from arraycontext import thaw from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa +from meshmode.discretization.connection import FACE_RESTR_ALL +from grudge.dof_desc import DISCR_TAG_BASE, VolumeDomainTag, as_dofdesc from mirgecom.fluid import make_conserved from grudge.trace_pair import TracePair from mirgecom.inviscid import inviscid_flux_rusanov @@ -77,21 +82,21 @@ class FluidBoundary(metaclass=ABCMeta): """ @abstractmethod - def inviscid_divergence_flux(self, discr, btag, eos, cv_minus, dv_minus, + def inviscid_divergence_flux(self, discr, dd_bdry, eos, cv_minus, dv_minus, numerical_flux_func, **kwargs): """Get the inviscid boundary flux for the divergence operator.""" @abstractmethod - def viscous_divergence_flux(self, discr, btag, gas_model, state_minus, + def viscous_divergence_flux(self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, grad_t_minus, **kwargs): """Get the viscous boundary flux for the divergence operator.""" @abstractmethod - def cv_gradient_flux(self, discr, btag, gas_model, state_minus, **kwargs): + def cv_gradient_flux(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the fluid soln boundary flux for the gradient operator.""" @abstractmethod - def temperature_gradient_flux(self, discr, btag, gas_model, state_minus, + def temperature_gradient_flux(self, discr, dd_bdry, gas_model, state_minus, **kwargs): r"""Get temperature flux across the boundary faces.""" @@ -177,32 +182,32 @@ def __init__(self, if not self._bnd_grad_temperature_func: self._bnd_grad_temperature_func = self._identical_grad_temperature - def _boundary_quantity(self, discr, btag, quantity, **kwargs): + def _boundary_quantity(self, discr, dd_bdry, quantity, **kwargs): """Get a boundary quantity on local boundary, or projected to "all_faces".""" - from grudge.dof_desc import as_dofdesc - btag = as_dofdesc(btag) if "local" in kwargs: if kwargs["local"]: return quantity - return discr.project(btag, btag.with_dtag("all_faces"), quantity) + dd_allfaces = dd_bdry.with_domain_tag( + replace(dd_bdry.domain_tag, tag=FACE_RESTR_ALL)) + return discr.project(dd_bdry, dd_allfaces, quantity) - def _boundary_state_pair(self, discr, btag, gas_model, state_minus, **kwargs): - return TracePair(btag, + def _boundary_state_pair(self, discr, dd_bdry, gas_model, state_minus, **kwargs): + return TracePair(dd_bdry, interior=state_minus, - exterior=self._bnd_state_func(discr=discr, btag=btag, + exterior=self._bnd_state_func(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs)) - def _temperature_for_prescribed_state(self, discr, btag, + def _temperature_for_prescribed_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): - boundary_state = self._bnd_state_func(discr=discr, btag=btag, + boundary_state = self._bnd_state_func(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs) return boundary_state.temperature - def _temperature_for_interior_state(self, discr, btag, gas_model, state_minus, + def _temperature_for_interior_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): return state_minus.temperature @@ -212,113 +217,117 @@ def _identical_state(self, state_minus, **kwargs): def _identical_grad_cv(self, grad_cv_minus, **kwargs): return grad_cv_minus - def _identical_grad_temperature(self, grad_t_minus, **kwargs): + def _identical_grad_temperature(self, discr, dd_bdry, grad_t_minus, **kwargs): return grad_t_minus - def _gradient_flux_for_prescribed_cv(self, discr, btag, gas_model, state_minus, - **kwargs): + def _gradient_flux_for_prescribed_cv(self, discr, dd_bdry, gas_model, + state_minus, **kwargs): # Use prescribed external state and gradient numerical flux function - boundary_state = self._bnd_state_func(discr=discr, btag=btag, + boundary_state = self._bnd_state_func(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs) - cv_pair = TracePair(btag, + cv_pair = TracePair(dd_bdry, interior=state_minus.cv, exterior=boundary_state.cv) actx = state_minus.array_context - nhat = thaw(discr.normal(btag), actx) + nhat = thaw(discr.normal(dd_bdry), actx) return self._boundary_quantity( - discr, btag=btag, + discr, dd_bdry=dd_bdry, quantity=self._grad_num_flux_func(cv_pair, nhat), **kwargs) - def _gradient_flux_for_prescribed_temperature(self, discr, btag, gas_model, + def _gradient_flux_for_prescribed_temperature(self, discr, dd_bdry, gas_model, state_minus, **kwargs): # Feed a boundary temperature to numerical flux for grad op actx = state_minus.array_context - nhat = thaw(discr.normal(btag), actx) - bnd_tpair = TracePair(btag, + nhat = thaw(discr.normal(dd_bdry), actx) + bnd_tpair = TracePair(dd_bdry, interior=state_minus.temperature, exterior=self._bnd_temperature_func( - discr=discr, btag=btag, gas_model=gas_model, + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs)) - return self._boundary_quantity(discr, btag, + return self._boundary_quantity(discr, dd_bdry, self._grad_num_flux_func(bnd_tpair, nhat), **kwargs) def _inviscid_flux_for_prescribed_state( - self, discr, btag, gas_model, state_minus, + self, discr, dd_bdry, gas_model, state_minus, numerical_flux_func=inviscid_flux_rusanov, **kwargs): # Use a prescribed boundary state and the numerical flux function - boundary_state_pair = self._boundary_state_pair(discr=discr, btag=btag, + boundary_state_pair = self._boundary_state_pair(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs) from mirgecom.inviscid import inviscid_facial_flux return self._boundary_quantity( - discr, btag, + discr, dd_bdry, inviscid_facial_flux(discr, gas_model=gas_model, state_pair=boundary_state_pair, numerical_flux_func=numerical_flux_func, local=True), **kwargs) - def _viscous_flux_for_prescribed_state(self, discr, btag, gas_model, state_minus, - grad_cv_minus, grad_t_minus, + def _viscous_flux_for_prescribed_state(self, discr, dd_bdry, gas_model, + state_minus, grad_cv_minus, grad_t_minus, numerical_flux_func=viscous_flux_central, **kwargs): - state_pair = self._boundary_state_pair(discr=discr, btag=btag, + state_pair = self._boundary_state_pair(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs) grad_cv_pair = \ - TracePair(btag, interior=grad_cv_minus, + TracePair(dd_bdry, interior=grad_cv_minus, exterior=self._bnd_grad_cv_func( - discr=discr, btag=btag, gas_model=gas_model, + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, grad_t_minus=grad_t_minus)) grad_t_pair = \ TracePair( - btag, interior=grad_t_minus, + dd_bdry, interior=grad_t_minus, exterior=self._bnd_grad_temperature_func( - discr=discr, btag=btag, gas_model=gas_model, + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, grad_t_minus=grad_t_minus)) return self._boundary_quantity( - discr, btag, + discr, dd_bdry, quantity=numerical_flux_func(discr=discr, gas_model=gas_model, state_pair=state_pair, grad_cv_pair=grad_cv_pair, grad_t_pair=grad_t_pair)) def inviscid_divergence_flux( - self, discr, btag, gas_model, state_minus, + self, discr, dd_bdry, gas_model, state_minus, numerical_flux_func=inviscid_flux_rusanov, **kwargs): """Get the inviscid boundary flux for the divergence operator.""" - return self._inviscid_flux_func(discr, btag, gas_model, state_minus, + dd_bdry = as_dofdesc(dd_bdry) + return self._inviscid_flux_func(discr, dd_bdry, gas_model, state_minus, numerical_flux_func=numerical_flux_func, **kwargs) - def cv_gradient_flux(self, discr, btag, gas_model, state_minus, **kwargs): - """Get the cv flux for *btag* for use in the gradient operator.""" + def cv_gradient_flux(self, discr, dd_bdry, gas_model, state_minus, **kwargs): + """Get the flux for *dd_bdry* for use in grad(CV).""" + dd_bdry = as_dofdesc(dd_bdry) return self._cv_gradient_flux_func( - discr=discr, btag=btag, gas_model=gas_model, state_minus=state_minus, - **kwargs) + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, + state_minus=state_minus, **kwargs) - def temperature_gradient_flux(self, discr, btag, gas_model, state_minus, + def temperature_gradient_flux(self, discr, dd_bdry, gas_model, state_minus, **kwargs): - """Get the "temperature flux" for *btag* for use in the gradient operator.""" - return self._temperature_grad_flux_func(discr, btag, gas_model, state_minus, - **kwargs) + """Get the flux for *dd_bdry* for use in grad(T).""" + dd_bdry = as_dofdesc(dd_bdry) + return self._temperature_grad_flux_func(discr, dd_bdry, gas_model, + state_minus, **kwargs) - def viscous_divergence_flux(self, discr, btag, gas_model, state_minus, + def viscous_divergence_flux(self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, grad_t_minus, numerical_flux_func=viscous_flux_central, **kwargs): - """Get the viscous flux for *btag* for use in the divergence operator.""" - return self._viscous_flux_func(discr=discr, btag=btag, gas_model=gas_model, - state_minus=state_minus, + """Get the viscous flux for *dd_bdry* for use in the divergence operator.""" + dd_bdry = as_dofdesc(dd_bdry) + return self._viscous_flux_func(discr=discr, dd_bdry=dd_bdry, + gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, grad_t_minus=grad_t_minus, numerical_flux_func=numerical_flux_func, @@ -329,31 +338,38 @@ def viscous_divergence_flux(self, discr, btag, gas_model, state_minus, def _identical_grad_av(self, grad_av_minus, **kwargs): return grad_av_minus - def soln_gradient_flux(self, discr, btag, fluid_state, gas_model, **kwargs): + def soln_gradient_flux( + self, discr, dd_bdry, fluid_state, gas_model, **kwargs): """Get the flux for solution gradient with AV API.""" # project the conserved and thermal state to the boundary + dd_bdry = as_dofdesc(dd_bdry) + dd_vol = dd_bdry.with_domain_tag( + VolumeDomainTag(dd_bdry.domain_tag.volume_tag)) fluid_state_minus = project_fluid_state(discr=discr, - src="vol", - tgt=btag, + src=dd_vol, + tgt=dd_bdry, gas_model=gas_model, state=fluid_state) # get the boundary flux for the grad(CV) - return self.cv_gradient_flux(discr=discr, btag=btag, + return self.cv_gradient_flux(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=fluid_state_minus, **kwargs) - def av_flux(self, discr, btag, diffusion, **kwargs): + def av_flux(self, discr, dd_bdry, diffusion, **kwargs): """Get the diffusive fluxes for the AV operator API.""" - grad_av_minus = discr.project("vol", btag, diffusion) + dd_bdry = as_dofdesc(dd_bdry) + dd_vol = dd_bdry.with_domain_tag( + VolumeDomainTag(dd_bdry.domain_tag.volume_tag)) + grad_av_minus = discr.project(dd_vol, dd_bdry, diffusion) actx = grad_av_minus.mass[0].array_context - nhat = thaw(discr.normal(btag), actx) + nhat = thaw(discr.normal(dd_bdry), actx) grad_av_plus = self._bnd_grad_av_func( - discr=discr, btag=btag, grad_av_minus=grad_av_minus, **kwargs) - bnd_grad_pair = TracePair(btag, interior=grad_av_minus, + discr=discr, dd_bdry=dd_bdry, grad_av_minus=grad_av_minus, **kwargs) + bnd_grad_pair = TracePair(dd_bdry, interior=grad_av_minus, exterior=grad_av_plus) num_flux = self._av_div_num_flux_func(bnd_grad_pair, nhat) - return self._boundary_quantity(discr, btag, num_flux, **kwargs) + return self._boundary_quantity(discr, dd_bdry, num_flux, **kwargs) # }}} @@ -393,7 +409,7 @@ def __init__(self): boundary_grad_av_func=self.adiabatic_slip_grad_av ) - def adiabatic_slip_state(self, discr, btag, gas_model, state_minus, **kwargs): + def adiabatic_slip_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior solution on the boundary. The exterior solution is set such that there will be vanishing @@ -409,7 +425,7 @@ def adiabatic_slip_state(self, discr, btag, gas_model, state_minus, **kwargs): actx = state_minus.array_context # Grab a unit normal to the boundary - nhat = thaw(discr.normal(btag), actx) + nhat = thaw(discr.normal(dd_bdry), actx) # Subtract out the 2*wall-normal component # of velocity from the velocity at the wall to @@ -425,12 +441,12 @@ def adiabatic_slip_state(self, discr, btag, gas_model, state_minus, **kwargs): return make_fluid_state(cv=ext_cv, gas_model=gas_model, temperature_seed=state_minus.temperature) - def adiabatic_slip_grad_av(self, discr, btag, grad_av_minus, **kwargs): + def adiabatic_slip_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): """Get the exterior grad(Q) on the boundary.""" # Grab some boundary-relevant data dim, = grad_av_minus.mass.shape actx = grad_av_minus.mass[0].array_context - nhat = thaw(discr.norm(btag), actx) + nhat = thaw(discr.norm(dd_bdry), actx) # Subtract 2*wall-normal component of q # to enforce q=0 on the wall @@ -466,7 +482,8 @@ def __init__(self, wall_velocity=None, dim=2): raise ValueError(f"Specified wall velocity must be {dim}-vector.") self._wall_velocity = wall_velocity - def adiabatic_noslip_state(self, discr, btag, gas_model, state_minus, **kwargs): + def adiabatic_noslip_state(self, discr, dd_bdry, gas_model, state_minus, + **kwargs): """Get the exterior solution on the boundary.""" wall_pen = 2.0 * self._wall_velocity * state_minus.mass_density ext_mom = wall_pen - state_minus.momentum_density # no-slip @@ -501,7 +518,8 @@ def __init__(self, wall_temperature=300): boundary_temperature_func=self.temperature_bc ) - def isothermal_noslip_state(self, discr, btag, gas_model, state_minus, **kwargs): + def isothermal_noslip_state(self, discr, dd_bdry, gas_model, state_minus, + **kwargs): """Get the interior and exterior solution (*state_minus*) on the boundary.""" temperature_wall = self._wall_temp + 0*state_minus.mass_density velocity_plus = -state_minus.velocity @@ -527,6 +545,153 @@ def temperature_bc(self, state_minus, **kwargs): return 2*self._wall_temp - state_minus.temperature +class TemperatureCoupledSlipBoundary(PrescribedFluidBoundary): + def __init__(self, ext_t, ext_grad_t, ext_kappa): + """Initialize TemperatureCoupledSlipBoundary.""" + PrescribedFluidBoundary.__init__( + self, + boundary_state_func=self.temperature_coupled_slip_state, + boundary_grad_av_func=self.temperature_coupled_slip_grad_av, + boundary_temperature_func=lambda *args, **kwargs: ext_t, + boundary_gradient_temperature_func=lambda *args, **kwargs: ext_grad_t + ) + self.ext_t = ext_t + self.ext_grad_t = ext_grad_t + self.ext_kappa = ext_kappa + + def temperature_coupled_slip_state( + self, discr, dd_bdry, gas_model, state_minus, **kwargs): + """Get the exterior solution on the boundary.""" + # Grab some boundary-relevant data + dim = discr.dim + actx = state_minus.array_context + + # Grab a unit normal to the boundary + nhat = thaw(discr.normal(dd_bdry), actx) + + # Subtract out the 2*wall-normal component + # of velocity from the velocity at the wall to + # induce an equal but opposite wall-normal (reflected) wave + # preserving the tangential component + cv_minus = state_minus.cv + ext_mom = (cv_minus.momentum + - 2.0*np.dot(cv_minus.momentum, nhat)*nhat) + + # Compute the energy + ext_internal_energy = ( + cv_minus.mass + * gas_model.eos.get_internal_energy( + temperature=self.ext_t, + species_mass_fractions=cv_minus.species_mass_fractions)) + ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) + ext_energy = ext_internal_energy + ext_kinetic_energy + + # Form the external boundary solution with the new momentum and energy + ext_cv = make_conserved( + dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, + species_mass=cv_minus.species_mass) + t_seed = state_minus.temperature if state_minus.is_mixture else None + + ext_state_without_kappa = make_fluid_state( + cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed) + + # Replace the heat conductivity values computed from the state with the + # prescribed external values + from dataclasses import replace + ext_tv = replace( + ext_state_without_kappa.tv, thermal_conductivity=self.ext_kappa) + ext_state = replace(ext_state_without_kappa, tv=ext_tv) + + return ext_state + + def temperature_coupled_slip_grad_av(self, discr, dd_bdry, grad_av_minus, + **kwargs): + """Get the exterior grad(Q) on the boundary.""" + # Grab some boundary-relevant data + actx = grad_av_minus[0].array_context + + # Grab a unit normal to the boundary + nhat = thaw(discr.normal(dd_bdry), actx) + + # Apply a Neumann condition on the energy gradient + ext_grad_energy = ( + grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) + + return make_conserved( + discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, + momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) + + +class TemperatureCoupledNoSlipBoundary(PrescribedFluidBoundary): + def __init__(self, ext_t, ext_grad_t, ext_kappa): + """Initialize TemperatureCoupledSlipBoundary.""" + PrescribedFluidBoundary.__init__( + self, + boundary_state_func=self.temperature_coupled_noslip_state, + boundary_grad_av_func=self.temperature_coupled_noslip_grad_av, + boundary_temperature_func=lambda *args, **kwargs: ext_t, + boundary_gradient_temperature_func=lambda *args, **kwargs: ext_grad_t + ) + self.ext_t = ext_t + self.ext_grad_t = ext_grad_t + self.ext_kappa = ext_kappa + + def temperature_coupled_noslip_state( + self, discr, dd_bdry, gas_model, state_minus, **kwargs): + """Get the exterior solution on the boundary.""" + if dd_bdry.discretization_tag is not DISCR_TAG_BASE: + raise NotImplementedError + + # Grab some boundary-relevant data + dim = discr.dim + + # Cancel out the momentum + cv_minus = state_minus.cv + ext_mom = -cv_minus.momentum + + # Compute the energy + ext_internal_energy = ( + cv_minus.mass + * gas_model.eos.get_internal_energy( + temperature=self.ext_t, + species_mass_fractions=cv_minus.species_mass_fractions)) + ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) + ext_energy = ext_internal_energy + ext_kinetic_energy + + # Form the external boundary solution with the new momentum and energy + ext_cv = make_conserved( + dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, + species_mass=cv_minus.species_mass) + t_seed = state_minus.temperature if state_minus.is_mixture else None + + def replace_thermal_conductivity(state, kappa): + from dataclasses import replace + new_tv = replace(state.tv, thermal_conductivity=kappa) + return replace(state, tv=new_tv) + + return replace_thermal_conductivity( + make_fluid_state( + cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed), + self.ext_kappa) + + def temperature_coupled_noslip_grad_av( + self, discr, dd_bdry, grad_av_minus, **kwargs): + """Get the exterior grad(Q) on the boundary.""" + # Grab some boundary-relevant data + actx = grad_av_minus[0].array_context + + # Grab a unit normal to the boundary + nhat = thaw(discr.normal(dd_bdry), actx) + + # Apply a Neumann condition on the energy gradient + ext_grad_energy = ( + grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) + + return make_conserved( + discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, + momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) + + class FarfieldBoundary(PrescribedFluidBoundary): r"""Farfield boundary treatment. @@ -564,8 +729,9 @@ def __init__(self, numdim, numspecies, free_stream_temperature=300, boundary_temperature_func=self.temperature_bc ) - def farfield_state(self, discr, btag, gas_model, state_minus, **kwargs): + def farfield_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior solution on the boundary.""" + dd_bdry = as_dofdesc(dd_bdry) free_stream_mass_fractions = (0*state_minus.species_mass_fractions + self._species_mass_fractions) free_stream_temperature = 0*state_minus.temperature + self._temperature @@ -643,14 +809,15 @@ def __init__(self, boundary_pressure=101325): self, boundary_state_func=self.outflow_state ) - def outflow_state(self, discr, btag, gas_model, state_minus, **kwargs): + def outflow_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior solution on the boundary. This is the partially non-reflective boundary state described by [Mengaldo_2014]_ eqn. 40 if super-sonic, 41 if sub-sonic. """ + dd_bdry = as_dofdesc(dd_bdry) actx = state_minus.array_context - nhat = thaw(discr.normal(btag), actx) + nhat = thaw(discr.normal(dd_bdry), actx) # boundary-normal velocity boundary_vel = np.dot(state_minus.velocity, nhat)*nhat boundary_speed = actx.np.sqrt(np.dot(boundary_vel, boundary_vel)) @@ -702,14 +869,15 @@ def __init__(self, dim, free_stream_pressure=None, free_stream_temperature=None, self, boundary_state_func=self.inflow_state ) - def inflow_state(self, discr, btag, gas_model, state_minus, **kwargs): + def inflow_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior solution on the boundary. This is the partially non-reflective boundary state described by [Mengaldo_2014]_ eqn. 40 if super-sonic, 41 if sub-sonic. """ + dd_bdry = as_dofdesc(dd_bdry) actx = state_minus.array_context - nhat = thaw(discr.normal(btag), actx) + nhat = thaw(discr.normal(dd_bdry), actx) v_plus = np.dot(self._free_stream_state.velocity, nhat) rho_plus = self._free_stream_state.mass_density @@ -810,8 +978,10 @@ def __init__(self, wall_temperature=300): boundary_gradient_cv_func=self.grad_cv_bc ) - def isothermal_wall_state(self, discr, btag, gas_model, state_minus, **kwargs): + def isothermal_wall_state( + self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Return state with 0 velocities and energy(Twall).""" + dd_bdry = as_dofdesc(dd_bdry) temperature_wall = self._wall_temp + 0*state_minus.mass_density mom_plus = state_minus.mass_density*0.*state_minus.velocity mass_frac_plus = state_minus.species_mass_fractions @@ -829,9 +999,10 @@ def isothermal_wall_state(self, discr, btag, gas_model, state_minus, **kwargs): return make_fluid_state(cv=cv_plus, gas_model=gas_model, temperature_seed=state_minus.temperature) - def inviscid_wall_flux(self, discr, btag, gas_model, state_minus, + def inviscid_wall_flux(self, discr, dd_bdry, gas_model, state_minus, numerical_flux_func=inviscid_flux_rusanov, **kwargs): """Return Riemann flux using state with mom opposite of interior state.""" + dd_bdry = as_dofdesc(dd_bdry) wall_cv = make_conserved(dim=state_minus.dim, mass=state_minus.mass_density, momentum=-state_minus.momentum_density, @@ -839,11 +1010,11 @@ def inviscid_wall_flux(self, discr, btag, gas_model, state_minus, species_mass=state_minus.species_mass_density) wall_state = make_fluid_state(cv=wall_cv, gas_model=gas_model, temperature_seed=state_minus.temperature) - state_pair = TracePair(btag, interior=state_minus, exterior=wall_state) + state_pair = TracePair(dd_bdry, interior=state_minus, exterior=wall_state) from mirgecom.inviscid import inviscid_facial_flux return self._boundary_quantity( - discr, btag, + discr, dd_bdry, inviscid_facial_flux(discr, gas_model=gas_model, state_pair=state_pair, numerical_flux_func=numerical_flux_func, local=True), @@ -871,16 +1042,17 @@ def grad_cv_bc(self, state_minus, grad_cv_minus, normal, **kwargs): momentum=grad_cv_minus.momentum, species_mass=grad_species_mass_plus) - def viscous_wall_flux(self, discr, btag, gas_model, state_minus, + def viscous_wall_flux(self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, grad_t_minus, numerical_flux_func=viscous_flux_central, **kwargs): """Return the boundary flux for the divergence of the viscous flux.""" + dd_bdry = as_dofdesc(dd_bdry) from mirgecom.viscous import viscous_flux actx = state_minus.array_context - normal = thaw(discr.normal(btag), actx) + normal = thaw(discr.normal(dd_bdry), actx) - state_plus = self.isothermal_wall_state(discr=discr, btag=btag, + state_plus = self.isothermal_wall_state(discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, **kwargs) grad_cv_plus = self.grad_cv_bc(state_minus=state_minus, @@ -888,7 +1060,7 @@ def viscous_wall_flux(self, discr, btag, gas_model, state_minus, normal=normal, **kwargs) grad_t_plus = self._bnd_grad_temperature_func( - discr=discr, btag=btag, gas_model=gas_model, + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, grad_t_minus=grad_t_minus) @@ -898,7 +1070,7 @@ def viscous_wall_flux(self, discr, btag, gas_model, state_minus, grad_t=grad_t_plus) return self._boundary_quantity( - discr, btag, + discr, dd_bdry, quantity=f_ext@normal) @@ -919,9 +1091,10 @@ def __init__(self): boundary_gradient_cv_func=self.grad_cv_bc ) - def adiabatic_wall_state_for_advection(self, discr, btag, gas_model, + def adiabatic_wall_state_for_advection(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Return state with 0 velocities and energy(Twall).""" + dd_bdry = as_dofdesc(dd_bdry) mom_plus = -state_minus.momentum_density cv_plus = make_conserved( state_minus.dim, mass=state_minus.mass_density, @@ -931,9 +1104,10 @@ def adiabatic_wall_state_for_advection(self, discr, btag, gas_model, return make_fluid_state(cv=cv_plus, gas_model=gas_model, temperature_seed=state_minus.temperature) - def adiabatic_wall_state_for_diffusion(self, discr, btag, gas_model, + def adiabatic_wall_state_for_diffusion(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Return state with 0 velocities and energy(Twall).""" + dd_bdry = as_dofdesc(dd_bdry) mom_plus = 0*state_minus.momentum_density cv_plus = make_conserved( state_minus.dim, mass=state_minus.mass_density, @@ -943,16 +1117,17 @@ def adiabatic_wall_state_for_diffusion(self, discr, btag, gas_model, return make_fluid_state(cv=cv_plus, gas_model=gas_model, temperature_seed=state_minus.temperature) - def inviscid_wall_flux(self, discr, btag, gas_model, state_minus, + def inviscid_wall_flux(self, discr, dd_bdry, gas_model, state_minus, numerical_flux_func=inviscid_flux_rusanov, **kwargs): """Return Riemann flux using state with mom opposite of interior state.""" + dd_bdry = as_dofdesc(dd_bdry) wall_state = self.adiabatic_wall_state_for_advection( - discr, btag, gas_model, state_minus) - state_pair = TracePair(btag, interior=state_minus, exterior=wall_state) + discr, dd_bdry, gas_model, state_minus) + state_pair = TracePair(dd_bdry, interior=state_minus, exterior=wall_state) from mirgecom.inviscid import inviscid_facial_flux return self._boundary_quantity( - discr, btag, + discr, dd_bdry, inviscid_facial_flux(discr, gas_model=gas_model, state_pair=state_pair, numerical_flux_func=numerical_flux_func, local=True), @@ -983,17 +1158,19 @@ def grad_temperature_bc(self, grad_t_minus, normal, **kwargs): """Return grad(temperature) to be used in viscous flux at wall.""" return grad_t_minus - np.outer(grad_t_minus@normal, normal) - def viscous_wall_flux(self, discr, btag, gas_model, state_minus, + def viscous_wall_flux(self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, grad_t_minus, numerical_flux_func=viscous_flux_central, **kwargs): """Return the boundary flux for the divergence of the viscous flux.""" + dd_bdry = as_dofdesc(dd_bdry) from mirgecom.viscous import viscous_flux actx = state_minus.array_context - normal = thaw(discr.normal(btag), actx) + normal = thaw(discr.normal(dd_bdry), actx) state_plus = self.adiabatic_wall_state_for_diffusion( - discr=discr, btag=btag, gas_model=gas_model, state_minus=state_minus) + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, + state_minus=state_minus) grad_cv_plus = self.grad_cv_bc(state_minus=state_minus, grad_cv_minus=grad_cv_minus, @@ -1006,5 +1183,5 @@ def viscous_wall_flux(self, discr, btag, gas_model, state_minus, grad_t=grad_t_plus) return self._boundary_quantity( - discr, btag, + discr, dd_bdry, quantity=f_ext@normal) diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index 0d00a028e..5c4f84cd1 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -7,6 +7,7 @@ .. autoclass:: DiffusionBoundary .. autoclass:: DirichletDiffusionBoundary .. autoclass:: NeumannDiffusionBoundary +.. autoclass:: InterfaceDiffusionBoundary """ __copyright__ = """ @@ -36,10 +37,12 @@ import abc import numpy as np import numpy.linalg as la # noqa +from dataclasses import replace from pytools.obj_array import make_obj_array, obj_array_vectorize_n_args from arraycontext import thaw from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa -from grudge.dof_desc import DOFDesc, as_dofdesc, DISCR_TAG_BASE +from meshmode.discretization.connection import FACE_RESTR_ALL # noqa +from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE, as_dofdesc from grudge.trace_pair import TracePair, interior_trace_pairs @@ -47,19 +50,20 @@ def grad_flux(discr, u_tpair, *, quadrature_tag=DISCR_TAG_BASE): r"""Compute the numerical flux for $\nabla u$.""" actx = u_tpair.int.array_context - dd = u_tpair.dd - dd_quad = dd.with_discr_tag(quadrature_tag) - dd_allfaces_quad = dd_quad.with_dtag("all_faces") + dd_trace = u_tpair.dd + dd_trace_quad = dd_trace.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_trace_quad.with_domain_tag( + replace(dd_trace_quad.domain_tag, tag=FACE_RESTR_ALL)) - normal_quad = thaw(discr.normal(dd_quad), actx) + normal_quad = thaw(discr.normal(dd_trace_quad), actx) def to_quad(a): - return discr.project(dd, dd_quad, a) + return discr.project(dd_trace, dd_trace_quad, a) def flux(u, normal): return -u * normal - return discr.project(dd_quad, dd_allfaces_quad, flux( + return discr.project(dd_trace_quad, dd_allfaces_quad, flux( to_quad(u_tpair.avg), normal_quad)) @@ -68,26 +72,27 @@ def diffusion_flux( r"""Compute the numerical flux for $\nabla \cdot (\kappa \nabla u)$.""" actx = grad_u_tpair.int[0].array_context - dd = grad_u_tpair.dd - dd_quad = dd.with_discr_tag(quadrature_tag) - dd_allfaces_quad = dd_quad.with_dtag("all_faces") + dd_trace = grad_u_tpair.dd + dd_trace_quad = dd_trace.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_trace_quad.with_domain_tag( + replace(dd_trace_quad.domain_tag, tag=FACE_RESTR_ALL)) - normal_quad = thaw(discr.normal(dd_quad), actx) + normal_quad = thaw(discr.normal(dd_trace_quad), actx) def to_quad(a): - return discr.project(dd, dd_quad, a) + return discr.project(dd_trace, dd_trace_quad, a) def flux(kappa, grad_u, normal): return -kappa * np.dot(grad_u, normal) - flux_tpair = TracePair(dd_quad, + flux_tpair = TracePair(dd_trace_quad, interior=flux( to_quad(kappa_tpair.int), to_quad(grad_u_tpair.int), normal_quad), exterior=flux( to_quad(kappa_tpair.ext), to_quad(grad_u_tpair.ext), normal_quad) ) - return discr.project(dd_quad, dd_allfaces_quad, flux_tpair.avg) + return discr.project(dd_trace_quad, dd_allfaces_quad, flux_tpair.avg) class DiffusionBoundary(metaclass=abc.ABCMeta): @@ -100,14 +105,16 @@ class DiffusionBoundary(metaclass=abc.ABCMeta): @abc.abstractmethod def get_grad_flux( - self, discr, dd, u, *, quadrature_tag=DISCR_TAG_BASE): - """Compute the flux for grad(u) on the boundary corresponding to *dd*.""" + self, discr, dd_vol, dd_bdry, u, *, + quadrature_tag=DISCR_TAG_BASE): + """Compute the flux for grad(u) on the boundary *dd_bdry*.""" raise NotImplementedError @abc.abstractmethod def get_diffusion_flux( - self, discr, dd, kappa, grad_u, *, quadrature_tag=DISCR_TAG_BASE): - """Compute the flux for diff(u) on the boundary corresponding to *dd*.""" + self, discr, dd_vol, dd_bdry, kappa, grad_u, *, + quadrature_tag=DISCR_TAG_BASE): + """Compute the flux for diff(u) on the boundary *dd_bdry*.""" raise NotImplementedError @@ -140,20 +147,21 @@ def __init__(self, value): self.value = value def get_grad_flux( - self, discr, dd, u, *, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + self, discr, dd_vol, dd_bdry, u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get gradient flux.""" - u_int = discr.project("vol", dd, u) - u_tpair = TracePair(dd, interior=u_int, exterior=2*self.value-u_int) + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=2*self.value-u_int) return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) def get_diffusion_flux( - self, discr, dd, kappa, grad_u, *, + self, discr, dd_vol, dd_bdry, kappa, grad_u, *, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get diffusion flux.""" - kappa_int = discr.project("vol", dd, kappa) - kappa_tpair = TracePair(dd, interior=kappa_int, exterior=kappa_int) - grad_u_int = discr.project("vol", dd, grad_u) - grad_u_tpair = TracePair(dd, interior=grad_u_int, exterior=grad_u_int) + kappa_int = discr.project(dd_vol, dd_bdry, kappa) + kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=kappa_int) + grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) + grad_u_tpair = TracePair(dd_bdry, interior=grad_u_int, exterior=grad_u_int) return diffusion_flux( discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) @@ -195,27 +203,72 @@ def __init__(self, value): self.value = value def get_grad_flux( - self, discr, dd, u, *, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + self, discr, dd_vol, dd_bdry, u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get gradient flux.""" - u_int = discr.project("vol", dd, u) - u_tpair = TracePair(dd, interior=u_int, exterior=u_int) + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=u_int) return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) def get_diffusion_flux( - self, discr, dd, kappa, grad_u, *, + self, discr, dd_vol, dd_bdry, kappa, grad_u, *, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get diffusion flux.""" - dd_quad = dd.with_discr_tag(quadrature_tag) - dd_allfaces_quad = dd_quad.with_dtag("all_faces") + dd_bdry_quad = dd_bdry.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_bdry_quad.with_domain_tag( + replace(dd_bdry_quad.domain_tag, tag=FACE_RESTR_ALL)) # Compute the flux directly instead of constructing an external grad_u value # (and the associated TracePair); this approach is simpler in the # spatially-varying kappa case (the other approach would result in a # grad_u_tpair that lives in the quadrature discretization; diffusion_flux # would need to be modified to accept such values). - kappa_int_quad = discr.project("vol", dd_quad, kappa) - value_quad = discr.project(dd, dd_quad, self.value) + kappa_int_quad = discr.project(dd_vol, dd_bdry_quad, kappa) + value_quad = discr.project(dd_bdry, dd_bdry_quad, self.value) flux_quad = -kappa_int_quad*value_quad - return discr.project(dd_quad, dd_allfaces_quad, flux_quad) + return discr.project(dd_bdry_quad, dd_allfaces_quad, flux_quad) + + +class InterfaceDiffusionBoundary(DiffusionBoundary): + r""" + Interface boundary condition for the diffusion operator. + + Prescribes external value(s) of $u$ and $\nabla u$ at the boundary. + + .. automethod:: __init__ + """ + + def __init__(self, u_ext, grad_u_ext, kappa_ext): + r""" + Initialize the boundary condition. + + Parameters + ---------- + u_ext: float or meshmode.dof_array.DOFArray + the external value(s) of $u$ along the boundary + grad_u_ext: numpy.ndarray + the external value(s) of $\nabla u$ along the boundary + """ + self.u_ext = u_ext + self.grad_u_ext = grad_u_ext + self.kappa_ext = kappa_ext + + def get_grad_flux( + self, discr, dd_vol, dd_bdry, u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) + return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) + + def get_diffusion_flux( + self, discr, dd_vol, dd_bdry, kappa, grad_u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + kappa_int = discr.project(dd_vol, dd_bdry, kappa) + kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=self.kappa_ext) + grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) + grad_u_tpair = TracePair( + dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) + return diffusion_flux( + discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) class _DiffusionStateTag: @@ -230,7 +283,9 @@ class _DiffusionGradTag: pass -def grad_operator(discr, boundaries, u, quadrature_tag=DISCR_TAG_BASE): +def grad_operator( + discr, boundaries, u, *, quadrature_tag=DISCR_TAG_BASE, + volume_dd=DD_VOLUME_ALL): r""" Compute the gradient of *u*. @@ -249,6 +304,8 @@ def grad_operator(discr, boundaries, u, quadrature_tag=DISCR_TAG_BASE): quadrature_tag: quadrature tag indicating which discretization in *discr* to use for overintegration + volume_dd: grudge.dof_desc.DOFDesc + the DOF descriptor of the volume on which to apply the operator Returns ------- @@ -262,29 +319,38 @@ def grad_operator(discr, boundaries, u, quadrature_tag=DISCR_TAG_BASE): raise TypeError("boundaries must be the same length as u") return obj_array_vectorize_n_args( lambda boundaries_i, u_i: grad_operator( - discr, boundaries_i, u_i, quadrature_tag=quadrature_tag), + discr, boundaries_i, u_i, quadrature_tag=quadrature_tag, + volume_dd=volume_dd), make_obj_array(boundaries), u) - for btag, bdry in boundaries.items(): + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + + for bdtag, bdry in boundaries.items(): if not isinstance(bdry, DiffusionBoundary): - raise TypeError(f"Unrecognized boundary type for tag {btag}. " + raise TypeError(f"Unrecognized boundary type for tag {bdtag}. " "Must be an instance of DiffusionBoundary.") - dd_allfaces_quad = DOFDesc("all_faces", quadrature_tag) + dd_vol_base = volume_dd + dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) return discr.inverse_mass( - discr.weak_grad(-u) + dd_vol_base, + discr.weak_grad(dd_vol_base, -u) - # noqa: W504 discr.face_mass( dd_allfaces_quad, sum( grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) for u_tpair in interior_trace_pairs( - discr, u, comm_tag=_DiffusionStateTag)) + discr, u, volume_dd=dd_vol_base, tag=_DiffusionStateTag)) + sum( - bdry.get_grad_flux( - discr, as_dofdesc(btag), u, quadrature_tag=quadrature_tag) - for btag, bdry in boundaries.items()) + bdry.get_grad_flux(discr, dd_vol_base, + dd_vol_base.with_domain_tag(bdtag), u, + quadrature_tag=quadrature_tag) + for bdtag, bdry in boundaries.items()) ) ) @@ -329,7 +395,8 @@ def _normalize_arguments(*args, **kwargs): return kappa, boundaries, u, quadrature_tag -def diffusion_operator(discr, *args, return_grad_u=False, **kwargs): +def diffusion_operator( + discr, *args, return_grad_u=False, volume_dd=DD_VOLUME_ALL, **kwargs): r""" Compute the diffusion operator. @@ -346,7 +413,7 @@ def diffusion_operator(discr, *args, return_grad_u=False, **kwargs): kappa: numbers.Number or meshmode.dof_array.DOFArray the conductivity value(s) boundaries: - dictionary (or list of dictionaries) mapping boundary tags to + dictionary (or list of dictionaries) mapping boundary domain tags to :class:`DiffusionBoundary` instances u: meshmode.dof_array.DOFArray or numpy.ndarray the DOF array (or object array of DOF arrays) to which the operator should be @@ -356,6 +423,8 @@ def diffusion_operator(discr, *args, return_grad_u=False, **kwargs): quadrature_tag: quadrature tag indicating which discretization in *discr* to use for overintegration + volume_dd: grudge.dof_desc.DOFDesc + the DOF descriptor of the volume on which to apply the operator Returns ------- @@ -374,24 +443,31 @@ def diffusion_operator(discr, *args, return_grad_u=False, **kwargs): return obj_array_vectorize_n_args( lambda boundaries_i, u_i: diffusion_operator( discr, kappa, boundaries_i, u_i, return_grad_u=return_grad_u, - quadrature_tag=quadrature_tag), + quadrature_tag=quadrature_tag, volume_dd=volume_dd), make_obj_array(boundaries), u) - for btag, bdry in boundaries.items(): + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + + for bdtag, bdry in boundaries.items(): if not isinstance(bdry, DiffusionBoundary): - raise TypeError(f"Unrecognized boundary type for tag {btag}. " + raise TypeError(f"Unrecognized boundary type for tag {bdtag}. " "Must be an instance of DiffusionBoundary.") - dd_quad = DOFDesc("vol", quadrature_tag) - dd_allfaces_quad = DOFDesc("all_faces", quadrature_tag) + dd_vol_base = volume_dd + dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) - grad_u = grad_operator(discr, boundaries, u, quadrature_tag=quadrature_tag) + grad_u = grad_operator( + discr, boundaries, u, quadrature_tag=quadrature_tag, volume_dd=dd_vol_base) - kappa_quad = discr.project("vol", dd_quad, kappa) - grad_u_quad = discr.project("vol", dd_quad, grad_u) + kappa_quad = discr.project(dd_vol_base, dd_vol_quad, kappa) + grad_u_quad = discr.project(dd_vol_base, dd_vol_quad, grad_u) diff_u = discr.inverse_mass( - discr.weak_div(dd_quad, -kappa_quad*grad_u_quad) + dd_vol_base, + discr.weak_div(dd_vol_quad, -kappa_quad*grad_u_quad) - # noqa: W504 discr.face_mass( dd_allfaces_quad, @@ -399,13 +475,16 @@ def diffusion_operator(discr, *args, return_grad_u=False, **kwargs): diffusion_flux( discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) for kappa_tpair, grad_u_tpair in zip( - interior_trace_pairs(discr, kappa, comm_tag=_DiffusionKappaTag), - interior_trace_pairs(discr, grad_u, comm_tag=_DiffusionGradTag))) + interior_trace_pairs( + discr, kappa, volume_dd=dd_vol_base, tag=_DiffusionKappaTag), + interior_trace_pairs( + discr, grad_u, volume_dd=dd_vol_base, tag=_DiffusionGradTag)) + ) + sum( bdry.get_diffusion_flux( - discr, as_dofdesc(btag), kappa, grad_u, - quadrature_tag=quadrature_tag) - for btag, bdry in boundaries.items()) + discr, dd_vol_base, dd_vol_base.with_domain_tag(bdtag), kappa, + grad_u, quadrature_tag=quadrature_tag) + for bdtag, bdry in boundaries.items()) ) ) diff --git a/mirgecom/euler.py b/mirgecom/euler.py index 3b333ad68..3a6cba609 100644 --- a/mirgecom/euler.py +++ b/mirgecom/euler.py @@ -54,7 +54,8 @@ import numpy as np # noqa -from grudge.dof_desc import DOFDesc +from meshmode.discretization.connection import FACE_RESTR_ALL +from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE from mirgecom.gas_model import make_operator_fluid_states from mirgecom.inviscid import ( @@ -67,7 +68,7 @@ def euler_operator(discr, state, gas_model, boundaries, time=0.0, inviscid_numerical_flux_func=inviscid_flux_rusanov, - quadrature_tag=None): + quadrature_tag=DISCR_TAG_BASE, volume_dd=DD_VOLUME_ALL): r"""Compute RHS of the Euler flow equations. Parameters @@ -79,7 +80,8 @@ def euler_operator(discr, state, gas_model, boundaries, time=0.0, boundaries - Dictionary of boundary functions, one for each valid btag + Dictionary of boundary functions, one for each valid + :class:`~grudge.dof_desc.BoundaryDomainTag` time @@ -94,7 +96,9 @@ def euler_operator(discr, state, gas_model, boundaries, time=0.0, An optional identifier denoting a particular quadrature discretization to use during operator evaluations. - The default value is *None*. + + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to apply the operator. Returns ------- @@ -107,12 +111,12 @@ def euler_operator(discr, state, gas_model, boundaries, time=0.0, \dot{\mathbf{q}} = - \nabla\cdot\mathbf{F} + (\mathbf{F}\cdot\hat{n})_{\partial\Omega} """ - dd_quad_vol = DOFDesc("vol", quadrature_tag) - dd_quad_faces = DOFDesc("all_faces", quadrature_tag) + dd_quad_vol = volume_dd.with_discr_tag(quadrature_tag) + dd_quad_allfaces = dd_quad_vol.trace(FACE_RESTR_ALL) volume_state_quad, interior_boundary_states_quad, domain_boundary_states_quad = \ make_operator_fluid_states(discr, state, gas_model, boundaries, - quadrature_tag) + quadrature_tag, volume_dd=volume_dd) # Compute volume contributions inviscid_flux_vol = inviscid_flux(volume_state_quad) @@ -121,9 +125,10 @@ def euler_operator(discr, state, gas_model, boundaries, time=0.0, inviscid_flux_bnd = inviscid_boundary_flux_for_divergence_operator( discr, gas_model, boundaries, interior_boundary_states_quad, domain_boundary_states_quad, quadrature_tag=quadrature_tag, - numerical_flux_func=inviscid_numerical_flux_func, time=time) + numerical_flux_func=inviscid_numerical_flux_func, time=time, + volume_dd=volume_dd) - return -div_operator(discr, dd_quad_vol, dd_quad_faces, + return -div_operator(discr, dd_quad_vol, dd_quad_allfaces, inviscid_flux_vol, inviscid_flux_bnd) diff --git a/mirgecom/filter.py b/mirgecom/filter.py index 91516d57a..cf0a1e2b0 100644 --- a/mirgecom/filter.py +++ b/mirgecom/filter.py @@ -46,11 +46,11 @@ """ import numpy as np -import grudge.dof_desc as dof_desc +from functools import partial -from arraycontext import map_array_container +from grudge.dof_desc import DISCR_TAG_MODAL, as_dofdesc -from functools import partial +from arraycontext import map_array_container from meshmode.dof_array import DOFArray @@ -200,22 +200,20 @@ def filter_modally(dcoll, dd, cutoff, mode_resp_func, field): result: :class:`mirgecom.fluid.ConservedVars` An array container containing the filtered field(s). """ - dd = dof_desc.as_dofdesc(dd) - dd_modal = dof_desc.DD_VOLUME_MODAL - discr = dcoll.discr_from_dd(dd) - if not isinstance(field, DOFArray): return map_array_container( partial(filter_modally, dcoll, dd, cutoff, mode_resp_func), field ) + dd_nodal = as_dofdesc(dd) + dd_modal = dd_nodal.with_discr_tag(DISCR_TAG_MODAL) + + discr = dcoll.discr_from_dd(dd_nodal) + actx = field.array_context - dd = dof_desc.as_dofdesc(dd) - dd_modal = dof_desc.DD_VOLUME_MODAL - discr = dcoll.discr_from_dd(dd) - modal_map = dcoll.connection_from_dds(dd, dd_modal) - nodal_map = dcoll.connection_from_dds(dd_modal, dd) + modal_map = dcoll.connection_from_dds(dd_nodal, dd_modal) + nodal_map = dcoll.connection_from_dds(dd_modal, dd_nodal) field = modal_map(field) field = apply_spectral_filter(actx, field, discr, cutoff, mode_resp_func) diff --git a/mirgecom/fluid.py b/mirgecom/fluid.py index 5a21da473..0b532146b 100644 --- a/mirgecom/fluid.py +++ b/mirgecom/fluid.py @@ -222,7 +222,8 @@ class ConservedVars: @property def array_context(self): """Return an array context for the :class:`ConservedVars` object.""" - return self.mass.array_context + from arraycontext import get_container_context_recursively + return get_container_context_recursively(self.mass) @property def dim(self): diff --git a/mirgecom/gas_model.py b/mirgecom/gas_model.py index a612ca283..4189a7e54 100644 --- a/mirgecom/gas_model.py +++ b/mirgecom/gas_model.py @@ -58,7 +58,7 @@ TransportModel, GasTransportVars ) -from grudge.dof_desc import DOFDesc, as_dofdesc +from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE from grudge.trace_pair import ( TracePair, interior_trace_pairs @@ -383,8 +383,9 @@ class _FluidTemperatureTag: pass -def make_operator_fluid_states(discr, volume_state, gas_model, boundaries, - quadrature_tag=None): +def make_operator_fluid_states( + discr, volume_state, gas_model, boundaries, quadrature_tag=DISCR_TAG_BASE, + volume_dd=DD_VOLUME_ALL): """Prepare gas model-consistent fluid states for use in fluid operators. This routine prepares a model-constistent fluid state for each of the volume and @@ -414,12 +415,15 @@ def make_operator_fluid_states(discr, volume_state, gas_model, boundaries, The physical model constructs for the gas_model boundaries - Dictionary of boundary functions, one for each valid btag + Dictionary of boundary functions, one for each valid + :class:`~grudge.dof_desc.BoundaryDomainTag`. quadrature_tag - An optional identifier denoting a particular quadrature - discretization to use during operator evaluations. - The default value is *None*. + An identifier denoting a particular quadrature discretization to use during + operator evaluations. + + volume_dd: grudge.dof_desc.DOFDesc + the DOF descriptor of the volume on which to construct the states Returns ------- @@ -427,26 +431,27 @@ def make_operator_fluid_states(discr, volume_state, gas_model, boundaries, Thermally consistent fluid state for the volume, fluid state trace pairs for the internal boundaries, and a dictionary of fluid states keyed by - valid btag in boundaries, all on the quadrature grid (if specified). + boundary domain tags in *boundaries*, all on the quadrature grid (if + specified). """ - dd_base_vol = DOFDesc("vol") - dd_quad_vol = DOFDesc("vol", quadrature_tag) + dd_base_vol = volume_dd + dd_quad_vol = dd_base_vol.with_discr_tag(quadrature_tag) # project pair to the quadrature discretization and update dd to quad def _interp_to_surf_quad(utpair): - local_dd = utpair.dd - local_dd_quad = local_dd.with_discr_tag(quadrature_tag) + dd_trace = utpair.dd + dd_trace_quad = dd_trace.with_discr_tag(quadrature_tag) return TracePair( - local_dd_quad, - interior=op.project(discr, local_dd, local_dd_quad, utpair.int), - exterior=op.project(discr, local_dd, local_dd_quad, utpair.ext) + dd_trace_quad, + interior=op.project(discr, dd_trace, dd_trace_quad, utpair.int), + exterior=op.project(discr, dd_trace, dd_trace_quad, utpair.ext) ) domain_boundary_states_quad = { - btag: project_fluid_state(discr, dd_base_vol, - as_dofdesc(btag).with_discr_tag(quadrature_tag), + bdtag: project_fluid_state(discr, dd_base_vol, + dd_quad_vol.with_domain_tag(bdtag), volume_state, gas_model) - for btag in boundaries + for bdtag in boundaries } # performs MPI communication of CV if needed @@ -454,7 +459,8 @@ def _interp_to_surf_quad(utpair): # Get the interior trace pairs onto the surface quadrature # discretization (if any) _interp_to_surf_quad(tpair) - for tpair in interior_trace_pairs(discr, volume_state.cv, tag=_FluidCVTag) + for tpair in interior_trace_pairs( + discr, volume_state.cv, volume_dd=dd_base_vol, tag=_FluidCVTag) ] tseed_interior_pairs = None @@ -467,8 +473,10 @@ def _interp_to_surf_quad(utpair): # Get the interior trace pairs onto the surface quadrature # discretization (if any) _interp_to_surf_quad(tpair) - for tpair in interior_trace_pairs(discr, volume_state.temperature, - tag=_FluidTemperatureTag)] + for tpair in interior_trace_pairs( + discr, volume_state.temperature, volume_dd=dd_base_vol, + tag=_FluidTemperatureTag) + ] interior_boundary_states_quad = \ make_fluid_state_trace_pairs(cv_interior_pairs, gas_model, diff --git a/mirgecom/inviscid.py b/mirgecom/inviscid.py index 5520e6f1a..6c3cd0b75 100644 --- a/mirgecom/inviscid.py +++ b/mirgecom/inviscid.py @@ -41,6 +41,9 @@ """ import numpy as np +from dataclasses import replace +from meshmode.discretization.connection import FACE_RESTR_ALL +from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE from mirgecom.fluid import make_conserved @@ -208,17 +211,20 @@ def inviscid_facial_flux(discr, gas_model, state_pair, are being computed. """ from arraycontext import thaw - normal = thaw(discr.normal(state_pair.dd), state_pair.int.array_context) - num_flux = numerical_flux_func(state_pair, gas_model, normal) - dd = state_pair.dd - dd_allfaces = dd.with_dtag("all_faces") - return num_flux if local else discr.project(dd, dd_allfaces, num_flux) + dd_trace = state_pair.dd + dd_allfaces = dd_trace.with_domain_tag( + replace(dd_trace.domain_tag, tag=FACE_RESTR_ALL)) + normal = thaw(discr.normal(dd_trace), state_pair.int.array_context) + num_flux = numerical_flux_func( + state_pair, gas_model, normal) + return num_flux if local else discr.project(dd_trace, dd_allfaces, num_flux) def inviscid_boundary_flux_for_divergence_operator( discr, gas_model, boundaries, interior_boundary_states, - domain_boundary_states, quadrature_tag=None, - numerical_flux_func=inviscid_flux_rusanov, time=0.0): + domain_boundary_states, quadrature_tag=DISCR_TAG_BASE, + numerical_flux_func=inviscid_flux_rusanov, time=0.0, + volume_dd=DD_VOLUME_ALL): """Compute the inviscid boundary fluxes for the divergence operator. This routine encapsulates the computation of the inviscid contributions @@ -235,27 +241,30 @@ def inviscid_boundary_flux_for_divergence_operator( The physical model constructs for the gas_model boundaries - Dictionary of boundary functions, one for each valid btag + Dictionary of boundary functions, one for each valid + :class:`~grudge.dof_desc.BoundaryDomainTag` interior_boundary_states A :class:`~mirgecom.gas_model.FluidState` TracePair for each internal face. domain_boundary_states A dictionary of boundary-restricted :class:`~mirgecom.gas_model.FluidState`, - keyed by btags in *boundaries*. + keyed by boundary domain tags in *boundaries*. quadrature_tag - An optional identifier denoting a particular quadrature - discretization to use during operator evaluations. - The default value is *None*. + An identifier denoting a particular quadrature discretization to use during + operator evaluations. numerical_flux_func The numerical flux function to use in computing the boundary flux. time: float Time + + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to compute the flux. """ - from grudge.dof_desc import as_dofdesc + dd_vol_quad = volume_dd.with_discr_tag(quadrature_tag) # Compute interface contributions inviscid_flux_bnd = ( @@ -267,11 +276,11 @@ def inviscid_boundary_flux_for_divergence_operator( # Domain boundary faces + sum( - boundaries[btag].inviscid_divergence_flux( - discr, as_dofdesc(btag).with_discr_tag(quadrature_tag), gas_model, - state_minus=domain_boundary_states[btag], + bdry.inviscid_divergence_flux( + discr, dd_vol_quad.with_domain_tag(bdtag), gas_model, + state_minus=domain_boundary_states[bdtag], numerical_flux_func=numerical_flux_func, time=time) - for btag in boundaries) + for bdtag, bdry in boundaries.items()) ) return inviscid_flux_bnd diff --git a/mirgecom/io.py b/mirgecom/io.py index c6b88e68f..021d68472 100644 --- a/mirgecom/io.py +++ b/mirgecom/io.py @@ -32,6 +32,8 @@ from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa +from grudge.dof_desc import DD_VOLUME_ALL + def make_init_message(*, dim, order, dt, t_final, nstatus, nviz, cfl, constant_cfl, @@ -52,12 +54,13 @@ def make_init_message(*, dim, order, dt, t_final, ) -def make_status_message(*, discr, t, step, dt, cfl, dependent_vars): +def make_status_message( + *, discr, t, step, dt, cfl, dependent_vars, fluid_volume_dd=DD_VOLUME_ALL): r"""Make simulation status and health message.""" dv = dependent_vars from functools import partial - _min = partial(discr.nodal_min, "vol") - _max = partial(discr.nodal_max, "vol") + _min = partial(discr.nodal_min, fluid_volume_dd) + _max = partial(discr.nodal_max, fluid_volume_dd) statusmsg = ( f"Status: {step=} {t=}\n" f"------- P({_min(dv.pressure):.3g}, {_max(dv.pressure):.3g})\n" diff --git a/mirgecom/logging_quantities.py b/mirgecom/logging_quantities.py index 8e96cf546..5b60841cf 100644 --- a/mirgecom/logging_quantities.py +++ b/mirgecom/logging_quantities.py @@ -50,6 +50,8 @@ from typing import Optional, Callable import numpy as np +from grudge.dof_desc import DD_VOLUME_ALL + def initialize_logmgr(enable_logmgr: bool, filename: str = None, mode: str = "wu", @@ -100,21 +102,23 @@ def logmgr_add_device_memory_usage(logmgr: LogManager, queue: cl.CommandQueue): def logmgr_add_many_discretization_quantities(logmgr: LogManager, discr, dim, - extract_vars_for_logging, units_for_logging): + extract_vars_for_logging, units_for_logging, volume_dd=DD_VOLUME_ALL): """Add default discretization quantities to the logmgr.""" for op in ["min", "max", "L2_norm"]: for quantity in ["pressure", "temperature"]: logmgr.add_quantity(DiscretizationBasedQuantity( - discr, quantity, op, extract_vars_for_logging, units_for_logging)) + discr, quantity, op, extract_vars_for_logging, units_for_logging, + volume_dd=volume_dd)) for quantity in ["mass", "energy"]: logmgr.add_quantity(DiscretizationBasedQuantity( - discr, quantity, op, extract_vars_for_logging, units_for_logging)) + discr, quantity, op, extract_vars_for_logging, units_for_logging, + volume_dd=volume_dd)) for d in range(dim): logmgr.add_quantity(DiscretizationBasedQuantity( discr, "momentum", op, extract_vars_for_logging, units_for_logging, - axis=d)) + axis=d, volume_dd=volume_dd)) # {{{ Package versions @@ -264,7 +268,7 @@ class DiscretizationBasedQuantity(PostLogQuantity, StateConsumer): def __init__(self, discr: Discretization, quantity: str, op: str, extract_vars_for_logging, units_logging, name: str = None, - axis: Optional[int] = None): + axis: Optional[int] = None, volume_dd=DD_VOLUME_ALL): unit = units_logging(quantity) if name is None: @@ -281,13 +285,13 @@ def __init__(self, discr: Discretization, quantity: str, op: str, from functools import partial if op == "min": - self._discr_reduction = partial(self.discr.nodal_min, "vol") + self._discr_reduction = partial(self.discr.nodal_min, volume_dd) self.rank_aggr = min elif op == "max": - self._discr_reduction = partial(self.discr.nodal_max, "vol") + self._discr_reduction = partial(self.discr.nodal_max, volume_dd) self.rank_aggr = max elif op == "L2_norm": - self._discr_reduction = partial(self.discr.norm, p=2) + self._discr_reduction = partial(self.discr.norm, p=2, dd=volume_dd) self.rank_aggr = max else: raise ValueError(f"unknown operation {op}") diff --git a/mirgecom/navierstokes.py b/mirgecom/navierstokes.py index 5a639d9b7..9560773a6 100644 --- a/mirgecom/navierstokes.py +++ b/mirgecom/navierstokes.py @@ -57,13 +57,20 @@ THE SOFTWARE. """ +from dataclasses import replace from functools import partial +from meshmode.discretization.connection import FACE_RESTR_ALL + from grudge.trace_pair import ( TracePair, interior_trace_pairs ) -from grudge.dof_desc import DOFDesc, as_dofdesc, DISCR_TAG_BASE +from grudge.dof_desc import ( + DD_VOLUME_ALL, + DISCR_TAG_BASE, + as_dofdesc, +) import grudge.op as op @@ -99,16 +106,18 @@ class _NSGradTemperatureTag: def _gradient_flux_interior(discr, numerical_flux_func, tpair): """Compute interior face flux for gradient operator.""" actx = tpair.int.array_context - dd = tpair.dd - normal = thaw(discr.normal(dd), actx) + dd_trace = tpair.dd + dd_allfaces = dd_trace.with_domain_tag( + replace(dd_trace.domain_tag, tag=FACE_RESTR_ALL)) + normal = thaw(discr.normal(dd_trace), actx) flux = numerical_flux_func(tpair, normal) - return op.project(discr, dd, dd.with_dtag("all_faces"), flux) + return op.project(discr, dd_trace, dd_allfaces, flux) def grad_cv_operator( discr, gas_model, boundaries, state, *, time=0.0, numerical_flux_func=gradient_flux_central, - quadrature_tag=DISCR_TAG_BASE, + quadrature_tag=DISCR_TAG_BASE, volume_dd=DD_VOLUME_ALL, # Added to avoid repeated computation # FIXME: See if there's a better way to do this operator_states_quad=None): @@ -122,7 +131,8 @@ def grad_cv_operator( quantities. boundaries - Dictionary of boundary functions keyed by btags + Dictionary of boundary functions, one for each valid + :class:`~grudge.dof_desc.BoundaryDomainTag` time Time @@ -136,6 +146,9 @@ def grad_cv_operator( An identifier denoting a particular quadrature discretization to use during operator evaluations. + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to apply the operator. + Returns ------- :class:`numpy.ndarray` @@ -143,12 +156,21 @@ def grad_cv_operator( Array of :class:`~mirgecom.fluid.ConservedVars` representing the gradient of the fluid conserved variables. """ - dd_vol_quad = DOFDesc("vol", quadrature_tag) - dd_faces_quad = DOFDesc("all_faces", quadrature_tag) + if not state.is_viscous: + raise ValueError("Navier-Stokes operator expects viscous gas model.") + + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + + dd_vol_base = volume_dd + dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) if operator_states_quad is None: operator_states_quad = make_operator_fluid_states( - discr, state, gas_model, boundaries, quadrature_tag) + discr, state, gas_model, boundaries, quadrature_tag, + volume_dd=dd_vol_base) vol_state_quad, inter_elem_bnd_states_quad, domain_bnd_states_quad = \ operator_states_quad @@ -164,16 +186,15 @@ def grad_cv_operator( cv_flux_bnd = ( # Domain boundaries - sum(bdry.cv_gradient_flux( - discr, - # Make sure we get the state on the quadrature grid - # restricted to the tag *btag* - as_dofdesc(btag).with_discr_tag(quadrature_tag), - gas_model=gas_model, - state_minus=domain_bnd_states_quad[btag], - time=time, - numerical_flux_func=numerical_flux_func) - for btag, bdry in boundaries.items()) + sum( + bdry.cv_gradient_flux( + discr, + dd_vol_quad.with_domain_tag(bdtag), + gas_model=gas_model, + state_minus=domain_bnd_states_quad[bdtag], + time=time, + numerical_flux_func=numerical_flux_func) + for bdtag, bdry in boundaries.items()) # Interior boundaries + sum(get_interior_flux(tpair) for tpair in cv_interior_pairs) @@ -181,13 +202,13 @@ def grad_cv_operator( # [Bassi_1997]_ eqn 15 (s = grad_q) return grad_operator( - discr, dd_vol_quad, dd_faces_quad, vol_state_quad.cv, cv_flux_bnd) + discr, dd_vol_quad, dd_allfaces_quad, vol_state_quad.cv, cv_flux_bnd) def grad_t_operator( discr, gas_model, boundaries, state, *, time=0.0, numerical_flux_func=gradient_flux_central, - quadrature_tag=DISCR_TAG_BASE, + quadrature_tag=DISCR_TAG_BASE, volume_dd=DD_VOLUME_ALL, # Added to avoid repeated computation # FIXME: See if there's a better way to do this operator_states_quad=None): @@ -215,6 +236,9 @@ def grad_t_operator( An identifier denoting a particular quadrature discretization to use during operator evaluations. + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to apply the operator. + Returns ------- :class:`numpy.ndarray` @@ -222,12 +246,21 @@ def grad_t_operator( Array of :class:`~meshmode.dof_array.DOFArray` representing the gradient of the fluid temperature. """ - dd_vol_quad = DOFDesc("vol", quadrature_tag) - dd_faces_quad = DOFDesc("all_faces", quadrature_tag) + if not state.is_viscous: + raise ValueError("Navier-Stokes operator expects viscous gas model.") + + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + + dd_vol_base = volume_dd + dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) if operator_states_quad is None: operator_states_quad = make_operator_fluid_states( - discr, state, gas_model, boundaries, quadrature_tag) + discr, state, gas_model, boundaries, quadrature_tag, + volume_dd=dd_vol_base) vol_state_quad, inter_elem_bnd_states_quad, domain_bnd_states_quad = \ operator_states_quad @@ -247,16 +280,14 @@ def grad_t_operator( t_flux_bnd = ( # Domain boundaries - sum(bdry.temperature_gradient_flux( - discr, - # Make sure we get the state on the quadrature grid - # restricted to the tag *btag* - as_dofdesc(btag).with_discr_tag(quadrature_tag), - gas_model=gas_model, - state_minus=domain_bnd_states_quad[btag], - time=time, - numerical_flux_func=numerical_flux_func) - for btag, bdry in boundaries.items()) + sum( + bdry.temperature_gradient_flux( + discr, + dd_vol_quad.with_domain_tag(bdtag), + gas_model=gas_model, + state_minus=domain_bnd_states_quad[bdtag], + time=time) + for bdtag, bdry in boundaries.items()) # Interior boundaries + sum(get_interior_flux(tpair) for tpair in t_interior_pairs) @@ -264,14 +295,15 @@ def grad_t_operator( # Fluxes in-hand, compute the gradient of temperature return grad_operator( - discr, dd_vol_quad, dd_faces_quad, vol_state_quad.temperature, t_flux_bnd) + discr, dd_vol_quad, dd_allfaces_quad, vol_state_quad.temperature, t_flux_bnd) def ns_operator(discr, gas_model, state, boundaries, *, time=0.0, inviscid_numerical_flux_func=inviscid_flux_rusanov, gradient_numerical_flux_func=gradient_flux_central, viscous_numerical_flux_func=viscous_flux_central, - quadrature_tag=DISCR_TAG_BASE, return_gradients=False, + return_gradients=False, quadrature_tag=DISCR_TAG_BASE, + volume_dd=DD_VOLUME_ALL, # Added to avoid repeated computation # FIXME: See if there's a better way to do this operator_states_quad=None, @@ -300,6 +332,9 @@ def ns_operator(discr, gas_model, state, boundaries, *, time=0.0, An identifier denoting a particular quadrature discretization to use during operator evaluations. + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to apply the operator. + Returns ------- :class:`mirgecom.fluid.ConservedVars` @@ -313,9 +348,13 @@ def ns_operator(discr, gas_model, state, boundaries, *, time=0.0, if not state.is_viscous: raise ValueError("Navier-Stokes operator expects viscous gas model.") - dd_base = as_dofdesc("vol") - dd_vol_quad = DOFDesc("vol", quadrature_tag) - dd_faces_quad = DOFDesc("all_faces", quadrature_tag) + boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in boundaries.items()} + + dd_vol_base = volume_dd + dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) + dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) # Make model-consistent fluid state data (i.e. CV *and* DV) for: # - Volume: vol_state_quad @@ -326,7 +365,8 @@ def ns_operator(discr, gas_model, state, boundaries, *, time=0.0, # otherwise they stay on the interpolatory/base domain. if operator_states_quad is None: operator_states_quad = make_operator_fluid_states( - discr, state, gas_model, boundaries, quadrature_tag) + discr, state, gas_model, boundaries, quadrature_tag, + volume_dd=dd_vol_base) vol_state_quad, inter_elem_bnd_states_quad, domain_bnd_states_quad = \ operator_states_quad @@ -335,13 +375,12 @@ def ns_operator(discr, gas_model, state, boundaries, *, time=0.0, # transfer trace pairs to quad grid, update pair dd def _interp_to_surf_quad(utpair): - local_dd = utpair.dd - local_dd_quad = local_dd.with_discr_tag(quadrature_tag) + dd_trace = utpair.dd + dd_trace_quad = dd_trace.with_discr_tag(quadrature_tag) return TracePair( - local_dd_quad, - interior=op.project(discr, local_dd, local_dd_quad, utpair.int), - exterior=op.project(discr, local_dd, local_dd_quad, utpair.ext) - ) + dd_trace_quad, + interior=op.project(discr, dd_trace, dd_trace_quad, utpair.int), + exterior=op.project(discr, dd_trace, dd_trace_quad, utpair.ext)) # }}} @@ -351,7 +390,7 @@ def _interp_to_surf_quad(utpair): grad_cv = grad_cv_operator( discr, gas_model, boundaries, state, time=time, numerical_flux_func=gradient_numerical_flux_func, - quadrature_tag=quadrature_tag, + quadrature_tag=quadrature_tag, volume_dd=dd_vol_base, operator_states_quad=operator_states_quad) # Communicate grad(CV) and put it on the quadrature domain @@ -360,7 +399,8 @@ def _interp_to_surf_quad(utpair): # Get the interior trace pairs onto the surface quadrature # discretization (if any) _interp_to_surf_quad(tpair) - for tpair in interior_trace_pairs(discr, grad_cv, tag=_NSGradCVTag) + for tpair in interior_trace_pairs( + discr, grad_cv, volume_dd=dd_vol_base, tag=_NSGradCVTag) ] # }}} Compute grad(CV) @@ -371,7 +411,7 @@ def _interp_to_surf_quad(utpair): grad_t = grad_t_operator( discr, gas_model, boundaries, state, time=time, numerical_flux_func=gradient_numerical_flux_func, - quadrature_tag=quadrature_tag, + quadrature_tag=quadrature_tag, volume_dd=dd_vol_base, operator_states_quad=operator_states_quad) # Create the interior face trace pairs, perform MPI exchange, interp to quad @@ -379,7 +419,8 @@ def _interp_to_surf_quad(utpair): # Get the interior trace pairs onto the surface quadrature # discretization (if any) _interp_to_surf_quad(tpair) - for tpair in interior_trace_pairs(discr, grad_t, tag=_NSGradTemperatureTag) + for tpair in interior_trace_pairs( + discr, grad_t, volume_dd=dd_vol_base, tag=_NSGradTemperatureTag) ] # }}} compute grad(temperature) @@ -393,8 +434,8 @@ def _interp_to_surf_quad(utpair): # using field values on the quadrature grid viscous_flux(state=vol_state_quad, # Interpolate gradients to the quadrature grid - grad_cv=op.project(discr, dd_base, dd_vol_quad, grad_cv), - grad_t=op.project(discr, dd_base, dd_vol_quad, grad_t)) + grad_cv=op.project(discr, dd_vol_base, dd_vol_quad, grad_cv), + grad_t=op.project(discr, dd_vol_base, dd_vol_quad, grad_t)) # Compute the volume contribution of the inviscid flux terms # using field values on the quadrature grid @@ -409,16 +450,18 @@ def _interp_to_surf_quad(utpair): discr, gas_model, boundaries, inter_elem_bnd_states_quad, domain_bnd_states_quad, grad_cv, grad_cv_interior_pairs, grad_t, grad_t_interior_pairs, quadrature_tag=quadrature_tag, - numerical_flux_func=viscous_numerical_flux_func, time=time) + numerical_flux_func=viscous_numerical_flux_func, time=time, + volume_dd=dd_vol_base) # All surface contributions from the inviscid fluxes - inviscid_boundary_flux_for_divergence_operator( discr, gas_model, boundaries, inter_elem_bnd_states_quad, domain_bnd_states_quad, quadrature_tag=quadrature_tag, - numerical_flux_func=inviscid_numerical_flux_func, time=time) + numerical_flux_func=inviscid_numerical_flux_func, time=time, + volume_dd=dd_vol_base) ) - ns_rhs = div_operator(discr, dd_vol_quad, dd_faces_quad, vol_term, bnd_term) + ns_rhs = div_operator(discr, dd_vol_quad, dd_allfaces_quad, vol_term, bnd_term) if return_gradients: return ns_rhs, grad_cv, grad_t return ns_rhs diff --git a/mirgecom/operators.py b/mirgecom/operators.py index aa86663b9..b3cb58dd4 100644 --- a/mirgecom/operators.py +++ b/mirgecom/operators.py @@ -30,8 +30,10 @@ import grudge.op as op +from grudge.dof_desc import DISCR_TAG_BASE -def grad_operator(discr, dd_vol, dd_faces, u, flux): + +def grad_operator(discr, dd_vol, dd_allfaces, u, flux): r"""Compute a DG gradient for the input *u* with flux given by *flux*. Parameters @@ -39,10 +41,10 @@ def grad_operator(discr, dd_vol, dd_faces, u, flux): discr: grudge.eager.EagerDGDiscretization the discretization to use dd_vol: grudge.dof_desc.DOFDesc - the degree-of-freedom tag associated with the volume discrezation. + the degree-of-freedom tag associated with the volume discretization. This determines the type of quadrature to be used. - dd_faces: grudge.dof_desc.DOFDesc - the degree-of-freedom tag associated with the surface discrezation. + dd_allfaces: grudge.dof_desc.DOFDesc + the degree-of-freedom tag associated with the surface discretization. This determines the type of quadrature to be used. u: meshmode.dof_array.DOFArray or numpy.ndarray the function (or container of functions) for which gradient is to be @@ -57,12 +59,13 @@ def grad_operator(discr, dd_vol, dd_faces, u, flux): the dg gradient operator applied to *u* """ return -discr.inverse_mass( + dd_vol.with_discr_tag(DISCR_TAG_BASE), op.weak_local_grad(discr, dd_vol, u) - - op.face_mass(discr, dd_faces, flux) + - op.face_mass(discr, dd_allfaces, flux) ) -def div_operator(discr, dd_vol, dd_faces, v, flux): +def div_operator(discr, dd_vol, dd_allfaces, v, flux): r"""Compute a DG divergence of vector-valued function *v* with flux given by *flux*. Parameters @@ -70,10 +73,10 @@ def div_operator(discr, dd_vol, dd_faces, v, flux): discr: grudge.eager.EagerDGDiscretization the discretization to use dd_vol: grudge.dof_desc.DOFDesc - the degree-of-freedom tag associated with the volume discrezation. + the degree-of-freedom tag associated with the volume discretization. This determines the type of quadrature to be used. - dd_faces: grudge.dof_desc.DOFDesc - the degree-of-freedom tag associated with the surface discrezation. + dd_allfaces: grudge.dof_desc.DOFDesc + the degree-of-freedom tag associated with the surface discretization. This determines the type of quadrature to be used. v: numpy.ndarray obj array of :class:`~meshmode.dof_array.DOFArray` (or container of such) @@ -88,6 +91,7 @@ def div_operator(discr, dd_vol, dd_faces, v, flux): the dg divergence operator applied to vector-valued function(s) *v*. """ return -discr.inverse_mass( + dd_vol.with_discr_tag(DISCR_TAG_BASE), op.weak_local_div(discr, dd_vol, v) - - op.face_mass(discr, dd_faces, flux) + - op.face_mass(discr, dd_allfaces, flux) ) diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index b0945cd56..4d6a13ea0 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -63,6 +63,8 @@ from meshmode.dof_array import DOFArray +from grudge.dof_desc import DD_VOLUME_ALL + logger = logging.getLogger(__name__) @@ -88,7 +90,9 @@ def check_step(step, interval): return False -def get_sim_timestep(discr, state, t, dt, cfl, t_final, constant_cfl=False): +def get_sim_timestep( + discr, state, t, dt, cfl, t_final, constant_cfl=False, + fluid_volume_dd=DD_VOLUME_ALL): """Return the maximum stable timestep for a typical fluid simulation. This routine returns *dt*, the users defined constant timestep, or *max_dt*, the @@ -132,7 +136,7 @@ def get_sim_timestep(discr, state, t, dt, cfl, t_final, constant_cfl=False): from grudge.op import nodal_min mydt = state.array_context.to_numpy( cfl * nodal_min( - discr, "vol", + discr, fluid_volume_dd, get_viscous_timestep(discr=discr, state=state)))[()] return min(t_remaining, mydt) @@ -381,7 +385,7 @@ def generate_and_distribute_mesh(comm, generate_mesh): return local_mesh, global_nelements -def boundary_report(discr, boundaries, outfile_name): +def boundary_report(discr, boundaries, outfile_name, volume_dd=DD_VOLUME_ALL): """Generate a report of the grid boundaries.""" comm = discr.mpi_communicator nproc = 1 @@ -395,22 +399,23 @@ def boundary_report(discr, boundaries, outfile_name): local_report = StringIO(local_header) local_report.seek(0, 2) - for btag in boundaries: - boundary_discr = discr.discr_from_dd(btag) + for bdtag in boundaries: + boundary_discr = discr.discr_from_dd(bdtag) + nnodes = sum([grp.ndofs for grp in boundary_discr.groups]) + local_report.write(f"{bdtag}: {nnodes}\n") + + from meshmode.mesh import BTAG_PARTITION + from meshmode.distributed import get_connected_partitions + connected_part_ids = get_connected_partitions( + discr.discr_from_dd(volume_dd).mesh) + local_report.write(f"connected_part_ids: {connected_part_ids}\n") + part_nodes = [] + for connected_part_id in connected_part_ids: + boundary_discr = discr.discr_from_dd(BTAG_PARTITION(connected_part_id)) nnodes = sum([grp.ndofs for grp in boundary_discr.groups]) - local_report.write(f"{btag}: {nnodes}\n") - - if nproc > 1: - from meshmode.mesh import BTAG_PARTITION - from grudge.trace_pair import connected_ranks - remote_ranks = connected_ranks(discr) - local_report.write(f"remote_ranks: {remote_ranks}\n") - rank_nodes = [] - for remote_rank in remote_ranks: - boundary_discr = discr.discr_from_dd(BTAG_PARTITION(remote_rank)) - nnodes = sum([grp.ndofs for grp in boundary_discr.groups]) - rank_nodes.append(nnodes) - local_report.write(f"nnodes_pb: {rank_nodes}\n") + part_nodes.append(nnodes) + if part_nodes: + local_report.write(f"nnodes_pb: {part_nodes}\n") local_report.write("-----\n") local_report.seek(0) diff --git a/mirgecom/viscous.py b/mirgecom/viscous.py index 74d425ae0..c0ba4b8d1 100644 --- a/mirgecom/viscous.py +++ b/mirgecom/viscous.py @@ -45,8 +45,11 @@ """ import numpy as np +from dataclasses import replace from grudge.trace_pair import TracePair from meshmode.dof_array import thaw, DOFArray +from meshmode.discretization.connection import FACE_RESTR_ALL +from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE from mirgecom.flux import divergence_flux_central from mirgecom.fluid import ( @@ -378,16 +381,17 @@ def viscous_facial_flux(discr, gas_model, state_pair, grad_cv_pair, grad_t_pair, state_pair=state_pair, grad_cv_pair=grad_cv_pair, grad_t_pair=grad_t_pair) - dd = state_pair.dd - dd_allfaces = dd.with_dtag("all_faces") - return num_flux if local else discr.project(dd, dd_allfaces, num_flux) + dd_trace = state_pair.dd + dd_allfaces = dd_trace.with_domain_tag( + replace(dd_trace.domain_tag, tag=FACE_RESTR_ALL)) + return num_flux if local else discr.project(dd_trace, dd_allfaces, num_flux) def viscous_boundary_flux_for_divergence_operator( discr, gas_model, boundaries, interior_boundary_states, domain_boundary_states, grad_cv, interior_grad_cv, - grad_t, interior_grad_t, quadrature_tag=None, - numerical_flux_func=viscous_flux_central, time=0.0): + grad_t, interior_grad_t, quadrature_tag=DISCR_TAG_BASE, + numerical_flux_func=viscous_flux_central, time=0.0, volume_dd=DD_VOLUME_ALL): """Compute the inviscid boundary fluxes for the divergence operator. This routine encapsulates the computation of the inviscid contributions @@ -404,14 +408,15 @@ def viscous_boundary_flux_for_divergence_operator( The physical model constructs for the gas_model boundaries - Dictionary of boundary functions, one for each valid btag + Dictionary of boundary functions, one for each valid + :class:`~grudge.dof_desc.BoundaryDomainTag` interior_boundary_states A :class:`~mirgecom.gas_model.FluidState` TracePair for each internal face. domain_boundary_states A dictionary of boundary-restricted :class:`~mirgecom.gas_model.FluidState`, - keyed by btags in *boundaries*. + keyed by boundary domain tags in *boundaries*. grad_cv: :class:`~mirgecom.fluid.ConservedVars` The gradient of the fluid conserved quantities. @@ -427,20 +432,22 @@ def viscous_boundary_flux_for_divergence_operator( Trace pairs for the temperature gradient on interior faces quadrature_tag - An optional identifier denoting a particular quadrature - discretization to use during operator evaluations. - The default value is *None*. + An identifier denoting a particular quadrature discretization to use during + operator evaluations. numerical_flux_func The numerical flux function to use in computing the boundary flux. time: float Time + + volume_dd: grudge.dof_desc.DOFDesc + The DOF descriptor of the volume on which to compute the flux. """ - from grudge.dof_desc import as_dofdesc from grudge.op import project - dd_base = as_dofdesc("vol") + dd_base = volume_dd + dd_vol_quad = dd_base.with_discr_tag(quadrature_tag) # {{{ - Viscous flux helpers - @@ -452,17 +459,15 @@ def fvisc_divergence_flux_interior(state_pair, grad_cv_pair, grad_t_pair): numerical_flux_func=numerical_flux_func) # viscous part of bcs applied here - def fvisc_divergence_flux_boundary(btag, boundary_state): - # Make sure we fields on the quadrature grid - # restricted to the tag *btag* - dd_btag = as_dofdesc(btag).with_discr_tag(quadrature_tag) - return boundaries[btag].viscous_divergence_flux( + def fvisc_divergence_flux_boundary(bdtag, boundary_state): + dd_bdry = dd_vol_quad.with_domain_tag(bdtag) + return boundaries[bdtag].viscous_divergence_flux( discr=discr, - btag=dd_btag, + dd_bdry=dd_bdry, gas_model=gas_model, state_minus=boundary_state, - grad_cv_minus=project(discr, dd_base, dd_btag, grad_cv), - grad_t_minus=project(discr, dd_base, dd_btag, grad_t), + grad_cv_minus=project(discr, dd_base, dd_bdry, grad_cv), + grad_t_minus=project(discr, dd_base, dd_bdry, grad_t), time=time, numerical_flux_func=numerical_flux_func ) @@ -475,9 +480,9 @@ def fvisc_divergence_flux_boundary(btag, boundary_state): # All surface contributions from the viscous fluxes ( # Domain boundary contributions for the viscous terms - sum(fvisc_divergence_flux_boundary(btag, - domain_boundary_states[btag]) - for btag in boundaries) + sum(fvisc_divergence_flux_boundary(bdtag, + domain_boundary_states[bdtag]) + for bdtag in boundaries) # Interior interface contributions for the viscous terms + sum( @@ -491,7 +496,7 @@ def fvisc_divergence_flux_boundary(btag, boundary_state): return bnd_term -def get_viscous_timestep(discr, state): +def get_viscous_timestep(discr, state, *, volume_dd=DD_VOLUME_ALL): """Routine returns the the node-local maximum stable viscous timestep. Parameters @@ -512,7 +517,8 @@ def get_viscous_timestep(discr, state): """ from grudge.dt_utils import characteristic_lengthscales - length_scales = characteristic_lengthscales(state.array_context, discr) + length_scales = characteristic_lengthscales( + state.array_context, discr, dd=volume_dd) nu = 0 d_alpha_max = 0 @@ -530,7 +536,7 @@ def get_viscous_timestep(discr, state): ) -def get_viscous_cfl(discr, dt, state): +def get_viscous_cfl(discr, dt, state, *, volume_dd=DD_VOLUME_ALL): """Calculate and return node-local CFL based on current state and timestep. Parameters @@ -553,7 +559,7 @@ def get_viscous_cfl(discr, dt, state): The CFL at each node. """ - return dt / get_viscous_timestep(discr, state=state) + return dt / get_viscous_timestep(discr, state=state, volume_dd=volume_dd) def get_local_max_species_diffusivity(actx, d_alpha): diff --git a/test/test_av.py b/test/test_av.py index 31a2c1851..b28362956 100644 --- a/test/test_av.py +++ b/test/test_av.py @@ -189,29 +189,30 @@ def test_artificial_viscosity(ctx_factory, dim, order): zeros = discr.zeros(actx) class TestBoundary: - def soln_gradient_flux(self, disc, btag, fluid_state, gas_model, **kwargs): - fluid_state_int = project_fluid_state(disc, "vol", btag, fluid_state, + def soln_gradient_flux( + self, disc, dd_bdry, fluid_state, gas_model, **kwargs): + fluid_state_int = project_fluid_state(disc, "vol", dd_bdry, fluid_state, gas_model) cv_int = fluid_state_int.cv from grudge.trace_pair import TracePair - bnd_pair = TracePair(btag, + bnd_pair = TracePair(dd_bdry, interior=cv_int, exterior=cv_int) - nhat = thaw(actx, disc.normal(btag)) + nhat = thaw(actx, disc.normal(dd_bdry)) from mirgecom.flux import gradient_flux_central flux_weak = gradient_flux_central(bnd_pair, normal=nhat) - return disc.project(btag, "all_faces", flux_weak) + return disc.project(dd_bdry, "all_faces", flux_weak) - def av_flux(self, disc, btag, diffusion, **kwargs): - nhat = thaw(actx, disc.normal(btag)) - diffusion_minus = discr.project("vol", btag, diffusion) + def av_flux(self, disc, dd_bdry, diffusion, **kwargs): + nhat = thaw(actx, disc.normal(dd_bdry)) + diffusion_minus = discr.project("vol", dd_bdry, diffusion) diffusion_plus = diffusion_minus from grudge.trace_pair import TracePair - bnd_grad_pair = TracePair(btag, interior=diffusion_minus, + bnd_grad_pair = TracePair(dd_bdry, interior=diffusion_minus, exterior=diffusion_plus) from mirgecom.flux import divergence_flux_central flux_weak = divergence_flux_central(bnd_grad_pair, normal=nhat) - return disc.project(btag, "all_faces", flux_weak) + return disc.project(dd_bdry, "all_faces", flux_weak) boundaries = {BTAG_ALL: TestBoundary()} # Uniform field return 0 rhs diff --git a/test/test_bc.py b/test/test_bc.py index 21ffb6155..dd72037a6 100644 --- a/test/test_bc.py +++ b/test/test_bc.py @@ -35,8 +35,8 @@ from mirgecom.boundary import AdiabaticSlipBoundary from mirgecom.eos import IdealSingleGas from grudge.eager import EagerDGDiscretization -from grudge.trace_pair import interior_trace_pair, interior_trace_pairs -from grudge.trace_pair import TracePair +from grudge.dof_desc import as_dofdesc +from grudge.trace_pair import TracePair, interior_trace_pair, interior_trace_pairs from meshmode.array_context import ( # noqa pytest_generate_tests_for_pyopencl_array_context as pytest_generate_tests) @@ -95,11 +95,14 @@ def bnd_norm(vec): return actx.to_numpy(discr.norm(vec, p=np.inf, dd=BTAG_ALL)) state_plus = \ - wall.adiabatic_slip_state(discr, btag=BTAG_ALL, gas_model=gas_model, - state_minus=state_minus) + wall.adiabatic_slip_state( + discr, dd_bdry=BTAG_ALL, gas_model=gas_model, + state_minus=state_minus) - bnd_pair = TracePair(BTAG_ALL, interior=state_minus.cv, - exterior=state_plus.cv) + bnd_pair = TracePair( + as_dofdesc(BTAG_ALL), + interior=state_minus.cv, + exterior=state_plus.cv) # check that mass and energy are preserved mass_resid = bnd_pair.int.mass - bnd_pair.ext.mass @@ -168,14 +171,18 @@ def bnd_norm(vec): state=fluid_state, gas_model=gas_model) - bnd_soln = wall.adiabatic_slip_state(discr, btag=BTAG_ALL, + bnd_soln = wall.adiabatic_slip_state(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=interior_soln) - bnd_pair = TracePair(BTAG_ALL, interior=interior_soln.cv, - exterior=bnd_soln.cv) - state_pair = TracePair(BTAG_ALL, interior=interior_soln, - exterior=bnd_soln) + bnd_pair = TracePair( + as_dofdesc(BTAG_ALL), + interior=interior_soln.cv, + exterior=bnd_soln.cv) + state_pair = TracePair( + as_dofdesc(BTAG_ALL), + interior=interior_soln, + exterior=bnd_soln) # Check the total velocity component normal # to each surface. It should be zero. The @@ -284,7 +291,7 @@ def scalar_flux_interior(int_tpair): cv_flux_int = scalar_flux_interior(cv_int_tpair) print(f"{cv_flux_int=}") - cv_flux_bc = wall.cv_gradient_flux(discr, btag=BTAG_ALL, + cv_flux_bc = wall.cv_gradient_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) print(f"{cv_flux_bc=}") @@ -292,13 +299,13 @@ def scalar_flux_interior(int_tpair): t_int_tpair = interior_trace_pair(discr, temper) t_flux_int = scalar_flux_interior(t_int_tpair) - t_flux_bc = wall.temperature_gradient_flux(discr, btag=BTAG_ALL, + t_flux_bc = wall.temperature_gradient_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) t_flux_bnd = t_flux_bc + t_flux_int from mirgecom.inviscid import inviscid_facial_flux - i_flux_bc = wall.inviscid_divergence_flux(discr, btag=BTAG_ALL, + i_flux_bc = wall.inviscid_divergence_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) @@ -311,7 +318,6 @@ def scalar_flux_interior(int_tpair): print(f"{i_flux_bnd=}") from mirgecom.operators import grad_operator - from grudge.dof_desc import as_dofdesc dd_vol = as_dofdesc("vol") dd_faces = as_dofdesc("all_faces") grad_cv_minus = \ @@ -325,7 +331,7 @@ def scalar_flux_interior(int_tpair): print(f"{grad_cv_minus=}") print(f"{grad_t_minus=}") - v_flux_bc = wall.viscous_divergence_flux(discr, btag=BTAG_ALL, + v_flux_bc = wall.viscous_divergence_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, @@ -380,8 +386,8 @@ def test_prescribedviscous(actx_factory, dim): mesh = _get_box_mesh(dim=dim, a=a, b=b, n=npts_geom) # boundaries = {BTAG_ALL: wall} # for i in range(dim): - # boundaries[DTAG_BOUNDARY("-"+str(i+1))] = 0 - # boundaries[DTAG_BOUNDARY("+"+str(i+1))] = 0 + # boundaries[BoundaryDomainTag("-"+str(i+1))] = 0 + # boundaries[BoundaryDomainTag("+"+str(i+1))] = 0 discr = EagerDGDiscretization(actx, mesh, order=order) nodes = thaw(actx, discr.nodes()) @@ -422,7 +428,7 @@ def scalar_flux_interior(int_tpair): cv_int_tpair = interior_trace_pair(discr, cv) cv_flux_int = scalar_flux_interior(cv_int_tpair) - cv_flux_bc = wall.cv_gradient_flux(discr, btag=BTAG_ALL, + cv_flux_bc = wall.cv_gradient_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) @@ -430,13 +436,13 @@ def scalar_flux_interior(int_tpair): t_int_tpair = interior_trace_pair(discr, temper) t_flux_int = scalar_flux_interior(t_int_tpair) - t_flux_bc = wall.temperature_gradient_flux(discr, btag=BTAG_ALL, + t_flux_bc = wall.temperature_gradient_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) t_flux_bnd = t_flux_bc + t_flux_int from mirgecom.inviscid import inviscid_facial_flux - i_flux_bc = wall.inviscid_divergence_flux(discr, btag=BTAG_ALL, + i_flux_bc = wall.inviscid_divergence_flux(discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus) cv_int_pairs = interior_trace_pairs(discr, cv) @@ -451,7 +457,6 @@ def scalar_flux_interior(int_tpair): print(f"{i_flux_bnd=}") from mirgecom.operators import grad_operator - from grudge.dof_desc import as_dofdesc dd_vol = as_dofdesc("vol") dd_faces = as_dofdesc("all_faces") grad_cv = grad_operator(discr, dd_vol, dd_faces, cv, cv_flux_bnd) @@ -462,7 +467,7 @@ def scalar_flux_interior(int_tpair): print(f"{grad_cv_minus=}") print(f"{grad_t_minus=}") - v_flux_bc = wall.viscous_divergence_flux(discr=discr, btag=BTAG_ALL, + v_flux_bc = wall.viscous_divergence_flux(discr=discr, dd_bdry=BTAG_ALL, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, diff --git a/test/test_diffusion.py b/test/test_diffusion.py index 87fdd7ec0..e8405cb47 100644 --- a/test/test_diffusion.py +++ b/test/test_diffusion.py @@ -38,7 +38,7 @@ DirichletDiffusionBoundary, NeumannDiffusionBoundary) from meshmode.dof_array import DOFArray -from grudge.dof_desc import DTAG_BOUNDARY, DISCR_TAG_BASE, DISCR_TAG_QUAD +from grudge.dof_desc import BoundaryDomainTag, DISCR_TAG_BASE, DISCR_TAG_QUAD from meshmode.array_context import ( # noqa pytest_generate_tests_for_pyopencl_array_context @@ -134,14 +134,14 @@ def get_boundaries(self, discr, actx, t): boundaries = {} for i in range(self.dim-1): - lower_btag = DTAG_BOUNDARY("-"+str(i)) - upper_btag = DTAG_BOUNDARY("+"+str(i)) - boundaries[lower_btag] = NeumannDiffusionBoundary(0.) - boundaries[upper_btag] = NeumannDiffusionBoundary(0.) - lower_btag = DTAG_BOUNDARY("-"+str(self.dim-1)) - upper_btag = DTAG_BOUNDARY("+"+str(self.dim-1)) - boundaries[lower_btag] = DirichletDiffusionBoundary(0.) - boundaries[upper_btag] = DirichletDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(i)) + upper_bdtag = BoundaryDomainTag("+"+str(i)) + boundaries[lower_bdtag] = NeumannDiffusionBoundary(0.) + boundaries[upper_bdtag] = NeumannDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(self.dim-1)) + upper_bdtag = BoundaryDomainTag("+"+str(self.dim-1)) + boundaries[lower_bdtag] = DirichletDiffusionBoundary(0.) + boundaries[upper_bdtag] = DirichletDiffusionBoundary(0.) return boundaries @@ -180,18 +180,18 @@ def get_boundaries(self, discr, actx, t): boundaries = {} for i in range(self.dim-1): - lower_btag = DTAG_BOUNDARY("-"+str(i)) - upper_btag = DTAG_BOUNDARY("+"+str(i)) - upper_grad_u = discr.project("vol", upper_btag, exact_grad_u) - normal = thaw(discr.normal(upper_btag), actx) + lower_bdtag = BoundaryDomainTag("-"+str(i)) + upper_bdtag = BoundaryDomainTag("+"+str(i)) + upper_grad_u = discr.project("vol", upper_bdtag, exact_grad_u) + normal = thaw(discr.normal(upper_bdtag), actx) upper_grad_u_dot_n = np.dot(upper_grad_u, normal) - boundaries[lower_btag] = NeumannDiffusionBoundary(0.) - boundaries[upper_btag] = NeumannDiffusionBoundary(upper_grad_u_dot_n) - lower_btag = DTAG_BOUNDARY("-"+str(self.dim-1)) - upper_btag = DTAG_BOUNDARY("+"+str(self.dim-1)) - upper_u = discr.project("vol", upper_btag, exact_u) - boundaries[lower_btag] = DirichletDiffusionBoundary(0.) - boundaries[upper_btag] = DirichletDiffusionBoundary(upper_u) + boundaries[lower_bdtag] = NeumannDiffusionBoundary(0.) + boundaries[upper_bdtag] = NeumannDiffusionBoundary(upper_grad_u_dot_n) + lower_bdtag = BoundaryDomainTag("-"+str(self.dim-1)) + upper_bdtag = BoundaryDomainTag("+"+str(self.dim-1)) + upper_u = discr.project("vol", upper_bdtag, exact_u) + boundaries[lower_bdtag] = DirichletDiffusionBoundary(0.) + boundaries[upper_bdtag] = DirichletDiffusionBoundary(upper_u) return boundaries @@ -228,14 +228,14 @@ def get_boundaries(self, discr, actx, t): boundaries = {} for i in range(self.dim-1): - lower_btag = DTAG_BOUNDARY("-"+str(i)) - upper_btag = DTAG_BOUNDARY("+"+str(i)) - boundaries[lower_btag] = NeumannDiffusionBoundary(0.) - boundaries[upper_btag] = NeumannDiffusionBoundary(0.) - lower_btag = DTAG_BOUNDARY("-"+str(self.dim-1)) - upper_btag = DTAG_BOUNDARY("+"+str(self.dim-1)) - boundaries[lower_btag] = DirichletDiffusionBoundary(0.) - boundaries[upper_btag] = DirichletDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(i)) + upper_bdtag = BoundaryDomainTag("+"+str(i)) + boundaries[lower_bdtag] = NeumannDiffusionBoundary(0.) + boundaries[upper_bdtag] = NeumannDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(self.dim-1)) + upper_bdtag = BoundaryDomainTag("+"+str(self.dim-1)) + boundaries[lower_bdtag] = DirichletDiffusionBoundary(0.) + boundaries[upper_bdtag] = DirichletDiffusionBoundary(0.) return boundaries @@ -266,14 +266,14 @@ def get_boundaries(self, discr, actx, t): boundaries = {} for i in range(self.dim-1): - lower_btag = DTAG_BOUNDARY("-"+str(i)) - upper_btag = DTAG_BOUNDARY("+"+str(i)) - boundaries[lower_btag] = NeumannDiffusionBoundary(0.) - boundaries[upper_btag] = NeumannDiffusionBoundary(0.) - lower_btag = DTAG_BOUNDARY("-"+str(self.dim-1)) - upper_btag = DTAG_BOUNDARY("+"+str(self.dim-1)) - boundaries[lower_btag] = DirichletDiffusionBoundary(0.) - boundaries[upper_btag] = DirichletDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(i)) + upper_bdtag = BoundaryDomainTag("+"+str(i)) + boundaries[lower_bdtag] = NeumannDiffusionBoundary(0.) + boundaries[upper_bdtag] = NeumannDiffusionBoundary(0.) + lower_bdtag = BoundaryDomainTag("-"+str(self.dim-1)) + upper_bdtag = BoundaryDomainTag("+"+str(self.dim-1)) + boundaries[lower_bdtag] = DirichletDiffusionBoundary(0.) + boundaries[upper_bdtag] = DirichletDiffusionBoundary(0.) return boundaries @@ -423,8 +423,8 @@ def test_diffusion_discontinuous_kappa(actx_factory, order, visualize=False): kappa = kappa_lower * lower_mask + kappa_upper * upper_mask boundaries = { - DTAG_BOUNDARY("-0"): DirichletDiffusionBoundary(0.), - DTAG_BOUNDARY("+0"): DirichletDiffusionBoundary(1.), + BoundaryDomainTag("-0"): DirichletDiffusionBoundary(0.), + BoundaryDomainTag("+0"): DirichletDiffusionBoundary(1.), } flux = -kappa_lower*kappa_upper/(kappa_lower + kappa_upper) diff --git a/test/test_euler.py b/test/test_euler.py index b7594bd07..a2afe95fe 100644 --- a/test/test_euler.py +++ b/test/test_euler.py @@ -288,9 +288,9 @@ def test_vortex_rhs(actx_factory, order, use_overintegration, numerical_flux_fun gas_model = GasModel(eos=IdealSingleGas()) fluid_state = make_fluid_state(vortex_soln, gas_model) - def _vortex_boundary(discr, btag, gas_model, state_minus, **kwargs): + def _vortex_boundary(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(vortex(x_vec=nodes, **kwargs), gas_model) @@ -378,9 +378,9 @@ def test_lump_rhs(actx_factory, dim, order, use_overintegration, gas_model = GasModel(eos=IdealSingleGas()) fluid_state = make_fluid_state(lump_soln, gas_model) - def _lump_boundary(discr, btag, gas_model, state_minus, **kwargs): + def _lump_boundary(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(lump(x_vec=nodes, cv=state_minus, **kwargs), gas_model) @@ -483,9 +483,9 @@ def test_multilump_rhs(actx_factory, dim, order, v0, use_overintegration, gas_model = GasModel(eos=IdealSingleGas()) fluid_state = make_fluid_state(lump_soln, gas_model) - def _my_boundary(discr, btag, gas_model, state_minus, **kwargs): + def _my_boundary(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(lump(x_vec=nodes, **kwargs), gas_model) @@ -712,9 +712,9 @@ def test_isentropic_vortex(actx_factory, order, use_overintegration, initializer = Vortex2D(center=orig, velocity=vel) casename = "Vortex" - def _vortex_boundary(discr, btag, state_minus, gas_model, **kwargs): + def _vortex_boundary(discr, dd_bdry, state_minus, gas_model, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, **kwargs), gas_model) diff --git a/test/test_filter.py b/test/test_filter.py index 2bbee78f5..46a844a25 100644 --- a/test/test_filter.py +++ b/test/test_filter.py @@ -30,7 +30,6 @@ import numpy as np from functools import partial -from meshmode.dof_array import thaw from grudge.eager import EagerDGDiscretization from meshmode.array_context import ( # noqa pytest_generate_tests_for_pyopencl_array_context @@ -38,7 +37,7 @@ from pytools.obj_array import ( make_obj_array ) -from meshmode.dof_array import thaw # noqa +from arraycontext import thaw # noqa from mirgecom.filter import make_spectral_filter @@ -126,11 +125,12 @@ def test_filter_coeff(actx_factory, filter_order, order, dim): for group in vol_discr.groups: mode_ids = group.mode_ids() - filter_coeff = actx.thaw( + filter_coeff = thaw( make_spectral_filter( actx, group, cutoff=cutoff, mode_response_function=frfunc - ) + ), + actx ) for mode_index, mode_id in enumerate(mode_ids): mode = mode_id @@ -168,7 +168,7 @@ def test_filter_function(actx_factory, dim, order, do_viz=False): ) discr = EagerDGDiscretization(actx, mesh, order=order) - nodes = thaw(actx, discr.nodes()) + nodes = thaw(discr.nodes(), actx) # number of modes see e.g.: # JSH/TW Nodal DG Methods, Section 10.1 @@ -231,9 +231,9 @@ def polyfn(coeff): # , x_vec): from grudge.shortcuts import make_visualizer vis = make_visualizer(discr, discr.order) - from grudge.dof_desc import DD_VOLUME_MODAL, DD_VOLUME + from grudge.dof_desc import DD_VOLUME_ALL, DD_VOLUME_ALL_MODAL - modal_map = discr.connection_from_dds(DD_VOLUME, DD_VOLUME_MODAL) + modal_map = discr.connection_from_dds(DD_VOLUME_ALL, DD_VOLUME_ALL_MODAL) for field_order in range(cutoff+1, cutoff+4): coeff = [1.0 / (i + 1) for i in range(field_order+1)] diff --git a/test/test_flux.py b/test/test_flux.py index 6b1dc0a11..cfdf09263 100644 --- a/test/test_flux.py +++ b/test/test_flux.py @@ -34,6 +34,7 @@ from pytools.obj_array import make_obj_array from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa from meshmode.dof_array import DOFArray +from grudge.dof_desc import as_dofdesc from grudge.symbolic.primitives import TracePair from mirgecom.fluid import make_conserved from mirgecom.eos import IdealSingleGas @@ -127,7 +128,10 @@ def test_lfr_flux(actx_factory, nspecies, dim, norm_dir, vel_mag): mag = np.linalg.norm(normal) normal = norm_dir*normal/mag - state_pair = TracePair("vol", interior=fluid_state_int, exterior=fluid_state_ext) + state_pair = TracePair( + as_dofdesc("vol"), + interior=fluid_state_int, + exterior=fluid_state_ext) # code passes in fluxes in the direction of the surface normal, # so we will too @@ -264,7 +268,10 @@ def test_hll_flux(actx_factory, nspecies, dim, norm_dir, vel_mag): mag = np.linalg.norm(normal) normal = norm_dir*normal/mag - state_pair = TracePair("vol", interior=fluid_state_int, exterior=fluid_state_ext) + state_pair = TracePair( + as_dofdesc("vol"), + interior=fluid_state_int, + exterior=fluid_state_ext) from mirgecom.inviscid import inviscid_flux_hll flux_bnd = inviscid_flux_hll(state_pair, gas_model, normal) diff --git a/test/test_inviscid.py b/test/test_inviscid.py index f8bfee4bf..d693b2390 100644 --- a/test/test_inviscid.py +++ b/test/test_inviscid.py @@ -38,7 +38,8 @@ from meshmode.dof_array import thaw from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa -from grudge.symbolic.primitives import TracePair +from grudge.dof_desc import as_dofdesc +from grudge.trace_pair import TracePair from mirgecom.fluid import make_conserved from mirgecom.eos import IdealSingleGas from grudge.eager import EagerDGDiscretization @@ -375,7 +376,7 @@ def inf_norm(data): momentum=dir_mom, species_mass=dir_mf) dir_bval = make_conserved(dim, mass=dir_mass, energy=dir_e, momentum=dir_mom, species_mass=dir_mf) - state_tpair = TracePair(BTAG_ALL, + state_tpair = TracePair(as_dofdesc(BTAG_ALL), interior=make_fluid_state(dir_bval, gas_model), exterior=make_fluid_state(dir_bc, gas_model)) boundary_flux = inviscid_facial_flux( diff --git a/test/test_lazy.py b/test/test_lazy.py index 0b2badebf..636b8c959 100644 --- a/test/test_lazy.py +++ b/test/test_lazy.py @@ -103,15 +103,15 @@ def _isclose(discr, x, y, rel_tol=1e-9, abs_tol=0, return_operands=False): # cl_ctx = ctx_factory() # actx, discr = _op_test_fixture(cl_ctx) # -# from grudge.dof_desc import DTAG_BOUNDARY +# from grudge.dof_desc import BoundaryDomainTag # from mirgecom.diffusion import ( # _gradient_operator, # DirichletDiffusionBoundary, # NeumannDiffusionBoundary) # # boundaries = { -# DTAG_BOUNDARY("x"): DirichletDiffusionBoundary(0), -# DTAG_BOUNDARY("y"): NeumannDiffusionBoundary(0) +# BoundaryDomainTag("x"): DirichletDiffusionBoundary(0), +# BoundaryDomainTag("y"): NeumannDiffusionBoundary(0) # } # # def op(u): @@ -172,15 +172,15 @@ def test_lazy_op_diffusion(op_test_data, order): eager_actx, lazy_actx, get_discr = op_test_data discr = get_discr(order) - from grudge.dof_desc import DTAG_BOUNDARY + from grudge.dof_desc import BoundaryDomainTag from mirgecom.diffusion import ( diffusion_operator, DirichletDiffusionBoundary, NeumannDiffusionBoundary) boundaries = { - DTAG_BOUNDARY("x"): DirichletDiffusionBoundary(0), - DTAG_BOUNDARY("y"): NeumannDiffusionBoundary(0) + BoundaryDomainTag("x"): DirichletDiffusionBoundary(0), + BoundaryDomainTag("y"): NeumannDiffusionBoundary(0) } def op(kappa, u): @@ -238,9 +238,9 @@ def _get_scalar_lump(): dim=2, nspecies=3, velocity=np.ones(2), spec_y0s=np.ones(3), spec_amplitudes=np.ones(3)) - def _my_boundary(discr, btag, gas_model, state_minus, **kwargs): + def _my_boundary(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(init(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) diff --git a/test/test_navierstokes.py b/test/test_navierstokes.py index f1d2f15e4..9bec8775c 100644 --- a/test/test_navierstokes.py +++ b/test/test_navierstokes.py @@ -40,7 +40,7 @@ from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa from mirgecom.navierstokes import ns_operator from mirgecom.fluid import make_conserved -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from mirgecom.boundary import ( DummyBoundary, @@ -294,20 +294,20 @@ def poiseuille_2d(x_vec, eos, cv=None, **kwargs): for i in range(num_eqns)]) ) - def boundary_func(discr, btag, gas_model, state_minus, **kwargs): + def boundary_func(discr, dd_bdry, gas_model, state_minus, **kwargs): actx = state_minus.array_context - bnd_discr = discr.discr_from_dd(btag) + bnd_discr = discr.discr_from_dd(dd_bdry) nodes = thaw(bnd_discr.nodes(), actx) return make_fluid_state(initializer(x_vec=nodes, eos=gas_model.eos, **kwargs), gas_model) boundaries = { - DTAG_BOUNDARY("-1"): - PrescribedFluidBoundary(boundary_state_func=boundary_func), - DTAG_BOUNDARY("+1"): - PrescribedFluidBoundary(boundary_state_func=boundary_func), - DTAG_BOUNDARY("-2"): AdiabaticNoslipMovingBoundary(), - DTAG_BOUNDARY("+2"): AdiabaticNoslipMovingBoundary()} + BoundaryDomainTag("-1"): + PrescribedFluidBoundary(boundary_state_func=boundary_func), + BoundaryDomainTag("+1"): + PrescribedFluidBoundary(boundary_state_func=boundary_func), + BoundaryDomainTag("-2"): AdiabaticNoslipMovingBoundary(), + BoundaryDomainTag("+2"): AdiabaticNoslipMovingBoundary()} state = make_fluid_state(gas_model=gas_model, cv=cv_input) ns_rhs = ns_operator(discr, gas_model=gas_model, boundaries=boundaries, diff --git a/test/test_operators.py b/test/test_operators.py index 47e373a6c..71fe88924 100644 --- a/test/test_operators.py +++ b/test/test_operators.py @@ -36,6 +36,7 @@ import pymbolic.primitives as prim from meshmode.dof_array import thaw from meshmode.mesh import BTAG_ALL +from grudge.dof_desc import as_dofdesc from mirgecom.flux import gradient_flux_central from mirgecom.fluid import ( ConservedVars, @@ -53,8 +54,9 @@ def _elbnd_flux(discr, compute_interior_flux, compute_boundary_flux, int_tpair, boundaries): - return (compute_interior_flux(int_tpair) - + sum(compute_boundary_flux(btag) for btag in boundaries)) + return ( + compute_interior_flux(int_tpair) + + sum(compute_boundary_flux(as_dofdesc(bdtag)) for bdtag in boundaries)) # Box grid generator widget lifted from @majosm and slightly bent @@ -130,14 +132,14 @@ def central_flux_interior(actx, discr, int_tpair): return discr.project(int_tpair.dd, dd_all_faces, flux_weak) -def central_flux_boundary(actx, discr, soln_func, btag): +def central_flux_boundary(actx, discr, soln_func, dd_bdry): """Compute a central flux for boundary faces.""" - boundary_discr = discr.discr_from_dd(btag) + boundary_discr = discr.discr_from_dd(dd_bdry) bnd_nodes = thaw(actx, boundary_discr.nodes()) soln_bnd = soln_func(x_vec=bnd_nodes) - bnd_nhat = thaw(actx, discr.normal(btag)) + bnd_nhat = thaw(actx, discr.normal(dd_bdry)) from grudge.trace_pair import TracePair - bnd_tpair = TracePair(btag, interior=soln_bnd, exterior=soln_bnd) + bnd_tpair = TracePair(dd_bdry, interior=soln_bnd, exterior=soln_bnd) flux_weak = gradient_flux_central(bnd_tpair, bnd_nhat) dd_all_faces = bnd_tpair.dd.with_dtag("all_faces") return discr.project(bnd_tpair.dd, dd_all_faces, flux_weak) @@ -238,7 +240,6 @@ def sym_eval(expr, x_vec): test_data_int_tpair, boundaries) from mirgecom.operators import grad_operator - from grudge.dof_desc import as_dofdesc dd_vol = as_dofdesc("vol") dd_faces = as_dofdesc("all_faces") test_grad = grad_operator(discr, dd_vol, dd_faces, diff --git a/test/test_viscous.py b/test/test_viscous.py index 72c643b1c..9e73797a2 100644 --- a/test/test_viscous.py +++ b/test/test_viscous.py @@ -30,10 +30,13 @@ import pyopencl.clmath # noqa import logging import pytest # noqa +from dataclasses import replace from pytools.obj_array import make_obj_array from meshmode.dof_array import thaw +from meshmode.discretization.connection import FACE_RESTR_ALL from meshmode.mesh import BTAG_ALL +from grudge.dof_desc import as_dofdesc import grudge.op as op from grudge.eager import ( EagerDGDiscretization, @@ -163,8 +166,9 @@ def test_poiseuille_fluxes(actx_factory, order, kappa): def _elbnd_flux(discr, compute_interior_flux, compute_boundary_flux, int_tpair, boundaries): - return (compute_interior_flux(int_tpair) - + sum(compute_boundary_flux(btag) for btag in boundaries)) + return ( + compute_interior_flux(int_tpair) + + sum(compute_boundary_flux(as_dofdesc(bdtag)) for bdtag in boundaries)) from mirgecom.flux import gradient_flux_central @@ -174,15 +178,16 @@ def cv_flux_interior(int_tpair): dd_all_faces = int_tpair.dd.with_dtag("all_faces") return discr.project(int_tpair.dd, dd_all_faces, flux_weak) - def cv_flux_boundary(btag): - boundary_discr = discr.discr_from_dd(btag) + def cv_flux_boundary(dd_bdry): + boundary_discr = discr.discr_from_dd(dd_bdry) bnd_nodes = thaw(actx, boundary_discr.nodes()) cv_bnd = initializer(x_vec=bnd_nodes, eos=eos) - bnd_nhat = thaw(actx, discr.normal(btag)) + bnd_nhat = thaw(actx, discr.normal(dd_bdry)) from grudge.trace_pair import TracePair - bnd_tpair = TracePair(btag, interior=cv_bnd, exterior=cv_bnd) + bnd_tpair = TracePair(dd_bdry, interior=cv_bnd, exterior=cv_bnd) flux_weak = gradient_flux_central(bnd_tpair, bnd_nhat) - dd_all_faces = bnd_tpair.dd.with_dtag("all_faces") + dd_all_faces = dd_bdry.with_domain_tag( + replace(dd_bdry.domain_tag, tag=FACE_RESTR_ALL)) return discr.project(bnd_tpair.dd, dd_all_faces, flux_weak) for nfac in [1, 2, 4]: @@ -213,7 +218,6 @@ def inf_norm(x): cv_flux_bnd = _elbnd_flux(discr, cv_flux_interior, cv_flux_boundary, cv_int_tpair, boundaries) from mirgecom.operators import grad_operator - from grudge.dof_desc import as_dofdesc dd_vol = as_dofdesc("vol") dd_faces = as_dofdesc("all_faces") grad_cv = grad_operator(discr, dd_vol, dd_faces, cv, cv_flux_bnd) From 2246845301fff7a6afb5666cdfe1b0172c48823b Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 5 Apr 2022 12:15:43 -0500 Subject: [PATCH 03/39] add multi-volume-enabled mesh distribution --- examples/multivolume-mpi.py | 70 ++++++-------------- mirgecom/simutil.py | 123 ++++++++++++++++++++++++++++-------- 2 files changed, 116 insertions(+), 77 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index 122d2c6a5..c195583ac 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -165,54 +165,26 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, rst_filename = f"{rst_filename}-{rank:04d}.pkl" from mirgecom.restart import read_restart_data restart_data = read_restart_data(actx, rst_filename) - local_fluid_mesh = restart_data["local_fluid_mesh"] - local_wall_mesh = restart_data["local_fluid_mesh"] + volume_to_local_mesh = restart_data["volume_to_local_mesh"] global_nelements = restart_data["global_nelements"] assert restart_data["num_parts"] == num_parts else: # generate the grid from scratch - from meshmode.mesh.io import read_gmsh - mesh = read_gmsh("multivolume.msh", force_ambient_dim=2) - - global_nelements = mesh.nelements - - volume_tags = ["Fluid", "Wall"] - - volume_tag_to_mesh_tags = { - "Fluid": ["Upper"], - "Wall": ["Lower"], - } - - volume_index_per_element = np.empty(mesh.nelements, dtype=int) - for vtag, mesh_tags in volume_tag_to_mesh_tags.items(): - vol_idx = volume_tags.index(vtag) - for vgrp in mesh.volume_groups[0]: - if vgrp.volume_tag in mesh_tags: - volume_index_per_element[vgrp.elements] = vol_idx - - from meshmode.distributed import get_partition_by_pymetis - rank_per_element = get_partition_by_pymetis(mesh, num_parts) - - part_id_to_elements = { - (rank, volume_tags[vol_idx]): - np.where( - (volume_index_per_element == vol_idx) - & (rank_per_element == rank))[0] - for vol_idx in range(len(volume_tags)) - for rank in range(num_parts)} - - from meshmode.mesh.processing import partition_mesh - part_id_to_mesh = partition_mesh(mesh, part_id_to_elements) - - rank_to_meshes = { - rank: ( - part_id_to_mesh[rank, "Fluid"], - part_id_to_mesh[rank, "Wall"]) - for rank in range(num_parts)} - - from meshmode.distributed import mpi_distribute - local_fluid_mesh, local_wall_mesh = mpi_distribute(comm, rank_to_meshes) - - del mesh + def get_mesh_data(): + from meshmode.mesh.io import read_gmsh + mesh, gmsh_tag_to_elements = read_gmsh( + "multivolume.msh", force_ambient_dim=2, + return_tag_to_elements_map=True) + volume_to_elements = { + "Fluid": gmsh_tag_to_elements["Upper"], + "Wall": gmsh_tag_to_elements["Lower"]} + return mesh, volume_to_elements + + from mirgecom.simutil import distribute_mesh + volume_to_local_mesh, global_nelements = distribute_mesh( + comm, get_mesh_data) + + local_fluid_mesh = volume_to_local_mesh["Fluid"] + local_wall_mesh = volume_to_local_mesh["Wall"] local_nelements = local_fluid_mesh.nelements + local_wall_mesh.nelements @@ -222,10 +194,7 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, order = 3 discr = make_discretization_collection( actx, - volumes={ - "Fluid": local_fluid_mesh, - "Wall": local_wall_mesh - }, + volumes=volume_to_local_mesh, discr_tag_to_group_factory={ DISCR_TAG_BASE: default_simplex_group_factory( base_dim=dim, order=order), @@ -456,8 +425,7 @@ def my_write_restart(step, t, state): rst_fname = rst_pattern.format(cname=casename, step=step, rank=rank) if rst_fname != rst_filename: rst_data = { - "local_fluid_mesh": local_fluid_mesh, - "local_wall_mesh": local_wall_mesh, + "volume_to_local_mesh": volume_to_local_mesh, "cv": state[0], "wall_temperature": state[1], "t": t, diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index 4d6a13ea0..97d48ce2a 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -21,7 +21,7 @@ Mesh utilities -------------- -.. autofunction:: generate_and_distribute_mesh +.. autofunction:: distribute_mesh Simulation support utilities ---------------------------- @@ -360,29 +360,109 @@ def generate_and_distribute_mesh(comm, generate_mesh): global_nelements : :class:`int` The number of elements in the serial mesh """ - from meshmode.distributed import ( - MPIMeshDistributor, - get_partition_by_pymetis, - ) - num_parts = comm.Get_size() - mesh_dist = MPIMeshDistributor(comm) - global_nelements = 0 + from warnings import warn + warn( + "generate_and_distribute_mesh is deprecated and will go away Q4 2022. " + "Use distribute_mesh instead.", DeprecationWarning, stacklevel=2) + return distribute_mesh(comm, generate_mesh) + + +def distribute_mesh(comm, get_mesh_data): + """Distribute a mesh among all ranks in *comm*. + + Retrieve the global mesh data with the user-supplied function *get_mesh_data*, + partition the mesh, and distribute it to every rank in the provided MPI + communicator *comm*. + + .. note:: + This is a collective routine and must be called by all MPI ranks. + + Parameters + ---------- + comm: + MPI communicator over which to partition the mesh + get_mesh_data: + Callable of zero arguments returning *mesh* or *(mesh, volume_to_elements)*, + where *mesh* is a :class:`meshmode.mesh.Mesh` and *volume_to_elements* is a + :class:`dict` mapping volume tags to :class:`numpy.ndarray`s of element + numbers. + + Returns + ------- + local_mesh_data : :class:`meshmode.mesh.Mesh` or :class:`dict` + If *get_mesh_data* returns only a mesh, *local_mesh_data* is the local mesh. + If *get_mesh_data* also returns *volume_to_elements*, *local_mesh_data* will + be a :class:`dict` mapping volume tags to corresponding local meshes. + global_nelements : :class:`int` + The number of elements in the global mesh + """ + from meshmode.distributed import mpi_distribute - if mesh_dist.is_mananger_rank(): + num_ranks = comm.Get_size() - mesh = generate_mesh() + if comm.Get_rank() == 0: + global_data = get_mesh_data() - global_nelements = mesh.nelements + from meshmode.mesh import Mesh + if isinstance(global_data, Mesh): + mesh = global_data + volume_to_elements = None + elif isinstance(global_data, tuple) and len(global_data) == 2: + mesh, volume_to_elements = global_data + else: + raise TypeError("Unexpected result from get_mesh_data") + + from meshmode.distributed import get_partition_by_pymetis + from meshmode.mesh.processing import partition_mesh + + if volume_to_elements is None: + rank_per_element = get_partition_by_pymetis(mesh, num_ranks) + + rank_to_elements = { + rank: np.where(rank_per_element == rank)[0] + for rank in range(num_ranks)} + + rank_to_mesh_data = partition_mesh(mesh, rank_to_elements) + + else: + volumes = list(volume_to_elements.keys()) + + volume_index_per_element = np.full(mesh.nelements, -1, dtype=int) + for vtag, elements in volume_to_elements.items(): + volume_index_per_element[elements] = volumes.index(vtag) + + if np.any(volume_index_per_element < 0): + raise ValueError("Missing volume specification for some elements.") - part_per_element = get_partition_by_pymetis(mesh, num_parts) - local_mesh = mesh_dist.send_mesh_parts(mesh, part_per_element, num_parts) - del mesh + rank_per_element = get_partition_by_pymetis(mesh, num_ranks) + + part_id_to_elements = { + (rank, volumes[vol_idx]): + np.where( + (volume_index_per_element == vol_idx) + & (rank_per_element == rank))[0] + for vol_idx in range(len(volumes)) + for rank in range(num_ranks)} + + part_id_to_mesh = partition_mesh(mesh, part_id_to_elements) + + rank_to_mesh_data = { + rank: { + vtag: part_id_to_mesh[rank, vtag] + for vtag in volumes} + for rank in range(num_ranks)} + + local_mesh_data = mpi_distribute( + comm, source_rank=0, source_data=rank_to_mesh_data) + + global_nelements = comm.bcast(mesh.nelements, root=0) else: - local_mesh = mesh_dist.receive_mesh_part() + local_mesh_data = mpi_distribute(comm, source_rank=0) - global_nelements = comm.bcast(global_nelements) - return local_mesh, global_nelements + global_nelements = comm.bcast(None, root=0) + + return local_mesh_data, global_nelements def boundary_report(discr, boundaries, outfile_name, volume_dd=DD_VOLUME_ALL): @@ -429,15 +509,6 @@ def boundary_report(discr, boundaries, outfile_name, volume_dd=DD_VOLUME_ALL): comm.barrier() -def create_parallel_grid(comm, generate_grid): - """Generate and distribute mesh compatibility interface.""" - from warnings import warn - warn("Do not call create_parallel_grid; use generate_and_distribute_mesh " - "instead. This function will disappear August 1, 2021", - DeprecationWarning, stacklevel=2) - return generate_and_distribute_mesh(comm=comm, generate_mesh=generate_grid) - - def limit_species_mass_fractions(cv): """Keep the species mass fractions from going negative.""" from mirgecom.fluid import make_conserved From 7a1f820c22ae54a9e8abbb7215f70308493911d9 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 5 Apr 2022 15:01:51 -0500 Subject: [PATCH 04/39] add multiphysics module and clean up multivolume example --- examples/multivolume-mpi.py | 344 +++++-------- mirgecom/boundary.py | 151 +----- mirgecom/diffusion.py | 44 -- mirgecom/multiphysics/__init__.py | 29 ++ .../thermally_coupled_fluid_wall.py | 456 ++++++++++++++++++ mirgecom/wall_model.py | 65 +++ 6 files changed, 665 insertions(+), 424 deletions(-) create mode 100644 mirgecom/multiphysics/__init__.py create mode 100644 mirgecom/multiphysics/thermally_coupled_fluid_wall.py create mode 100644 mirgecom/wall_model.py diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index c195583ac..337e27401 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -38,25 +38,16 @@ from grudge.eager import EagerDGDiscretization from grudge.discretization import make_discretization_collection from grudge.shortcuts import make_visualizer +from grudge.op import nodal_min, nodal_max -from grudge.trace_pair import ( - inter_volume_trace_pairs, -) from grudge.dof_desc import ( VolumeDomainTag, DISCR_TAG_BASE, DISCR_TAG_QUAD, DOFDesc, ) -from mirgecom.navierstokes import ( - ns_operator, - grad_t_operator as fluid_grad_t_operator -) from mirgecom.diffusion import ( - diffusion_operator, NeumannDiffusionBoundary, - InterfaceDiffusionBoundary, - grad_operator as wall_grad_t_operator ) from mirgecom.simutil import ( get_sim_timestep, @@ -67,7 +58,6 @@ from mirgecom.steppers import advance_state from mirgecom.boundary import ( IsothermalNoSlipBoundary, - TemperatureCoupledNoSlipBoundary ) from mirgecom.eos import IdealSingleGas from mirgecom.transport import SimpleTransport @@ -76,6 +66,7 @@ GasModel, make_fluid_state ) +from mirgecom.wall_model import WallModel from logpyle import IntervalTimer, set_dt from mirgecom.euler import extract_vars_for_logging, units_for_logging from mirgecom.logging_quantities import ( @@ -86,6 +77,11 @@ set_sim_state ) +from mirgecom.multiphysics.thermally_coupled_fluid_wall import ( + coupled_grad_t_operator, + coupled_ns_heat_operator, +) + logger = logging.getLogger(__name__) @@ -109,7 +105,7 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, from mpi4py import MPI comm = MPI.COMM_WORLD rank = comm.Get_rank() - num_parts = comm.Get_size() + num_ranks = comm.Get_size() from mirgecom.simutil import global_reduce as _global_reduce global_reduce = partial(_global_reduce, comm=comm) @@ -139,10 +135,6 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, timestepper = rk4_step t_final = 1 current_cfl = 1.0 -# current_dt = 1e-7 # Max dt for isothermal-only, tanh, 4x -# current_dt = 1e-7 # Max dt for isothermal-only, tanh, 8x -# current_dt = 5e-9 # Max dt for coupled, tanh, 4x -# current_dt = 5e-8 # Max dt for coupled, bump, 8x current_dt = 5e-8 current_t = 0 constant_cfl = False @@ -167,7 +159,7 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, restart_data = read_restart_data(actx, rst_filename) volume_to_local_mesh = restart_data["volume_to_local_mesh"] global_nelements = restart_data["global_nelements"] - assert restart_data["num_parts"] == num_parts + assert restart_data["num_ranks"] == num_ranks else: # generate the grid from scratch def get_mesh_data(): from meshmode.mesh.io import read_gmsh @@ -202,13 +194,13 @@ def get_mesh_data(): }, _result_type=EagerDGDiscretization) - dd_fluid_vol = DOFDesc(VolumeDomainTag("Fluid"), DISCR_TAG_BASE) - dd_wall_vol = DOFDesc(VolumeDomainTag("Wall"), DISCR_TAG_BASE) + dd_vol_fluid = DOFDesc(VolumeDomainTag("Fluid"), DISCR_TAG_BASE) + dd_vol_wall = DOFDesc(VolumeDomainTag("Wall"), DISCR_TAG_BASE) if use_overintegration: quadrature_tag = DISCR_TAG_QUAD else: - quadrature_tag = None + quadrature_tag = DISCR_TAG_BASE vis_timer = None @@ -217,7 +209,7 @@ def get_mesh_data(): logmgr_add_device_memory_usage(logmgr, queue) logmgr_add_many_discretization_quantities( logmgr, discr, dim, extract_vars_for_logging, units_for_logging, - volume_dd=dd_fluid_vol) + volume_dd=dd_vol_fluid) vis_timer = IntervalTimer("t_vis", "Time spent visualizing") logmgr.add_quantity(vis_timer) @@ -242,62 +234,25 @@ def get_mesh_data(): viscosity=mu, thermal_conductivity=fluid_kappa) gas_model = GasModel(eos=eos, transport=transport) -# wall_density = 1/x_scale**3 -# wall_heat_capacity = 1*x_scale**2 -# wall_kappa = 247.5/(1625*770) - wall_density = 1625/x_scale**3 - wall_heat_capacity = 770.*x_scale**2 - wall_kappa = 247.5*x_scale -# wall_kappa = 20*x_scale -# wall_kappa = fluid_kappa - - - - - - - - wall_heat_capacity = wall_heat_capacity/500 - wall_kappa = wall_kappa/100 - +# wall_model = WallModel( +# density=1625/x_scale**3, +# heat_capacity=770.*x_scale**2, +# thermal_conductivity=247.5*x_scale) + fluid_pressure = 4935.22/x_scale + fluid_temperature = 300 + fluid_density = fluid_pressure/fluid_temperature/r + wall_model = WallModel( + density=fluid_density, + heat_capacity=eos.heat_capacity_cp(), + thermal_conductivity=0.25*fluid_kappa) + wall_time_scale = 1 - - - - fluid_alpha = fluid_kappa/(2.622e-2/x_scale**3 * eos.heat_capacity_cp()) - wall_alpha = wall_kappa/(wall_density * wall_heat_capacity) - print(f"{fluid_alpha=}, {wall_alpha=}") - from grudge.op import nodal_min - from grudge.dt_utils import characteristic_lengthscales - h = actx.np.minimum( - nodal_min(discr, dd_fluid_vol, - characteristic_lengthscales(actx, discr, dd=dd_fluid_vol)), - nodal_min(discr, dd_wall_vol, - characteristic_lengthscales(actx, discr, dd=dd_wall_vol))) - print(f"{h=}") - heat_cfl_fluid = actx.to_numpy(fluid_alpha * current_dt/h**2)[()] - heat_cfl_wall = actx.to_numpy(wall_alpha * current_dt/h**2)[()] - print(f"{heat_cfl_fluid=}, {heat_cfl_wall=}") isothermal_wall_temp = 300 - def smooth_step_tanh(actx, x, epsilon=1e-12): - # return actx.np.tanh(actx.np.abs(x)) - return actx.np.where( - actx.np.greater(x, 0), - actx.np.tanh(x), - 0*x) - - def smooth_step_bump(actx, x, epsilon=1e-12): - y = actx.np.minimum(actx.np.maximum(x, 0*x), 0*x+1) - return actx.np.where( - actx.np.greater(y, epsilon), - actx.np.exp(1-1/(1-(y-1)**2)), - 0*y) - - def smooth_step_trig(actx, x, epsilon=1e-12): + def smooth_step(actx, x, epsilon=1e-12): y = actx.np.minimum(actx.np.maximum(x, 0*x), 0*x+1) return (1 - actx.np.cos(np.pi*y))/2 @@ -311,22 +266,13 @@ def smooth_step_trig(actx, x, epsilon=1e-12): logmgr_set_time(logmgr, current_step, current_t) else: # Set the current state from time 0 - fluid_ones = discr.zeros(actx, dd=dd_fluid_vol) + 1 - wall_ones = discr.zeros(actx, dd=dd_wall_vol) + 1 + fluid_ones = discr.zeros(actx, dd=dd_vol_fluid) + 1 + wall_ones = discr.zeros(actx, dd=dd_vol_wall) + 1 pressure = 4935.22/x_scale temperature = 658.7 * fluid_ones -# temperature = isothermal_wall_temp -# smooth_step = smooth_step_bump -# sigma = 1200 -# offset = -0.0002 -# smooth_step = smooth_step_tanh -# sigma = 2500/x_scale -# offset = 0 -# # offset = -0.001*x_scale - smooth_step = smooth_step_trig - sigma = 1250/x_scale + sigma = 500/x_scale offset = 0 - fluid_nodes = thaw(discr.nodes(dd_fluid_vol), actx) + fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) smoothing = ( fluid_ones * smooth_step(actx, sigma*(fluid_nodes[1]+offset)) @@ -346,11 +292,16 @@ def smooth_step_trig(actx, x, epsilon=1e-12): energy=energy) current_wall_temperature = isothermal_wall_temp * wall_ones - current_fluid_state = make_fluid_state(current_cv, gas_model) current_state = make_obj_array([current_cv, current_wall_temperature]) - fluid_visualizer = make_visualizer(discr, volume_dd=dd_fluid_vol) - wall_visualizer = make_visualizer(discr, volume_dd=dd_wall_vol) + fluid_boundaries = { + dd_vol_fluid.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( + wall_temperature=isothermal_wall_temp)} + wall_boundaries = { + dd_vol_wall.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} + + fluid_visualizer = make_visualizer(discr, volume_dd=dd_vol_fluid) + wall_visualizer = make_visualizer(discr, volume_dd=dd_vol_wall) initname = "multivolume" eosname = eos.__class__.__name__ @@ -364,25 +315,51 @@ def smooth_step_trig(actx, x, epsilon=1e-12): if rank == 0: logger.info(init_message) - def get_energies(state): - from grudge.op import integral - fluid_energy = integral(discr, dd_fluid_vol, state[0].energy) - wall_energy = integral( - discr, dd_wall_vol, wall_density * wall_heat_capacity * state[1]) - return fluid_energy, wall_energy, fluid_energy + wall_energy - - fluid_energy_init, wall_energy_init, total_energy_init = get_energies( - current_state) - - def my_write_status(step, t, state): - fluid_energy, wall_energy, total_energy = get_energies(state) - fluid_diff = (fluid_energy - fluid_energy_init)/fluid_energy_init - wall_diff = (wall_energy - wall_energy_init)/wall_energy_init - total_diff = (total_energy - total_energy_init)/total_energy_init - print( - f"{fluid_energy=} ({fluid_diff/100}%), " - f"{wall_energy=}, ({wall_diff/100}%), " - f"{total_energy=}, ({total_diff/100}%)") + def my_get_timestep(step, t, state): + fluid_state = make_fluid_state(state[0], gas_model) + fluid_dt = get_sim_timestep( + discr, fluid_state, t, current_dt, current_cfl, t_final, + constant_cfl, fluid_volume_dd=dd_vol_fluid) + if constant_cfl: + from grudge.dt_utils import characteristic_lengthscales + h_wall = nodal_min( + discr, dd_vol_wall, + characteristic_lengthscales(actx, discr, dd=dd_vol_wall)) + wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() + wall_dt = actx.to_numpy(h_wall**2 * current_cfl/wall_alpha)[()] + else: + wall_dt = current_dt + return min(fluid_dt, wall_dt) + + def my_write_status(step, t, dt, fluid_state, wall_temperature): + dv = fluid_state.dv + p_min = actx.to_numpy(nodal_min(discr, dd_vol_fluid, dv.pressure)) + p_max = actx.to_numpy(nodal_max(discr, dd_vol_fluid, dv.pressure)) + fluid_t_min = actx.to_numpy(nodal_min(discr, dd_vol_fluid, dv.temperature)) + fluid_t_max = actx.to_numpy(nodal_max(discr, dd_vol_fluid, dv.temperature)) + wall_t_min = actx.to_numpy(nodal_min(discr, dd_vol_wall, wall_temperature)) + wall_t_max = actx.to_numpy(nodal_max(discr, dd_vol_wall, wall_temperature)) + if constant_cfl: + fluid_cfl = current_cfl + wall_cfl = current_cfl + else: + from mirgecom.viscous import get_viscous_cfl + fluid_cfl = actx.to_numpy( + nodal_max( + discr, dd_vol_fluid, get_viscous_cfl( + discr, dt, fluid_state, volume_dd=dd_vol_fluid))) + from grudge.dt_utils import characteristic_lengthscales + h_wall = nodal_min( + discr, dd_vol_wall, + characteristic_lengthscales(actx, discr, dd=dd_vol_wall)) + wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() + wall_cfl = actx.to_numpy(wall_alpha * dt/h_wall**2) + if rank == 0: + logger.info(f"Step: {step}, T: {t}, DT: {dt}\n" + f"----- Fluid CFL: {fluid_cfl}, Wall CFL: {wall_cfl}\n" + f"----- Fluid Pressure({p_min}, {p_max})\n" + f"----- Fluid Temperature({fluid_t_min}, {fluid_t_max})\n" + f"----- Wall Temperature({wall_t_min}, {wall_t_max})\n") def my_write_viz(step, t, state, dv=None, rhs=None): fluid_state = make_fluid_state(state[0], gas_model) @@ -391,14 +368,15 @@ def my_write_viz(step, t, state, dv=None, rhs=None): dv = fluid_state.dv if rhs is None: rhs = my_rhs(t, state) - fluid_boundaries, wall_boundaries = get_boundaries( - t, fluid_state, wall_temperature) - fluid_grad_temperature = fluid_grad_t_operator( - discr, gas_model, fluid_boundaries, fluid_state, time=t, - quadrature_tag=quadrature_tag, volume_dd=dd_fluid_vol) - wall_grad_temperature = wall_grad_t_operator( - discr, wall_boundaries, wall_temperature, - quadrature_tag=quadrature_tag, volume_dd=dd_wall_vol) + fluid_grad_temperature, wall_grad_temperature = \ + coupled_grad_t_operator( + discr, + gas_model, wall_model, + dd_vol_fluid, dd_vol_wall, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=t, + quadrature_tag=quadrature_tag) fluid_viz_fields = [ ("cv", fluid_state.cv), ("dv", dv), @@ -408,10 +386,9 @@ def my_write_viz(step, t, state, dv=None, rhs=None): ] wall_viz_fields = [ ("temperature", wall_temperature), - ("energy", wall_density * wall_heat_capacity * wall_temperature), ("grad_t", wall_grad_temperature), ("rhs", rhs[1]), - ("kappa", wall_kappa), + ("kappa", wall_model.thermal_conductivity), ] from mirgecom.simutil import write_visfile write_visfile( @@ -432,20 +409,15 @@ def my_write_restart(step, t, state): "step": step, "order": order, "global_nelements": global_nelements, - "num_parts": num_parts + "num_ranks": num_ranks } from mirgecom.restart import write_restart_file write_restart_file(actx, rst_data, rst_fname, comm) def my_health_check(pressure): health_error = False -# from mirgecom.simutil import check_naninf_local, check_range_local -# if check_naninf_local(discr, "vol", pressure) \ -# or check_range_local(discr, "vol", pressure, .8, 1.5): -# health_error = True -# logger.info(f"{rank=}: Invalid pressure data found.") from mirgecom.simutil import check_naninf_local, check_range_local - if check_naninf_local(discr, dd_fluid_vol, pressure): + if check_naninf_local(discr, dd_vol_fluid, pressure): health_error = True logger.info(f"{rank=}: NANs/Infs in pressure data.") @@ -453,18 +425,18 @@ def my_health_check(pressure): health_pres_min = 1.0e-1/x_scale health_pres_max = 2.0e6/x_scale - if global_reduce(check_range_local(discr, dd_fluid_vol, pressure, + if global_reduce(check_range_local(discr, dd_vol_fluid, pressure, health_pres_min, health_pres_max), op="lor"): health_error = True - from grudge.op import nodal_min, nodal_max - p_min = actx.to_numpy(nodal_min(discr, dd_fluid_vol, pressure)) - p_max = actx.to_numpy(nodal_max(discr, dd_fluid_vol, pressure)) + p_min = actx.to_numpy(nodal_min(discr, dd_vol_fluid, pressure)) + p_max = actx.to_numpy(nodal_max(discr, dd_vol_fluid, pressure)) logger.info(f"Pressure range violation ({p_min=}, {p_max=})") return health_error def my_pre_step(step, t, dt, state): fluid_state = make_fluid_state(state[0], gas_model) + wall_temperature = state[1] dv = fluid_state.dv try: @@ -478,7 +450,9 @@ def my_pre_step(step, t, dt, state): do_health = check_step(step=step, interval=nhealth) if do_status: - my_write_status(step=step, t=t, state=state) + my_write_status( + step=step, t=t, dt=dt, fluid_state=fluid_state, + wall_temperature=wall_temperature) if do_health: health_errors = global_reduce(my_health_check(dv.pressure), op="lor") @@ -500,8 +474,8 @@ def my_pre_step(step, t, dt, state): my_write_restart(step=step, t=t, state=state) raise - dt = get_sim_timestep(discr, fluid_state, t, dt, current_cfl, t_final, - constant_cfl, fluid_volume_dd=dd_fluid_vol) + dt = my_get_timestep(step=step, t=t, state=state) + return state, dt def my_post_step(step, t, dt, state): @@ -513,109 +487,19 @@ def my_post_step(step, t, dt, state): logmgr.tick_after() return state, dt - def get_boundaries(t, fluid_state, wall_temperature): - # Construct the BCs without temperature gradients - pairwise_vol_data_no_grad = { - (dd_fluid_vol, dd_wall_vol): ( - make_obj_array([ - fluid_state.temperature, - fluid_kappa]), - make_obj_array([ - wall_temperature, - wall_kappa]))} - inter_vol_tpairs_no_grad = inter_volume_trace_pairs( - discr, pairwise_vol_data_no_grad) - - fluid_boundaries_no_grad = { - dd_fluid_vol.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( - wall_temperature=isothermal_wall_temp)} - fluid_tpairs_no_grad = inter_vol_tpairs_no_grad[dd_wall_vol, dd_fluid_vol] - for tpair in fluid_tpairs_no_grad: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_kappa = tpair.ext - fluid_boundaries_no_grad[bdtag] = TemperatureCoupledNoSlipBoundary( - ext_temperature, - (0*ext_temperature,)*dim, - ext_kappa) - - wall_boundaries_no_grad = { - dd_wall_vol.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} - wall_tpairs_no_grad = inter_vol_tpairs_no_grad[dd_fluid_vol, dd_wall_vol] - for tpair in wall_tpairs_no_grad: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_kappa = tpair.ext - wall_boundaries_no_grad[bdtag] = InterfaceDiffusionBoundary( - ext_temperature, - (0*ext_temperature,)*dim, - ext_kappa) - - # Compute the temperature gradients - fluid_grad_temperature = fluid_grad_t_operator( - discr, gas_model, fluid_boundaries_no_grad, fluid_state, time=t, - quadrature_tag=quadrature_tag, volume_dd=dd_fluid_vol) - wall_grad_temperature = wall_grad_t_operator( - discr, wall_boundaries_no_grad, wall_temperature, - quadrature_tag=quadrature_tag, volume_dd=dd_wall_vol) - - # Construct the BCs again, now with temperature gradients - pairwise_vol_data = { - (dd_fluid_vol, dd_wall_vol): ( - make_obj_array([ - fluid_state.temperature, - fluid_grad_temperature, - fluid_kappa]), - make_obj_array([ - wall_temperature, - wall_grad_temperature, - wall_kappa]))} - inter_vol_tpairs = inter_volume_trace_pairs(discr, pairwise_vol_data) - - fluid_boundaries = { - dd_fluid_vol.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( - wall_temperature=isothermal_wall_temp)} - fluid_tpairs = inter_vol_tpairs[dd_wall_vol, dd_fluid_vol] - for tpair in fluid_tpairs: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext - fluid_boundaries[bdtag] = TemperatureCoupledNoSlipBoundary( - ext_temperature, - ext_grad_temperature, - ext_kappa) - - wall_boundaries = { - dd_wall_vol.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} - wall_tpairs = inter_vol_tpairs[dd_fluid_vol, dd_wall_vol] - for tpair in wall_tpairs: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext - wall_boundaries[bdtag] = InterfaceDiffusionBoundary( - ext_temperature, - ext_grad_temperature, - ext_kappa) - - return fluid_boundaries, wall_boundaries - def my_rhs(t, state): fluid_state = make_fluid_state(cv=state[0], gas_model=gas_model) wall_temperature = state[1] - fluid_boundaries, wall_boundaries = get_boundaries( - t, fluid_state, wall_temperature) - rhs = make_obj_array([ - ns_operator( - discr, state=fluid_state, boundaries=fluid_boundaries, - gas_model=gas_model, time=t, quadrature_tag=quadrature_tag, - volume_dd=dd_fluid_vol), - 1/(wall_density * wall_heat_capacity) * diffusion_operator( - discr, quad_tag=quadrature_tag, alpha=wall_kappa, - boundaries=wall_boundaries, u=wall_temperature, - volume_dd=dd_wall_vol)]) - - return rhs - - current_fluid_state = make_fluid_state(current_state[0], gas_model) - current_dt = get_sim_timestep(discr, current_fluid_state, current_t, current_dt, - current_cfl, t_final, constant_cfl, - fluid_volume_dd=dd_fluid_vol) + fluid_rhs, wall_rhs = coupled_ns_heat_operator( + discr, + gas_model, wall_model, + dd_vol_fluid, dd_vol_wall, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=t, wall_time_scale=wall_time_scale, quadrature_tag=quadrature_tag) + return make_obj_array([fluid_rhs, wall_rhs]) + + current_dt = my_get_timestep(step=current_step, t=current_t, state=current_state) current_step, current_t, current_state = \ advance_state(rhs=my_rhs, timestepper=timestepper, diff --git a/mirgecom/boundary.py b/mirgecom/boundary.py index 7bd3bce82..bc80e413b 100644 --- a/mirgecom/boundary.py +++ b/mirgecom/boundary.py @@ -13,8 +13,6 @@ .. autoclass:: AdiabaticSlipBoundary .. autoclass:: AdiabaticNoslipMovingBoundary .. autoclass:: IsothermalNoSlipBoundary -.. autoclass:: TemperatureCoupledSlipBoundary -.. autoclass:: TemperatureCoupledNoSlipBoundary .. autoclass:: FarfieldBoundary .. autoclass:: InflowBoundary .. autoclass:: OutflowBoundary @@ -56,7 +54,7 @@ from arraycontext import thaw from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa from meshmode.discretization.connection import FACE_RESTR_ALL -from grudge.dof_desc import DISCR_TAG_BASE, VolumeDomainTag, as_dofdesc +from grudge.dof_desc import VolumeDomainTag, as_dofdesc from mirgecom.fluid import make_conserved from grudge.trace_pair import TracePair from mirgecom.inviscid import inviscid_flux_rusanov @@ -545,153 +543,6 @@ def temperature_bc(self, state_minus, **kwargs): return 2*self._wall_temp - state_minus.temperature -class TemperatureCoupledSlipBoundary(PrescribedFluidBoundary): - def __init__(self, ext_t, ext_grad_t, ext_kappa): - """Initialize TemperatureCoupledSlipBoundary.""" - PrescribedFluidBoundary.__init__( - self, - boundary_state_func=self.temperature_coupled_slip_state, - boundary_grad_av_func=self.temperature_coupled_slip_grad_av, - boundary_temperature_func=lambda *args, **kwargs: ext_t, - boundary_gradient_temperature_func=lambda *args, **kwargs: ext_grad_t - ) - self.ext_t = ext_t - self.ext_grad_t = ext_grad_t - self.ext_kappa = ext_kappa - - def temperature_coupled_slip_state( - self, discr, dd_bdry, gas_model, state_minus, **kwargs): - """Get the exterior solution on the boundary.""" - # Grab some boundary-relevant data - dim = discr.dim - actx = state_minus.array_context - - # Grab a unit normal to the boundary - nhat = thaw(discr.normal(dd_bdry), actx) - - # Subtract out the 2*wall-normal component - # of velocity from the velocity at the wall to - # induce an equal but opposite wall-normal (reflected) wave - # preserving the tangential component - cv_minus = state_minus.cv - ext_mom = (cv_minus.momentum - - 2.0*np.dot(cv_minus.momentum, nhat)*nhat) - - # Compute the energy - ext_internal_energy = ( - cv_minus.mass - * gas_model.eos.get_internal_energy( - temperature=self.ext_t, - species_mass_fractions=cv_minus.species_mass_fractions)) - ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) - ext_energy = ext_internal_energy + ext_kinetic_energy - - # Form the external boundary solution with the new momentum and energy - ext_cv = make_conserved( - dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, - species_mass=cv_minus.species_mass) - t_seed = state_minus.temperature if state_minus.is_mixture else None - - ext_state_without_kappa = make_fluid_state( - cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed) - - # Replace the heat conductivity values computed from the state with the - # prescribed external values - from dataclasses import replace - ext_tv = replace( - ext_state_without_kappa.tv, thermal_conductivity=self.ext_kappa) - ext_state = replace(ext_state_without_kappa, tv=ext_tv) - - return ext_state - - def temperature_coupled_slip_grad_av(self, discr, dd_bdry, grad_av_minus, - **kwargs): - """Get the exterior grad(Q) on the boundary.""" - # Grab some boundary-relevant data - actx = grad_av_minus[0].array_context - - # Grab a unit normal to the boundary - nhat = thaw(discr.normal(dd_bdry), actx) - - # Apply a Neumann condition on the energy gradient - ext_grad_energy = ( - grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) - - return make_conserved( - discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, - momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) - - -class TemperatureCoupledNoSlipBoundary(PrescribedFluidBoundary): - def __init__(self, ext_t, ext_grad_t, ext_kappa): - """Initialize TemperatureCoupledSlipBoundary.""" - PrescribedFluidBoundary.__init__( - self, - boundary_state_func=self.temperature_coupled_noslip_state, - boundary_grad_av_func=self.temperature_coupled_noslip_grad_av, - boundary_temperature_func=lambda *args, **kwargs: ext_t, - boundary_gradient_temperature_func=lambda *args, **kwargs: ext_grad_t - ) - self.ext_t = ext_t - self.ext_grad_t = ext_grad_t - self.ext_kappa = ext_kappa - - def temperature_coupled_noslip_state( - self, discr, dd_bdry, gas_model, state_minus, **kwargs): - """Get the exterior solution on the boundary.""" - if dd_bdry.discretization_tag is not DISCR_TAG_BASE: - raise NotImplementedError - - # Grab some boundary-relevant data - dim = discr.dim - - # Cancel out the momentum - cv_minus = state_minus.cv - ext_mom = -cv_minus.momentum - - # Compute the energy - ext_internal_energy = ( - cv_minus.mass - * gas_model.eos.get_internal_energy( - temperature=self.ext_t, - species_mass_fractions=cv_minus.species_mass_fractions)) - ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) - ext_energy = ext_internal_energy + ext_kinetic_energy - - # Form the external boundary solution with the new momentum and energy - ext_cv = make_conserved( - dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, - species_mass=cv_minus.species_mass) - t_seed = state_minus.temperature if state_minus.is_mixture else None - - def replace_thermal_conductivity(state, kappa): - from dataclasses import replace - new_tv = replace(state.tv, thermal_conductivity=kappa) - return replace(state, tv=new_tv) - - return replace_thermal_conductivity( - make_fluid_state( - cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed), - self.ext_kappa) - - def temperature_coupled_noslip_grad_av( - self, discr, dd_bdry, grad_av_minus, **kwargs): - """Get the exterior grad(Q) on the boundary.""" - # Grab some boundary-relevant data - actx = grad_av_minus[0].array_context - - # Grab a unit normal to the boundary - nhat = thaw(discr.normal(dd_bdry), actx) - - # Apply a Neumann condition on the energy gradient - ext_grad_energy = ( - grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) - - return make_conserved( - discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, - momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) - - class FarfieldBoundary(PrescribedFluidBoundary): r"""Farfield boundary treatment. diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index 5c4f84cd1..ba0ec0fca 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -7,7 +7,6 @@ .. autoclass:: DiffusionBoundary .. autoclass:: DirichletDiffusionBoundary .. autoclass:: NeumannDiffusionBoundary -.. autoclass:: InterfaceDiffusionBoundary """ __copyright__ = """ @@ -228,49 +227,6 @@ def get_diffusion_flux( return discr.project(dd_bdry_quad, dd_allfaces_quad, flux_quad) -class InterfaceDiffusionBoundary(DiffusionBoundary): - r""" - Interface boundary condition for the diffusion operator. - - Prescribes external value(s) of $u$ and $\nabla u$ at the boundary. - - .. automethod:: __init__ - """ - - def __init__(self, u_ext, grad_u_ext, kappa_ext): - r""" - Initialize the boundary condition. - - Parameters - ---------- - u_ext: float or meshmode.dof_array.DOFArray - the external value(s) of $u$ along the boundary - grad_u_ext: numpy.ndarray - the external value(s) of $\nabla u$ along the boundary - """ - self.u_ext = u_ext - self.grad_u_ext = grad_u_ext - self.kappa_ext = kappa_ext - - def get_grad_flux( - self, discr, dd_vol, dd_bdry, u, *, - quadrature_tag=DISCR_TAG_BASE): # noqa: D102 - u_int = discr.project(dd_vol, dd_bdry, u) - u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) - return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) - - def get_diffusion_flux( - self, discr, dd_vol, dd_bdry, kappa, grad_u, *, - quadrature_tag=DISCR_TAG_BASE): # noqa: D102 - kappa_int = discr.project(dd_vol, dd_bdry, kappa) - kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=self.kappa_ext) - grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) - grad_u_tpair = TracePair( - dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) - return diffusion_flux( - discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) - - class _DiffusionStateTag: pass diff --git a/mirgecom/multiphysics/__init__.py b/mirgecom/multiphysics/__init__.py new file mode 100644 index 000000000..bd412d3bd --- /dev/null +++ b/mirgecom/multiphysics/__init__.py @@ -0,0 +1,29 @@ +"""Multiphysics module for MIRGE-Com.""" + +__copyright__ = """ +Copyright (C) 2022 University of Illinois Board of Trustees +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" + +__doc__ = """ +.. automodule:: mirgecom.multiphysics.thermally_coupled_fluid_wall +""" diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py new file mode 100644 index 000000000..bf4f26a05 --- /dev/null +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -0,0 +1,456 @@ +r"""Operator for thermally-coupled fluid and wall. + +Couples a fluid subdomain governed by the compressible Navier-Stokes equations +(:module:`mirgecom.navierstokes) with a wall subdomain governed by the heat +equation (:module:`mirgecom.diffusion`) by enforcing continuity of temperature +and heat flux across their interface. + +.. autofunction:: coupled_grad_t_operator +.. autofunction:: get_interface_boundaries +.. autofunction:: coupled_ns_heat_operator + +.. autoclass:: InterfaceFluidBoundary +.. autoclass:: InterfaceWallBoundary +""" + +__copyright__ = """ +Copyright (C) 2022 University of Illinois Board of Trustees +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" + +from dataclasses import replace +import numpy as np + +from pytools.obj_array import make_obj_array + +from arraycontext import thaw + +from grudge.trace_pair import ( + TracePair, + inter_volume_trace_pairs +) +from grudge.dof_desc import ( + DISCR_TAG_BASE, + as_dofdesc, +) + +from mirgecom.boundary import PrescribedFluidBoundary +from mirgecom.fluid import make_conserved +from mirgecom.flux import gradient_flux_central +from mirgecom.inviscid import inviscid_flux_rusanov +from mirgecom.viscous import viscous_flux_central +from mirgecom.gas_model import ( + make_fluid_state, + make_operator_fluid_states, +) +from mirgecom.navierstokes import ( + grad_t_operator as fluid_grad_t_operator, + ns_operator, +) +from mirgecom.diffusion import ( + DiffusionBoundary, + grad_operator as wall_grad_t_operator, + diffusion_operator, +) + + +class _InterVolNoGradTag: + pass + + +class _InterVolTag: + pass + + +class InterfaceFluidBoundary(PrescribedFluidBoundary): + """Interface boundary condition for fluid side.""" + + # FIXME: Incomplete docs + def __init__(self, ext_t, ext_grad_t, ext_kappa): + """Initialize InterfaceFluidBoundary.""" + PrescribedFluidBoundary.__init__( + self, + boundary_state_func=self.get_external_state, + boundary_grad_av_func=self.get_external_grad_av, + boundary_temperature_func=self.get_external_t, + boundary_gradient_temperature_func=self.get_external_grad_t + ) + self.ext_t = ext_t + self.ext_grad_t = ext_grad_t + self.ext_kappa = ext_kappa + + # FIXME: This probably uses the wrong BC for the species mass fractions + def get_external_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): + """Get the exterior solution on the boundary.""" + if dd_bdry.discretization_tag is not DISCR_TAG_BASE: + dd_bdry_base = dd_bdry.with_discr_tag(DISCR_TAG_BASE) + ext_t = discr.project(dd_bdry_base, dd_bdry, self.ext_t) + ext_kappa = discr.project(dd_bdry_base, dd_bdry, self.ext_kappa) + else: + ext_t = self.ext_t + ext_kappa = self.ext_kappa + + # Grab some boundary-relevant data + dim = discr.dim + + # Cancel out the momentum + cv_minus = state_minus.cv + ext_mom = -cv_minus.momentum + + # Compute the energy + ext_internal_energy = ( + cv_minus.mass + * gas_model.eos.get_internal_energy( + temperature=ext_t, + species_mass_fractions=cv_minus.species_mass_fractions)) + ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) + ext_energy = ext_internal_energy + ext_kinetic_energy + + # Form the external boundary solution with the new momentum and energy + ext_cv = make_conserved( + dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, + species_mass=cv_minus.species_mass) + t_seed = state_minus.temperature if state_minus.is_mixture else None + + def replace_thermal_conductivity(state, kappa): + new_tv = replace(state.tv, thermal_conductivity=kappa) + return replace(state, tv=new_tv) + + return replace_thermal_conductivity( + make_fluid_state( + cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed), + ext_kappa) + + # FIXME: This probably uses the wrong BC for the species mass fractions + def get_external_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): + """Get the exterior grad(Q) on the boundary.""" + # Grab some boundary-relevant data + actx = grad_av_minus[0].array_context + + # Grab a unit normal to the boundary + nhat = thaw(discr.normal(dd_bdry), actx) + + # Apply a Neumann condition on the energy gradient + ext_grad_energy = ( + grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) + + return make_conserved( + discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, + momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) + + def get_external_t(self, discr, dd_bdry, gas_model, state_minus, **kwargs): + """Get the exterior T on the boundary.""" + if dd_bdry.discretization_tag is not DISCR_TAG_BASE: + dd_bdry_base = dd_bdry.with_discr_tag(DISCR_TAG_BASE) + return discr.project(dd_bdry_base, dd_bdry, self.ext_t) + else: + return self.ext_t + + def get_external_grad_t( + self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, + grad_t_minus, **kwargs): + """Get the exterior grad(T) on the boundary.""" + if dd_bdry.discretization_tag is not DISCR_TAG_BASE: + dd_bdry_base = dd_bdry.with_discr_tag(DISCR_TAG_BASE) + return discr.project(dd_bdry_base, dd_bdry, self.ext_grad_t) + else: + return self.ext_grad_t + + +class InterfaceWallBoundary(DiffusionBoundary): + """Interface boundary condition for wall side.""" + + # FIXME: Incomplete docs + def __init__(self, u_ext, grad_u_ext, kappa_ext): + """Initialize InterfaceWallBoundary.""" + self.u_ext = u_ext + self.grad_u_ext = grad_u_ext + self.kappa_ext = kappa_ext + + def get_grad_flux( + self, discr, dd_vol, dd_bdry, u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + """Get the numerical flux for grad(u) on the boundary.""" + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) + from mirgecom.diffusion import grad_flux + return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) + + def get_diffusion_flux( + self, discr, dd_vol, dd_bdry, kappa, grad_u, *, + quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + """Get the numerical flux for the diff(u) on the boundary.""" + kappa_int = discr.project(dd_vol, dd_bdry, kappa) + kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=self.kappa_ext) + grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) + grad_u_tpair = TracePair( + dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) + from mirgecom.diffusion import diffusion_flux + return diffusion_flux( + discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) + + +def _get_interface_boundaries_no_grad( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature): + pairwise_vol_data = { + (fluid_volume_dd, wall_volume_dd): ( + make_obj_array([ + fluid_state.temperature, + fluid_state.thermal_conductivity]), + make_obj_array([ + wall_temperature, + wall_model.thermal_conductivity]))} + inter_vol_tpairs = inter_volume_trace_pairs( + discr, pairwise_vol_data, comm_tag=_InterVolNoGradTag) + + fluid_interface_boundaries_no_grad = {} + fluid_tpairs_no_grad = inter_vol_tpairs[wall_volume_dd, fluid_volume_dd] + for tpair in fluid_tpairs_no_grad: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_kappa = tpair.ext + fluid_interface_boundaries_no_grad[bdtag] = InterfaceFluidBoundary( + ext_temperature, + (0*ext_temperature,)*discr.dim, + ext_kappa) + + wall_interface_boundaries_no_grad = {} + wall_tpairs_no_grad = inter_vol_tpairs[fluid_volume_dd, wall_volume_dd] + for tpair in wall_tpairs_no_grad: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_kappa = tpair.ext + wall_interface_boundaries_no_grad[bdtag] = InterfaceWallBoundary( + ext_temperature, + (0*ext_temperature,)*discr.dim, + ext_kappa) + + return fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad + + +def coupled_grad_t_operator( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, *, + time=0., + fluid_numerical_flux_func=gradient_flux_central, + quadrature_tag=DISCR_TAG_BASE, + # Added to avoid repeated computation + # FIXME: See if there's a better way to do this + _fluid_operator_states_quad=None, + _fluid_interface_boundaries_no_grad=None, + _wall_interface_boundaries_no_grad=None): + # FIXME: Incomplete docs + """Compute grad(T) of the coupled fluid-wall system.""" + fluid_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in fluid_boundaries.items()} + wall_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in wall_boundaries.items()} + + if ( + _fluid_interface_boundaries_no_grad is None + or _wall_interface_boundaries_no_grad is None): + fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad = \ + _get_interface_boundaries_no_grad( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature) + else: + fluid_interface_boundaries_no_grad = _fluid_interface_boundaries_no_grad + wall_interface_boundaries_no_grad = _wall_interface_boundaries_no_grad + + fluid_full_boundaries_no_grad = {} + fluid_full_boundaries_no_grad.update(fluid_boundaries) + fluid_full_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) + + wall_full_boundaries_no_grad = {} + wall_full_boundaries_no_grad.update(wall_boundaries) + wall_full_boundaries_no_grad.update(wall_interface_boundaries_no_grad) + + return ( + fluid_grad_t_operator( + discr, gas_model, fluid_full_boundaries_no_grad, fluid_state, + time=time, numerical_flux_func=fluid_numerical_flux_func, + quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, + operator_states_quad=_fluid_operator_states_quad), + wall_grad_t_operator( + discr, wall_full_boundaries_no_grad, wall_temperature, + quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd)) + + +def get_interface_boundaries( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, *, + time=0., + fluid_gradient_numerical_flux_func=gradient_flux_central, + quadrature_tag=DISCR_TAG_BASE, + # Added to avoid repeated computation + # FIXME: See if there's a better way to do this + _fluid_operator_states_quad=None, + _fluid_interface_boundaries_no_grad=None, + _wall_interface_boundaries_no_grad=None): + # FIXME: Incomplete docs + """Get the BCs for the interface surfaces between the fluid and the wall.""" + fluid_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in fluid_boundaries.items()} + wall_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in wall_boundaries.items()} + + fluid_grad_temperature, wall_grad_temperature = coupled_grad_t_operator( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=time, + fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, + quadrature_tag=DISCR_TAG_BASE, + _fluid_operator_states_quad=_fluid_operator_states_quad, + _fluid_interface_boundaries_no_grad=_fluid_interface_boundaries_no_grad, + _wall_interface_boundaries_no_grad=_wall_interface_boundaries_no_grad) + + pairwise_vol_data = { + (fluid_volume_dd, wall_volume_dd): ( + make_obj_array([ + fluid_state.temperature, + fluid_grad_temperature, + fluid_state.thermal_conductivity]), + make_obj_array([ + wall_temperature, + wall_grad_temperature, + wall_model.thermal_conductivity]))} + inter_vol_tpairs = inter_volume_trace_pairs( + discr, pairwise_vol_data, comm_tag=_InterVolTag) + + fluid_interface_boundaries = {} + fluid_tpairs = inter_vol_tpairs[wall_volume_dd, fluid_volume_dd] + for tpair in fluid_tpairs: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext + fluid_interface_boundaries[bdtag] = InterfaceFluidBoundary( + ext_temperature, + ext_grad_temperature, + ext_kappa) + + wall_interface_boundaries = {} + wall_tpairs = inter_vol_tpairs[fluid_volume_dd, wall_volume_dd] + for tpair in wall_tpairs: + bdtag = tpair.dd.domain_tag + ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext + wall_interface_boundaries[bdtag] = InterfaceWallBoundary( + ext_temperature, + ext_grad_temperature, + ext_kappa) + + return fluid_interface_boundaries, wall_interface_boundaries + + +def _heat_operator( + discr, wall_model, boundaries, temperature, *, + quadrature_tag, volume_dd): + return ( + 1/(wall_model.density * wall_model.heat_capacity) + * diffusion_operator( + discr, kappa=wall_model.thermal_conductivity, + boundaries=boundaries, u=temperature, + quadrature_tag=quadrature_tag, volume_dd=volume_dd)) + + +def coupled_ns_heat_operator( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, *, + time=0., wall_time_scale=1, + fluid_gradient_numerical_flux_func=gradient_flux_central, + inviscid_numerical_flux_func=inviscid_flux_rusanov, + viscous_numerical_flux_func=viscous_flux_central, + quadrature_tag=DISCR_TAG_BASE): + # FIXME: Incomplete docs + """Compute RHS of the coupled fluid-wall system.""" + fluid_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in fluid_boundaries.items()} + wall_boundaries = { + as_dofdesc(bdtag).domain_tag: bdry + for bdtag, bdry in wall_boundaries.items()} + + fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad = \ + _get_interface_boundaries_no_grad( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature) + + fluid_full_boundaries_no_grad = {} + fluid_full_boundaries_no_grad.update(fluid_boundaries) + fluid_full_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) + + fluid_operator_states_quad = make_operator_fluid_states( + discr, fluid_state, gas_model, fluid_full_boundaries_no_grad, + quadrature_tag, volume_dd=fluid_volume_dd) + + fluid_interface_boundaries, wall_interface_boundaries = \ + get_interface_boundaries( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=time, + fluid_gradient_numerical_flux_func=fluid_gradient_numerical_flux_func, + quadrature_tag=quadrature_tag, + _fluid_operator_states_quad=fluid_operator_states_quad, + _fluid_interface_boundaries_no_grad=fluid_interface_boundaries_no_grad, + _wall_interface_boundaries_no_grad=wall_interface_boundaries_no_grad) + + fluid_full_boundaries = {} + fluid_full_boundaries.update(fluid_boundaries) + fluid_full_boundaries.update(fluid_interface_boundaries) + + wall_full_boundaries = {} + wall_full_boundaries.update(wall_boundaries) + wall_full_boundaries.update(wall_interface_boundaries) + + return ( + ns_operator( + discr, gas_model, fluid_state, fluid_full_boundaries, + time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, + operator_states_quad=fluid_operator_states_quad), + wall_time_scale * _heat_operator( + discr, wall_model, wall_full_boundaries, wall_temperature, + quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd)) diff --git a/mirgecom/wall_model.py b/mirgecom/wall_model.py new file mode 100644 index 000000000..881ae4f75 --- /dev/null +++ b/mirgecom/wall_model.py @@ -0,0 +1,65 @@ +""":mod:`mirgecom.wall_model` provides utilities to deal with wall materials. + +Physical Wall Model Encapsulation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. autoclass:: WallModel + +""" + +__copyright__ = """ +Copyright (C) 2022 University of Illinois Board of Trustees +""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" +import numpy as np # noqa +from dataclasses import dataclass +from typing import Union + +from meshmode.dof_array import DOFArray + + +# TODO: Figure out what actually belongs here and what should be in state, +# then generalize like EOS/transport model +@dataclass(frozen=True) +class WallModel: + """Physical wall model for calculating wall state-dependent quantities. + + .. attribute:: density + + The density of the material. + + .. attribute:: heat_capacity + + The specific heat capacity of the material. + + .. attribute:: thermal_conductivity + + The thermal conductivity of the material. + """ + + density: Union[float, DOFArray] + heat_capacity: Union[float, DOFArray] + thermal_conductivity: Union[float, DOFArray] + + def thermal_diffusivity(self): + """Compute the thermal diffusivity of the material.""" + return self.thermal_conductivity/(self.density * self.heat_capacity) From de8d025166b514de1a4246624bd3515b99e2674f Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Mon, 4 Apr 2022 10:39:27 -0500 Subject: [PATCH 05/39] use harmonic mean of thermal conductivities --- mirgecom/diffusion.py | 12 ++++++++++-- mirgecom/viscous.py | 27 +++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index ba0ec0fca..341cd1f4f 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -84,11 +84,19 @@ def to_quad(a): def flux(kappa, grad_u, normal): return -kappa * np.dot(grad_u, normal) + def harmonic_mean(x, y): + x_plus_y = actx.np.where(actx.np.greater(x + y, 0*x), x + y, 0*x+1) + return 2*x*y/x_plus_y + + kappa_harmonic_mean_quad = harmonic_mean( + to_quad(kappa_tpair.int), + to_quad(kappa_tpair.ext)) + flux_tpair = TracePair(dd_trace_quad, interior=flux( - to_quad(kappa_tpair.int), to_quad(grad_u_tpair.int), normal_quad), + kappa_harmonic_mean_quad, to_quad(grad_u_tpair.int), normal_quad), exterior=flux( - to_quad(kappa_tpair.ext), to_quad(grad_u_tpair.ext), normal_quad) + kappa_harmonic_mean_quad, to_quad(grad_u_tpair.ext), normal_quad) ) return discr.project(dd_trace_quad, dd_allfaces_quad, flux_tpair.avg) diff --git a/mirgecom/viscous.py b/mirgecom/viscous.py index c0ba4b8d1..6128b6bc0 100644 --- a/mirgecom/viscous.py +++ b/mirgecom/viscous.py @@ -325,10 +325,29 @@ def viscous_flux_central(discr, state_pair, grad_cv_pair, grad_t_pair, actx = state_pair.int.array_context normal = thaw(actx, discr.normal(state_pair.dd)) - f_int = viscous_flux(state_pair.int, grad_cv_pair.int, - grad_t_pair.int) - f_ext = viscous_flux(state_pair.ext, grad_cv_pair.ext, - grad_t_pair.ext) + def harmonic_mean(x, y): + x_plus_y = actx.np.where(actx.np.greater(x + y, 0*x), x + y, 0*x+1) + return 2*x*y/x_plus_y + + # TODO: Do this for other coefficients too? + def replace_coefs(state, *, kappa): + from dataclasses import replace + new_tv = replace(state.tv, thermal_conductivity=kappa) + return replace(state, tv=new_tv) + + kappa_harmonic_mean = harmonic_mean( + state_pair.int.tv.thermal_conductivity, + state_pair.ext.tv.thermal_conductivity) + + state_pair_with_harmonic_mean_coefs = TracePair( + state_pair.dd, + interior=replace_coefs(state_pair.int, kappa=kappa_harmonic_mean), + exterior=replace_coefs(state_pair.ext, kappa=kappa_harmonic_mean)) + + f_int = viscous_flux( + state_pair_with_harmonic_mean_coefs.int, grad_cv_pair.int, grad_t_pair.int) + f_ext = viscous_flux( + state_pair_with_harmonic_mean_coefs.ext, grad_cv_pair.ext, grad_t_pair.ext) f_pair = TracePair(state_pair.dd, interior=f_int, exterior=f_ext) q_pair = TracePair(state_pair.dd, interior=state_pair.int.cv, exterior=state_pair.ext.cv) From 68b261ae5139e0c27bd180c40b6d7c6d768f8bd2 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Sat, 9 Apr 2022 01:47:36 -0500 Subject: [PATCH 06/39] compute h_wall once --- examples/multivolume-mpi.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index 337e27401..81ccf51a0 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -303,6 +303,10 @@ def smooth_step(actx, x, epsilon=1e-12): fluid_visualizer = make_visualizer(discr, volume_dd=dd_vol_fluid) wall_visualizer = make_visualizer(discr, volume_dd=dd_vol_wall) + from grudge.dt_utils import characteristic_lengthscales + wall_lengthscales = characteristic_lengthscales(actx, discr, dd=dd_vol_wall) + h_wall = nodal_min(discr, dd_vol_wall, wall_lengthscales) + initname = "multivolume" eosname = eos.__class__.__name__ init_message = make_init_message(dim=dim, order=order, @@ -321,10 +325,6 @@ def my_get_timestep(step, t, state): discr, fluid_state, t, current_dt, current_cfl, t_final, constant_cfl, fluid_volume_dd=dd_vol_fluid) if constant_cfl: - from grudge.dt_utils import characteristic_lengthscales - h_wall = nodal_min( - discr, dd_vol_wall, - characteristic_lengthscales(actx, discr, dd=dd_vol_wall)) wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() wall_dt = actx.to_numpy(h_wall**2 * current_cfl/wall_alpha)[()] else: @@ -348,10 +348,6 @@ def my_write_status(step, t, dt, fluid_state, wall_temperature): nodal_max( discr, dd_vol_fluid, get_viscous_cfl( discr, dt, fluid_state, volume_dd=dd_vol_fluid))) - from grudge.dt_utils import characteristic_lengthscales - h_wall = nodal_min( - discr, dd_vol_wall, - characteristic_lengthscales(actx, discr, dd=dd_vol_wall)) wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() wall_cfl = actx.to_numpy(wall_alpha * dt/h_wall**2) if rank == 0: From 6425024adc36988f7a99a24d11df736833c01ce9 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Sat, 9 Apr 2022 01:53:53 -0500 Subject: [PATCH 07/39] first pass at interior penalty --- examples/heat-source-mpi.py | 2 +- mirgecom/diffusion.py | 86 +++++++++++++++---- .../thermally_coupled_fluid_wall.py | 27 ++++-- 3 files changed, 87 insertions(+), 28 deletions(-) diff --git a/examples/heat-source-mpi.py b/examples/heat-source-mpi.py index 1df8d034c..8304d884a 100644 --- a/examples/heat-source-mpi.py +++ b/examples/heat-source-mpi.py @@ -179,7 +179,7 @@ def rhs(t, u): set_dt(logmgr, dt) logmgr.tick_after() final_answer = actx.to_numpy(discr.norm(u, np.inf)) - resid = abs(final_answer - 0.00020620711665201585) + resid = abs(final_answer - 0.0002062062188374177) if resid > 1e-15: raise ValueError(f"Run did not produce the expected result {resid=}") diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index 341cd1f4f..a4a2505ef 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -67,8 +67,13 @@ def flux(u, normal): def diffusion_flux( - discr, kappa_tpair, grad_u_tpair, *, quadrature_tag=DISCR_TAG_BASE): + discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, *, + penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): r"""Compute the numerical flux for $\nabla \cdot (\kappa \nabla u)$.""" + if penalty_amount is None: + # *shrug* + penalty_amount = 0.05 + actx = grad_u_tpair.int[0].array_context dd_trace = grad_u_tpair.dd @@ -92,14 +97,24 @@ def harmonic_mean(x, y): to_quad(kappa_tpair.int), to_quad(kappa_tpair.ext)) - flux_tpair = TracePair(dd_trace_quad, + flux_quad_tpair = TracePair(dd_trace_quad, interior=flux( kappa_harmonic_mean_quad, to_quad(grad_u_tpair.int), normal_quad), exterior=flux( kappa_harmonic_mean_quad, to_quad(grad_u_tpair.ext), normal_quad) ) - return discr.project(dd_trace_quad, dd_allfaces_quad, flux_tpair.avg) + lengthscales_avg_quad = to_quad(lengthscales_tpair.avg) + + # TODO: Figure out what this is really supposed to be + tau_quad = penalty_amount*kappa_harmonic_mean_quad/lengthscales_avg_quad + + u_int_quad = to_quad(u_tpair.int) + u_ext_quad = to_quad(u_tpair.ext) + + return discr.project( + dd_trace_quad, dd_allfaces_quad, + flux_quad_tpair.avg - tau_quad*(u_ext_quad - u_int_quad)) class DiffusionBoundary(metaclass=abc.ABCMeta): @@ -119,8 +134,8 @@ def get_grad_flux( @abc.abstractmethod def get_diffusion_flux( - self, discr, dd_vol, dd_bdry, kappa, grad_u, *, - quadrature_tag=DISCR_TAG_BASE): + self, discr, dd_vol, dd_bdry, u, kappa, grad_u, *, + penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): """Compute the flux for diff(u) on the boundary *dd_bdry*.""" raise NotImplementedError @@ -162,15 +177,24 @@ def get_grad_flux( return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) def get_diffusion_flux( - self, discr, dd_vol, dd_bdry, kappa, grad_u, *, - quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + self, discr, dd_vol, dd_bdry, u, kappa, grad_u, *, + penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get diffusion flux.""" + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=2*self.value-u_int) kappa_int = discr.project(dd_vol, dd_bdry, kappa) kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=kappa_int) grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) grad_u_tpair = TracePair(dd_bdry, interior=grad_u_int, exterior=grad_u_int) + # Memoized, so should be OK to call here + from grudge.dt_utils import characteristic_lengthscales + lengthscales = characteristic_lengthscales(u.array_context, discr, dd_vol) + lengthscales_int = discr.project(dd_vol, dd_bdry, lengthscales) + lengthscales_tpair = TracePair( + dd_bdry, interior=lengthscales_int, exterior=lengthscales_int) return diffusion_flux( - discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) + discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, + penalty_amount=penalty_amount, quadrature_tag=quadrature_tag) class NeumannDiffusionBoundary(DiffusionBoundary): @@ -218,8 +242,8 @@ def get_grad_flux( return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) def get_diffusion_flux( - self, discr, dd_vol, dd_bdry, kappa, grad_u, *, - quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + self, discr, dd_vol, dd_bdry, u, kappa, grad_u, *, + penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get diffusion flux.""" dd_bdry_quad = dd_bdry.with_discr_tag(quadrature_tag) dd_allfaces_quad = dd_bdry_quad.with_domain_tag( @@ -235,7 +259,11 @@ def get_diffusion_flux( return discr.project(dd_bdry_quad, dd_allfaces_quad, flux_quad) -class _DiffusionStateTag: +class _DiffusionState1Tag: + pass + + +class _DiffusionState2Tag: pass @@ -247,6 +275,10 @@ class _DiffusionGradTag: pass +class _DiffusionLengthscalesTag: + pass + + def grad_operator( discr, boundaries, u, *, quadrature_tag=DISCR_TAG_BASE, volume_dd=DD_VOLUME_ALL): @@ -309,7 +341,7 @@ def grad_operator( sum( grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) for u_tpair in interior_trace_pairs( - discr, u, volume_dd=dd_vol_base, tag=_DiffusionStateTag)) + discr, u, volume_dd=dd_vol_base, tag=_DiffusionState1Tag)) + sum( bdry.get_grad_flux(discr, dd_vol_base, dd_vol_base.with_domain_tag(bdtag), u, @@ -360,7 +392,8 @@ def _normalize_arguments(*args, **kwargs): def diffusion_operator( - discr, *args, return_grad_u=False, volume_dd=DD_VOLUME_ALL, **kwargs): + discr, *args, return_grad_u=False, penalty_amount=None, + volume_dd=DD_VOLUME_ALL, **kwargs): r""" Compute the diffusion operator. @@ -384,6 +417,9 @@ def diffusion_operator( applied return_grad_u: bool an optional flag indicating whether $\nabla u$ should also be returned + penalty_amount: float + strength parameter for the diffusion flux interior penalty (temporary?); + the default value is 0.05 quadrature_tag: quadrature tag indicating which discretization in *discr* to use for overintegration @@ -407,7 +443,8 @@ def diffusion_operator( return obj_array_vectorize_n_args( lambda boundaries_i, u_i: diffusion_operator( discr, kappa, boundaries_i, u_i, return_grad_u=return_grad_u, - quadrature_tag=quadrature_tag, volume_dd=volume_dd), + penalty_amount=penalty_amount, quadrature_tag=quadrature_tag, + volume_dd=volume_dd), make_obj_array(boundaries), u) boundaries = { @@ -429,6 +466,10 @@ def diffusion_operator( kappa_quad = discr.project(dd_vol_base, dd_vol_quad, kappa) grad_u_quad = discr.project(dd_vol_base, dd_vol_quad, grad_u) + from grudge.dt_utils import characteristic_lengthscales + lengthscales = characteristic_lengthscales( + u.array_context, discr, dd=dd_vol_base) + diff_u = discr.inverse_mass( dd_vol_base, discr.weak_div(dd_vol_quad, -kappa_quad*grad_u_quad) @@ -437,17 +478,24 @@ def diffusion_operator( dd_allfaces_quad, sum( diffusion_flux( - discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) - for kappa_tpair, grad_u_tpair in zip( + discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, + penalty_amount=penalty_amount, quadrature_tag=quadrature_tag) + for u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair in zip( + interior_trace_pairs( + discr, u, volume_dd=dd_vol_base, tag=_DiffusionState2Tag), interior_trace_pairs( discr, kappa, volume_dd=dd_vol_base, tag=_DiffusionKappaTag), interior_trace_pairs( - discr, grad_u, volume_dd=dd_vol_base, tag=_DiffusionGradTag)) + discr, grad_u, volume_dd=dd_vol_base, tag=_DiffusionGradTag), + interior_trace_pairs( + discr, lengthscales, volume_dd=dd_vol_base, + tag=_DiffusionLengthscalesTag)) ) + sum( bdry.get_diffusion_flux( - discr, dd_vol_base, dd_vol_base.with_domain_tag(bdtag), kappa, - grad_u, quadrature_tag=quadrature_tag) + discr, dd_vol_base, dd_vol_base.with_domain_tag(bdtag), u, kappa, + grad_u, penalty_amount=penalty_amount, + quadrature_tag=quadrature_tag) for bdtag, bdry in boundaries.items()) ) ) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index bf4f26a05..722ba658b 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -196,17 +196,26 @@ def get_grad_flux( return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) def get_diffusion_flux( - self, discr, dd_vol, dd_bdry, kappa, grad_u, *, - quadrature_tag=DISCR_TAG_BASE): # noqa: D102 + self, discr, dd_vol, dd_bdry, u, kappa, grad_u, *, + penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get the numerical flux for the diff(u) on the boundary.""" + u_int = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) kappa_int = discr.project(dd_vol, dd_bdry, kappa) kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=self.kappa_ext) grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) grad_u_tpair = TracePair( dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) + # Memoized, so should be OK to call here + from grudge.dt_utils import characteristic_lengthscales + lengthscales = characteristic_lengthscales(u.array_context, discr, dd_vol) + lengthscales_int = discr.project(dd_vol, dd_bdry, lengthscales) + lengthscales_tpair = TracePair( + dd_bdry, interior=lengthscales_int, exterior=lengthscales_int) from mirgecom.diffusion import diffusion_flux return diffusion_flux( - discr, kappa_tpair, grad_u_tpair, quadrature_tag=quadrature_tag) + discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, + penalty_amount=penalty_amount, quadrature_tag=quadrature_tag) def _get_interface_boundaries_no_grad( @@ -379,13 +388,13 @@ def get_interface_boundaries( def _heat_operator( discr, wall_model, boundaries, temperature, *, - quadrature_tag, volume_dd): + penalty_amount, quadrature_tag, volume_dd): return ( 1/(wall_model.density * wall_model.heat_capacity) * diffusion_operator( - discr, kappa=wall_model.thermal_conductivity, - boundaries=boundaries, u=temperature, - quadrature_tag=quadrature_tag, volume_dd=volume_dd)) + discr, wall_model.thermal_conductivity, boundaries, temperature, + penalty_amount=penalty_amount, quadrature_tag=quadrature_tag, + volume_dd=volume_dd)) def coupled_ns_heat_operator( @@ -398,6 +407,7 @@ def coupled_ns_heat_operator( fluid_gradient_numerical_flux_func=gradient_flux_central, inviscid_numerical_flux_func=inviscid_flux_rusanov, viscous_numerical_flux_func=viscous_flux_central, + wall_penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # FIXME: Incomplete docs """Compute RHS of the coupled fluid-wall system.""" @@ -453,4 +463,5 @@ def coupled_ns_heat_operator( operator_states_quad=fluid_operator_states_quad), wall_time_scale * _heat_operator( discr, wall_model, wall_full_boundaries, wall_temperature, - quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd)) + penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, + volume_dd=wall_volume_dd)) From 89a7175af745d4fbb4904af0b966393e99e5f963 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Fri, 8 Apr 2022 10:50:45 -0500 Subject: [PATCH 08/39] temporarily change meshmode/grudge branches --- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 2d720837b..866bad462 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,8 +17,8 @@ pyyaml --editable git+https://github.com/inducer/leap.git#egg=leap --editable git+https://github.com/inducer/modepy.git#egg=modepy --editable git+https://github.com/inducer/arraycontext.git#egg=arraycontext ---editable git+https://github.com/kaushikcfd/meshmode.git@pytato-array-context-transforms#egg=meshmode ---editable git+https://github.com/inducer/grudge.git#egg=grudge +--editable git+https://github.com/majosm/meshmode.git@production#egg=meshmode +--editable git+https://github.com/majosm/grudge.git@multi-volume-misc#egg=grudge --editable git+https://github.com/inducer/pytato.git#egg=pytato --editable git+https://github.com/ecisneros8/pyrometheus.git#egg=pyrometheus --editable git+https://github.com/illinois-ceesd/logpyle.git#egg=logpyle From 1345109686557c98c9f5a651257146a77755d1fc Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Sat, 9 Apr 2022 01:42:06 -0500 Subject: [PATCH 09/39] fix a couple of issues with forced evaluation --- examples/heat-source-mpi.py | 6 +++++- mirgecom/steppers.py | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/heat-source-mpi.py b/examples/heat-source-mpi.py index 8304d884a..9e7b077a3 100644 --- a/examples/heat-source-mpi.py +++ b/examples/heat-source-mpi.py @@ -27,6 +27,8 @@ import numpy.linalg as la # noqa import pyopencl as cl +from arraycontext import freeze, thaw + from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa from grudge.eager import EagerDGDiscretization @@ -122,7 +124,6 @@ def main(actx_class, ctx_factory=cl.create_some_context, use_logmgr=True, source_width = 0.2 - from arraycontext import thaw nodes = thaw(discr.nodes(), actx) boundaries = { @@ -172,6 +173,9 @@ def rhs(t, u): ], overwrite=True) u = rk4_step(u, t, dt, compiled_rhs) + # Force evaluation once per timestep + u = thaw(freeze(u), actx) + t += dt istep += 1 diff --git a/mirgecom/steppers.py b/mirgecom/steppers.py index bd5bfd877..78b8bd9f7 100644 --- a/mirgecom/steppers.py +++ b/mirgecom/steppers.py @@ -121,12 +121,11 @@ def _advance_state_stepper_func(rhs, timestepper, state, t_final, dt=0, compiled_rhs = _compile_rhs(actx, rhs) while t < t_final: - state = _force_evaluation(actx, state) - if pre_step_callback is not None: state, dt = pre_step_callback(state=state, step=istep, t=t, dt=dt) state = timestepper(state=state, t=t, dt=dt, rhs=compiled_rhs) + state = _force_evaluation(actx, state) t += dt istep += 1 @@ -190,7 +189,6 @@ def _advance_state_leap(rhs, timestepper, state, t_final, dt=0, compiled_rhs, t, dt, state) while t < t_final: - state = _force_evaluation(actx, state) if pre_step_callback is not None: state, dt = pre_step_callback(state=state, @@ -202,6 +200,8 @@ def _advance_state_leap(rhs, timestepper, state, t_final, dt=0, for event in stepper_cls.run(t_end=t+dt): if isinstance(event, stepper_cls.StateComputed): state = event.state_component + state = _force_evaluation(actx, state) + t += dt if post_step_callback is not None: From be8ae956354c6075706583d1fe7e02d32ee88d0b Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 12 Apr 2022 13:11:50 -0500 Subject: [PATCH 10/39] add av to coupled_ns_heat_operator --- .../thermally_coupled_fluid_wall.py | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 722ba658b..469d42925 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -66,6 +66,7 @@ grad_t_operator as fluid_grad_t_operator, ns_operator, ) +from mirgecom.artificial_viscosity import av_laplacian_operator from mirgecom.diffusion import ( DiffusionBoundary, grad_operator as wall_grad_t_operator, @@ -144,7 +145,7 @@ def replace_thermal_conductivity(state, kappa): def get_external_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): """Get the exterior grad(Q) on the boundary.""" # Grab some boundary-relevant data - actx = grad_av_minus[0].array_context + actx = grad_av_minus.array_context # Grab a unit normal to the boundary nhat = thaw(discr.normal(dd_bdry), actx) @@ -407,6 +408,8 @@ def coupled_ns_heat_operator( fluid_gradient_numerical_flux_func=gradient_flux_central, inviscid_numerical_flux_func=inviscid_flux_rusanov, viscous_numerical_flux_func=viscous_flux_central, + use_av=False, + av_kwargs=None, wall_penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # FIXME: Incomplete docs @@ -456,12 +459,21 @@ def coupled_ns_heat_operator( wall_full_boundaries.update(wall_boundaries) wall_full_boundaries.update(wall_interface_boundaries) - return ( - ns_operator( - discr, gas_model, fluid_state, fluid_full_boundaries, - time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, - operator_states_quad=fluid_operator_states_quad), - wall_time_scale * _heat_operator( - discr, wall_model, wall_full_boundaries, wall_temperature, - penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, - volume_dd=wall_volume_dd)) + fluid_rhs = ns_operator( + discr, gas_model, fluid_state, fluid_full_boundaries, + time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, + operator_states_quad=fluid_operator_states_quad) + + if use_av: + if av_kwargs is None: + av_kwargs = {} + fluid_rhs += av_laplacian_operator( + discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, + volume_dd=fluid_volume_dd, **av_kwargs) + + wall_rhs = wall_time_scale * _heat_operator( + discr, wall_model, wall_full_boundaries, wall_temperature, + penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, + volume_dd=wall_volume_dd) + + return fluid_rhs, wall_rhs From d624dd4d0a4b3dff196cfbac9db6df53d8d20b5d Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 12 Apr 2022 11:51:38 -0500 Subject: [PATCH 11/39] temporary fix for distribute_mesh --- examples/multivolume-mpi.py | 15 ++++++----- mirgecom/simutil.py | 52 ++++++++++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index 81ccf51a0..fab36da74 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -163,17 +163,20 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, else: # generate the grid from scratch def get_mesh_data(): from meshmode.mesh.io import read_gmsh - mesh, gmsh_tag_to_elements = read_gmsh( + mesh, tag_to_elements = read_gmsh( "multivolume.msh", force_ambient_dim=2, return_tag_to_elements_map=True) - volume_to_elements = { - "Fluid": gmsh_tag_to_elements["Upper"], - "Wall": gmsh_tag_to_elements["Lower"]} - return mesh, volume_to_elements + volume_to_tags = { + "Fluid": ["Upper"], + "Wall": ["Lower"]} + return mesh, tag_to_elements, volume_to_tags from mirgecom.simutil import distribute_mesh - volume_to_local_mesh, global_nelements = distribute_mesh( + volume_to_local_mesh_data, global_nelements = distribute_mesh( comm, get_mesh_data) + volume_to_local_mesh = { + vol: mesh + for vol, (mesh, _) in volume_to_local_mesh_data.items()} local_fluid_mesh = volume_to_local_mesh["Fluid"] local_wall_mesh = volume_to_local_mesh["Wall"] diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index 97d48ce2a..22612b4dd 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -368,6 +368,7 @@ def generate_and_distribute_mesh(comm, generate_mesh): def distribute_mesh(comm, get_mesh_data): + # FIXME: Out of date """Distribute a mesh among all ranks in *comm*. Retrieve the global mesh data with the user-supplied function *get_mesh_data*, @@ -406,16 +407,17 @@ def distribute_mesh(comm, get_mesh_data): from meshmode.mesh import Mesh if isinstance(global_data, Mesh): mesh = global_data - volume_to_elements = None - elif isinstance(global_data, tuple) and len(global_data) == 2: - mesh, volume_to_elements = global_data + tag_to_elements = None + volume_to_tags = None + elif isinstance(global_data, tuple) and len(global_data) == 3: + mesh, tag_to_elements, volume_to_tags = global_data else: raise TypeError("Unexpected result from get_mesh_data") from meshmode.distributed import get_partition_by_pymetis from meshmode.mesh.processing import partition_mesh - if volume_to_elements is None: + if tag_to_elements is None: rank_per_element = get_partition_by_pymetis(mesh, num_ranks) rank_to_elements = { @@ -425,11 +427,17 @@ def distribute_mesh(comm, get_mesh_data): rank_to_mesh_data = partition_mesh(mesh, rank_to_elements) else: - volumes = list(volume_to_elements.keys()) + tag_to_volume = { + tag: vol + for vol, tags in volume_to_tags.items() + for tag in tags} + + volumes = list(volume_to_tags.keys()) volume_index_per_element = np.full(mesh.nelements, -1, dtype=int) - for vtag, elements in volume_to_elements.items(): - volume_index_per_element[elements] = volumes.index(vtag) + for tag, elements in tag_to_elements.items(): + volume_index_per_element[elements] = volumes.index( + tag_to_volume[tag]) if np.any(volume_index_per_element < 0): raise ValueError("Missing volume specification for some elements.") @@ -444,12 +452,38 @@ def distribute_mesh(comm, get_mesh_data): for vol_idx in range(len(volumes)) for rank in range(num_ranks)} + # FIXME: Find a better way to do this + part_id_to_part_index = { + part_id: part_index + for part_id, part_index in zip( + part_id_to_elements.keys(), + range(len(part_id_to_elements)))} + from meshmode.mesh.processing import _compute_global_elem_to_part_elem + global_elem_to_part_elem = _compute_global_elem_to_part_elem( + mesh.nelements, part_id_to_elements, part_id_to_part_index, + mesh.element_id_dtype) + + tag_to_global_to_part = { + tag: global_elem_to_part_elem[elements, :] + for tag, elements in tag_to_elements.items()} + + part_id_to_tag_to_elements = {} + for part_id in part_id_to_elements.keys(): + part_idx = part_id_to_part_index[part_id] + part_tag_to_elements = {} + for tag, global_to_part in tag_to_global_to_part.items(): + part_tag_to_elements[tag] = global_to_part[ + global_to_part[:, 0] == part_idx, 1] + part_id_to_tag_to_elements[part_id] = part_tag_to_elements + part_id_to_mesh = partition_mesh(mesh, part_id_to_elements) rank_to_mesh_data = { rank: { - vtag: part_id_to_mesh[rank, vtag] - for vtag in volumes} + vol: ( + part_id_to_mesh[rank, vol], + part_id_to_tag_to_elements[rank, vol]) + for vol in volumes} for rank in range(num_ranks)} local_mesh_data = mpi_distribute( From df22203a14142025c47ef990027882e705767ee0 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 13 Apr 2022 09:03:34 -0500 Subject: [PATCH 12/39] make sure lengthscales has the right shape --- mirgecom/diffusion.py | 5 +++-- mirgecom/multiphysics/thermally_coupled_fluid_wall.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index a4a2505ef..08cbffb40 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -188,7 +188,8 @@ def get_diffusion_flux( grad_u_tpair = TracePair(dd_bdry, interior=grad_u_int, exterior=grad_u_int) # Memoized, so should be OK to call here from grudge.dt_utils import characteristic_lengthscales - lengthscales = characteristic_lengthscales(u.array_context, discr, dd_vol) + lengthscales = ( + characteristic_lengthscales(u.array_context, discr, dd_vol) * (0*u+1)) lengthscales_int = discr.project(dd_vol, dd_bdry, lengthscales) lengthscales_tpair = TracePair( dd_bdry, interior=lengthscales_int, exterior=lengthscales_int) @@ -468,7 +469,7 @@ def diffusion_operator( from grudge.dt_utils import characteristic_lengthscales lengthscales = characteristic_lengthscales( - u.array_context, discr, dd=dd_vol_base) + u.array_context, discr, dd=dd_vol_base)*(0*u+1) diff_u = discr.inverse_mass( dd_vol_base, diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 469d42925..41bc292d9 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -209,7 +209,8 @@ def get_diffusion_flux( dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) # Memoized, so should be OK to call here from grudge.dt_utils import characteristic_lengthscales - lengthscales = characteristic_lengthscales(u.array_context, discr, dd_vol) + lengthscales = ( + characteristic_lengthscales(u.array_context, discr, dd_vol) * (0*u+1)) lengthscales_int = discr.project(dd_vol, dd_bdry, lengthscales) lengthscales_tpair = TracePair( dd_bdry, interior=lengthscales_int, exterior=lengthscales_int) From 26bfc0c4a20d7f48fd8cf16593ae6fab43cc9d02 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 13 Apr 2022 09:04:02 -0500 Subject: [PATCH 13/39] temporary junk to make lazy work --- .../thermally_coupled_fluid_wall.py | 53 +++++++++++++++---- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 41bc292d9..477ed653e 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -460,21 +460,54 @@ def coupled_ns_heat_operator( wall_full_boundaries.update(wall_boundaries) wall_full_boundaries.update(wall_interface_boundaries) - fluid_rhs = ns_operator( + + + + + fluid_grad_t, wall_grad_t = coupled_grad_t_operator( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=time, + fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, + quadrature_tag=quadrature_tag, + # Added to avoid repeated computation + # FIXME: See if there's a better way to do this + _fluid_operator_states_quad=fluid_operator_states_quad, + _fluid_interface_boundaries_no_grad=fluid_interface_boundaries, + _wall_interface_boundaries_no_grad=wall_interface_boundaries) + + + + + +# fluid_rhs = 0*fluid_grad_t[0]*fluid_grad_t[1]*fluid_state.cv + fluid_rhs = 0*fluid_grad_t[0]*fluid_grad_t[1] + ns_operator( discr, gas_model, fluid_state, fluid_full_boundaries, time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, operator_states_quad=fluid_operator_states_quad) - - if use_av: - if av_kwargs is None: - av_kwargs = {} - fluid_rhs += av_laplacian_operator( - discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, - volume_dd=fluid_volume_dd, **av_kwargs) - - wall_rhs = wall_time_scale * _heat_operator( +# fluid_rhs = ns_operator( +# discr, gas_model, fluid_state, fluid_full_boundaries, +# time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, +# operator_states_quad=fluid_operator_states_quad) + +# if use_av: +# if av_kwargs is None: +# av_kwargs = {} +# fluid_rhs = fluid_rhs + (0*fluid_grad_t[0]*fluid_grad_t[1] + av_laplacian_operator( +# discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, +# volume_dd=fluid_volume_dd, **av_kwargs)) + +# wall_rhs = 0*wall_grad_t[0]*wall_grad_t[1]*wall_temperature + wall_rhs = 0*wall_grad_t[0]*wall_grad_t[1] + wall_time_scale * _heat_operator( discr, wall_model, wall_full_boundaries, wall_temperature, penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd) +# wall_rhs = wall_time_scale * _heat_operator( +# discr, wall_model, wall_full_boundaries, wall_temperature, +# penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, +# volume_dd=wall_volume_dd) return fluid_rhs, wall_rhs From cf1b0ab551f736ef261e9f96454ef3317165ae2c Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 13 Apr 2022 08:55:49 -0500 Subject: [PATCH 14/39] tweak multivolume example --- examples/multivolume-mpi.py | 90 +- examples/multivolume.geo | 12 +- examples/multivolume.msh | 23168 +++++++++++++++++++--------------- 3 files changed, 12885 insertions(+), 10385 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index fab36da74..a55780b55 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -135,7 +135,7 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, timestepper = rk4_step t_final = 1 current_cfl = 1.0 - current_dt = 5e-8 + current_dt = 1e-8 current_t = 0 constant_cfl = False @@ -144,8 +144,8 @@ def main(ctx_factory=cl.create_some_context, use_logmgr=True, # some i/o frequencies nstatus = 1 - nrestart = 100 - nviz = 1 + nrestart = 500 + nviz = 25 nhealth = 1 dim = 2 @@ -248,10 +248,10 @@ def get_mesh_data(): fluid_density = fluid_pressure/fluid_temperature/r wall_model = WallModel( density=fluid_density, - heat_capacity=eos.heat_capacity_cp(), - thermal_conductivity=0.25*fluid_kappa) + heat_capacity=50*eos.heat_capacity_cp(), + thermal_conductivity=10*fluid_kappa) - wall_time_scale = 1 + wall_time_scale = 20 isothermal_wall_temp = 300 @@ -270,9 +270,9 @@ def smooth_step(actx, x, epsilon=1e-12): else: # Set the current state from time 0 fluid_ones = discr.zeros(actx, dd=dd_vol_fluid) + 1 - wall_ones = discr.zeros(actx, dd=dd_vol_wall) + 1 pressure = 4935.22/x_scale - temperature = 658.7 * fluid_ones +# temperature = 658.7 * fluid_ones + temperature = isothermal_wall_temp * fluid_ones sigma = 500/x_scale offset = 0 fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) @@ -293,6 +293,22 @@ def smooth_step(actx, x, epsilon=1e-12): mass=mass, momentum=mom, energy=energy) + +# pressure = 4935.22/x_scale +# mass = pressure/isothermal_wall_temp/r +# fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) +# vel = np.zeros(shape=(dim,)) +# orig = np.array([0., 0.01*x_scale]) +# from mirgecom.initializers import Lump, AcousticPulse +# initializer = Lump( +# dim=dim, center=orig, velocity=vel, rho0=mass, rhoamp=0.0, +# p0=pressure) +# uniform_state = initializer(fluid_nodes) +# acoustic_pulse = AcousticPulse(dim=dim, amplitude=50.0, width=.002*x_scale, +# center=orig) +# current_cv = acoustic_pulse(x_vec=fluid_nodes, cv=uniform_state, eos=eos) + + wall_ones = discr.zeros(actx, dd=dd_vol_wall) + 1 current_wall_temperature = isothermal_wall_temp * wall_ones current_state = make_obj_array([current_cv, current_wall_temperature]) @@ -360,34 +376,44 @@ def my_write_status(step, t, dt, fluid_state, wall_temperature): f"----- Fluid Temperature({fluid_t_min}, {fluid_t_max})\n" f"----- Wall Temperature({wall_t_min}, {wall_t_max})\n") +# def _grad_t_operator(t, fluid_state, wall_temperature): +# fluid_grad_t, wall_grad_t = coupled_grad_t_operator( +# discr, +# gas_model, wall_model, +# dd_vol_fluid, dd_vol_wall, +# fluid_boundaries, wall_boundaries, +# fluid_state, wall_temperature, +# time=t, +# quadrature_tag=quadrature_tag) +# return make_obj_array([fluid_grad_t, wall_grad_t]) + +# grad_t_operator = actx.compile(_grad_t_operator) + def my_write_viz(step, t, state, dv=None, rhs=None): - fluid_state = make_fluid_state(state[0], gas_model) + cv = state[0] wall_temperature = state[1] if dv is None: + fluid_state = make_fluid_state(state[0], gas_model) dv = fluid_state.dv - if rhs is None: - rhs = my_rhs(t, state) - fluid_grad_temperature, wall_grad_temperature = \ - coupled_grad_t_operator( - discr, - gas_model, wall_model, - dd_vol_fluid, dd_vol_wall, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature, - time=t, - quadrature_tag=quadrature_tag) +# if rhs is None: +# rhs = my_rhs(t, state) + +# grad_temperature = grad_t_operator(t, fluid_state, wall_temperature) +# fluid_grad_temperature = grad_temperature[0] +# wall_grad_temperature = grad_temperature[1] + fluid_viz_fields = [ - ("cv", fluid_state.cv), + ("cv", cv), ("dv", dv), - ("grad_t", fluid_grad_temperature), - ("rhs", rhs[0]), - ("kappa", fluid_state.thermal_conductivity), +# ("grad_t", fluid_grad_temperature), +# ("rhs", rhs[0]), +# ("kappa", fluid_state.thermal_conductivity), ] wall_viz_fields = [ ("temperature", wall_temperature), - ("grad_t", wall_grad_temperature), - ("rhs", rhs[1]), - ("kappa", wall_model.thermal_conductivity), +# ("grad_t", wall_grad_temperature), +# ("rhs", rhs[1]), +# ("kappa", wall_model.thermal_conductivity), ] from mirgecom.simutil import write_visfile write_visfile( @@ -486,6 +512,8 @@ def my_post_step(step, t, dt, state): logmgr.tick_after() return state, dt + fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) + def my_rhs(t, state): fluid_state = make_fluid_state(cv=state[0], gas_model=gas_model) wall_temperature = state[1] @@ -496,6 +524,11 @@ def my_rhs(t, state): fluid_boundaries, wall_boundaries, fluid_state, wall_temperature, time=t, wall_time_scale=wall_time_scale, quadrature_tag=quadrature_tag) + from dataclasses import replace + fluid_rhs = replace( + fluid_rhs, + energy=fluid_rhs.energy + 1e9*actx.np.exp( + -(fluid_nodes[0]**2+(fluid_nodes[1]-0.005)**2)/0.004**2)*actx.np.exp(-t/5e-6)) return make_obj_array([fluid_rhs, wall_rhs]) current_dt = my_get_timestep(step=current_step, t=current_t, state=current_state) @@ -504,7 +537,8 @@ def my_rhs(t, state): advance_state(rhs=my_rhs, timestepper=timestepper, pre_step_callback=my_pre_step, post_step_callback=my_post_step, dt=current_dt, - state=current_state, t=current_t, t_final=t_final) + istep=current_step, state=current_state, t=current_t, + t_final=t_final) # Dump the final data if rank == 0: diff --git a/examples/multivolume.geo b/examples/multivolume.geo index 6d06e76ff..70f1ae9b1 100644 --- a/examples/multivolume.geo +++ b/examples/multivolume.geo @@ -35,24 +35,24 @@ Mesh.MeshSizeFromCurvature = 0; Mesh.ScalingFactor = 0.001; -mesh_scale = 8.; +mesh_scale = 16.; -min_size = 4/mesh_scale; -max_size = 4; +min_size = 2/mesh_scale; +max_size = 2; Mesh.CharacteristicLengthMin = min_size; Mesh.CharacteristicLengthMax = max_size; Field[1] = Distance; -Field[1].CurvesList = {3,5,6,7}; +Field[1].CurvesList = {3}; Field[1].NumPointsPerCurve = 100000; Field[2] = Threshold; Field[2].InField = 1; Field[2].SizeMin = min_size; Field[2].SizeMax = max_size; -Field[2].DistMin = 4; -Field[2].DistMax = 10; +Field[2].DistMin = 0.25; +Field[2].DistMax = 5; Field[2].StopAtDistMax = 1; Background Field = 2; diff --git a/examples/multivolume.msh b/examples/multivolume.msh index e0c5a05e7..9a635e305 100644 --- a/examples/multivolume.msh +++ b/examples/multivolume.msh @@ -10,3462 +10,4204 @@ $PhysicalNames 2 2 "Upper" $EndPhysicalNames $Nodes -3452 +4194 1 -0.02 -0.02 0 2 0.02 -0.02 0 3 0.02 0 0 4 -0.02 0 0 5 0.02 0.02 0 6 -0.02 0.02 0 -7 -0.01599999999999507 -0.02 0 -8 -0.01200000000000345 -0.02 0 -9 -0.008000000000016279 -0.02 0 -10 -0.004000000000028962 -0.02 0 -11 -2.458122594362067e-14 -0.02 0 -12 0.003999999999980347 -0.02 0 -13 0.007999999999985285 -0.02 0 -14 0.01199999999999022 -0.02 0 -15 0.0159999999999951 -0.02 0 -16 0.02 -0.01611861438560683 0 -17 0.02 -0.0124003604511882 0 -18 0.02 -0.009617060202178829 0 -19 0.02 -0.007619192183609957 0 -20 0.02 -0.006185044846343682 0 -21 0.02 -0.005155557652217464 0 -22 0.02 -0.00441655157206473 0 -23 0.02 -0.003881385614393171 0 -24 0.02 -0.003396212412594025 0 -25 0.02 -0.002911039210794876 0 -26 0.02 -0.002425866008995733 0 -27 0.02 -0.001940692807196584 0 -28 0.02 -0.001455519605397441 0 -29 0.02 -0.0009703464035982918 0 -30 0.02 -0.0004851732017991459 0 -31 0.01949999999999938 0 0 -32 0.01899999999999877 0 0 -33 0.01849999999999815 0 0 -34 0.01799999999999754 0 0 -35 0.01749999999999692 0 0 -36 0.0169999999999963 0 0 -37 0.01649999999999568 0 0 -38 0.01599999999999507 0 0 -39 0.01549999999999445 0 0 -40 0.01499999999999418 0 0 -41 0.01449999999999544 0 0 -42 0.01399999999999704 0 0 -43 0.01349999999999864 0 0 -44 0.01300000000000025 0 0 -45 0.01250000000000185 0 0 -46 0.01200000000000345 0 0 -47 0.01150000000000506 0 0 -48 0.01100000000000666 0 0 -49 0.01050000000000826 0 0 -50 0.01000000000000986 0 0 -51 0.009500000000011468 0 0 -52 0.00900000000001307 0 0 -53 0.008500000000014673 0 0 -54 0.008000000000016279 0 0 -55 0.00750000000001788 0 0 -56 0.007000000000019481 0 0 -57 0.006500000000021087 0 0 -58 0.006000000000022689 0 0 -59 0.005500000000024292 0 0 -60 0.005000000000025896 0 0 -61 0.004500000000027498 0 0 -62 0.004000000000028962 0 0 -63 0.003500000000028898 0 0 -64 0.003000000000028283 0 0 -65 0.002500000000027665 0 0 -66 0.00200000000002705 0 0 -67 0.001500000000026432 0 0 -68 0.001000000000025814 0 0 -69 0.0005000000000251994 0 0 -70 2.458122594362067e-14 0 0 -71 -0.0004999999999760334 0 0 -72 -0.0009999999999766515 0 0 -73 -0.00149999999997727 0 0 -74 -0.001999999999977888 0 0 -75 -0.002499999999978502 0 0 -76 -0.002999999999979117 0 0 -77 -0.003499999999979735 0 0 -78 -0.003999999999980347 0 0 -79 -0.004499999999980968 0 0 -80 -0.00499999999998159 0 0 -81 -0.005499999999982201 0 0 -82 -0.005999999999982819 0 0 -83 -0.006499999999983434 0 0 -84 -0.006999999999984048 0 0 -85 -0.00749999999998467 0 0 -86 -0.007999999999985285 0 0 -87 -0.008499999999985903 0 0 -88 -0.008999999999986517 0 0 -89 -0.009499999999987135 0 0 -90 -0.00999999999998775 0 0 -91 -0.01049999999998837 0 0 -92 -0.01099999999998899 0 0 -93 -0.01149999999998961 0 0 -94 -0.01199999999999022 0 0 -95 -0.01249999999999083 0 0 -96 -0.01299999999999145 0 0 -97 -0.01349999999999205 0 0 -98 -0.01399999999999266 0 0 -99 -0.01449999999999328 0 0 -100 -0.01499999999999389 0 0 -101 -0.0154999999999945 0 0 -102 -0.0159999999999951 0 0 -103 -0.01649999999999572 0 0 -104 -0.01699999999999633 0 0 -105 -0.01749999999999695 0 0 -106 -0.01799999999999756 0 0 -107 -0.01849999999999816 0 0 -108 -0.01899999999999877 0 0 -109 -0.01949999999999939 0 0 -110 -0.02 -0.0004851732017989697 0 -111 -0.02 -0.0009703464035977701 0 -112 -0.02 -0.001455519605396717 0 -113 -0.02 -0.001940692807195698 0 -114 -0.02 -0.002425866008994633 0 -115 -0.02 -0.002911039210792747 0 -116 -0.02 -0.00339621241259065 0 -117 -0.02 -0.003881385614388554 0 -118 -0.02 -0.004416551572057478 0 -119 -0.02 -0.0051555576522065 0 -120 -0.02 -0.006185044846328184 0 -121 -0.02 -0.007619192183588995 0 -122 -0.02 -0.009617060202158623 0 -123 -0.02 -0.01240036045117309 0 -124 -0.02 -0.01611861438559958 0 -125 0.02 0.000499999999999638 0 -126 0.02 0.0009999999999991025 0 -127 0.02 0.001499999999998727 0 -128 0.02 0.001999999999998379 0 -129 0.02 0.002499999999997943 0 -130 0.02 0.002999999999996571 0 -131 0.02 0.003499999999995112 0 -132 0.02 0.003999999999993654 0 -133 0.02 0.004499999999992195 0 -134 0.02 0.004999999999990737 0 -135 0.02 0.005499999999989278 0 -136 0.02 0.00599999999998782 0 -137 0.02 0.006499999999986361 0 -138 0.02 0.006999999999984902 0 -139 0.02 0.007499999999983444 0 -140 0.02 0.007999999999982054 0 -141 0.02 0.008499999999982537 0 -142 0.02 0.008999999999983299 0 -143 0.02 0.009499999999984061 0 -144 0.02 0.009999999999984821 0 -145 0.02 0.01049999999998558 0 -146 0.02 0.01099999999998634 0 -147 0.02 0.01149999999998711 0 -148 0.02 0.01199999999998786 0 -149 0.02 0.01249999999998863 0 -150 0.02 0.01299999999998939 0 -151 0.02 0.01349999999999015 0 -152 0.02 0.01399999999999091 0 -153 0.02 0.01449999999999167 0 -154 0.02 0.01499999999999243 0 -155 0.02 0.01549999999999319 0 -156 0.02 0.01599999999999396 0 -157 0.02 0.01649999999999471 0 -158 0.02 0.01699999999999547 0 -159 0.02 0.01749999999999622 0 -160 0.02 0.01799999999999698 0 -161 0.02 0.01849999999999773 0 -162 0.02 0.01899999999999849 0 -163 0.02 0.01949999999999924 0 -164 0.01949999999999938 0.02 0 -165 0.01899999999999877 0.02 0 -166 0.01849999999999815 0.02 0 -167 0.01799999999999754 0.02 0 -168 0.01749999999999692 0.02 0 -169 0.0169999999999963 0.02 0 -170 0.01649999999999568 0.02 0 -171 0.01599999999999507 0.02 0 -172 0.01549999999999445 0.02 0 -173 0.01499999999999418 0.02 0 -174 0.01449999999999544 0.02 0 -175 0.01399999999999704 0.02 0 -176 0.01349999999999864 0.02 0 -177 0.01300000000000025 0.02 0 -178 0.01250000000000185 0.02 0 -179 0.01200000000000345 0.02 0 -180 0.01150000000000506 0.02 0 -181 0.01100000000000666 0.02 0 -182 0.01050000000000826 0.02 0 -183 0.01000000000000986 0.02 0 -184 0.009500000000011468 0.02 0 -185 0.00900000000001307 0.02 0 -186 0.008500000000014673 0.02 0 -187 0.008000000000016279 0.02 0 -188 0.00750000000001788 0.02 0 -189 0.007000000000019481 0.02 0 -190 0.006500000000021087 0.02 0 -191 0.006000000000022689 0.02 0 -192 0.005500000000024292 0.02 0 -193 0.005000000000025896 0.02 0 -194 0.004500000000027498 0.02 0 -195 0.004000000000028962 0.02 0 -196 0.003500000000028898 0.02 0 -197 0.003000000000028283 0.02 0 -198 0.002500000000027665 0.02 0 -199 0.00200000000002705 0.02 0 -200 0.001500000000026432 0.02 0 -201 0.001000000000025814 0.02 0 -202 0.0005000000000251994 0.02 0 -203 2.458122594362067e-14 0.02 0 -204 -0.0004999999999760334 0.02 0 -205 -0.0009999999999766515 0.02 0 -206 -0.00149999999997727 0.02 0 -207 -0.001999999999977888 0.02 0 -208 -0.002499999999978502 0.02 0 -209 -0.002999999999979117 0.02 0 -210 -0.003499999999979735 0.02 0 -211 -0.003999999999980347 0.02 0 -212 -0.004499999999980968 0.02 0 -213 -0.00499999999998159 0.02 0 -214 -0.005499999999982201 0.02 0 -215 -0.005999999999982819 0.02 0 -216 -0.006499999999983434 0.02 0 -217 -0.006999999999984048 0.02 0 -218 -0.00749999999998467 0.02 0 -219 -0.007999999999985285 0.02 0 -220 -0.008499999999985903 0.02 0 -221 -0.008999999999986517 0.02 0 -222 -0.009499999999987135 0.02 0 -223 -0.00999999999998775 0.02 0 -224 -0.01049999999998837 0.02 0 -225 -0.01099999999998899 0.02 0 -226 -0.01149999999998961 0.02 0 -227 -0.01199999999999022 0.02 0 -228 -0.01249999999999083 0.02 0 -229 -0.01299999999999145 0.02 0 -230 -0.01349999999999205 0.02 0 -231 -0.01399999999999266 0.02 0 -232 -0.01449999999999328 0.02 0 -233 -0.01499999999999389 0.02 0 -234 -0.0154999999999945 0.02 0 -235 -0.0159999999999951 0.02 0 -236 -0.01649999999999572 0.02 0 -237 -0.01699999999999633 0.02 0 -238 -0.01749999999999695 0.02 0 -239 -0.01799999999999756 0.02 0 -240 -0.01849999999999816 0.02 0 -241 -0.01899999999999877 0.02 0 -242 -0.01949999999999939 0.02 0 -243 -0.02 0.0195 0 -244 -0.02 0.019 0 -245 -0.02 0.0185 0 -246 -0.02 0.018 0 -247 -0.02 0.01749999999999999 0 -248 -0.02 0.01699999999999999 0 -249 -0.02 0.01649999999999999 0 -250 -0.02 0.01599999999999999 0 -251 -0.02 0.01549999999999999 0 -252 -0.02 0.01499999999999999 0 -253 -0.02 0.01449999999999999 0 -254 -0.02 0.01399999999999999 0 -255 -0.02 0.01349999999999999 0 -256 -0.02 0.01299999999999999 0 -257 -0.02 0.01249999999999999 0 -258 -0.02 0.01199999999999998 0 -259 -0.02 0.01149999999999998 0 -260 -0.02 0.01099999999999998 0 -261 -0.02 0.01049999999999998 0 -262 -0.02 0.009999999999999979 0 -263 -0.02 0.009499999999999979 0 -264 -0.02 0.008999999999999977 0 -265 -0.02 0.008499999999999975 0 -266 -0.02 0.007999999999999976 0 -267 -0.02 0.007499999999999974 0 -268 -0.02 0.006999999999999973 0 -269 -0.02 0.006499999999999972 0 -270 -0.02 0.00599999999999997 0 -271 -0.02 0.00549999999999997 0 -272 -0.02 0.004999999999999968 0 -273 -0.02 0.004499999999999968 0 -274 -0.02 0.003999999999999965 0 -275 -0.02 0.003499999999999968 0 -276 -0.02 0.002999999999999975 0 -277 -0.02 0.002499999999999979 0 -278 -0.02 0.001999999999999982 0 -279 -0.02 0.001499999999999986 0 -280 -0.02 0.0009999999999999929 0 -281 -0.02 0.0004999999999999929 0 -282 -0.01176019137836258 -0.0004271287068457262 0 -283 -0.009249999999986918 -0.0004330127018925511 0 -284 -0.006795181243739983 -0.000478136024106946 0 -285 -0.004249999999980638 -0.0004330127018925508 0 -286 -0.001749999999977417 -0.0004330127018926327 0 -287 0.0007500000000253914 -0.0004330127018925409 0 -288 0.003250000000028591 -0.0004330127018925131 0 -289 0.005754069610854058 -0.0004891669608238154 0 -290 0.008245334935046514 -0.0004500599900688281 0 -291 0.01075000000000746 -0.0004330127018908302 0 -292 0.01326112908716916 -0.0004458468998012342 0 -293 -0.01374999999999232 -0.0004311647922230107 0 -294 0.01524999999999431 -0.0004330127018917916 0 -295 -0.01576408015811303 -0.0004538381714744791 0 -296 0.01947297234561626 -0.004116478015022172 0 -297 -0.01950643638492555 -0.004125991727387738 0 -298 0.01872343982129131 -0.006532012478708073 0 -299 -0.0189332149550911 -0.006902118514958589 0 -300 0.01670434217848881 -0.0004198900273050691 0 -301 -0.01724930839068036 -0.0004107458682560905 0 -302 0.01959262386993307 -0.002665841169314632 0 -303 -0.01957546859114379 -0.002672560839317599 0 -304 0.001429095913011761 -0.01623171248988612 0 -305 -0.005983376252498306 -0.01647081783383589 0 -306 0.01828433516424276 -0.0004311881568359136 0 -307 -0.01790584869418325 -0.01074034414495808 0 -308 0.01809131554022981 -0.01119381255397259 0 -309 0.004237741693209298 -0.0003964939656924138 0 -310 0.002268124615925033 -0.0004093108953510404 0 -311 -0.005249999999981734 -0.0004330127018926298 0 -312 -0.01474999999999334 -0.0004330127018925721 0 -313 -0.007767172524011148 -0.0004180535239232684 0 -314 -0.01274999999999071 -0.0004330127018928154 0 -315 -0.0007499999999763425 -0.0004330127018927531 0 -316 -0.01031701735944833 -0.000438256505969915 0 -317 -0.003249999999979296 -0.0004319765303321353 0 -318 -0.01822789645967623 -0.0004391037119631286 0 -319 0.007256300852200373 -0.0004356528116870802 0 -320 0.012167900029251 -0.0003966753521644084 0 -321 0.009741670264879166 -0.0004021372621547299 0 -322 0.01424832643033119 -0.0004078639653024811 0 -323 -0.01952974376709691 -0.001702439876315039 0 -324 0.01957982768200651 -0.001698106206297012 0 -325 0.01048671765206217 -0.01658921792935471 0 -326 -0.0192502012685409 -0.0004001026853945019 0 -327 0.01923026153077851 -0.0004216166913748316 0 -328 -0.01410555796670932 -0.01693159377888909 0 -329 -0.01953424283735217 -0.004704977819682986 0 -330 -0.01901527429890271 -0.004417515671441227 0 -331 -0.01902304615308582 -0.003812239586585852 0 -332 -0.01848498261095165 -0.003966471170682533 0 -333 -0.01859028026868206 -0.003449845216456574 0 -334 -0.01810593696698442 -0.003581010532382943 0 -335 -0.01822620427739604 -0.00309238908474845 0 -336 -0.01774417050794535 -0.003226030065799828 0 -337 -0.01761922055776998 -0.003708139100363445 0 -338 -0.01726240035177381 -0.003359678918333333 0 -339 -0.0171317882360833 -0.003849614171416068 0 -340 -0.0173868754008266 -0.002876177465789035 0 -341 -0.01690551039638738 -0.003009851440319717 0 -342 -0.01703028555503861 -0.002525736967840185 0 -343 -0.01654862469514945 -0.002659684848780876 0 -344 -0.01642381493808353 -0.003143840978734199 0 -345 -0.01751074146796252 -0.0023927012144379 0 -346 -0.01824812873111396 -0.004616891156050751 0 -347 -0.01667344250383462 -0.002175516599343424 0 -348 -0.01619173947785369 -0.002309500927295477 0 -349 -0.01631655829823035 -0.001825329213597947 0 -350 -0.01583771684806386 -0.00196963549132173 0 -351 -0.01571050965386335 -0.00244520913362456 0 -352 -0.01535656369886734 -0.002105632033377196 0 -353 -0.01522897122856097 -0.002579820746909739 0 -354 -0.0148721044124815 -0.002229744998737132 0 -355 -0.01474683033930745 -0.002712268971649714 0 -356 -0.01438986311256727 -0.002361832658719604 0 -357 -0.01426495870380442 -0.002845685747402035 0 -358 -0.01390803629805252 -0.002495410915326009 0 -359 -0.01378318480737548 -0.002979454021823556 0 -360 -0.01510125502682943 -0.003053564446061735 0 -361 -0.01403284808308926 -0.002011224568809073 0 -362 -0.0135511081137418 -0.002145114886650113 0 -363 -0.01679826964975102 -0.001691338359134753 0 -364 -0.01503972776260788 -0.001746935045653669 0 -365 -0.01366757075173988 -0.001669471034712728 0 -366 -0.01319281822150807 -0.001796349909987679 0 -367 -0.01306915114088079 -0.002279296292383001 0 -368 -0.0127122253670174 -0.001929187418454445 0 -369 -0.01258768144236292 -0.002413086910981529 0 -370 -0.01223074033754077 -0.002062952901264124 0 -371 -0.01210596197385058 -0.002547085627084337 0 -372 -0.01174906498390075 -0.002196907729381666 0 -373 -0.01162425691955627 -0.002681070003102838 0 -374 -0.0112673603119365 -0.002330891725036469 0 -375 -0.01114254534116503 -0.0028150608696642 0 -376 -0.01078564966623539 -0.002464881663704624 0 -377 -0.01066083378762079 -0.002949051711506358 0 -378 -0.01246234130776793 -0.002895638594236064 0 -379 -0.01149944127163434 -0.003165239821398379 0 -380 -0.0109104658517725 -0.001980711310558912 0 -381 -0.01042875415736984 -0.002114702292535025 0 -382 -0.01236284211439528 -0.001604940316685654 0 -383 -0.01055457106146739 -0.001634129496917654 0 -384 -0.01007302597870789 -0.001768720245699814 0 -385 -0.009947236915254121 -0.002249392930785437 0 -386 -0.009590373629703735 -0.001899330353440686 0 -387 -0.009465400712758941 -0.002382937183416104 0 -388 -0.009108484267145309 -0.0020326835418014 0 -389 -0.008981481046264289 -0.002508991234700004 0 -390 -0.008626374824994601 -0.002165245543374294 0 -391 -0.008497772335036262 -0.002635803705589679 0 -392 -0.008144263862122948 -0.002297802083750176 0 -393 -0.008017818587054963 -0.002776115652946178 0 -394 -0.007662778473005588 -0.002432607626671028 0 -395 -0.007547776949222872 -0.002906949271098759 0 -396 -0.00718304936453881 -0.002566208281815391 0 -397 -0.007056770923685123 -0.003052640532173171 0 -398 -0.009320009172229598 -0.002854541327035545 0 -399 -0.007910167927229463 -0.00328353213365295 0 -400 -0.007306560231783523 -0.002083610964782383 0 -401 -0.00682496124053786 -0.002217799238856644 0 -402 -0.008741894110238266 -0.001691926623956239 0 -403 -0.006949578684563091 -0.001733923912877742 0 -404 -0.006467795641073235 -0.001868111884789639 0 -405 -0.006343024442958616 -0.002352200262619918 0 -406 -0.005986091231497648 -0.002002089416193982 0 -407 -0.005861276304457611 -0.002486257483446639 0 -408 -0.005504371829147632 -0.002136094269686 0 -409 -0.005378870634700192 -0.002617794008019566 0 -410 -0.005022545753516574 -0.002269673694507558 0 -411 -0.004897024073160246 -0.002751307461217435 0 -412 -0.004540792376679541 -0.002403516635809584 0 -413 -0.004415969288429263 -0.002887662271378521 0 -414 -0.00405918307910967 -0.00253787705601889 0 -415 -0.003947806638818163 -0.003008428851756906 0 -416 -0.005730757033811656 -0.002951789357148166 0 -417 -0.004793746860488155 -0.003217706758857831 0 -418 -0.004184017508915126 -0.002053772367973174 0 -419 -0.003702325746579072 -0.00218783604105614 0 -420 -0.006112614449271925 -0.001548907816778424 0 -421 -0.003830750707871918 -0.001716639659906483 0 -422 -0.00334604123796684 -0.001839854319454489 0 -423 -0.003220725467538555 -0.00232222857473109 0 -424 -0.002863848342500708 -0.001972116313290435 0 -425 -0.00273895200114558 -0.002455998457615026 0 -426 -0.002380564651235851 -0.002100456780701395 0 -427 -0.002256967870894073 -0.002589010977629628 0 -428 -0.001898545410341256 -0.002233343073571109 0 -429 -0.001774517039330889 -0.002720345658060554 0 -430 -0.001418140487936231 -0.002372033004427808 0 -431 -0.001292899809694319 -0.002854677221573944 0 -432 -0.0009366621919540969 -0.002506864048454942 0 -433 -0.0008109168886790427 -0.002987694087484093 0 -434 -0.0004549440518126612 -0.002640832828409942 0 -435 -0.0003456244160048924 -0.003104082854867849 0 -436 -0.002636226072954579 -0.002919168511570858 0 -437 -0.001167255142525176 -0.003311577619159308 0 -438 -0.0005799893928705389 -0.002157486354336094 0 -439 -9.823929280440905e-05 -0.002291340235114364 0 -440 -0.0002218794909457712 -0.001808515290350372 0 -441 0.0002544643925558491 -0.001957160766830147 0 -442 0.0003827484763954013 -0.002428089582569298 0 -443 0.0007340216117860422 -0.002098150027898092 0 -444 0.0008639805784422699 -0.002563706812288564 0 -445 0.001219657013785928 -0.002217894662302003 0 -446 0.001347506538504847 -0.002691136280064599 0 -447 0.001703464504966785 -0.002344321812184071 0 -448 0.001829143007864089 -0.002822960605286639 0 -449 0.002185513102365336 -0.002476691186333541 0 -450 0.00231005474989597 -0.002961194859486338 0 -451 0.0009928684383790284 -0.00301839788924158 0 -452 0.001584883576850714 -0.001785399942366951 0 -453 -0.001497082249617608 -0.001799049307492604 0 -454 -0.002519603370006652 -0.001633424650871775 0 -455 -0.005136978296978711 -0.00176239139494789 0 -456 -0.01103544906449038 -0.001497140310818776 0 -457 -0.007431257468457115 -0.001599981890115293 0 -458 0.0001134567366340606 -0.001476697105857006 0 -459 -0.01644137668340089 -0.001341157367655274 0 -460 -0.009692761338060268 -0.001344565739559778 0 -461 -0.01332471708657058 -0.00130989897925572 0 -462 -0.00430886846413504 -0.001569727158843949 0 -463 -0.0006845855110822438 -0.001692652721759333 0 -464 -0.01416092460866337 -0.001540062502890831 0 -465 -0.01869334108857498 -0.002970787117448249 0 -466 -0.01834329495112734 -0.002608281408227871 0 -467 -0.003470260828647343 -0.001353539199647015 0 -468 -0.0188043957428451 -0.00251765288972401 0 -469 -0.01846096760855102 -0.002128725866875229 0 -470 -0.00709929205103847 -0.001256324943533306 0 -471 -0.01691374844564101 -0.001216685295071177 0 -472 -0.01727842702597036 -0.001558931984635509 0 -473 -0.01657191212536265 -0.0008622804021080888 0 -474 -0.01069531983734269 -0.001154715788665026 0 -475 -0.01114368570342914 -0.0009900551406138004 0 -476 -0.01150422913933183 -0.001363161217460845 0 -477 -0.01756050357923822 -0.004234251073778733 0 -478 -0.01691847007109894 -0.004399942729693101 0 -479 -0.01749598820439788 -0.004756402844110832 0 -480 -0.01666424916580518 -0.005097944828872331 0 -481 -0.01630271995164414 -0.004519851695837041 0 -482 -0.01575296538531952 -0.005284973375527209 0 -483 -0.01500783358016762 -0.004649833213624502 0 -484 -0.01466132522500047 -0.005552792598371907 0 -485 -0.0141400908686446 -0.003329670326473106 0 -486 -0.01365829265115868 -0.003463610556968686 0 -487 -0.01401525341912331 -0.003813807408238028 0 -488 -0.01353207903540707 -0.003942548047819535 0 -489 -0.01317293055333062 -0.00359591657171786 0 -490 -0.01305463115493393 -0.004120565438015469 0 -491 -0.0144969761648257 -0.003679819165727057 0 -492 -0.01653616550137202 -0.006246361839707147 0 -493 -0.0151061198825171 -0.006741039448865458 0 -494 -0.01321490103990782 -0.006423120143324662 0 -495 -0.01380580387689621 -0.008611202609890995 0 -496 -0.01118318308736691 -0.007838903384068192 0 -497 -0.01260554960524278 -0.003820634893824619 0 -498 -0.01168578349876077 -0.0109850782419667 0 -499 -0.008798639362119472 -0.009686485556455843 0 -500 -0.008127644357304056 -0.007337180593604327 0 -501 -0.006180330656304325 -0.008747253453967244 0 -502 -0.005525447328337508 -0.005717616885088805 0 -503 -0.01054675472932316 -0.005524135051545608 0 -504 -0.01393361057131671 -0.004383893125715485 0 -505 -0.01539575588371454 -0.003794178121604542 0 -506 -0.01916019331749462 -0.00537196122532624 0 -507 -0.007540942653749267 -0.001136627114256002 0 -508 -0.007910422198923439 -0.001469558365558102 0 -509 -0.0173887084612527 -0.001104936770237345 0 -510 -0.01775517512846152 -0.001429591138865252 0 -511 -0.01900790016028364 -0.002025128387273968 0 -512 -0.01857888433686787 -0.001632254702590759 0 -513 -0.007991176273288131 -0.0009138321253902688 0 -514 -0.0160184531244634 -0.0009526038048983561 0 -515 -0.01076199027027643 -0.0006871010700828957 0 -516 -0.01788659619556004 -0.0008962040214990506 0 -517 -0.005844786762030907 -0.01192971537205418 0 -518 -0.002705171263828031 -0.009438840633666002 0 -519 -0.01905851288962249 -0.001490986913393041 0 -520 -0.01871669352860745 -0.001188383440010004 0 -521 -0.019532317997217 -0.001232198437797609 0 -522 -0.01789079785578909 -0.005598987847218035 0 -523 -0.007199139899911862 -0.0007657800041548658 0 -524 -0.002388634100363715 -0.01390840706901772 0 -525 0.0007590527039866525 -0.01196204372513774 0 -526 0.0009400711757767315 -0.008003346868222216 0 -527 0.003808838452580913 -0.009761310616764725 0 -528 0.003842866043042809 -0.006411376870788591 0 -529 0.006733757908784293 -0.008501578220915771 0 -530 0.005894318800268958 -0.005403462686111092 0 -531 0.00121538886086027 -0.005648454394558478 0 -532 0.00658401104672145 -0.01149192197539462 0 -533 0.009351299142099406 -0.009148406500710511 0 -534 -0.002822344109603935 -0.00682852790703486 0 -535 0.008399164501761307 -0.007200872652922822 0 -536 0.01121770803181457 -0.007788261433298168 0 -537 0.0104718763690343 -0.005161574355831512 0 -538 0.01228463032910196 -0.009906240565218412 0 -539 0.01473307119099288 -0.008086044291306554 0 -540 0.01347886280592138 -0.005457231626518613 0 -541 0.01941483185724503 -0.004821880198880127 0 -542 0.01889419231310404 -0.004358491217347988 0 -543 0.01899159515858155 -0.003754315349294928 0 -544 0.0184626155194869 -0.003903725167697162 0 -545 0.01859069263639175 -0.003398820368986698 0 -546 0.01810327031150354 -0.003523828736293296 0 -547 0.01793463599695403 -0.003997896486485709 0 -548 0.01761103192478736 -0.003615480211360571 0 -549 0.01777386668068595 -0.003148524980983044 0 -550 0.0172863132802505 -0.003235474091175192 0 -551 0.01742375542384606 -0.004105840717162914 0 -552 0.01745379604426996 -0.002764598477523923 0 -553 0.01696273555186859 -0.002854499633441955 0 -554 0.01679539148397255 -0.003325379141407603 0 -555 0.01647123814464904 -0.002944757903659904 0 -556 0.01663879886036949 -0.002473674777592722 0 -557 0.01614709111253897 -0.00256408256039408 0 -558 0.0163037256500904 -0.003415817438465309 0 -559 0.01794657009555665 -0.002673370218026257 0 -560 0.01762218369714716 -0.00229286560694806 0 -561 0.016314654435615 -0.002092989043706208 0 -562 0.01582291044499709 -0.002183421404283076 0 -563 0.01565535711731008 -0.002654509930900065 0 -564 0.01533116215217825 -0.00227385673525238 0 -565 0.01516360810412264 -0.002744945785882611 0 -566 0.01483941063939609 -0.002364293974969436 0 -567 0.0146692258345973 -0.002821081639536369 0 -568 0.01434721971404924 -0.002452348199168898 0 -569 0.01495992109702849 -0.003188688407947224 0 -570 0.01768285177650472 -0.004480618951867764 0 -571 0.01715251732656668 -0.004645716194471653 0 -572 0.01417696167360809 -0.002908738694665742 0 -573 0.01385530857114929 -0.002541925454544417 0 -574 0.01368773262435317 -0.003012900002599709 0 -575 0.01336394991061283 -0.002634507257250002 0 -576 0.01319646604421061 -0.003105982563193646 0 -577 0.01287234374198899 -0.002725743359953932 0 -578 0.01399417481932256 -0.003366074102138349 0 -579 0.01270484458171578 -0.003197135518750242 0 -580 0.01238045731872654 -0.002816586760733975 0 -581 0.01254816046421793 -0.0023453611312463 0 -582 0.01205640999709176 -0.002435844074560288 0 -583 0.01353157395808033 -0.002163794145456052 0 -584 0.01187734277400984 -0.00290087300258189 0 -585 0.01156469537572954 -0.002526270563570022 0 -586 0.01173224379998481 -0.002055182920170281 0 -587 0.01124049617963599 -0.002145619375870551 0 -588 0.01107213479970019 -0.002612318175149758 0 -589 0.01074860951839563 -0.002235325429237888 0 -590 0.01058103242082734 -0.002706293000030554 0 -591 0.01025694271653275 -0.002326230951099905 0 -592 0.01008940226219405 -0.002797398433308353 0 -593 0.009765224594606058 -0.002416858152443868 0 -594 0.00959767558692338 -0.00288797924789931 0 -595 0.009273481833229159 -0.002507351530587018 0 -596 0.009105928718971446 -0.002978450322175658 0 -597 0.008781731599830351 -0.002597804314810932 0 -598 0.01086720095366977 -0.003087776468178313 0 -599 0.008614177240235653 -0.003068896340746365 0 -600 0.008289979352630582 -0.002688246157430697 0 -601 0.008949286579731082 -0.002126715659347796 0 -602 0.008122424657402387 -0.003159336359765439 0 -603 0.007798226585781073 -0.002778685176524498 0 -604 0.008446622808333783 -0.003539987973954083 0 -605 0.007965781406935105 -0.002307595658415332 0 -606 0.00747402849515487 -0.002398033890011364 0 -607 0.007306473689163264 -0.00286912349050882 0 -608 0.006982275565244524 -0.002488472023095417 0 -609 0.006814720756231234 -0.002959561607174206 0 -610 0.006490522626260125 -0.00257891010687432 0 -611 0.007138918888198437 -0.003340213118320193 0 -612 0.006658077437689191 -0.002107820535921995 0 -613 0.006166324495598978 -0.002198258602825027 0 -614 0.005998769684555714 -0.002669348175873644 0 -615 0.005674571553122537 -0.002288696667629418 0 -616 0.005507016742014903 -0.002759786240328263 0 -617 0.002667147762912276 -0.002611119252690522 0 -618 0.005182818610442325 -0.002379134731326583 0 -619 0.005015263799300728 -0.002850224303840893 0 -620 0.002791951065114207 -0.003095362409101952 0 -621 0.005831214873633053 -0.003140437749577582 0 -622 0.004691065667699256 -0.002469572794682215 0 -623 0.004523510856547184 -0.002940662367139601 0 -624 0.004847708988157931 -0.003321313876348681 0 -625 0.004355956045395034 -0.003411751939596569 0 -626 0.00254236446705627 -0.00212696616607211 0 -627 0.003012956086673302 -0.002249707005106475 0 -628 0.004858620478856592 -0.001998483222253423 0 -629 0.01811243858623205 -0.002193431049691443 0 -630 0.01451513986015974 -0.001983244972119783 0 -631 0.01778957558932591 -0.001820187909682671 0 -632 0.007641583313141418 -0.001926944354690164 0 -633 0.00993278281643231 -0.001945787118064116 0 -634 0.01599046997488308 -0.001712329131420635 0 -635 0.01828129630342725 -0.001729455616087172 0 -636 0.006333879306913035 -0.001727169031247801 0 -637 0.01140805205527533 -0.001674529481927789 0 -638 0.004366867536094649 -0.002088921285506496 0 -639 0.002897404901481526 -0.001774990520334451 0 -640 0.002434326146726787 -0.003445741123446995 0 -641 0.002916674299244938 -0.003579607541892831 0 -642 0.004680154177004845 -0.00379240344880055 0 -643 0.004192046136481635 -0.003879737175210812 0 -644 0.01648221908134528 -0.001621894546825278 0 -645 0.009430127133397919 -0.003359103367906616 0 -646 0.004566112927972922 -0.004314020275683059 0 -647 0.003994823167515278 -0.004411577721880745 0 -648 0.0118998039335579 -0.001584091740202933 0 -649 0.004046811420903127 -0.003018279467476449 0 -650 0.004534422347251461 -0.001617831713074866 0 -651 0.005026175290017619 -0.001527393649844697 0 -652 0.01157560668901731 -0.001203439963075532 0 -653 0.002568017224994629 -0.003938211621834982 0 -654 0.002060411977204835 -0.003793526599346669 0 -655 0.004007071994973883 -0.001755110939052745 0 -656 0.01615801804927144 -0.001241245641637509 0 -657 0.01860370954687341 -0.002100240754056981 0 -658 0.01566627197575735 -0.00133167787876126 0 -659 0.01108417463839856 -0.001295622014518221 0 -660 0.01303096468657516 -0.003578385854265684 0 -661 0.01252956001264522 -0.003667510456510055 0 -662 0.006825632249705399 -0.001636730968160032 0 -663 0.006501434118296582 -0.001256079460048161 0 -664 0.006009681175506217 -0.001346517523146812 0 -665 0.002431268893825734 -0.001656875838526645 0 -666 0.005171907119770801 -0.003701965385569274 0 -667 0.008133336257045863 -0.001836506297645074 0 -668 0.007807586231638187 -0.001434928315057395 0 -669 0.00830063242591772 -0.001361929015953495 0 -670 0.006647165947825169 -0.003430651194552479 0 -671 0.006971364079199353 -0.003811302702476207 0 -672 0.00647961113679282 -0.003901740767660424 0 -673 0.007463117021926043 -0.003720864639031571 0 -674 0.007303515478171512 -0.004323285502435235 0 -675 0.01795791942185307 -0.001353393860924767 0 -676 0.01842583533189132 -0.001282300328685548 0 -677 0.01746570111934071 -0.001441242965607125 0 -678 0.002776419657452533 -0.001294742488886005 0 -679 0.01762795598162437 -0.0009613897546240558 0 -680 0.003850148220723994 -0.002215416367351468 0 -681 0.003245668916605076 -0.001416034669430405 0 -682 0.004710089013794378 -0.00115593506547985 0 -683 0.002149402538661577 -0.004356840220165243 0 -684 0.002846786394583294 -0.004461522120671809 0 -685 0.001652831880647316 -0.004163614564830364 0 -686 0.005200376300812295 -0.001086623337455541 0 -687 0.01286141020799525 -0.004051215411006684 0 -688 0.01235427142000186 -0.004160909002038484 0 -689 0.01336678963540288 -0.003964042626847011 0 -690 0.0120066055205864 -0.003754039118393392 0 -691 0.01183034708579669 -0.004255961274766702 0 -692 0.01144959837872925 -0.003846334315128963 0 -693 0.01220275188768853 -0.00472562251219321 0 -694 0.006993187061082965 -0.001165641396927888 0 -695 0.00665198820670258 -0.0007927410755934866 0 -696 0.003291761031730524 -0.003280100742969524 0 -697 0.003392994774793779 -0.003775836437733506 0 -698 0.001562512665292612 -0.003650277021976945 0 -699 0.001169691615534462 -0.003990222989783857 0 -700 0.01714463488561656 -0.001080989170175454 0 -701 0.0158754081175425 -0.0008501146589964666 0 -702 0.002264410026488712 -0.001249395530764446 0 -703 0.01910597274314731 -0.003262938511245222 0 -704 0.01876330687854633 -0.00294406972385259 0 -705 0.0120722469151402 -0.001139576455240005 0 -706 0.0123923722810506 -0.001498082510546789 0 -707 0.01256883904540046 -0.001049527582210354 0 -708 0.01288506765585343 -0.001408447451278489 0 -709 0.01662792560760393 -0.003795891990239952 0 -710 0.0161361924115575 -0.00388680574517633 0 -711 0.01581199805459053 -0.00350623343114212 0 -712 0.01564444984687274 -0.003977337107666887 0 -713 0.01590097502908818 -0.004340181994497892 0 -714 0.01540805394921619 -0.00450705748748915 0 -715 0.01587652055512819 -0.005078792695124455 0 -716 0.01501790486644114 -0.004052310964441112 0 -717 0.01466050353668803 -0.004620056658994898 0 -718 0.004958780619835006 -0.0007572980486001459 0 -719 0.01434966758540489 -0.00407761694822135 0 -720 0.00445549697201082 -0.004846876293495205 0 -721 0.003538136518169357 -0.005148806566248153 0 -722 0.01122216305913732 -0.0008248972504686086 0 -723 0.01767997614836656 -0.005300578083547983 0 -724 0.007988079632986419 -0.0009672242632004095 0 -725 0.01724985640723035 -0.0005457413274158581 0 -726 0.01125254805545698 -0.004356376767534597 0 -727 0.0109237706032319 -0.003960773667569734 0 -728 0.002524902316882932 -0.000851715462943882 0 -729 0.01463011246586805 -0.00362315898414485 0 -730 0.01953041103352167 -0.00358489331278142 0 -731 0.01641316938697938 -0.000803667471753498 0 -732 0.01306009475233439 -0.0009307374415722647 0 -733 0.01337689479798689 -0.001313417875806761 0 -734 0.01872710475683654 -0.005177011368339994 0 -735 0.0170800534441194 -0.006936561219796112 0 -736 0.0153546116264577 -0.000916299019416188 0 -737 0.01517660983129985 -0.001416327122572723 0 -738 0.01484542650185838 -0.001072236861667041 0 -739 0.01167069575558734 -0.003381522081510083 0 -740 -0.01955408903170979 -0.00221454116217026 0 -741 -0.009120916509579179 -0.01338138159331579 0 -742 0.002280175249497854 -0.00510383035703192 0 -743 0.008506148307850434 -0.00087477221719353 0 -744 0.008798884648684772 -0.001271138257480634 0 -745 0.0090118984167164 -0.0008242274839529777 0 -746 0.00929669224952492 -0.001201637481577735 0 -747 0.00774705306313559 -0.0004973715578950284 0 -748 0.00747562860210869 -0.0009496442817381903 0 -749 0.005172271415093597 -0.004704199111439013 0 -750 0.01354799549421342 -0.0008493038805413577 0 -751 0.0138599464792735 -0.001230589829489539 0 -752 0.01268888591600935 -0.000517735261194331 0 -753 0.001946812061612098 -0.003306564427313106 0 -754 0.01220578260322953 -0.003287685513524719 0 -755 -0.01280360922005354 -0.003260024314496254 0 -756 -0.01329813644679824 -0.003115219157466135 0 -757 0.01351985659583006 -0.003480633392907012 0 -758 -0.01872194128311721 -0.0004190258505128813 0 -759 0.01875333559754991 -0.0004308789443793845 0 -760 0.01900895054274129 -0.0008594608199542195 0 -761 0.01953911274042862 -0.0008061873665921888 0 -762 0.01927080167358575 -0.001282083730886843 0 -763 -0.00976116955989746 -0.0004338866692387141 0 -764 -0.009999999999987522 -0.00086602540378491 0 -765 -0.001249999999976972 -0.0004330127018925109 0 -766 -0.001499999999977114 -0.0008660254037848902 0 -767 -0.001992927076183757 -0.0008619418493290101 0 -768 -0.00174999999997706 -0.001299038105677254 0 -769 -0.001266972332360326 -0.001285407192689476 0 -770 -0.002025708307305393 -0.00172346752869997 0 -771 -0.003749999999980054 -0.0004318038350718382 0 -772 -0.00405099116863617 -0.0008477007074980066 0 -773 -0.004522225188951938 -0.0008461816503973446 0 -774 -0.004753704198143076 -0.0004297054096612377 0 -775 -0.005004321564503491 -0.0008619458891913985 0 -776 -0.00550072026073525 -0.00085336765233009 0 -777 -0.004746991599317183 -0.001336068514810149 0 -778 0.006227012246246008 -0.01604180511159892 0 -779 -0.002248821179345407 -0.0004323321094834293 0 -780 -0.002476694935037426 -0.0008516995914483501 0 -781 -0.005750120043440919 -0.0004309030766502729 0 -782 -0.006000100036197779 -0.0008391845163264474 0 -783 -0.01424999999999288 -0.0004327047169475658 0 -784 -0.01449999999999292 -0.0008420770234264406 0 -785 -0.01499999999999314 -0.0008620340070587288 0 -786 -0.01467359734820779 -0.001331846376338077 0 -787 -0.01524999999999276 -0.001299038105677721 0 -788 -0.01549999999999312 -0.0008660254037857118 0 -789 -0.01400009995848625 -0.0008240672742202448 0 -790 -0.01225169856305246 -0.0004320320360513952 0 -791 -0.01210221632586322 -0.000849803548926217 0 -792 -0.01252503017905254 -0.0007644370784059117 0 -793 -0.01295832815245748 -0.0009259081901976391 0 -794 -0.01324305469206945 -0.0004408372716800334 0 -795 -0.01774999999999747 -0.0004330127018926025 0 -796 -0.009499999999987114 -0.0008660254037849093 0 -797 -0.009013091663018325 -0.0008347206323928029 0 -798 -0.002745919352383142 -0.0004303389391748714 0 -799 -0.003013183276604906 -0.0009510345331967469 0 -800 -0.006257566887221391 -0.0004357081701448294 0 -801 -0.006479811972016007 -0.0008692621355908412 0 -802 -0.008753809554276555 -0.0004264337527245502 0 -803 -0.008253654002373772 -0.0004360293137012131 0 -804 0.0002500000000249315 -0.0004330127018924935 0 -805 0.0005249133354185753 -0.0008516416828890825 0 -806 0.001004152222590826 -0.0008636281169690645 0 -807 0.0007926516657957716 -0.001283290981635261 0 -808 2.81695835748115e-05 -0.0009433782961203178 0 -809 0.001263488665116763 -0.001302247552044856 0 -810 0.001496127268430592 -0.0008622273458753076 0 -811 0.00175000000002499 -0.001299038105677788 0 -812 -0.0002453050693840144 -0.0004459048506150783 0 -813 -0.0005092379319556709 -0.0008734251293875686 0 -814 0.01423836562487351 -0.0168181884234319 0 -815 -0.01626740756798765 -0.0004467437443466514 0 -816 0.00174556243453885 -0.0004244959733156444 0 -817 -0.01121100223175161 -0.0004601496238547507 0 -818 -0.01342568825094865 -0.002629588258191753 0 -819 -0.0152523466930135 -0.0004358183807019153 0 -820 -0.001007668401246919 -0.0008550582164636855 0 -821 0.001249306987606317 -0.0004305606896754262 0 -822 0.01174316167758709 -0.000732350337054543 0 -823 0.007954869955704777 -0.003630426526966175 0 -824 0.00827810934187162 -0.00395680827479465 0 -825 -0.01030397043700885 -0.002598989198888554 0 -826 -0.01017910492898186 -0.003083085122120951 0 -827 -0.01053601480633084 -0.003433229071472685 0 -828 -0.01005218537891057 -0.00356670423516795 0 -829 -0.01041120146563596 -0.003917392368960902 0 -830 -0.009928098873762115 -0.004038176415826236 0 -831 -0.01090382062582378 -0.003786214296733145 0 -832 -0.009541913363038045 -0.003696902397903739 0 -833 -0.009491251026006071 -0.004263988543029089 0 -834 -0.009026987802936853 -0.003841042782249803 0 -835 -0.00893455464699934 -0.004302102540192613 0 -836 -0.008437384138116732 -0.003941025818017883 0 -837 -0.008675098732617794 -0.00343668249389331 0 -838 -0.008342658421919443 -0.004584172321953198 0 -839 -0.007792374019795456 -0.004133389439276055 0 -840 -0.007684010107108347 -0.004732806502199047 0 -841 -0.007076535824947935 -0.004397174081476855 0 -842 -0.009122017176539902 -0.004914803148378267 0 -843 -0.00730058366440011 -0.003810084856362318 0 -844 -0.00672375769375191 -0.003865972806874081 0 -845 -0.006431769037447305 -0.004485463577845096 0 -846 -0.006072872222230103 -0.003989673484431437 0 -847 -0.006325535234170279 -0.003522255409867975 0 -848 -0.01079306010187376 -0.004280320948072318 0 -849 -0.01130911468021328 -0.004175104881632041 0 -850 -0.005807480232034008 -0.003596040228182409 0 -851 -0.00551395978153515 -0.004003877662967843 0 -852 -0.005860905828937895 -0.004419671136391255 0 -853 -0.005293989116197575 -0.004605571529507888 0 -854 -0.00435291589248691 -0.005553639728615609 0 -855 -0.004110618661302624 -0.004591989062346356 0 -856 -0.005046178195881835 -0.004002663338877165 0 -857 -0.006939979467938182 -0.00509675452352068 0 -858 -0.003447719240043798 -0.005126328576426633 0 -859 -0.003047838232992665 -0.004492333108291123 0 -860 -0.002515409774088967 -0.004902156881529762 0 -861 -0.00218869361872518 -0.004172401856084873 0 -862 -0.001678062044568853 -0.004710540934222675 0 -863 -0.002720838610923319 -0.003689612543341022 0 -864 -0.003651151308687919 -0.003769246917717451 0 -865 -0.001413899284792795 -0.004082546730090024 0 -866 -0.0009245248267601737 -0.004560378997291768 0 -867 -0.001875462133965448 -0.003623734933588913 0 -868 -0.0009931236481374019 -0.005508656496533619 0 -869 -0.0006188944173865197 -0.003956235848139997 0 -870 -0.0002162042042301225 -0.004434409917608842 0 -871 -1.741620124806943e-05 -0.003844163656258005 0 -872 0.0003709578857175863 -0.004259816283799601 0 -873 0.0004984447076039156 -0.003666892691720762 0 -874 0.0003329515406827481 -0.005047263952740887 0 -875 4.146473345172824e-05 -0.006166855901334415 0 -876 -0.009184523736651701 -0.003333441343840907 0 -877 -0.005243724802304808 -0.003554528369787445 0 -878 0.0009989648213277705 -0.004599208822094414 0 -879 -0.009683327127139301 -0.003211256357941079 0 -880 -0.01284536115805246 -0.00146793275265912 0 -881 0.007149830375604745 -0.002017382446335412 0 -882 -0.006695362040906693 -0.002684698709181898 0 -883 0.003811297476287435 -0.003474545348270978 0 -884 0.01040356474965484 -0.003175725078901625 0 -885 -0.009200382943433574 -0.001564487127562608 0 -886 0.009441035511994498 -0.002036255808084021 0 -887 0.003446741745882622 -0.001890692382372805 0 -888 -0.0119806088534125 -0.003029341530259472 0 -889 -0.01186039614596986 -0.003504534620378426 0 -890 0.007630671799695997 -0.003249774885186116 0 -891 0.005519035932716845 -0.001442008796585885 0 -892 0.005685483043940836 -0.0009658660141842597 0 -893 0.004197660580690558 -0.002563883533890555 0 -894 0.00370755978217514 -0.002650448921187103 0 -895 -0.006603745943470887 -0.001339110975862899 0 -896 -0.005623342634476445 -0.001662615352470703 0 -897 -0.003101172434613059 -0.002800968649338661 0 -898 0.003121693631942943 -0.0009262740964034865 0 -899 0.003613048784567934 -0.001076546558351397 0 -900 -0.002149862271830613 -0.003108584379023515 0 -901 0.005350558038258495 -0.001908887360577752 0 -902 0.009920196087529273 -0.003268215976842898 0 -903 0.009762409059857912 -0.003742660639179985 0 -904 0.009257162941320523 -0.003836438806081187 0 -905 0.009530780640934692 -0.004176501601621882 0 -906 0.009078540121909893 -0.004289431621589544 0 -907 0.01009377991798968 -0.004249964956175407 0 -908 0.01021822632286379 -0.003654835160712855 0 -909 0.008937473313641175 -0.003450586139243691 0 -910 0.006152145538502213 -0.000875766580040418 0 -911 -0.004656698999923695 -0.001899191627815384 0 -912 0.003040320328506049 -0.004028652070248912 0 -913 0.005339461930918301 -0.003230875813087058 0 -914 2.392436287241513e-05 -0.002772300469876344 0 -915 0.0001464425401454568 -0.003298968107785358 0 -916 0.0005119696401760427 -0.002895296880824882 0 -917 -0.004310188923338627 -0.003335199476300084 0 -918 -0.003580653565919506 -0.002668928092745618 0 -919 -0.003467358397387033 -0.003121837426265634 0 -920 0.005663660062525801 -0.003611527322278494 0 -921 0.003220115685287793 -0.002751208741931728 0 -922 0.002060649690030454 -0.001993092820838573 0 -923 -0.00106170129883334 -0.002023495161887914 0 -924 -0.00621202735137771 -0.002814392312714735 0 -925 -0.002988548922684543 -0.001487530392095197 0 -926 -0.00981650821556211 -0.002730033686697944 0 -927 -0.01139007655579084 -0.001846923483491329 0 -928 0.007315574638880233 -0.001521878627151513 0 -929 0.005842341750352683 -0.001818589663668782 0 -930 0.004137988049396322 -0.001249386327629217 0 -931 0.008457534067668028 -0.002217156062754494 0 -932 -0.01101954685168939 -0.003299700959139879 0 -933 0.01222412442472008 -0.001965477873566336 0 -934 0.01042451386381707 -0.001855230196449676 0 -935 0.01010034091872134 -0.001474715438268044 0 -936 0.01091632453940363 -0.001765107088992884 0 -937 -0.007788115182523741 -0.001950308651538384 0 -938 0.006322967815634795 -0.003049999682193864 0 -939 -0.01139215021827627 -0.003652109391168786 0 -940 0.01271575607241748 -0.001874304864671427 0 -941 -0.01187599614469028 -0.001729414610046871 0 -942 0.009119930549189612 -0.001657834609630415 0 -943 0.009611155325397632 -0.001568388840933814 0 -944 0.009779492726633877 -0.001108605395271689 0 -945 0.01027085578209997 -0.001018258471528917 0 -946 -0.008267618907287904 -0.001817831397195685 0 -947 0.006155413005093203 -0.003521089257968398 0 -948 0.008626600754706178 -0.001745213317135318 0 -949 -0.008389081427771223 -0.001332795859988966 0 -950 0.01059254180699738 -0.001386588795710589 0 -951 0.005987858194090462 -0.003992178831237194 0 -952 0.006323611183713139 -0.00452528249076968 0 -953 0.006867904118355599 -0.004961093983395572 0 -954 0.007779468564913723 -0.004946875902077211 0 -955 0.005470058747181323 -0.004107699002086278 0 -956 0.01320808477438585 -0.001784724908216532 0 -957 0.01303997815361723 -0.002254739277799041 0 -958 0.01369849583333352 -0.001694932946893723 0 -959 0.01402322107767022 -0.002073455831780644 0 -960 0.003747956948892297 -0.0003947017801698628 0 -961 0.01418969013397336 -0.001604446216430749 0 -962 0.01474992739267563 -0.0004199600574008281 0 -963 0.0102389393994388 -0.000383699030660314 0 -964 -0.01462146654596623 -0.003194471631663031 0 -965 -0.01497868817238577 -0.003545821132664543 0 -966 -0.01452817755460284 -0.001870274358524731 0 -967 -0.01558263461597775 -0.002918379148745028 0 -968 0.01549906505881943 -0.001801802732390194 0 -969 0.01500696597380096 -0.00189320412205109 0 -970 0.01434396216222479 -0.001160729251539729 0 -971 0.01467963241055285 -0.001521698091063519 0 -972 -0.01595856874589761 -0.001499420798128575 0 -973 0.01680639707955903 -0.002002559067300091 0 -974 0.01877336991216667 -0.001640702788423504 0 -975 0.01913894995068856 -0.002028974834111765 0 -976 -0.01606657255482077 -0.002792408852150292 0 -977 0.01597953623888699 -0.003035166263242752 0 -978 0.01548177888114769 -0.003121038221113944 0 -979 -0.01595229894017388 -0.003254147855009814 0 -980 -0.01630885934508089 -0.003617154053523926 0 -981 0.01530396819115003 -0.003591854797753659 0 -982 -0.01715467434033967 -0.002041958134022279 0 -983 -0.01763286800247863 -0.00191005954036784 0 -984 0.01713034414179079 -0.002383385472447663 0 -985 0.01729802445798759 -0.001911953445113563 0 -986 0.01697445202050678 -0.001534912853419376 0 -987 -0.01678137773483182 -0.003493027462244877 0 -988 0.01666900098351768 -0.001182403278557628 0 -989 -0.01665589314158206 -0.003978025211142023 0 -990 -0.01294110130146868 -0.002765475587959122 0 -991 -0.005293725725998742 -0.001284147659538897 0 -992 0.007868333019043966 -0.00419495525711656 0 -993 0.008747475806400434 -0.00393741185382065 0 -994 -0.01786673015655827 -0.002744119751969938 0 -995 0.01891944376310349 -0.002489222142668654 0 -996 0.01957982768200651 -0.002183279408096159 0 -997 -0.01955522928926598 -0.003138972488910908 0 -998 -0.01951415415957641 -0.003609831012724309 0 -999 -0.003560478847683947 -0.0008781962562542264 0 -1000 0.004649738500689334 -0.005616978638598529 0 -1001 -0.01798738031439591 -0.002259988103601533 0 -1002 -0.01232071840119814 -0.003389988704648882 0 -1003 -0.0003406629994876365 -0.001330522696223966 0 -1004 0.01076158025786913 -0.0009236906607084603 0 -1005 -0.01810768645663331 -0.001775258190570032 0 -1006 -0.01350446660675499 -0.0008599566443438951 0 -1007 0.0131522547184911 -0.004610971668072233 0 -1008 0.01383723845808033 -0.004487413343024669 0 -1009 0.01388595379267032 -0.00384766487972622 0 -1010 -0.008516750740962524 -0.0008601777271089838 0 -1011 -0.002977158935443299 -0.003255370567657853 0 -1012 -0.001640032125132564 -0.003196703593645389 0 -1013 -0.01823309760277008 -0.001297698135134547 0 -1014 -0.005258803195265191 -0.003075963815513998 0 -1015 0.009245225326481801 -0.0004027418482657653 0 -1016 0.01778892351032813 -0.0004590970589534173 0 -1017 -0.01800375448921164 -0.004021352606651681 0 -1018 -0.01105723410985803 -0.004858540705316214 0 -1019 -0.01186818974470134 -0.004617139246613321 0 -1020 -0.01170984946152491 -0.00574066463702149 0 -1021 0.01711611125104754 -0.003708737320516519 0 -1022 0.01811381489236713 -0.0008900950752265964 0 -1023 0.01695614205050682 -0.004104747508481246 0 -1024 -0.0167534922410103 -0.0004130172563251869 0 -1025 -0.0007256751757668561 -0.003439707372156314 0 -1026 -0.01022100571063019 -0.001282980099675927 0 -1027 0.01374999999999785 -0.0004092641345966993 0 -1028 -0.006754807544186624 -0.003388109620694591 0 -1029 0.001074845245312433 -0.001744223728669793 0 -1030 0.005225983414256202 -0.0003844250422753254 0 -1031 0.01135639819797675 -0.003006189427312733 0 -1032 0.01113483562178533 -0.003485847262924846 0 -1033 0.01767223785806286 -0.008698941841076705 0 -1034 0.001467288481014236 -0.003161445625930082 0 -1035 0.006286690875735172 -0.0004150760812432351 0 -1036 -0.01213993850788434 -0.00377100294959536 0 -1037 -0.01707122961798571 -0.01413342943697631 0 -1038 0.01724742024881627 -0.01425948741839751 0 -1039 0.001011275880242069 -0.003541164089400454 0 -1040 -0.0195078675589498 -0.0007701400134992411 0 -1041 -0.0191758663322634 -0.002911039210792695 0 -1042 0.01572704249523378 -0.0004116054994102221 0 -1043 -0.008368591560680878 -0.003089675381167854 0 -1044 -0.01856888218367584 -0.008459696354214317 0 -1045 0.007081087272701456 -0.00625306531591263 0 -1046 0.008844958867495751 -0.005604941376330614 0 -1047 -0.01009807217927585 -0.004733054539430499 0 -1048 0.01826770722261953 -0.003036392195932449 0 -1049 0.006789201199246485 -0.004304541089347423 0 -1050 0.00875102464120907 -0.0004153722328412669 0 -1051 0.00394386427253488 -0.0007757543362939594 0 -1052 0.001994169190119857 -0.0008473813174033342 0 -1053 -0.008837912763913418 -0.002976522581037883 0 -1054 -0.002229040771827558 -0.001270334369135979 0 -1055 -0.008030593393050362 -0.003726051977919905 0 -1056 -0.002295629847927651 -0.0035006163409293 0 -1057 0.009876903737062799 -0.01298593582273314 0 -1058 -0.01548439422950433 -0.003374692823063156 0 -1059 0.0184355293488219 -0.002572787680704729 0 -1060 0.005012100877404698 -0.004124057444715635 0 -1061 -0.01894623858964147 -0.0007974081840690756 0 -1062 0.008506108352186939 -0.004563733806816021 0 -1063 -0.01176058173432696 -0.003981861767730847 0 -1064 -0.01252198460188169 -0.004438117477312166 0 -1065 -0.01305139778245886 -0.004702410264093661 0 -1066 -0.01269386532259341 -0.005174944039367046 0 -1067 -0.01363434307422486 -0.005070281190294857 0 -1068 0.01130539580199546 -0.0003821419138318666 0 -1069 0.002757146352444831 -0.0003887459561498554 0 -1070 -0.01437216008998728 -0.004163982669207141 0 -1071 -0.01493781494314009 -0.004026982892313973 0 -1072 0.01667187068213897 -0.00541244554980776 0 -1073 0.01564054947588426 -0.006274330607430005 0 -1074 0.009451153579105878 -0.004829320457295366 0 -1075 0.01402577278590254 -0.0007990233849423689 0 -1076 -0.01550870496833314 -0.001650941575050873 0 -1077 0.009970660744903759 -0.006466799403413922 0 -1078 0.01146089882276995 -0.00613710534168871 0 -1079 -0.01840551968447252 -0.0008518135961459588 0 -1080 0.002528137127194937 -0.006370150951538719 0 -1081 -0.00459762775595 -0.006995089145964755 0 -1082 -0.005796750517777125 -0.001224517662893215 0 -1083 -0.0116233914193201 -0.0008986500416164921 0 -1084 -0.006543077506356305 -0.006353875362572526 0 -1085 -0.01381796316870131 -0.001226518707315736 0 -1086 0.01857295810697914 -0.0008557289320338306 0 -1087 0.01647459195179861 -0.004466368811114184 0 -1088 -0.0008156797962518327 -0.001279984120464409 0 -1089 -0.009558098219025004 -0.006236120528972307 0 -1090 -0.01201902373718223 -0.001301602011997613 0 -1091 0.006780613862588833 -0.0003902912922794092 0 -1092 0.0195857299544456 -0.003121227834045371 0 -1093 -0.01704257734316568 -0.0007846765815609591 0 -1094 0.003816508576995356 -0.01342356875476727 0 -1095 -0.003939323677894535 -0.001271132383263853 0 -1096 -0.00883566314136895 -0.001248727898517318 0 -1097 -0.01904703613276293 -0.003309933324205427 0 -1098 -0.007472328052295718 -0.003343033135352204 0 -1099 0.01623299090003564 -0.0003722613830504775 0 -1100 0.01066986965159135 -0.003554497326253818 0 -1101 0.01447755556175141 -0.003233416337189932 0 -1102 0.004456410608132764 -0.0007728359745882764 0 -1103 0.009507173332248091 -0.0007824664566533826 0 -1104 -0.007277787523492228 -0.0003734404354550086 0 -1105 0.005769623668069496 -0.004546564424328652 0 -1106 0.01062474953389032 -0.004541110336691293 0 -1107 0.003674834046042376 -0.001496477029017546 0 -1108 -0.01489751573211267 -0.01122405394836231 0 -1109 -0.001069609967359127 -0.003758941161901834 0 -1110 0.01288007852323406 -0.006931242585990899 0 -1111 0.003443391855428389 -0.002339551236762142 0 -1112 0.003773135711502809 -0.003971910534677086 0 -1113 0.003443456869156758 -0.004304899979542232 0 -1114 -0.004683370991201577 -0.003691956686502567 0 -1115 -0.004108720067418676 -0.003897176915464081 0 -1116 -0.00329625960726641 -0.003524262751288006 0 -1117 -0.01040732071843828 -0.0008538367501826938 0 -1118 0.000569444294895275 -0.001644856293518292 0 -1119 0.01823022941854213 -0.004536386879214433 0 -1120 -0.00209621575918697 -0.01733812688826345 0 -1121 -0.01019318617986738 -0.01694077541088117 0 -1122 -0.004647901222726878 -0.004272383292089741 0 -1123 0.01967794841920418 -0.001242448662554356 0 -1124 0.0006618534448216856 -0.003290318423188152 0 -1125 -0.006546202985522331 -0.003082891366650034 0 -1126 -0.002649827010172336 -0.001239817278180642 0 -1127 -0.00941689125645386 -0.007774672515775166 0 -1128 0.01174329150176841 -0.0003022335206101636 0 -1129 -0.015847120109 -0.003718494743487248 0 -1130 0.01452540658011616 -0.0007582177891137434 0 -1131 -0.003890139566868878 -0.003424328017324326 0 -1132 0.0188770030530391 -0.001264687340429562 0 -1133 0.01499183168520932 -0.005539904651354628 0 -1134 0.003630326013730903 -0.003044612716149975 0 -1135 0.01422303795700123 -0.005340729288060555 0 -1136 0.01939120911308801 -0.00564531167712764 0 -1137 -0.003590211771094694 -0.004277926637128612 0 -1138 0.01320197043362056 -0.01357783001951675 0 -1139 0.01265890766032659 -0.004566143557132356 0 -1140 0.002020023912188476 -0.001594727681266238 0 -1141 -0.01670473987222804 -0.008120817140619468 0 -1142 -0.006029638370595906 -0.003208554027578837 0 -1143 -0.01564213812312592 -0.001236764022033647 0 -1144 -0.001480753605401059 -0.003636724102435818 0 -1145 0.003286300168376975 -0.007722221504312405 0 -1146 0.007062176511018828 -0.0007784992282877151 0 -1147 0.01519769752637894 -0.01091983627953655 0 -1148 0.004729819389247776 -0.0003851755051926936 0 -1149 -0.0192176065186297 -0.002493837341644563 0 -1150 0.01432457193970719 -0.006271580508443542 0 -1151 0.01963156918467755 -0.0003646366387861613 0 -1152 -0.008131844070258219 -0.005565574519671753 0 -1153 -0.002692065489617924 -0.004204725001796073 0 -1154 -0.01743535751693802 -0.017436727520293 0 -1155 0.01684012979594659 -0.0008103637431330647 0 -1156 0.01000200610462926 -0.0007344602612479925 0 -1157 -0.01241291318205574 -0.01385724420574006 0 -1158 -0.001136066292593329 -0.00689981149174327 0 -1159 0.001615976803622711 -0.004822411081109631 0 -1160 -0.00924940955435547 -0.00116527349343105 0 -1161 -0.006236621351441415 -0.001160266164414843 0 -1162 0.01732401178571043 -0.01732554737453226 0 -1163 -0.01965161376549802 -0.0003310831801385426 0 -1164 -0.01424999999999282 -0.001155655808470995 0 -1165 -0.001006732124074654 -0.004089525684355905 0 -1166 -0.001084951601378202 -0.001642838766262424 0 -1167 -0.0003043347125198297 -0.003505379575260648 0 -1168 -0.0107540826389183 -0.0003018881710616385 0 -1169 -0.006088549964905248 -0.005119807374700544 0 -1170 0.01425307093869462 -0.003689222137049737 0 -1171 0.01921064409976399 -0.002818194231687033 0 -1172 -0.007683080628132413 -0.003664091664255613 0 -1173 -0.0003802497648810137 -0.005084808217093769 0 -1174 0.003500000000028623 -0.0007161492054634995 0 -1175 0.0007480323184812344 -0.004010819668936302 0 -1176 -0.01436855861829163 -0.004789915588733198 0 -1177 -0.01248378191455733 -0.001177829997877233 0 -1178 -0.01564171613686155 -0.004290213660542066 0 -1179 -0.006858878446002199 -0.0009392377043835359 0 -1180 -0.01749999999999714 -0.0007113567191432607 0 -1181 0.01929678738940814 -0.002425866008995732 0 -1182 -0.00433235996515051 -0.001198300281638742 0 -1183 0.01918017844453912 -0.001636893921250973 0 -1184 -0.01772676007363122 -0.007065596339343512 0 -1185 -0.00258356460050761 -0.003302076372763241 0 -1186 0.01259761268745731 -0.005329162313661987 0 -1187 0.01149430593903971 -0.00500475786982229 0 -1188 -0.01217159107134357 -0.004134963693980624 0 -1189 0.01499999999999406 -0.0007042880254336283 0 -1190 0.01225839601203709 -0.0007889008955277527 0 -1191 -0.003166394170097155 -0.003993017826593714 0 -1192 -0.00756528760872696 -0.0007495695769356468 0 -1193 0.01048058976131282 -0.003969890222360557 0 -1194 0.005042415306634961 -0.007095713407629106 0 -1195 -0.001812334789957226 -0.004032293948089496 0 -1196 -0.008284367150339044 -0.003495393560930381 0 -1197 -0.005555827386659451 -0.003283955490909709 0 -1198 -0.001984900271119815 -0.005794297196112924 0 -1199 -0.002903590682762071 -0.0057750426189771 0 -1200 -0.003702849522312259 -0.006162613562069394 0 -1201 0.0003994800123857423 -0.00121273578030215 0 -1202 0.009718650726541473 -0.005573028221741049 0 -1203 0.00538280548187346 -0.0007501888678989838 0 -1204 -0.01344121232366828 -0.0044439396131878 0 -1205 -0.007061649575663897 -0.003491968190291273 0 -1206 0.01045588429426171 -0.000708218564814399 0 -1207 -0.004644530304358976 -0.004844942219840391 0 -1208 -0.01912717792814316 -0.001142299797725641 0 -1209 -0.01617884498489409 -0.004028300361047459 0 -1210 0.008223486865869347 0.01957611425246654 0 -1211 0.005293569523757634 0.01956581127033079 0 -1212 -0.003707687591029819 0.0004613224444539812 0 -1213 0.002210777377061593 0.01958465603806066 0 -1214 -0.007196337000032056 0.0004508520234672794 0 -1215 -0.0007994314788850959 0.01954528845556826 0 -1216 -0.009738293126252026 0.01957368162786838 0 -1217 0.006735479759527038 0.0004464654892748451 0 -1218 0.009684363515537 0.0004752128952264697 0 -1219 0.003773988439335849 0.0004321763684101713 0 -1220 -0.005249999999981896 0.01956698729810725 0 -1221 0.0007500000000259282 0.0004225723786832635 0 -1222 -0.01030654239459958 0.0004831994563352889 0 -1223 0.01956698729810749 0.01024999999998556 0 -1224 -0.0195669872981078 0.01024999999999998 0 -1225 0.01127830852985282 0.01956760502103827 0 -1226 0.01956698729810744 0.007749999999984138 0 -1227 -0.01224999999999026 0.01958468124212105 0 -1228 -0.01959807290972026 0.007753660034093771 0 -1229 0.01223123207776648 0.0004484660913284842 0 -1230 0.01956698729810712 0.01274999999998901 0 -1231 -0.0127422589577161 0.0004390976626105018 0 -1232 -0.01956698729810778 0.01274999999999999 0 -1233 0.01376904499345788 0.01952859278281477 0 -1234 0.01478020359599356 0.0004766732374911532 0 -1235 -0.01955696105926116 0.005289132331210599 0 -1236 -0.01474999999999329 0.01956698729810731 0 -1237 0.0195669872981065 0.005249999999989413 0 -1238 0.01956698729810735 0.01474999999999237 0 -1239 -0.003249999999979675 0.01956698729810743 0 -1240 -0.007749999999984977 0.01956698729810725 0 -1241 -0.001782626424260177 0.0004471252508840776 0 -1242 -0.01474999999999347 0.0003959388326796637 0 -1243 -0.01956698729810778 0.01474999999999999 0 -1244 0.01574999999999476 0.0195669872981074 0 -1245 0.016749999999996 0.0004330127018927516 0 -1246 -0.01677891561069669 0.0004198086169400722 0 -1247 -0.01670360436701164 0.01956972277498964 0 -1248 0.01957970350629376 0.01673478765559678 0 -1249 0.01956698729810489 0.003249999999991701 0 -1250 -0.01959513157820258 0.01675000000000001 0 -1251 -0.0195227419407339 0.003148556746152798 0 -1252 -0.005200003128366863 0.0004695424423516797 0 -1253 0.002250000000027473 0.000433012701892541 0 -1254 -0.008669690887208556 0.0004934872478821578 0 -1255 0.0007500000000253444 0.01956698729810737 0 -1256 0.006750000000020284 0.01956698729810917 0 -1257 0.008210275278306457 0.000447637273314813 0 -1258 0.00967991128412597 0.01957545824828771 0 -1259 0.00367668495360787 0.01955264840941487 0 -1260 0.005259138638846287 0.0004459000527591068 0 -1261 0.01723108090258096 0.01957791024409306 0 -1262 0.01825549465074044 0.0004443261964492565 0 -1263 -0.01824999999999827 0.0004330127018927981 0 -1264 -0.01824999999999786 0.01956698729810726 0 -1265 0.01956121159149789 0.01823376437486603 0 -1266 -0.01958323300513714 0.01827501445587391 0 -1267 -0.01957610980922418 0.001746684981699658 0 -1268 0.01956698729810478 0.001749999999992366 0 -1269 0.01956698729810724 0.008749999999982922 0 -1270 0.01570981286331416 0.0004767645807187185 0 -1271 0.01956698729810718 0.01374999999999091 0 -1272 0.01956698729810738 0.01174999999998763 0 -1273 0.01957399466781978 0.01574999999999362 0 -1274 -0.006783247045691975 0.01951905160636267 0 -1275 0.01824999999999783 0.01956698729810725 0 -1276 -0.01374999999999219 0.01958147818628831 0 -1277 -0.008749999999986212 0.01956698729810725 0 -1278 -0.01074999999998852 0.01956698729810738 0 -1279 -0.001693092648416575 0.01955954072758605 0 -1280 -0.0007640615848538078 0.000504905756716004 0 -1281 -0.01121271131421228 0.0004769584069333612 0 -1282 -0.006237689210654802 0.0003847884286245274 0 -1283 -0.01573762446919628 0.0004258676858548042 0 -1284 -0.0157470431697069 0.0195835712516483 0 -1285 -0.004249999999980583 0.01958158855474816 0 -1286 -0.00274999999997881 0.0004330127018927516 0 -1287 -0.01375986384740794 0.0005047445576520232 0 -1288 -0.01956698729810778 0.01174999999999998 0 -1289 -0.01950459364254323 0.004233999368376832 0 -1290 -0.01956698729810778 0.01574999999999999 0 -1291 -0.01959594425848543 0.01374999999999999 0 -1292 -0.01956698729810778 0.00874999999999998 0 -1293 -0.01956698729810778 0.006749999999999974 0 -1294 0.01956698729810672 0.006749999999986453 0 -1295 0.01956698729810905 0.004249999999992924 0 -1296 0.01377123979093762 0.0004070566127984562 0 -1297 0.01470438390767597 0.01953028738478939 0 -1298 0.01075000000000746 0.0004330127018908302 0 -1299 0.01276460016608505 0.01961236018797254 0 -1300 0.01920408719046982 0.0004528486237165251 0 -1301 -0.01923066243270157 0.0004218481522079149 0 -1302 -0.01924087145420587 0.01958922004517492 0 -1303 0.01961791010926128 0.01926883862356275 0 -1304 0.01956698729810734 0.01424999999999163 0 -1305 0.01913397459621488 0.01399999999999148 0 -1306 0.01913397459621466 0.01349999999999087 0 -1307 0.01870096189432251 0.01374999999999159 0 -1308 0.0187009618943222 0.01324999999999121 0 -1309 0.01826794919243006 0.01349999999999198 0 -1310 0.01826794919242956 0.01299999999999196 0 -1311 0.01783570814667303 0.01324866345235986 0 -1312 0.01783506509989296 0.0127497772420537 0 -1313 0.0174028454890291 0.01299840356809842 0 -1314 0.01740209884026822 0.01249969680168672 0 -1315 0.01697465397759485 0.01274005302127222 0 -1316 0.01696989741049672 0.01224829163715481 0 -1317 0.01654258001946558 0.01248842706937951 0 -1318 0.01653717637791792 0.01199778645108501 0 -1319 0.01610421228757826 0.01224770225340708 0 -1320 0.01609637086348648 0.01173721223648636 0 -1321 0.01560367193304783 0.01204307283105073 0 -1322 0.01558988582168104 0.01145190494847607 0 -1323 0.01502090918662225 0.01176868953553462 0 -1324 0.01498407933273325 0.01092954837279605 0 -1325 0.0139571511314654 0.01150806254867718 0 -1326 0.01614824693466167 0.01276177671373413 0 -1327 0.01782140587083005 0.01375947205501987 0 -1328 0.0140304950994186 0.01015990828396988 0 -1329 0.01240423783636171 0.01113486931773959 0 -1330 0.01653502558045615 0.01149749978125629 0 -1331 0.01230057050239576 0.008905661883599737 0 -1332 0.01004204853863431 0.01045844650821573 0 -1333 0.01503071058244038 0.009528144485787857 0 -1334 0.01319453200493865 0.01311351307142422 0 -1335 0.01783496231204875 0.01224995527582133 0 -1336 0.0169105630461557 0.01319650335181069 0 -1337 0.01871194541299749 0.01423811767666539 0 -1338 0.009346005592438339 0.012948021096523 0 -1339 0.007582937512057187 0.01159879511548671 0 -1340 0.006890677301003597 0.01398571018470825 0 -1341 0.007891046298065054 0.00843161674253716 0 -1342 0.005017801794676481 0.009453086893965949 0 -1343 0.005035940095313327 0.006181654985063387 0 -1344 0.00266277722360631 0.007717301244676016 0 -1345 0.001975403982907223 0.01092500843069802 0 -1346 -0.0001724482867851161 0.008564017319391732 0 -1347 -0.0008136415664771144 0.01138823555580924 0 -1348 -0.003276176602298985 0.01050559653591507 0 -1349 0.002804634039388201 0.005334977598235363 0 -1350 0.007537663494353128 0.005523831313493922 0 -1351 -0.00394441614751745 0.01323353370924143 0 -1352 -0.006213351186416595 0.01037923732982408 0 -1353 -0.006759039702838112 0.01374958909278269 0 -1354 -0.007951304229546138 0.01170504248662235 0 -1355 -0.007688739790584521 0.009070276458273867 0 -1356 -0.01100526188294968 0.009663354363460754 0 -1357 -0.009327055108009319 0.01432490948640487 0 -1358 -0.007787332911975703 0.01548908876162821 0 -1359 -0.001704649058375212 0.01468727822772616 0 -1360 -0.01068596612576637 0.006652686858829563 0 -1361 -0.01313653005548923 0.008131929160636455 0 -1362 -0.01301436183925878 0.005836818111955897 0 -1363 -0.01336512627424902 0.01077464396283452 0 -1364 -0.008316388555489065 0.005943144478650062 0 -1365 -0.0154210071144203 0.009258356473544553 0 -1366 -0.005045105567651177 0.01516391389961423 0 -1367 -0.00286834335789833 0.006522663762524573 0 -1368 0.01513526023405321 0.01253539956376475 0 -1369 0.001754124480457362 0.01393427236233142 0 -1370 0.01870096189432231 0.01274999999999012 0 -1371 -6.383567115392246e-05 0.00605075418044413 0 -1372 -0.01200752494969217 0.01252898522460754 0 -1373 -0.01423560475463051 0.01307986951387835 0 -1374 -0.01543909311318026 0.01182381478629067 0 -1375 -0.01225729337896791 0.01424998056826638 0 -1376 -0.01406849666785072 0.01477894700595313 0 -1377 0.003831138022410779 0.01218150725635382 0 -1378 0.004017434166241575 0.0147797108708382 0 -1379 0.01562583883841208 0.01053421129715909 0 -1380 -0.004817448931375357 0.008098243795032987 0 -1381 -0.00539962041520974 0.005495366897623108 0 -1382 0.01956698729810671 0.01324999999999029 0 -1383 0.01956698729810744 0.01224999999998822 0 -1384 0.01913397459621502 0.01199999999998804 0 -1385 0.01913397459621484 0.01149999999998781 0 -1386 0.01870096189432228 0.01174999999998875 0 -1387 0.01870096189432226 0.01124999999998822 0 -1388 0.01826794919242981 0.01149999999998913 0 -1389 0.01826794919242982 0.01099999999998854 0 -1390 0.01783493649053775 0.01124999999998883 0 -1391 0.0178349364905375 0.01074999999998871 0 -1392 0.01826794919242951 0.01049999999998842 0 -1393 0.01783493649053714 0.01024999999998871 0 -1394 0.01826794919242916 0.009999999999988407 0 -1395 0.01783493649053678 0.009749999999988702 0 -1396 0.01740192378864509 0.01049999999998898 0 -1397 0.01826794919242884 0.009499999999988426 0 -1398 0.01783493649053645 0.009249999999988713 0 -1399 0.0174019237886444 0.009499999999988983 0 -1400 0.01740192378864407 0.008999999999988977 0 -1401 0.01783493649053613 0.008749999999988725 0 -1402 0.01740192378864376 0.008499999999988983 0 -1403 0.01783493649053582 0.008249999999988716 0 -1404 0.01740192378864345 0.007999999999988985 0 -1405 0.01783493649053549 0.007749999999988704 0 -1406 0.01740192378864312 0.007499999999988987 0 -1407 0.01698211938890035 0.007754995978639132 0 -1408 0.01696822804082392 0.007255828641747442 0 -1409 0.01740180994765494 0.00700097144028206 0 -1410 0.01696891108675042 0.006749999999989264 0 -1411 0.01653290011425219 0.007005967418932432 0 -1412 0.01653539867309036 0.006500994569813347 0 -1413 0.01696882780145545 0.006250165761626542 0 -1414 0.01653580121868069 0.006000193388566379 0 -1415 0.0169688810115045 0.00575005985835826 0 -1416 0.01653587717795372 0.005500042207813836 0 -1417 0.01696890253972465 0.005250017011021484 0 -1418 0.01653589342586904 0.005000009869798955 0 -1419 0.01696890883574703 0.004750004480129558 0 -1420 0.01653589718319178 0.004500002391647816 0 -1421 0.01696891051130436 0.004250001145289043 0 -1422 0.01653589817329586 0.004000000421055971 0 -1423 0.01610288544740861 0.004250000468808822 0 -1424 0.01610286595411858 0.005750039266056651 0 -1425 0.01610288568296416 0.003749999999989784 0 -1426 0.01566987294168972 0.004000000078150233 0 -1427 0.01696891095558106 0.003750000261050305 0 -1428 0.01566987297437162 0.003500000012964933 0 -1429 0.01523686027132175 0.003750000015178123 0 -1430 0.01523686027892647 0.003249999999931088 0 -1431 0.01480384757569301 0.003500000002467753 0 -1432 0.01480910988254743 0.004009114586415822 0 -1433 0.01437171192563219 0.003751519098027125 0 -1434 0.01437098104999646 0.003250253183302848 0 -1435 0.01395518029074003 0.003500295379886964 0 -1436 0.01566987297970133 0.003000000002031854 0 -1437 0.01394073955541912 0.003000091426939056 0 -1438 0.01346835460936396 0.003299236903495542 0 -1439 0.01349921989161864 0.002758221387941689 0 -1440 0.01307179676956607 0.002999999999120736 0 -1441 0.01307086517318492 0.00250137023055009 0 -1442 0.01263862880170443 0.002750228370781093 0 -1443 0.01262720271755043 0.003230023395710146 0 -1444 0.01387918371008868 0.004058578517808561 0 -1445 0.01220381526309948 0.002996708626754808 0 -1446 0.01220351512338854 0.003496122002791183 0 -1447 0.01177205660628275 0.003248805103767583 0 -1448 0.01177226561357117 0.003749154516703845 0 -1449 0.0113395467771548 0.003499659935425468 0 -1450 0.01133436828188691 0.004008916990834005 0 -1451 0.01183224349248027 0.004288028114299467 0 -1452 0.01133959575499294 0.002999744171919828 0 -1453 0.01090667502803641 0.00324990068307476 0 -1454 0.01090669852042421 0.002749940807723729 0 -1455 0.0104737050629212 0.002999973580153938 0 -1456 0.01393737680717317 0.002501385469136374 0 -1457 0.0104737121859762 0.002499985729707889 0 -1458 0.0100407038784933 0.002749993216501472 0 -1459 0.01740192367087228 0.004000000234382501 0 -1460 0.01740192374715131 0.003500000082564759 0 -1461 0.01740191735159676 0.005500012811555858 0 -1462 0.01610230268590367 0.00675116033145092 0 -1463 0.0161028856829663 0.007249999999989803 0 -1464 0.01133971513780851 0.002499947495409763 0 -1465 0.01047370827006057 0.003499979042266394 0 -1466 0.01004070579832952 0.002249996489266816 0 -1467 0.009607694148646847 0.00249999828232286 0 -1468 0.009607694323756272 0.002999998581206289 0 -1469 0.009174682146554628 0.002749999475119984 0 -1470 0.009174682234261888 0.002249999624146354 0 -1471 0.008741669663456167 0.002499999847579829 0 -1472 0.01263860292430169 0.002250266432765237 0 -1473 0.01783493646399002 0.00375000005281698 0 -1474 0.01783493647919404 0.003250000022556087 0 -1475 0.01740192377984163 0.003000000017502608 0 -1476 0.01783493648717625 0.00275000000666892 0 -1477 0.01740192378662022 0.002500000004011058 0 -1478 0.01783493648963621 0.00225000000177247 0 -1479 0.01307161131338755 0.002000272776673747 0 -1480 0.0174019237881539 0.002000000000956625 0 -1481 0.01123881583972327 0.004621788969016868 0 -1482 0.008741669700180622 0.001999999909697222 0 -1483 0.008308657026092188 0.002249999957085258 0 -1484 0.00830865703046732 0.002749999965024021 0 -1485 0.00787564434022371 0.002499999984394278 0 -1486 0.009174682262929128 0.00324999967396026 0 -1487 0.007875644342423972 0.001999999987663407 0 -1488 0.007442631643404377 0.002249999992555995 0 -1489 0.007442631643624322 0.002749999993412181 0 -1490 0.007009618942778948 0.002499999994711393 0 -1491 0.007009618942731256 0.002999999995111381 0 -1492 0.00657660624117027 0.002749999995190809 0 -1493 0.007442631644512659 0.003249999995407418 0 -1494 0.006576606241484297 0.002249999995244802 0 -1495 0.006143593539526968 0.002499999995129934 0 -1496 0.006537868579175832 0.00331526705114922 0 -1497 0.006143593539827276 0.001999999995160542 0 -1498 0.005710580837809552 0.002249999994942731 0 -1499 0.005707755856927918 0.002745106985007922 0 -1500 0.005277097305684492 0.002499184493056412 0 -1501 0.005276343979668102 0.001999478947165456 0 -1502 0.004842001497116435 0.002247911496938038 0 -1503 0.004851236075582342 0.002737934186153419 0 -1504 0.00441952134382795 0.002485012859311688 0 -1505 0.004409304429759593 0.001996089333508185 0 -1506 0.003979270289255397 0.002247225279734461 0 -1507 0.004007575821759714 0.00281619378235041 0 -1508 0.003550481670018181 0.002510569839426728 0 -1509 0.003551675448521907 0.002015621884345076 0 -1510 0.003113063577261497 0.002256607929865469 0 -1511 0.003120002710876497 0.002738637347110291 0 -1512 0.002688942693661386 0.002485164194932963 0 -1513 0.00266135250335256 0.002027651443954248 0 -1514 0.00224647922268412 0.002249999993007578 0 -1515 0.002292269805200931 0.002709591323764502 0 -1516 0.001829322713569089 0.002479020085477961 0 -1517 0.001827843075579244 0.002026275955180293 0 -1518 0.001386880985345009 0.002253287404736678 0 -1519 0.001427349563130199 0.002719841132125899 0 -1520 0.0009599931134613398 0.002489173720245332 0 -1521 0.0009455051628714186 0.002012384971961152 0 -1522 0.0005161977555015485 0.002250259776639243 0 -1523 0.0005360241425263739 0.00274189121346885 0 -1524 8.530989109514786e-05 0.002498691826126499 0 -1525 8.166142341554605e-05 0.001999954508086841 0 -1526 -0.0003509070073250881 0.002249774383314362 0 -1527 -0.0003510512556947068 0.002749817399411349 0 -1528 -0.0007844037382690974 0.002499931957903413 0 -1529 -0.0007846096909849325 0.00299999999129595 0 -1530 -0.001217588067330398 0.002749988652152676 0 -1531 -0.0003515060336910792 0.003249969559518948 0 -1532 -0.001217582346147123 0.002249986762336217 0 -1533 -0.001650622699201677 0.002499995896204586 0 -1534 -0.000784594532010142 0.003499994919292363 0 -1535 -0.001651231975186741 0.003000148265392295 0 -1536 -0.002083741297741019 0.002749936386759553 0 -1537 -0.002083661313893949 0.00224998870749487 0 -1538 -0.002516678334750878 0.002499987509172819 0 -1539 -0.002516764903040851 0.002999838616042478 0 -1540 -0.002949693573799266 0.002749971014169953 0 -1541 -0.002949693996917442 0.003249968265043562 0 -1542 -0.003382692763975689 0.002999989873006645 0 -1543 -0.002524147668491131 0.00348675921860869 0 -1544 -0.003382690441244546 0.002499993474374578 0 -1545 -0.003815700504226975 0.002749997217538252 0 -1546 -0.003815699677028004 0.002249998441667605 0 -1547 -0.004248711801400132 0.002499999269346012 0 -1548 -0.004248711567021472 0.001999999611354724 0 -1549 -0.004681724133761933 0.002249999806098813 0 -1550 -0.003382686837175176 0.00199999864593368 0 -1551 -0.003376696888715792 0.003489611755662494 0 -1552 -0.004248711705405598 0.002999999407333166 0 -1553 0.01047371882028856 0.00199999703497224 0 -1554 0.01696891108622005 0.002250000000763008 0 -1555 0.01783493646648137 0.004250000047859072 0 -1556 0.01826794919171587 0.002500000001399169 0 -1557 0.01826794919215686 0.002000000000520923 0 -1558 0.01565245666425499 0.004491526449514694 0 -1559 0.01263878406725031 0.003749999998876203 0 -1560 0.01523686027860473 0.002750000000289824 0 -1561 0.01566987298038172 0.002500000000219251 0 -1562 0.01523686027857833 0.002249999999994891 0 -1563 0.01566987298038087 0.001999999999868325 0 -1564 0.01560443946936979 0.00695460630583123 0 -1565 0.007442631644508681 0.001749999993957037 0 -1566 0.0169689110867517 0.008749999999989242 0 -1567 0.009174682408287706 0.001749999920294651 0 -1568 -0.004681724071914715 0.001749999895598368 0 -1569 -0.005114736741138472 0.001999999942768543 0 -1570 -0.005114736735952542 0.002499999950670991 0 -1571 -0.005547749421063127 0.002249999974562592 0 -1572 -0.00554774941766068 0.002749999979902351 0 -1573 -0.005980762116024186 0.002499999984570481 0 -1574 -0.005980762115127807 0.002999999986279215 0 -1575 -0.006413774816117812 0.002749999987138263 0 -1576 -0.005550638641996807 0.003246234571015446 0 -1577 -0.006413774815708625 0.002249999987322189 0 -1578 -0.006846787517397583 0.002499999987577043 0 -1579 -0.006846787517036692 0.001999999987690925 0 -1580 -0.007279800218999588 0.002249999987548616 0 -1581 -0.007280033178130811 0.002749920172944173 0 -1582 -0.007713030108015955 0.002499677755397096 0 -1583 -0.006413774815976313 0.003249999987752766 0 -1584 -0.00771284911854454 0.001999946282039315 0 -1585 -0.008145867853543582 0.002249937330917334 0 -1586 -0.008146047219864953 0.002749626909578444 0 -1587 -0.008578882296040514 0.002499927364597553 0 -1588 -0.008578882586400117 0.002999925703585007 0 -1589 -0.009011687371692481 0.002749666572861387 0 -1590 -0.00814893752232382 0.003245851081706606 0 -1591 -0.009011831079209333 0.002249932313969154 0 -1592 -0.009444654767603377 0.002499624209139705 0 -1593 -0.009444825576889981 0.00199992607808113 0 -1594 -0.009877835244911641 0.002249925038562695 0 -1595 -0.009877632619167702 0.002749900616931462 0 -1596 -0.0103108416328649 0.002499970933111902 0 -1597 -0.009008763538815181 0.003245857691878933 0 -1598 -0.010310124006475 0.00299998089574332 0 -1599 -0.01074326051089624 0.002749115741817889 0 -1600 -0.01074378703025994 0.002249847769562247 0 -1601 -0.01117628262903299 0.002498951022075693 0 -1602 -0.01076257475914235 0.003244780284451636 0 -1603 -0.01031315719162994 0.003499129167516758 0 -1604 -0.01117679008401593 0.001999799788850593 0 -1605 -0.01160980117805015 0.002249791791861549 0 -1606 -0.01164881202941454 0.002728051825912461 0 -1607 -0.01204676236216579 0.002495330614364727 0 -1608 -0.01204355600002605 0.001999187057622615 0 -1609 -0.0124766923887636 0.00224908626837902 0 -1610 -0.01247595264193368 0.002749999984693961 0 -1611 -0.0129090886348701 0.002499847698396939 0 -1612 -0.01290910918311864 0.001999822317388191 0 -1613 -0.0133420225672527 0.002249944992019278 0 -1614 -0.01334199802345649 0.002749975308224171 0 -1615 -0.01377500149739505 0.002499986705932642 0 -1616 -0.01377499074775152 0.002999999983960366 0 -1617 -0.01420800524115688 0.002749997770711212 0 -1618 -0.01420800374839397 0.003249999614881728 0 -1619 -0.01464101649991319 0.002999999553164845 0 -1620 -0.01464101620683416 0.003499999915517169 0 -1621 -0.01507402892080155 0.003249999900183332 0 -1622 -0.01507402886840506 0.003749999965250864 0 -1623 -0.01550704156923369 0.003499999966145675 0 -1624 -0.01550704155588513 0.003999999982982231 0 -1625 -0.01594291369440034 0.003749474422845153 0 -1626 -0.01594295847021499 0.00425549509284273 0 -1627 -0.01638053274800791 0.004006138327713657 0 -1628 -0.0163775298692383 0.004521457598716703 0 -1629 -0.01637469304431733 0.003496184680961687 0 -1630 -0.01681298378495105 0.003745706018029606 0 -1631 -0.01680254172464678 0.003237064980203734 0 -1632 -0.01507244162220106 0.002752749165674666 0 -1633 -0.01724118471953477 0.003478158699607796 0 -1634 -0.01722947701947709 0.002977092748244883 0 -1635 -0.01679133376601954 0.002737224030144103 0 -1636 -0.01721775954368204 0.002477046065237526 0 -1637 -0.01725467993995345 0.003985655865316113 0 -1638 -0.01334197804600048 0.003249999984204895 0 -1639 -0.01420800350900477 0.003749999910917788 0 -1640 -0.0150740288541341 0.00424999998322677 0 -1641 -0.01765648335067509 0.002716699566460619 0 -1642 -0.01768047513350493 0.003718030293495431 0 -1643 -0.01769433229590955 0.004217870028107861 0 -1644 -0.01677896374484434 0.002237352920044062 0 -1645 -0.01420018422237089 0.002253983748843021 0 -1646 -0.01764462211550909 0.002216805966163695 0 -1647 -0.01593291500093309 0.004769651103478482 0 -1648 -0.01636983859770112 0.005041273543711906 0 -1649 -0.01808344256010815 0.002456472067786277 0 -1650 -0.01591476358163037 0.005289263323092775 0 -1651 -0.0163590003499825 0.005563883741807541 0 -1652 -0.01590728263076335 0.005810397847001475 0 -1653 -0.01635143538138958 0.006075837144215877 0 -1654 -0.01679410998113604 0.005829574631630766 0 -1655 -0.01679211695096895 0.006330357629797129 0 -1656 -0.01722713457365334 0.006082093721433783 0 -1657 -0.0172261735448779 0.006581373252141758 0 -1658 -0.01588457393562582 0.006357217957740848 0 -1659 -0.01679314434450258 0.006831272103288332 0 -1660 -0.01722609604546188 0.007081368861437409 0 -1661 -0.01765953366826015 0.006331782471197783 0 -1662 -0.0153516482560237 0.005536852972961126 0 -1663 -0.01679305746317457 0.007331277736080143 0 -1664 -0.01722602649321882 0.007581353817488875 0 -1665 -0.01765905187449442 0.007331442175324315 0 -1666 -0.01765890682114923 0.007831430010557796 0 -1667 -0.01722592631192199 0.008081351039203141 0 -1668 -0.01765682442741045 0.00832784438972714 0 -1669 -0.01722550292183469 0.00858075296517101 0 -1670 -0.01762730130676723 0.008827141939702816 0 -1671 -0.01722045260116764 0.00908053620575819 0 -1672 -0.01762354770435736 0.009330571864144634 0 -1673 -0.01721892604495532 0.009581071727928802 0 -1674 -0.01765165469614531 0.00983123792837122 0 -1675 -0.01722329688189168 0.01008127198706449 0 -1676 -0.01765700843193921 0.01033138231033484 0 -1677 -0.01722485840835322 0.01058132942198414 0 -1678 -0.01765810173998845 0.01083141594121869 0 -1679 -0.01722524164511166 0.01108134459435475 0 -1680 -0.0176582885951297 0.01133142406983113 0 -1681 -0.01722738571443782 0.01158134884724642 0 -1682 -0.01765861784688091 0.01183142612815185 0 -1683 -0.01722768913428069 0.01208126401007079 0 -1684 -0.01765866405648656 0.01233141232641273 0 -1685 -0.01722557988052583 0.01258124719033058 0 -1686 -0.017658260980135 0.01283140721756956 0 -1687 -0.01722515148785806 0.01308132941408445 0 -1688 -0.01765806316630509 0.01333142006479138 0 -1689 -0.01722498788444841 0.01358134525398377 0 -1690 -0.01765794369443846 0.01383142484071495 0 -1691 -0.0172262282217382 0.01408134892401822 0 -1692 -0.01765807126968228 0.01433142624311132 0 -1693 -0.01722639697150042 0.01458134976416006 0 -1694 -0.01765806142152325 0.0148314266116044 0 -1695 -0.01720154892900327 0.01508080551066375 0 -1696 -0.01765385920408718 0.01533133595884056 0 -1697 -0.01719664798335438 0.01558069968769043 0 -1698 -0.01765228277457967 0.01583130320762107 0 -1699 -0.0172189777234434 0.01608122079707325 0 -1700 -0.0176574886578141 0.01633142665751961 0 -1701 -0.01722350775833728 0.01658132821835685 0 -1702 -0.01765724584137792 0.01683142306865205 0 -1703 -0.01722416305908689 0.01708134551849622 0 -1704 -0.01679119051402839 0.01683126847359264 0 -1705 -0.01679122497345355 0.01733127133379151 0 -1706 -0.01635827654450467 0.01708119484979645 0 -1707 -0.01765731095083403 0.01733142664172973 0 -1708 -0.01678397776251548 0.01583624845239867 0 -1709 -0.01674210806474419 0.01479359683837469 0 -1710 -0.01679988854773423 0.01382018294141363 0 -1711 -0.01635821154972737 0.01758119539682332 0 -1712 -0.0159252505644297 0.01733111862078436 0 -1713 -0.01593439241618268 0.01684680324368151 0 -1714 -0.01549379753328641 0.01708365592680399 0 -1715 -0.01549245238628037 0.01758147752498396 0 -1716 -0.01505961088812968 0.01733161810368927 0 -1717 -0.01679118379448949 0.0178312724347424 0 -1718 -0.0150592501678627 0.01783114640294677 0 -1719 -0.01462634132966729 0.01758117197727926 0 -1720 -0.0176606405127758 0.005832930320853466 0 -1721 -0.01809135883054773 0.01108150144483224 0 -1722 -0.01802530116686506 0.009582927562283856 0 -1723 -0.01809282305827552 0.006082271192576458 0 -1724 -0.01810156673678057 0.005561192929791787 0 -1725 -0.01462613345718271 0.01808096555932089 0 -1726 -0.0141931552573927 0.01783087129883899 0 -1727 -0.01419320939039407 0.01733081104669318 0 -1728 -0.01376015805534216 0.01758074413670627 0 -1729 -0.01506162346362717 0.01683437078112119 0 -1730 -0.01376057732441779 0.017080735328703 0 -1731 -0.01332724099846438 0.01733065902639772 0 -1732 -0.01332710561094878 0.01783065912700639 0 -1733 -0.01289413812220658 0.01758058083884551 0 -1734 -0.01289403896678381 0.01808058030086614 0 -1735 -0.01246107178760277 0.01783050336767874 0 -1736 -0.01246116082261428 0.01733050337761447 0 -1737 -0.01202810219560055 0.01758042633832094 0 -1738 -0.01332733838719309 0.01683065767347993 0 -1739 -0.01202819082847519 0.01708042633222827 0 -1740 -0.011595133419037 0.01733034936224221 0 -1741 -0.01159504451760729 0.01783034935157076 0 -1742 -0.01116207615659843 0.01758027240056814 0 -1743 -0.01159522218781809 0.01683034936502937 0 -1744 -0.01679204132307906 0.0103312564873817 0 -1745 -0.01635813461844376 0.01808119566622297 0 -1746 -0.01807158415004881 0.001956607947925863 0 -1747 -0.01077732983111084 0.00374479197353807 0 -1748 -0.01027461762939406 0.004017572313590846 0 -1749 -0.01117667088111934 0.01810038731011929 0 -1750 -0.01073146625891066 0.01783354793116252 0 -1751 -0.01072955683255593 0.01733082543825937 0 -1752 -0.0102965334223288 0.01758078224399686 0 -1753 -0.01029658358590755 0.01708026245831648 0 -1754 -0.009863082439844089 0.01733004155289749 0 -1755 -0.009863074038716491 0.01783015216928042 0 -1756 -0.009430038726771136 0.01757998303695006 0 -1757 -0.009430116406321966 0.01707996768036196 0 -1758 -0.008997059656986576 0.01732989123918433 0 -1759 -0.008996970865573961 0.01782989131664762 0 -1760 -0.008563999927934071 0.01757981070081122 0 -1761 -0.008563911519332333 0.01807981130465034 0 -1762 -0.008130942880282092 0.01782973384943985 0 -1763 -0.01763887626093965 0.001726975251302667 0 -1764 -0.008131031671982097 0.01732973377237168 0 -1765 -0.00769797455224175 0.01757965682187674 0 -1766 -0.007697885699094966 0.01807965681445383 0 -1767 -0.007264917416024051 0.01782957984872497 0 -1768 -0.007265006271917038 0.01732957985992402 0 -1769 -0.006831949148114569 0.01757950290384354 0 -1770 -0.006832038001671336 0.01707950291183027 0 -1771 -0.006398980879477869 0.01732942595796222 0 -1772 -0.006398892025993121 0.01782942595007449 0 -1773 -0.005965923757604083 0.01757934900453372 0 -1774 -0.005965834904127257 0.01807934899665688 0 -1775 -0.005532866635806286 0.01782927205120971 0 -1776 -0.005524917153679443 0.01734243317219015 0 -1777 -0.005097320582214854 0.01758356813137483 0 -1778 -0.005099379883124598 0.0180799239354802 0 -1779 -0.004666340009667625 0.01782996846298107 0 -1780 -0.004664147752177614 0.01733391743335654 0 -1781 -0.004233325713545262 0.01757998280427345 0 -1782 -0.004231514399139697 0.01705152586671102 0 -1783 -0.003800405593145222 0.0173245353030932 0 -1784 -0.003817280333717179 0.01683365085310592 0 -1785 -0.003379747764103334 0.01709483708974899 0 -1786 -0.003369732955175838 0.01758080744410768 0 -1787 -0.0029372478029806 0.01733193718247012 0 -1788 -0.002939304677686843 0.01782306335458177 0 -1789 -0.002503055015345323 0.01757844521411798 0 -1790 -0.002485292244433776 0.01807113560792088 0 -1791 -0.002066230361854255 0.0178273421246602 0 -1792 -0.002069066280629688 0.01732853740703189 0 -1793 -0.001635409746765062 0.01757834061264768 0 -1794 -0.002964762634515406 0.01677796088685436 0 -1795 -0.003362387081765102 0.01808366856735475 0 -1796 -0.001635220991264291 0.01807832063124321 0 -1797 -0.001202635634945907 0.01782844329911473 0 -1798 -0.001202746686977912 0.017328452872575 0 -1799 -0.0007697404332650464 0.01757840745347453 0 -1800 -0.0007698414645265889 0.01707841431133478 0 -1801 -0.0003367948503696875 0.01732834375537306 0 -1802 -0.00120290061595519 0.01682849240632272 0 -1803 -0.00034211489999001 0.01781898319437253 0 -1804 9.535525540230994e-05 0.01757670998397776 0 -1805 -0.0007699491239241689 0.01657842562776902 0 -1806 9.60167164260248e-05 0.01707801061437891 0 -1807 0.0005290477213069825 0.01732789096179155 0 -1808 0.0005291322219771505 0.01782788383735322 0 -1809 0.0009622793632758845 0.01757811781446088 0 -1810 0.0009623384046011079 0.01807806598614265 0 -1811 0.001395331516381748 0.01782803222439663 0 -1812 0.001395246803470184 0.0173280394295726 0 -1813 0.001828303787250895 0.01757796223633617 0 -1814 0.0005290795674161033 0.01682810062356081 0 -1815 0.001828215600854072 0.01707796340379306 0 -1816 0.002260717540045448 0.01732884875578106 0 -1817 0.002261269133888305 0.01782804698006567 0 -1818 0.002693666835550253 0.01757895913618261 0 -1819 0.002694292988778684 0.01807802819853613 0 -1820 0.003127255712603744 0.01782796094840362 0 -1821 0.003130330352218648 0.01733536476953511 0 -1822 0.003560838931559309 0.01757896604865221 0 -1823 0.002273957165567454 0.01683212344369611 0 -1824 0.00183025582945914 0.01657866992244628 0 -1825 0.003560444387095886 0.01807765611028849 0 -1826 0.003998817261325492 0.01781857219388153 0 -1827 0.003994305135894707 0.01732629633266699 0 -1828 0.004427445247032277 0.01757578725091443 0 -1829 0.004426292070225866 0.01707750222731925 0 -1830 0.004859526579245264 0.01732713944590723 0 -1831 0.004859289903072422 0.01682737764387298 0 -1832 0.005292351952295182 0.01707729275087692 0 -1833 0.005292441627022315 0.01757729141970381 0 -1834 0.005725386216328485 0.01732725262879232 0 -1835 0.0057254712601907 0.01782725875943779 0 -1836 0.006158434947062106 0.01757718919618254 0 -1837 0.004440739902603656 0.01805283347952769 0 -1838 0.006158345329998991 0.01707719043444027 0 -1839 0.006591400926025752 0.01732711593962659 0 -1840 0.005292228606845845 0.01657734833645506 0 -1841 0.006591489525220195 0.01782711634148389 0 -1842 0.007024457369589893 0.01757704007915651 0 -1843 0.007024368445443166 0.01707704020090223 0 -1844 0.00745742544242775 0.01732696344869315 0 -1845 0.007457514275115185 0.01782696347431786 0 -1846 0.007890482507379403 0.01757688658696716 0 -1847 0.007457336556359042 0.01682696350908289 0 -1848 0.007024279429129253 0.01657704047115905 0 -1849 0.007890571351394685 0.01807688659433905 0 -1850 0.008323539612117934 0.01782680966113165 0 -1851 0.008323366724354369 0.0173269539356854 0 -1852 0.008756493482463368 0.01757675609475232 0 -1853 0.008756594330149149 0.01807673661093277 0 -1854 0.009189562197831009 0.01782666031602205 0 -1855 0.009189472889425367 0.01732665976032746 0 -1856 0.009622533001838317 0.01757657919667421 0 -1857 0.009622443824937835 0.01707657955975369 0 -1858 0.01005550139127158 0.01732650206390304 0 -1859 0.009189051189240511 0.01682665595981302 0 -1860 0.0100220040922886 0.0178557437358106 0 -1861 0.01050448015609521 0.01768857204071397 0 -1862 0.01049401746742384 0.01708305860966719 0 -1863 0.01092874226152667 0.01735244191410388 0 -1864 0.009622299443096944 0.01657657899211117 0 -1865 0.01099115007404895 0.01783469508426969 0 -1866 0.01136483665668144 0.01756055775755866 0 -1867 0.01136234876000625 0.01707219122826528 0 -1868 0.01179287208799277 0.01729841007697857 0 -1869 0.01175525673980535 0.01775716390775859 0 -1870 0.01221112946701722 0.01754271732473486 0 -1871 0.01222135314541927 0.01700384865704842 0 -1872 0.01264607202685964 0.01729792919130982 0 -1873 0.01261331224283848 0.01776755010403643 0 -1874 0.01307119375526966 0.01754848689881221 0 -1875 0.01307665707146678 0.01705619907261522 0 -1876 0.01351744918416281 0.01732186923706982 0 -1877 0.01351750710483214 0.01682192275822188 0 -1878 0.01395257136143583 0.01707580934096882 0 -1879 0.01395214798547854 0.01657514875951809 0 -1880 0.01438334832443783 0.01682192493104497 0 -1881 0.01438502980495994 0.01632498772779209 0 -1882 0.0148154093036665 0.01656962946363423 0 -1883 0.01481415988245919 0.01606816855000662 0 -1884 0.01525815037224717 0.01632317846142266 0 -1885 0.01525783592535807 0.01579353618889319 0 -1886 0.01570638277199318 0.01607554335998801 0 -1887 0.01568708431935862 0.01658679293846776 0 -1888 0.0161378856733356 0.01636137477880517 0 -1889 0.01610695176013452 0.01686172624872817 0 -1890 0.01655614677274079 0.0166403678495078 0 -1891 0.01659060809174068 0.01614147131321627 0 -1892 0.01700564659278931 0.0164201444851303 0 -1893 0.01697214755566268 0.01691861287660186 0 -1894 0.01574140605269263 0.01555610671610436 0 -1895 0.01438067345467247 0.0173154259574568 0 -1896 0.01703949725232126 0.01592128072656595 0 -1897 0.01745464238579481 0.01619994399167769 0 -1898 0.01310330268214807 0.01653684758902705 0 -1899 0.01393857120366425 0.0160363227891081 0 -1900 0.01474251470240269 0.01545454038936645 0 -1901 0.01748841810946103 0.01570108587699381 0 -1902 0.01707327022941009 0.01542242162822419 0 -1903 0.01348049620556278 0.01778413109686887 0 -1904 0.01790356264348374 0.0159797492596823 0 -1905 0.01786980713631348 0.01647860678374791 0 -1906 0.009181600471557078 0.01632665720588071 0 -1907 0.007452824368651007 0.01633462809782498 0 -1908 0.01752217575493228 0.01520222666111062 0 -1909 0.0171070295921452 0.0149235628551648 0 -1910 0.01565984839496707 0.01708540340458751 0 -1911 0.01607602581305028 0.01736065656135791 0 -1912 0.01562829010735409 0.01758269894418106 0 -1913 0.01604464708823636 0.01785927592464502 0 -1914 0.01559673772228395 0.01808134851975507 0 -1915 -0.01809034241214301 0.017081502998228 0 -1916 -0.01809027494239555 0.01758150348769038 0 -1917 -0.01808966332349346 0.01608148303454777 0 -1918 -0.01809013999368292 0.01508148849595841 0 -1919 -0.01809094085475468 0.01408150325871522 0 -1920 -0.01809111085646128 0.01308149930233092 0 -1921 -0.01809132413120867 0.01208150239894765 0 -1922 -0.01816240343586298 0.008123065534687682 0 -1923 -0.00640150043665291 0.01686321558865102 0 -1924 -0.01679209557228962 0.01283124512482083 0 -1925 0.001387336486122742 0.0183140362579019 0 -1926 -0.008997146710230858 0.01682988877169034 0 -1927 -0.009430203531989924 0.01657996531245257 0 -1928 -0.01811956623283721 0.00395636987402634 0 -1929 -0.005544789307002628 0.001755127041248225 0 -1930 -0.008145825622446794 0.001749999987139156 0 -1931 0.002284245534942737 0.01633182354373778 0 -1932 -0.008996879861790366 0.01832988835203811 0 -1933 0.007457603081505543 0.01832696354231562 0 -1934 0.0004857655009431 0.0183523916595705 0 -1935 -0.01074387335098581 0.001749958031780773 0 -1936 -0.01506797719578846 0.01831560730084501 0 -1937 0.01523686027843719 0.001749999999945146 0 -1938 -0.01160495123919686 0.01833431630131793 0 -1939 -0.01334200943874226 0.001749961207663752 0 -1940 -0.0003515969883868513 0.001749999991540468 0 -1941 0.01263878406837973 0.001749999998876198 0 -1942 0.01601309229356805 0.01835815397990066 0 -1943 0.01646104365956626 0.0181359994712371 0 -1944 0.01197135345537157 0.004972124560867405 0 -1945 0.01696891108674756 0.00174999999998921 0 -1946 0.01830984022423338 0.01625781219273952 0 -1947 0.01827460579221069 0.01675657133082429 0 -1948 0.01835098993699144 0.01575945361075076 0 -1949 0.01740192378855866 0.001500000000150264 0 -1950 0.009189652983582293 0.01832665717055992 0 -1951 -0.007264828564994165 0.01832957984421282 0 -1952 0.01561579248357362 0.007576390521091446 0 -1953 -0.01680617636782995 0.008331175644736021 0 -1954 0.01826794919242539 0.003999999999988567 0 -1955 0.018267949188417 0.004500000007966943 0 -1956 0.01826794919242787 0.007999999999988424 0 -1957 0.01826794919242752 0.007499999999988499 0 -1958 -0.01679110487378816 0.01833127265787087 0 -1959 -0.001202552329662767 0.01832844952786686 0 -1960 -0.01074999533264074 0.01834430363419113 0 -1961 -0.01419940522824064 0.01831982213251519 0 -1962 0.00401594923529389 0.01683516501752462 0 -1963 -0.004666712006821888 0.01832918665542201 0 -1964 -0.01635436337096315 0.002497641263064601 0 -1965 -0.01634045721048218 0.001997698365722962 0 -1966 -0.008997234975709612 0.01632988797105311 0 -1967 -0.01849442478895968 0.01733157528754082 0 -1968 -0.01850520478755448 0.005828969728674387 0 -1969 -0.01855048457090677 0.005313328659112462 0 -1970 0.01307176586095593 0.001500045462046229 0 -1971 0.01642945257092611 0.01863497416707539 0 -1972 0.01686805002918447 0.01839399339919767 0 -1973 8.145666532176569e-05 0.001499992411168628 0 -1974 0.009620974357516233 0.01607657911044532 0 -1975 -0.01851842818266525 0.01783157964052398 0 -1976 -0.01808938643539786 0.01808150341401002 0 -1977 -0.01852222142812326 0.01833158034847782 0 -1978 -0.01852204245999393 0.006331887316954975 0 -1979 0.01114555288353201 0.005488125499296396 0 -1980 -0.004680133064892699 0.01680486684193271 0 -1981 0.009175730377698635 0.01581840589487394 0 -1982 0.008720566831344534 0.01606390410009386 0 -1983 -0.01768619956274639 0.005274716659867155 0 -1984 -0.01202827929549994 0.01658042631750512 0 -1985 -0.01159531094006704 0.01633034936697013 0 -1986 -0.01851040405453736 0.002196268502802096 0 -1987 -0.01845392042184528 0.001678675191682163 0 -1988 -0.0185222400725273 0.002696091888692658 0 -1989 -0.004248711359620512 0.001499999910759476 0 -1990 0.00874166974732679 0.001499999989577534 0 -1991 -0.007712818953388201 0.001499991036492946 0 -1992 0.008732797182103015 0.01546816154309966 0 -1993 -0.01635815735467658 0.01858100884967998 0 -1994 0.01487857748330431 0.007277330384956611 0 -1995 -0.016795840665766 0.01132942973360534 0 -1996 0.01556515308526322 0.01858026832962687 0 -1997 0.01514880747265836 0.01830340110765344 0 -1998 -0.007265095123482475 0.0168295798651726 0 -1999 -0.01376073216940856 0.01658073395355673 0 -2000 0.01508307424465187 0.006412506813447974 0 -2001 0.01410762379704822 0.006773273138709746 0 -2002 -0.0003515793037162385 0.003749994074202949 0 -2003 -0.0007793419103366938 0.004009112742903644 0 -2004 -0.01679713199756569 0.009331092062296169 0 -2005 -0.01117688904644584 0.001499959627016159 0 -2006 0.01566987298024772 0.001499999999801715 0 -2007 0.00875668503731584 0.01857673359306411 0 -2008 -0.01290899454867085 0.0014999639105157 0 -2009 -0.008574224504516163 0.01856180129238628 0 -2010 -0.01332743966180632 0.01633065722406588 0 -2011 -0.0180898113228146 0.01858150351445897 0 -2012 0.001828038192915814 0.01607796393938654 0 -2013 0.002266708512023465 0.01578192274356485 0 -2014 0.002737537734384759 0.01607780231496718 0 -2015 -0.009394362725885017 0.01607664670430039 0 -2016 -0.008942709367203892 0.01591779927258053 0 -2017 -0.01681157211184773 0.004782567000287469 0 -2018 0.01042179111220781 0.004796310581417192 0 -2019 -0.01069776121420679 0.004313537402652157 0 -2020 -0.01124503685901352 0.004005075146617644 0 -2021 0.01610288568238264 0.002750000000159549 0 -2022 9.60425622159399e-05 0.01657821251920022 0 -2023 0.0005240702865483083 0.01633676313382295 0 -2024 9.15352738822226e-05 0.01607342683815835 0 -2025 0.0005847755059048744 0.0158492802406179 0 -2026 1.622845946722468e-05 0.01553440675560357 0 -2027 0.007890660192710114 0.01857688660606127 0 -2028 -0.009864674652277838 0.0163293470617924 0 -2029 -0.009817835060557136 0.01579382045059825 0 -2030 -0.01029887493930474 0.0160807024432426 0 -2031 -0.0103418461435639 0.01544433928073816 0 -2032 -0.01246098125708793 0.01833050326202229 0 -2033 -0.01289394938745134 0.01858058020261565 0 -2034 0.006576606241863663 0.001749999995410169 0 -2035 0.006143593540135325 0.001499999995204341 0 -2036 0.01004070769229892 0.001749999716674275 0 -2037 0.0104737202418571 0.00149999945708421 0 -2038 0.007875644346679068 0.001499999994435066 0 -2039 0.007442631645860369 0.001249999995779747 0 -2040 0.009607694984122983 0.003499999707344838 0 -2041 0.009174682436520793 0.003749999970342593 0 -2042 -0.00122778533630158 0.003751817477932488 0 -2043 -0.001232581729231915 0.004176741825511131 0 -2044 -0.002516660497989121 0.001999999990317882 0 -2045 -0.002083650048898376 0.001749998110051144 0 -2046 -0.002516660873197219 0.001499999676899339 0 -2047 0.008741669716150263 0.003499999938419247 0 -2048 0.008736407434592917 0.00400911456581728 0 -2049 9.697781283552696e-05 0.003499993933567255 0 -2050 -0.006413774814990209 0.001749999987954424 0 -2051 -0.006846787516628962 0.001499999987872708 0 -2052 -0.009011848505637427 0.001749993844200563 0 -2053 -0.009440438816154273 0.001507639075739058 0 -2054 0.01220574117571371 0.002000044404279848 0 -2055 0.01220576633485658 0.001500007399573037 0 -2056 0.0117727527941945 0.001750008632818747 0 -2057 0.01177275773782212 0.001250001361939282 0 -2058 0.005292502356942734 0.01807733672795993 0 -2059 0.005725552940502054 0.01832727030984969 0 -2060 -0.009860610369790038 0.003753405322181733 0 -2061 -0.009796208831771243 0.004190116364711381 0 -2062 -0.008564177805914558 0.01657981095173143 0 -2063 0.002261432127527515 0.01832791911495418 0 -2064 0.002694483748916633 0.01857785172614651 0 -2065 0.010077424295602 0.01632699623865894 0 -2066 0.01005487626265338 0.01579387143159761 0 -2067 0.01053211610652509 0.01607641716396218 0 -2068 0.01053423687243094 0.01558790651583545 0 -2069 0.01104162682907417 0.01577339337331244 0 -2070 -0.01848764686072433 0.01682802417639391 0 -2071 -0.006398803172439423 0.01832942594209199 0 -2072 -0.005965746050628825 0.01857934898875035 0 -2073 0.01870096189432148 0.009749999999987926 0 -2074 0.01870096189432088 0.009249999999988117 0 -2075 0.01350477341097834 0.001750053039676701 0 -2076 0.01870096189415397 0.002250000000312133 0 -2077 0.01870096189424469 0.001750000000131 0 -2078 0.0187009618941717 0.002750000000277376 0 -2079 0.01826794919236752 0.001500000000101048 0 -2080 0.008307779989959909 0.003751519081491374 0 -2081 0.01480384757671621 0.002000000000083683 0 -2082 0.01480384757648327 0.001500000000074831 0 -2083 -0.01676707814341316 0.001737487876651332 0 -2084 -0.01632825513979267 0.00149782408778463 0 -2085 -0.01590129101093627 0.001758020521007565 0 -2086 0.01783433177752934 0.01697734930860132 0 -2087 0.01824918835492659 0.01725599473731254 0 -2088 0.01780265151924664 0.01747590667473339 0 -2089 0.01821785664860559 0.01775494428063612 0 -2090 0.01866608053267527 0.0175347642138509 0 -2091 0.01863261520278313 0.01803364111014671 0 -2092 0.01818428235816756 0.0182538845617964 0 -2093 0.0185989377624255 0.01853251678227242 0 -2094 0.004859176412468608 0.01632741735011307 0 -2095 0.005288503651748729 0.01607105027035327 0 -2096 0.00572459085822131 0.0163262217120235 0 -2097 0.007023323655341553 0.01617857343256126 0 -2098 0.007448440754238668 0.01579416792851918 0 -2099 0.01690692770947068 0.01791131150870766 0 -2100 -0.01122824456770777 0.004520980663701871 0 -2101 -0.01178538732702495 0.004297523193713235 0 -2102 -0.01066698514927005 0.005104540862948056 0 -2103 -0.01894778145414876 0.002438556546109807 0 -2104 0.007457691925116507 0.01882696355033897 0 -2105 0.007024634803435885 0.01857704050347368 0 -2106 0.005297231062964784 0.01858360501007404 0 -2107 0.005725641142605781 0.01882727135154828 0 -2108 7.875003619877263e-05 0.004009112579032849 0 -2109 0.0005484507221106863 0.00374808915578352 0 -2110 0.000534680043746554 0.004175996129048309 0 -2111 0.001010588800626773 0.003999999992309673 0 -2112 0.0009857687901786976 0.004568091427288069 0 -2113 -0.007741021192013239 0.01864588750329391 0 -2114 -0.001635521522673911 0.01857852751274013 0 -2115 -0.005099642324470513 0.01857932798139635 0 -2116 -0.01889123709134309 0.01758325888242666 0 -2117 -0.01895870933391915 0.006082813156396438 0 -2118 -0.008145826627660247 0.001249998495324035 0 -2119 -0.01116399754012349 0.01658342948336304 0 -2120 0.007883365752421491 0.01658918600625077 0 -2121 0.01755593339118753 0.01470336760702326 0 -2122 0.01714078694869758 0.01442470376616269 0 -2123 0.01669188381618908 0.01464489911708586 0 -2124 0.01797107951441954 0.0149820313214486 0 -2125 0.01672308754941378 0.01414984356422712 0 -2126 0.01627306463503584 0.01437170718909342 0 -2127 0.01630796021174175 0.01386213527041127 0 -2128 0.01592841996631098 0.01404236585881081 0 -2129 0.005725108021665829 0.01582727139891791 0 -2130 0.009174682445337935 0.001249999982966083 0 -2131 -0.004681724007026705 0.001249999989095297 0 -2132 -0.01636110233145089 0.007081483036832917 0 -2133 -0.01635863890861168 0.007583907581963151 0 -2134 -0.01592703599557077 0.007331129279794135 0 -2135 -0.01591613120506993 0.007889295083968875 0 -2136 0.01870096189429473 0.001250000000030819 0 -2137 -0.01116434141592983 0.01608921663920474 0 -2138 -0.001203003449677691 0.01632850088661634 0 -2139 -0.001636314884167256 0.0165785770790124 0 -2140 -0.01814496630077098 0.004477666159082826 0 -2141 -0.0185737902201856 0.004220697019442071 0 -2142 -0.01856788674502037 0.003699398131476806 0 -2143 -0.01177253276938416 0.003728276668512332 0 -2144 -0.01226695854007892 0.003968803067524505 0 -2145 -0.01075906047112066 0.001249986266946381 0 -2146 0.005203207641750092 0.01552946778762867 0 -2147 0.009189742468061932 0.01882665613807482 0 -2148 0.009613951144701448 0.01857658044531307 0 -2149 0.01091998146593197 0.01510573357750789 0 -2150 0.0116472828822779 0.01551841146193646 0 -2151 0.009174682451935172 0.004249999997101774 0 -2152 -0.01334978814557985 0.001263497506883215 0 -2153 -0.013772191563013 0.001500583887636683 0 -2154 -0.009386817133161855 0.004008038330595177 0 -2155 -0.001696458121242833 0.004005091652164459 0 -2156 -0.0003592383868893768 0.00126324584075378 0 -2157 -0.000785883256602043 0.001502207632831502 0 -2158 -0.007242063027224753 0.01882844446813099 0 -2159 -0.009425889359968834 0.004487805359656281 0 -2160 -0.008818168156863407 0.004309209399178242 0 -2161 4.845148028290098e-05 0.0009303042542431963 0 -2162 0.0004878903863192505 0.001292903166832561 0 -2163 0.00154174627592664 0.004309510650866629 0 -2164 0.001540050693602041 0.003722644757429045 0 -2165 0.002030740054530699 0.003979518328702311 0 -2166 -0.002077227509848853 0.001261120644932418 0 -2167 0.01814513309038022 0.01873932780025286 0 -2168 -0.01851903506011144 0.01881655298411237 0 -2169 -0.001688962770073086 0.004568091425665049 0 -2170 0.01003528430061388 0.001259393597144792 0 -2171 0.01874704795719437 0.01609834966076869 0 -2172 0.01881813804402289 0.01552671728178436 0 -2173 0.01178713218848144 0.01619588064243622 0 -2174 0.01232616418669687 0.01583044554762366 0 -2175 0.01423931835614387 0.005573546589789114 0 -2176 -0.001223203026866471 0.01882848871484433 0 -2177 -0.0007440076428768314 0.01863156098622592 0 -2178 0.01610288568233061 0.001749999999740567 0 -2179 0.01609606419926625 0.0012618151544889 0 -2180 0.01913397459620902 0.002499999999988067 0 -2181 0.01870096189364964 0.004250000001318096 0 -2182 0.01870096189353852 0.004750000001539721 0 -2183 0.01870096189420612 0.003750000000209966 0 -2184 0.01826794919162787 0.005000000001576827 0 -2185 0.01870096189405529 0.005250000000511654 0 -2186 0.01826794919224928 0.00550000000034048 0 -2187 0.01870096189424511 0.005750000000134264 0 -2188 0.0182679491923846 0.006000000000071536 0 -2189 0.01870096189429941 0.006250000000026527 0 -2190 0.01826794919241646 0.006500000000008793 0 -2191 0.01870096189431412 0.006749999999998086 0 -2192 0.01913397459619733 0.006000000000018815 0 -2193 0.01870096189431991 0.007749999999988186 0 -2194 0.01870096189432022 0.008249999999988152 0 -2195 0.01913397459621478 0.01099999999998709 0 -2196 0.01913397459621328 0.009499999999987824 0 -2197 -0.01765695089058645 0.01833142658891157 0 -2198 -0.01764415809024345 0.01881078484483924 0 -2199 0.006158609519480155 0.01857719423118399 0 -2200 -0.001649565421775357 0.001501853119783376 0 -2201 -0.0128943285001243 0.01658058030672905 0 -2202 0.00659107779257069 0.01634403962858912 0 -2203 0.00659113341177586 0.01582711750015876 0 -2204 -0.01032416032398773 0.001507643138267644 0 -2205 0.0109067329181956 0.001749999414022981 0 -2206 0.01091335793352944 0.001261474270221707 0 -2207 0.0009563039843520078 0.01658812410717172 0 -2208 -0.01592509940625769 0.01833108765513827 0 -2209 0.0178349364905257 0.006250000000006001 0 -2210 0.01437083487479947 0.001750000000206999 0 -2211 0.01438036380917488 0.00124458137172096 0 -2212 -0.009002999993720381 0.001265324492351351 0 -2213 -0.009452357095639774 0.0009860349150459949 0 -2214 0.01732275076937456 0.01818980831609881 0 -2215 0.01725865712306958 0.01873707028750066 0 -2216 -0.002209919083040051 0.004308921851437157 0 -2217 0.01350480947244652 0.001249999999365252 0 -2218 0.01306745997118739 0.001007509691110519 0 -2219 0.01587995168606651 0.01355732432770413 0 -2220 0.01539156460756441 0.01382470777574808 0 -2221 -0.008999074017065851 0.01881204264214135 0 -2222 -0.00943022828553702 0.01857699053801011 0 -2223 0.01697409257197622 0.001258974596069428 0 -2224 0.01739690620090489 0.0009989485742460202 0 -2225 -0.0159010032690617 0.00124772826599276 0 -2226 -0.01547258726610917 0.001491204841816522 0 -2227 -0.012897979290626 0.01607440131030013 0 -2228 -0.01202836806770556 0.016080426320638 0 -2229 0.002764298162692508 0.01552775143432232 0 -2230 0.01510962548387983 0.0187870904487874 0 -2231 0.01469959927702108 0.01852296839151373 0 -2232 -0.00464882581434292 0.01878652298929595 0 -2233 -0.004232220404081447 0.01853720175311604 0 -2234 0.006570339487637494 0.001260854332673619 0 -2235 0.006136282326801698 0.001012663388639667 0 -2236 0.005709651188244918 0.001250549392498594 0 -2237 -0.006419101675917686 0.001259226382529594 0 -2238 -0.01547892151827454 0.002013297006246229 0 -2239 -0.01504368166289943 0.001769124654128754 0 -2240 -0.01502356681037655 0.001278691049100459 0 -2241 -0.01679054142080668 0.001212691848882267 0 -2242 0.01499226658362343 0.008137789129829494 0 -2243 0.01560932762322776 0.008514802469831604 0 -2244 0.01522113735387115 0.01731203331107904 0 -2245 0.01215076679126811 0.005937890428028565 0 -2246 -0.0154692444830895 0.007643998633824748 0 -2247 -0.01460380818424054 0.001518460323796315 0 -2248 0.008710095907141656 0.004554687496246481 0 -2249 -0.00640934506335883 0.01881168395939439 0 -2250 -0.005981228962223564 0.01911710966457086 0 -2251 -0.0007736517511248713 0.01607216787473964 0 -2252 -0.001636119629871976 0.01607857884409054 0 -2253 -0.002076826387731824 0.01632835946781592 0 -2254 0.01474574574426069 0.01803092996514039 0 -2255 0.01430131079844018 0.01826009665633069 0 -2256 0.0142555059618924 0.01874913161609418 0 -2257 0.01384169138460662 0.01848880699715291 0 -2258 0.006158698264405707 0.01907719439822134 0 -2259 -0.01219123359374833 0.003441319639292859 0 -2260 -0.01265289938235654 0.00366061192243489 0 -2261 -0.01276354383815532 0.004158779423234362 0 -2262 0.001979716083274653 0.003446898047075033 0 -2263 0.002462705578607394 0.003662285064095412 0 -2264 -0.01246278579065473 0.01882436712868839 0 -2265 -0.01295480751684072 0.01911866246248079 0 -2266 -0.01335718332692821 0.01879396702727106 0 -2267 0.01009710247383407 0.005910615130560629 0 -2268 0.01799656260996307 0.01449549847193638 0 -2269 0.01569134026640556 0.01456953206748079 0 -2270 -0.002082270324031272 0.01582045545763506 0 -2271 -0.00251526191815135 0.01606645013039239 0 -2272 -0.002563282824149081 0.01562252678468768 0 -2273 -0.003091840634415848 0.01586203684923193 0 -2274 -0.01680251076160726 0.01880876786957396 0 -2275 -0.0159249936101438 0.01883111882052647 0 -2276 0.00229472286645474 0.01882020976278324 0 -2277 0.002717655946027211 0.01905557589328957 0 -2278 0.003117051981752096 0.01882403686914595 0 -2279 -0.0042568829369441 0.001014153642256137 0 -2280 -0.003825232173851517 0.001266512584653373 0 -2281 -0.01376049885379352 0.01608073410117473 0 -2282 -0.01420109282353802 0.01633052180918071 0 -2283 0.01096523678796878 0.01633781411800104 0 -2284 0.008751318306690219 0.001003142499505165 0 -2285 0.001063920432721177 0.003474842438689325 0 -2286 0.01239790692215591 0.01523706998106072 0 -2287 0.013021445234593 0.01558814463350958 0 -2288 -0.00772758431753393 0.001003681492937111 0 -2289 0.01717454384900926 0.01392584460609662 0 -2290 0.001801687308739505 0.01546661804024812 0 -2291 -0.01892641468339814 0.01857914771916775 0 -2292 0.008767112128133751 0.01905608051791248 0 -2293 -0.008175228767714978 0.0007524700104459359 0 -2294 -0.01897132810433691 0.002934591459664005 0 -2295 0.001564466110124647 0.005118626978801027 0 -2296 -0.006896556057460853 0.0009356399410232795 0 -2297 0.003174556179971331 0.01929839507757489 0 -2298 0.01225216148946454 0.01641359870722326 0 -2299 0.003269605036554934 0.01578942845591207 0 -2300 0.003220406180945818 0.01633091171679421 0 -2301 0.003694151003208775 0.01608783843659185 0 -2302 0.007916549612661236 0.0009214925996734335 0 -2303 0.007466480232073308 0.0007968829638714575 0 -2304 0.0006436608324582921 0.0151792146947828 0 -2305 -3.837846735022344e-06 0.01490235503446903 0 -2306 -0.01903546818584926 0.00396122998679427 0 -2307 -0.01900884985656776 0.004456846107304854 0 -2308 0.01908611468214923 0.01782640134186828 0 -2309 0.01912465778152907 0.01735016295167468 0 -2310 0.009189135234445204 0.0007498710214705949 0 -2311 -0.002816840320457116 0.01502829624888006 0 -2312 -0.003701155779386007 0.01542900512284698 0 -2313 0.01853466276757747 0.01910639877430117 0 -2314 0.01901398128553193 0.01881117648822064 0 -2315 -0.004708676347634611 0.0007616895200081577 0 -2316 -0.01892999637131367 0.006638322738824426 0 -2317 -0.0185197679761476 0.006841537415792226 0 -2318 -0.01892459559904073 0.00714918261822911 0 -2319 -0.01851612196177718 0.007341242834228702 0 -2320 -0.01891857355504244 0.007573526693214439 0 -2321 -0.01457523563454039 0.001065480915666053 0 -2322 0.009371142838048066 0.005031989413288006 0 -2323 0.008506331328775483 0.006347942002892746 0 -2324 -0.01529390886786893 0.006994567803010186 0 -2325 0.002533873762656693 0.004165034312646801 0 -2326 0.002944738194947134 0.003842244256464337 0 -2327 0.002844762590772384 0.003374452706224596 0 -2328 0.003375597190582785 0.003464775319558369 0 -2329 0.003444215601177047 0.003993376223925277 0 -2330 0.003831563264084808 0.003657785069368424 0 -2331 0.00392072009373803 0.004144965632700466 0 -2332 0.004326077190556408 0.003800369304421632 0 -2333 0.004427575492209176 0.004330478143666977 0 -2334 0.004844333061962818 0.003945402443685607 0 -2335 0.004686367954160849 0.003454563433752922 0 -2336 0.005216781675543276 0.003501287363846702 0 -2337 0.005368409318395976 0.00406273794188737 0 -2338 0.005750533025915272 0.003696696117518734 0 -2339 0.005955876258824084 0.004196176200905665 0 -2340 0.003869066828970771 0.004877774191477626 0 -2341 -0.005139781686664881 0.001013163749081421 0 -2342 -0.005603561183118349 0.0008169881895986753 0 -2343 -0.0007530358496115325 0.004554687490283219 0 -2344 0.0189802250300781 0.01931003570204528 0 -2345 -0.01938007562293052 0.002618873312494224 0 -2346 -0.01129339384846519 0.003474842432279517 0 -2347 0.01613346839739102 0.007782679187298343 0 -2348 0.01838544959059758 0.01479215832856464 0 -2349 0.0118012759289514 0.01667928313094417 0 -2350 0.009209927617532273 0.01930233535819078 0 -2351 -0.01770350905343232 0.004732779697595123 0 -2352 0.005465293201989631 0.004672061662309177 0 -2353 0.006213512208535595 0.0048239540556943 0 -2354 0.006528477818963982 0.0042213212861985 0 -2355 0.004253621893616013 0.003300019845853303 0 -2356 -0.013220114100862 0.003762921785543628 0 -2357 -0.01325866502733352 0.004383238477279993 0 -2358 4.984186961784043e-05 0.004554687490827429 0 -2359 -0.002510330148056865 0.0009289542565462619 0 -2360 -0.002949673199457826 0.001249999990073366 0 -2361 0.005805619092929168 0.01518077889602309 0 -2362 0.00496532482992059 0.0148415462978198 0 -2363 0.01311553777669588 0.01469205704438124 0 -2364 0.009957727064198335 0.01517672136112846 0 -2365 -0.001102183961568766 0.005336395955014147 0 -2366 -0.01420646471925865 0.01582271773598559 0 -2367 -0.01466144542250511 0.01606789469849753 0 -2368 -0.01469153019131057 0.01562505454914862 0 -2369 -0.01513640164171103 0.01582843576717035 0 -2370 -0.01515575319306535 0.01510484158673097 0 -2371 -0.0158853134883081 0.01532896183573463 0 -2372 -0.01582843310375759 0.01471681737697174 0 -2373 -0.01579439789749688 0.0160600508974684 0 -2374 -0.01479448200855407 0.01402389992037874 0 -2375 -0.0157589761590031 0.01375819521384472 0 -2376 0.01631394705725865 0.01329227292291617 0 -2377 0.007936215603356164 0.01913447826298905 0 -2378 0.0074775910648447 0.01925130698228442 0 -2379 0.01380497123515288 0.01896978223620627 0 -2380 0.01338339882291963 0.01870506124733136 0 -2381 0.01422892695936707 0.01924583873132271 0 -2382 0.004708799536525139 0.005072544563048464 0 -2383 -0.01294511033467677 0.0009314630997869056 0 -2384 -0.01247595264108659 0.001249999984693974 0 -2385 0.002726097327879493 0.01658710288459299 0 -2386 -0.003705371577840779 0.0161304850418772 0 -2387 -0.004272963877074379 0.01591315150348225 0 -2388 -0.004222695704803119 0.01640820826333679 0 -2389 -0.004742649090812158 0.01630430662457086 0 -2390 -0.005137228248417039 0.01661341299731293 0 -2391 -0.005215121375503809 0.01612934065513467 0 -2392 -0.005598680212476879 0.01644006659604582 0 -2393 -0.005685848811472855 0.0159540710826034 0 -2394 -0.006071342392525976 0.01622933120548569 0 -2395 -0.006161255392160578 0.01573147710414588 0 -2396 -0.006604509094181358 0.01609958714713936 0 -2397 -0.006658322319228661 0.01556469897509931 0 -2398 -0.006290882401632548 0.01501882683617087 0 -2399 0.003011250856971876 0.004394810388876402 0 -2400 -0.001598357181681485 0.0009355242933929098 0 -2401 0.001224890707111532 0.01568636784520448 0 -2402 -0.00946863018688437 0.01911838865744015 0 -2403 -0.009877529838246827 0.01879348451392002 0 -2404 0.01566857123070639 0.001009911777244984 0 -2405 0.01335718679531997 0.01917180524661604 0 -2406 0.01295415829990999 0.01889218178206062 0 -2407 0.01296513220477098 0.01845005764396666 0 -2408 0.01251660032417125 0.0186532532434997 0 -2409 0.0148098088092668 0.001006917689145281 0 -2410 -0.0007817711707416503 0.001031445687213926 0 -2411 -0.01117691453526879 0.0009999999854275259 0 -2412 -0.01160625125879655 0.001247324152789419 0 -2413 -0.0107678539407019 0.0007572503697733326 0 -2414 -0.01376577673639015 0.001031002075288075 0 -2415 0.01221001382553541 0.0009911723167873778 0 -2416 0.01177391592794396 0.0007538864005564358 0 -2417 0.01826587343546361 0.0009873760630496194 0 -2418 0.01871839862786254 0.0007449145622944886 0 -2419 0.01915092549780123 0.0009953803731410215 0 -2420 -0.01898008551741229 0.01911262233696731 0 -2421 -0.01936475788145588 0.018772897820769 0 -2422 0.008169299132306304 0.01578607818487747 0 -2423 0.00819693411004665 0.01510694109474321 0 -2424 0.008946426684376174 0.01470922586264636 0 -2425 0.005712705638542376 0.0007572470113147897 0 -2426 0.005268523881454996 0.0009888748100524588 0 -2427 0.004821306909431096 0.0007496337464910849 0 -2428 0.004834914230940401 0.001242016898667903 0 -2429 0.004403426169271861 0.001003955375478159 0 -2430 -0.01680697083514565 0.005300007974179947 0 -2431 -0.01952447907737741 0.004767759605838604 0 -2432 -0.01904760218984237 0.005120434931890319 0 -2433 -0.01863136318662185 0.004807456428419945 0 -2434 -0.01921802539460097 0.005614536656967507 0 -2435 -0.01813634823520981 0.005027856755644883 0 -2436 0.003564552849339564 0.01901904490134448 0 -2437 0.004049464244173089 0.01914928675392183 0 -2438 0.003898482698917038 0.01875981230299023 0 -2439 0.004317499602733646 0.01878874741915577 0 -2440 0.004541381176684157 0.01920788709406698 0 -2441 0.005747774745683593 0.01930420293362941 0 -2442 0.01552962803459774 0.01910670989536436 0 -2443 -0.01181188586811536 0.005212999481127247 0 -2444 -0.003195006204075804 0.01633568062717782 0 -2445 -0.01681887731478679 0.004252955102391038 0 -2446 -0.01905265075468233 0.003440241504411616 0 -2447 -0.008544184085907529 0.01907989644860715 0 -2448 0.01254699156177727 0.004324710870350757 0 -2449 0.006196210491459701 0.0004808387360167872 0 -2450 -0.01725253766682775 0.005025712056175325 0 -2451 -0.009640373067300215 0.005854225284145737 0 -2452 0.01779220179627239 0.0007401263372133575 0 -2453 0.000586437804994137 0.003245549712021264 0 -2454 -0.01951924242063478 0.003714004600955907 0 -2455 0.01265613502064588 0.01675212019628155 0 -2456 0.01051124471172816 0.01658581980208052 0 -2457 -0.005040165295366209 0.0191129208117236 0 -2458 0.004827189481060899 0.01880923720881196 0 -2459 -0.01545362411285233 0.008241655813033353 0 -2460 -0.01595184027501216 0.008407055186835592 0 -2461 -0.01596603627054324 0.009356009208479508 0 -2462 0.01388392094944858 0.01526123990642232 0 -2463 0.01409721477746695 0.01424421627602732 0 -2464 0.004403994072857122 0.001496334528446577 0 -2465 0.003996387016267832 0.001305705469233328 0 -2466 -0.01630575816367004 0.01504623068513654 0 -2467 -0.01633707869100657 0.01450951818685242 0 -2468 -0.01677303927837291 0.01533412348249009 0 -2469 0.004344270663500938 0.000479797181656081 0 -2470 -0.004248711304710975 0.0004999999893398116 0 -2471 -0.001662600153914809 0.003496509627127071 0 -2472 0.008747266504854202 0.01657795165787798 0 -2473 0.01655867606663312 0.007508245204432783 0 -2474 -0.01029870816219865 0.01658328114442756 0 -2475 -0.001635530246584085 0.01907857948705345 0 -2476 -0.002037965433623299 0.01882200957899791 0 -2477 -0.001249134104709846 0.01929990869099684 0 -2478 -0.01233076067044858 0.0045228601461535 0 -2479 0.002105911308850231 0.004567180465845206 0 -2480 0.01263878406894523 0.000748559050620103 0 -2481 0.01252877085889617 0.01918383845592554 0 -2482 0.01208110130692014 0.01887060747679292 0 -2483 0.01204478397676269 0.01935932147094509 0 -2484 0.0115835984282196 0.0191404325880589 0 -2485 0.01164189285104669 0.01861205937692377 0 -2486 0.01121208847443353 0.01880559030837542 0 -2487 0.01119229448365813 0.01829617342304762 0 -2488 0.01077309371000099 0.01854816437267595 0 -2489 0.01075102852409988 0.01901213272473294 0 -2490 0.01035487476819114 0.01870250933884164 0 -2491 0.01033021927294969 0.01916430210021202 0 -2492 0.01037939297210432 0.01825185914580581 0 -2493 0.01074771605369044 0.01951418631514568 0 -2494 0.01273094248748982 0.01617808439014203 0 -2495 0.005271823486285522 0.00149495426696991 0 -2496 -0.01593908183936766 0.003250228991401937 0 -2497 -0.00942837050699172 0.003496525414586616 0 -2498 -0.009873576984909357 0.003250013867155879 0 -2499 -0.002490509400328428 0.01657223624630984 0 -2500 -0.002071004575468138 0.01682865364822373 0 -2501 -0.01463601041089512 0.01658239277840003 0 -2502 -0.01419559307220914 0.01683089956830434 0 -2503 0.01653589838446963 0.001999999999918192 0 -2504 0.01653562505144434 0.001503464958284399 0 -2505 0.01652396265824082 0.0009307169455031638 0 -2506 0.01610288568149067 0.003250000002425687 0 -2507 0.0165358983844035 0.003000000000365962 0 -2508 0.014328779881191 0.004240372602097324 0 -2509 0.01484181297117562 0.00466227888725239 0 -2510 0.01382194589370559 0.004841287917636488 0 -2511 0.01322096775033449 0.004271693321700474 0 -2512 0.01317003247891027 0.00372883107666822 0 -2513 0.008754751803354107 0.01707710945251556 0 -2514 0.01913397459618563 0.003000000000036916 0 -2515 0.01913397459608226 0.00400000000024862 0 -2516 0.01913397459603834 0.005000000000334783 0 -2517 0.01913397459621298 0.007999999999986882 0 -2518 0.01913397459621342 0.008999999999986954 0 -2519 0.01783494079412276 0.01174999254596153 0 -2520 0.01740192450590948 0.0114999987576518 0 -2521 0.01870096189432228 0.01224999999998937 0 -2522 0.01913397459621194 0.007499999999987844 0 -2523 0.01956698729810174 0.002750000000000734 0 -2524 0.01958315692326649 0.01524999999999292 0 -2525 0.01911983929609467 0.0150309327401424 0 -2526 0.01958219234237144 0.01624746460926134 0 -2527 0.01916362104781343 0.01642046703163293 0 -2528 0.01949910976462892 0.01874343053111443 0 -2529 -0.01874515949526855 0.01958504087102381 0 -2530 -0.01874677707211571 0.0004311519436117478 0 -2531 -0.01899869249048496 0.0008624385254328306 0 -2532 -0.01953977043269431 0.0008141928838719648 0 -2533 -0.01927922330725527 0.001279979992776912 0 -2534 -0.007263654648435181 0.01956798761312228 0 -2535 -0.008249999999985826 0.01956698729810739 0 -2536 -0.008027026528391559 0.01910508867109557 0 -2537 0.01625544432220739 0.0004405494811027403 0 -2538 -0.004756694215878687 0.01958051313343973 0 -2539 -0.001301896710459752 0.0004543979225811879 0 -2540 -0.003749999999980047 0.01956942084088093 0 -2541 -0.003499999999979958 0.01914566829420367 0 -2542 -0.00299999999997986 0.01913592354587961 0 -2543 -0.003302949588160205 0.01863616549664098 0 -2544 -0.002804986009201827 0.01873942565739416 0 -2545 -0.002461573721912822 0.01909195040117009 0 -2546 -0.004007212246209536 0.01920295920915934 0 -2547 -0.009242820552180491 0.01958331399250784 0 -2548 -0.01622518049009073 0.0195747162220606 0 -2549 -0.002264680004043832 0.0004376363866725666 0 -2550 -0.003220666582350499 0.0004505238509327674 0 -2551 -0.006713868962581736 0.00043143035795701 0 -2552 -0.0102480488543655 0.01958379901955013 0 -2553 -0.01049259861289203 0.01920180274647713 0 -2554 -0.01099876643547234 0.01915690025496609 0 -2555 -0.01424999999999284 0.01956940244613763 0 -2556 -0.01447618411302036 0.01912499445175976 0 -2557 -0.01495242068758822 0.01911873195481786 0 -2558 -0.01524157730954525 0.01956721085013137 0 -2559 -0.01549323702826997 0.01909338759686608 0 -2560 -0.01398577517363178 0.01919896386175729 0 -2561 -0.01627214525801405 0.0004956036402801669 0 -2562 -0.01427752366382386 0.0004045316439642584 0 -2563 -0.01322266853158102 0.0004510608817998576 0 -2564 0.01773572362747025 0.01949831492262872 0 -2565 -0.01524793741152771 0.000417843264371183 0 -2566 -0.01548045571851571 0.0009110805315510056 0 -2567 -0.01852331864974469 0.000853164536037957 0 -2568 -0.01801719241865553 0.0009364338781659335 0 -2569 -0.01775286540310746 0.0004447474476233253 0 -2570 -0.01749323552803303 0.0008445503928145007 0 -2571 -0.01725316402022209 0.0004306696126742425 0 -2572 -0.01124979440590276 0.01957080824123245 0 -2573 -0.01148420195659582 0.01914741488469862 0 -2574 -0.01120303382046375 0.01865840958645863 0 -2575 -0.01174733272707646 0.01957281316071114 0 -2576 -0.01201841359341929 0.01910067113998915 0 -2577 0.01956698729810744 0.01074999999998622 0 -2578 0.01913397459621474 0.01049999999998696 0 -2579 0.01740212249159956 0.01199965583637826 0 -2580 -0.01723153122208907 0.01951856049294893 0 -2581 -0.01777592356850808 0.01956356051675854 0 -2582 -0.007740054938449223 0.0004838083528110187 0 -2583 0.01624999999999538 0.01958729630565526 0 -2584 0.01674684681709341 0.01957219262369639 0 -2585 0.01699999999999611 0.0191339745962151 0 -2586 0.01645678827720182 0.01912001592630233 0 -2587 0.0002500000000249274 0.01956698729810748 0 -2588 0.0004754888058229405 0.0191459265371249 0 -2589 -4.891738277284336e-06 0.01913653698506183 0 -2590 0.0009863534252511187 0.0190713098104409 0 -2591 0.001247725570896664 0.01955654316714495 0 -2592 0.001518788552389071 0.01911298317554878 0 -2593 0.001750000000026042 0.01956698729810694 0 -2594 -0.0002590538695108331 0.01956379788915878 0 -2595 -0.0004918219928425695 0.01910943230697124 0 -2596 -0.0002356207126007339 0.01871110936125173 0 -2597 -0.01274246791946589 0.0195850782105011 0 -2598 -0.01324121257271236 0.01958435646409506 0 -2599 0.002750000000027894 0.0004330127018924624 0 -2600 0.002500000000027935 0.0008660254037850558 0 -2601 0.002000000000027645 0.0008660254037850607 0 -2602 0.003000000000028678 0.0008660254037848338 0 -2603 0.00224350788517415 0.001340079241692664 0 -2604 0.001711992249139163 0.00129589059467665 0 -2605 0.001493665374879371 0.000865500818618417 0 -2606 0.001229574575203947 0.001260930684466944 0 -2607 0.001016288288238241 0.00083195310253079 0 -2608 0.0002500000000248903 0.0004330127018927516 0 -2609 -0.0002271827394506796 0.0004496175633814423 0 -2610 -0.009749999999987677 0.0004330127018926203 0 -2611 -0.009966023149993963 0.0008471732056635363 0 -2612 -0.009222536707921168 0.0004578081564657302 0 -2613 -0.002236385256317107 0.01957534784527325 0 -2614 -0.005746871493689218 0.01958180836741126 0 -2615 -0.006245361699062855 0.01957394862781375 0 -2616 -0.01174999999998991 0.000433012701892745 0 -2617 -0.01224870982627798 0.0004236242882417934 0 -2618 -0.01201959352004841 0.000908651047216909 0 -2619 0.01731272971387993 0.0004718613826134219 0 -2620 -0.002741326496357847 0.01956170151507173 0 -2621 0.01913397459621495 0.01249999999998879 0 -2622 -0.01722316493480136 0.01857303593754338 0 -2623 0.006581973117447454 0.01881033479145073 0 -2624 0.003253998073246512 0.0004328733129786183 0 -2625 0.00348097135540315 0.0008402626307222 0 -2626 0.003255081284649609 0.001258182050939794 0 -2627 0.002780976934607303 0.001288331399860518 0 -2628 0.0195669872981074 0.01124999999998703 0 -2629 -0.01722398007000726 0.01807996399021761 0 -2630 0.001748944229169133 0.0004329252710314585 0 -2631 0.01913679974645912 0.001499230062211839 0 -2632 0.01957264265370607 0.001253188248028586 0 -2633 -0.0003383307916965338 0.01632648837075685 0 -2634 -0.0003592062157373489 0.01590947412235021 0 -2635 -0.0007765293107320488 0.01544078438176474 0 -2636 0.01913397459616752 0.003500000000078313 0 -2637 0.00125148298206082 0.0004254919284773215 0 -2638 -0.01636892772099558 0.01659949358663013 0 -2639 0.01913397459612527 0.005500000000162914 0 -2640 -0.01466650935272141 0.01863763161502719 0 -2641 -0.004233356831965744 0.01807237802921246 0 -2642 0.01870096189426349 0.003250000000096594 0 -2643 -0.01203863256891262 0.01857085685722 0 -2644 -0.01805184651028096 0.01911358806431254 0 -2645 -0.01549469085394308 0.01662253108679565 0 -2646 0.018700961894322 0.0107499999999881 0 -2647 0.0169689110564362 0.00325000006023351 0 -2648 -0.001205091272484169 0.01589972230590585 0 -2649 0.01209276576023379 0.01841912005825639 0 -2650 0.01696891108675201 0.009249999999989246 0 -2651 0.01696891108675233 0.00974999999998926 0 -2652 0.01653589838485995 0.009499999999989529 0 -2653 0.01653841744170586 0.009995636865545854 0 -2654 0.01610557779293293 0.00974507340043439 0 -2655 0.01610699734005895 0.009253422672398794 0 -2656 0.01696933092956028 0.01024927281091531 0 -2657 0.01653589838486064 0.01049999999998956 0 -2658 -0.0167908460797857 0.01633512589022997 0 -2659 -0.010295961854664 0.01808011849043468 0 -2660 -0.01809128682041506 0.01258149707937377 0 -2661 -0.01852425597418526 0.012331579309139 0 -2662 -0.018524330166337 0.0118315801964403 0 -2663 -0.01892982341831829 0.01213774577518501 0 -2664 -0.0189253180737604 0.01164709403256813 0 -2665 -0.01892233342478699 0.01264352436199299 0 -2666 0.006158522645280165 0.01807719104980368 0 -2667 -0.006823620671425657 0.01658680404362328 0 -2668 -0.007265183976494121 0.01632957987240979 0 -2669 -0.007698152244883879 0.01657965681795147 0 -2670 -0.007698063396270223 0.01707965681676173 0 -2671 -0.01159522812262511 0.01574856141846446 0 -2672 -0.01103426949556623 0.0154869250171021 0 -2673 -0.01078735326317732 0.01407207457145522 0 -2674 -0.003780288293589418 0.01832117810658235 0 -2675 0.00960769515555774 0.0009999999971644605 0 -2676 -0.01679334847991817 0.0133294157413006 0 -2677 -0.01636267582730354 0.0130749594491493 0 -2678 -0.0163599433153933 0.01257583076734827 0 -2679 -0.01591054677002873 0.01284068305594953 0 -2680 -0.01591148371263894 0.01228353258631661 0 -2681 -0.01636204708118446 0.0120686370325115 0 -2682 -0.01547264613910681 0.01248326724913635 0 -2683 -0.01679537794513432 0.0123282498671406 0 -2684 -0.0163431106938283 0.01354883318717732 0 -2685 0.003582847400161828 0.01708131444725207 0 -2686 -0.01809101067603304 0.01358150144432574 0 -2687 -0.01849302975474202 0.01332800484903112 0 -2688 -0.01848983263032965 0.01383097905754313 0 -2689 -0.01851818845790694 0.0143314802675383 0 -2690 -0.01893641101299665 0.01405656986100351 0 -2691 -0.01892506806776523 0.01463354803898353 0 -2692 -0.01851744158184133 0.01484020975574604 0 -2693 -0.01892300645087637 0.01514783264738317 0 -2694 -0.01851691426402225 0.01534404543325064 0 -2695 -0.01892252831573202 0.01565085269240223 0 -2696 -0.0185166376256668 0.01584518714080448 0 -2697 -0.01891953686326541 0.01614799605507029 0 -2698 0.009597733606506434 0.01906030110822741 0 -2699 6.60374789890367e-05 0.01804648574423819 0 -2700 -0.005956870919400604 0.01711112712800183 0 -2701 0.01393403704187228 0.0175475813666525 0 -2702 -0.01550449836589991 0.003004162381118055 0 -2703 0.0191339745960037 0.004500000000404432 0 -2704 -0.01029065576357289 0.01854097552425566 0 -2705 0.01048243020445424 0.0009303002716634747 0 -2706 0.01436876875226639 0.01582742601398605 0 -2707 -0.01376113416780706 0.01807891465079785 0 -2708 -0.01959824299880846 0.01770032867058816 0 -2709 -0.0195846947575002 0.01722566459676587 0 -2710 -0.01923885447933303 0.01691048352539588 0 -2711 -0.01958331683942177 0.01425 0 -2712 -0.01957428135504581 0.008254270039776081 0 -2713 -0.01913730339404119 0.008504371707389815 0 -2714 -0.01913452939585318 0.00900072861789831 0 -2715 -0.01872988466498268 0.008750850054214701 0 -2716 -0.01872082370504468 0.009224370888292231 0 -2717 -0.01913737736460875 0.00949584991769842 0 -2718 -0.01872520808585951 0.0097067297937442 0 -2719 -0.01870096189432333 0.008250000000000019 0 -2720 -0.01837382277028932 0.008910224215467083 0 -2721 -0.01956698729810778 0.01224999999999998 0 -2722 -0.01375468015005483 0.003502153543911462 0 -2723 -0.012031463927668 0.01807949257968844 0 -2724 -0.01956698729810775 0.01525000000000001 0 -2725 0.01220538424886047 0.002499541305225884 0 -2726 -0.0007716865489022628 0.01807633723263547 0 -2727 0.005709264428661781 0.001749163765323595 0 -2728 0.01653910271788381 0.009004933579829011 0 -2729 0.01656458376772866 0.008519692506089974 0 -2730 -0.002039108332806583 0.01832600770674843 0 -2731 -0.01631589209473907 0.01610881263053123 0 -2732 -0.01116257158240119 0.01708097482295831 0 -2733 0.00700961894299367 0.001999999994596118 0 -2734 -0.0003371428253125024 0.01682798253313547 0 -2735 0.01610288568296568 0.006249999999989795 0 -2736 -0.01463534309065197 0.002508232937317717 0 -2737 -0.0003510730315695704 0.004175518875450018 0 -2738 -0.00381728791936465 0.001752751530699616 0 -2739 0.007024810995449824 0.00350327923258244 0 -2740 0.007449260376670852 0.003743450802173063 0 -2741 0.009606791192848199 0.001501565535234791 0 -2742 -0.01851905061210146 0.01134248626457004 0 -2743 -0.01892889635155992 0.01105754108532692 0 -2744 -0.006847542918485189 0.00299998899865059 0 -2745 -0.006847629992305244 0.003500000469773347 0 -2746 -0.006413915228473666 0.003750000068373256 0 -2747 -0.006841689025654358 0.004009114664473335 0 -2748 -0.007290689704101349 0.003752140931850003 0 -2749 -0.007294938721361929 0.00417680689786463 0 -2750 -0.0077495223362037 0.003992630875482118 0 -2751 -0.006843692504616535 0.004605511605373641 0 -2752 -0.007705035152944089 0.004553037990271148 0 -2753 -0.007724691252335814 0.003493745672430056 0 -2754 -0.007284099665530274 0.003250013868618576 0 -2755 0.009607543912445511 0.002000259927989958 0 -2756 0.01913444545454709 0.001999871677104768 0 -2757 -0.01960001290681295 0.01324999999999999 0 -2758 -0.01918840279106919 0.01352024867359557 0 -2759 -0.01959599535472223 0.01074999999999998 0 -2760 -0.01914637322397179 0.01051704759104362 0 -2761 -0.019583430712864 0.007250158789484119 0 -2762 -0.008578838323915493 0.0009999999868946325 0 -2763 -0.01959282027103107 0.006248174299021123 0 -2764 0.003529924684833145 0.002992946509109162 0 -2765 -0.001217622391888945 0.001249999991051433 0 -2766 -0.003814701962230511 0.00324826637207745 0 -2767 -0.00424854526592866 0.003499710956087558 0 -2768 -0.004682054033789765 0.003250571157543832 0 -2769 -0.004692633585694971 0.00375066644928042 0 -2770 -0.004248711306687377 0.003999999989339814 0 -2771 -0.004688074605301485 0.004300894458915481 0 -2772 -0.004180615502515525 0.004545035776383931 0 -2773 -0.005132152887500402 0.004000006164875069 0 -2774 -0.003700739159043785 0.004293011286386261 0 -2775 -0.003788459140831576 0.005032910932960459 0 -2776 -0.005122525808169225 0.003495194866577205 0 -2777 -0.003789353124018764 0.00374471879770605 0 -2778 0.005277568135506133 0.002999999994719212 0 -2779 -0.0007846659548169152 0.002000316786496233 0 -2780 -0.001217659077572511 0.001750727380550946 0 -2781 -0.007279807257162998 0.001749989544878782 0 -2782 0.01263876235497671 0.001249548986502244 0 -2783 0.01304707384114132 0.0005416107929892218 0 -2784 -0.01956698729810775 0.01625000000000001 0 -2785 0.01004070239587522 0.003249990687480325 0 -2786 0.01004070486953084 0.003749994904886435 0 -2787 0.01046506310441572 0.004049380753629198 0 -2788 0.00830851086343423 0.003250253162315312 0 -2789 -0.002949673418222179 0.001749999713854411 0 -2790 0.0005035378951749002 0.001770485857786514 0 -2791 -0.002949678426575618 0.002249994086190404 0 -2792 0.008308657035407088 0.001749999972481561 0 -2793 -0.001221401625954767 0.003249743155532141 0 -2794 -0.001650456817914832 0.00200042499607019 0 -2795 -0.004681779186702847 0.002750094929973931 0 -2796 0.0001003653936775666 0.002997652274019027 0 -2797 -0.01722418082420256 0.01758111775880205 0 -2798 -0.008564089381027045 0.01707981153317715 0 -2799 0.005725192826774273 0.01682708338338067 0 -2800 0.006158253996955828 0.01657719443769593 0 -2801 -0.00728483229163954 0.001251231628376019 0 -2802 -0.01808880726323189 0.01458292243877895 0 -2803 0.006992766794864483 0.0009236117731088736 0 -2804 0.00874164528049862 0.003000042010403108 0 -2805 -0.01376771565766167 0.002000743420971651 0 -2806 -0.005116580637378644 0.002998682575947292 0 -2807 0.003111324829348 0.01832720087630175 0 -2808 -0.002949673200869545 0.003749999990073364 0 -2809 -0.005115457426421678 0.001508175497062632 0 -2810 -0.01291394236096925 0.002991382626547944 0 -2811 -0.01809119212501483 0.0105814941160189 0 -2812 -0.01246193796471067 0.01632947346418365 0 -2813 -0.01246585252171615 0.01582284490709861 0 -2814 -0.01290362505089082 0.01560505127706682 0 -2815 -0.003384539908213371 0.001503210409173881 0 -2816 -0.003419450542449921 0.0009393284620530024 0 -2817 -0.009874919454121075 0.001760174648250489 0 -2818 -0.01031208939929153 0.002002085657825659 0 -2819 -0.01958334565725026 0.01124999999999999 0 -2820 0.007005765792954726 0.001489077680920927 0 -2821 0.01826794919242819 0.008499999999988465 0 -2822 -0.005980268764605549 0.002000854494003276 0 -2823 -0.008130853952643959 0.01832973373958929 0 -2824 0.006143593539290571 0.002999999995208258 0 -2825 0.008323627972770609 0.0183268104534666 0 -2826 -0.008572080821843842 0.003477536400441867 0 -2827 0.01783491751703715 0.007250161906704314 0 -2828 -0.009863894796423335 0.01683047753504141 0 -2829 -0.008578842195604725 0.00199998728684305 0 -2830 -0.01246135219056642 0.01683033166679375 0 -2831 -0.005982078769305787 0.001514528481770615 0 -2832 0.01352558993026009 0.01631880814628592 0 -2833 0.01090672864330815 0.002249992131801794 0 -2834 -0.005983798650992853 0.003494987578280018 0 -2835 -0.005983823202188564 0.003987723860749905 0 -2836 -0.006406461646807694 0.004181407536991135 0 -2837 -0.01463575386672051 0.004009114539767568 0 -2838 -0.01458427780994154 0.004576085600035302 0 -2839 0.01610288369184508 0.005250003962908924 0 -2840 0.01572311636593474 0.005450008645734746 0 -2841 0.01609998156564349 0.004748590523778214 0 -2842 -0.01160937125111168 0.001749343733846468 0 -2843 0.001361150388599065 0.01631480799878018 0 -2844 0.008308657049739893 0.001249999996430878 0 -2845 0.007875619978131139 0.003000042182774775 0 -2846 -0.008577363544830846 0.001502550682125464 0 -2847 0.006158040061860891 0.01607983985514516 0 -2848 -0.01808658286425538 0.01558580721183715 0 -2849 -0.01247601897018975 0.001749915801687494 0 -2850 0.01826794918608399 0.00350000001260945 0 -2851 0.004438219538874894 0.01659187941699364 0 -2852 0.004446235765964097 0.01609109413458308 0 -2853 -0.01848975386347479 0.01082937170313223 0 -2854 -0.01843284856797968 0.01033337851542756 0 -2855 0.007889139502121481 0.01707910546555276 0 -2856 -0.0133357360082302 0.01577334927256499 0 -2857 0.009606596776105416 0.01808006289182315 0 -2858 0.017401993762446 0.009999878801809988 0 -2859 0.01177222094589284 0.002749124450244172 0 -2860 -0.01809049503036757 0.01158332008379553 0 -2861 0.0009647203195868294 0.01855382980981959 0 -2862 0.01826795421327915 0.01199999130362368 0 -2863 0.006591287653353946 0.01682993685206887 0 -2864 0.01699198609935548 0.008254114747447642 0 -2865 -0.01851484374899889 0.01283596891019793 0 -2866 0.01826794919242851 0.008999999999988446 0 -2867 0.01914769350617492 0.01448762217094329 0 -2868 -0.01203845727354317 0.001484070296309479 0 -2869 0.008323717312935932 0.01882680965527077 0 -2870 0.01133973902011066 0.001999991278430516 0 -2871 0.01653589836208132 0.003500000045250995 0 -2872 -0.01289425983686151 0.01708055214831007 0 -2873 0.001798691928166375 0.0186511724423833 0 -2874 0.004862030435308686 0.01782296893036922 0 -2875 0.01956698729810726 0.009749999999985435 0 -2876 0.01696898106055431 0.01074987880181026 0 -2877 0.01654087374818731 0.0110084124364735 0 -2878 0.01610575080231218 0.01124977474604329 0 -2879 0.01696960662841735 0.01125096496286236 0 -2880 0.01826797576771584 0.01249995397024503 0 -2881 0.006589962593066614 0.01832431957210799 0 -2882 0.01523686027828127 0.001249999999927157 0 -2883 0.01826794918876756 0.003000000007267932 0 -2884 -0.01956764689277958 0.009249429755932773 0 -2885 -0.001636240464993874 0.01707850900430223 0 -2886 0.01005970307535954 0.01682790698543611 0 -2887 0.01829130518882075 0.01397368979472031 0 -2888 0.001822060829889596 0.01808786154267297 0 -2889 -0.003796582744864431 0.01782709170910398 0 -2890 0.01870096189432063 0.008749999999988125 0 -2891 0.01134084772782982 0.001501912492595986 0 -2892 0.01740192091612953 0.005000005717112227 0 -2893 -0.00813112064444702 0.01682973394386038 0 -2894 -0.008131209417006327 0.01632973384047335 0 -2895 -0.007705345970063647 0.01605116970578454 0 -2896 -0.01891818938699338 0.0180815749078254 0 -2897 -0.01679244065609463 0.01083127284560482 0 -2898 -0.01635784351563066 0.01058387243483765 0 -2899 -0.01636482723217098 0.01008362780102021 0 -2900 -0.01592650411947465 0.01033111895474061 0 -2901 -0.01591676281026794 0.01083717288037879 0 -2902 -0.01532417554777248 0.01055385905997746 0 -2903 0.0009611860363195014 0.01707971896891357 0 -2904 0.01177263977582521 0.002249840186016445 0 -2905 -0.009430016085208831 0.01807949115833899 0 -2906 -0.006831860294716556 0.01807950289607513 0 -2907 -0.00986457764432434 0.01831686873237331 0 -2908 -0.01956766435861863 0.009749213278938516 0 -2909 -0.01808431685724621 0.01658090674860336 0 -2910 -0.006830526357964993 0.01857692843673177 0 -2911 0.01783493600697181 0.004750000962415465 0 -2912 0.01740192273458439 0.004500002097864643 0 -2913 -0.00553269312116359 0.01832941566481837 0 -2914 0.001388726440508995 0.0168278873051129 0 -2915 0.01783493649023414 0.001750000000581681 0 -2916 -0.01592521045341047 0.01783118612449038 0 -2917 0.004871284626019621 0.01829705665122765 0 -2918 0.01740205149410025 0.01100014042038182 0 -2919 -0.01376386599084556 0.01853672485063101 0 -2920 0.004840269377465336 0.0159117569902614 0 -2921 -0.01851749522770865 0.01633488897213663 0 -2922 -0.01333287957512746 0.01831690435986468 0 -2923 0.01134785120772417 0.001014353546623381 0 -2924 0.01130811610092319 0.0004850793915461703 0 -2925 0.006998190582730672 0.01912527663404576 0 -2926 0.007024276941322219 0.01807657391880926 0 -2927 -0.01915570336152712 0.009968927631364881 0 -2928 0.0178266318173002 0.001246075162556998 0 -2929 0.01913397459621477 0.01299999999998979 0 -2930 -0.005519912625639142 0.01882631484249029 0 -2931 0.01913397459620634 0.006500000000000832 0 -2932 0.01870096189431866 0.007249999999989882 0 -2933 -0.01765716793281888 0.01783135644078822 0 -2934 0.01956698729810716 0.009249999999984786 0 -2935 0.01783493485818488 0.005250003248831617 0 -2936 -0.01549366915857228 0.01807859114724979 0 -2937 -0.01636211898378907 0.01108049086117771 0 -2938 0.01956698729810724 0.008249999999983373 0 -2939 0.01524254279625941 0.0007589526198912539 0 -2940 0.01870096189432202 0.01024999999998775 0 -2941 0.01525401913694413 0.01956893151097282 0 -2942 0.01696929216579953 0.01174903290439809 0 -2943 0.01783493514559721 0.00575000267679906 0 -2944 -0.01550288607663925 0.01856472543816814 0 -2945 0.0190523165811036 0.01832563754815848 0 -2946 0.01740189093426055 0.00650018953364695 0 -2947 0.01913397459621114 0.00699999999999121 0 -2948 -0.008551584556946819 0.01608826010979185 0 -2949 -0.00847555182225322 0.01561180113779423 0 -2950 -0.008130204935649145 0.01591401071109444 0 -2951 0.01740189812249002 0.006000071773665444 0 -2952 0.01913397459621303 0.008499999999986929 0 -2953 0.01783490887905365 0.00675022048010613 0 -2954 0.01826794919242708 0.00699999999998867 0 -2955 0.01350361146164733 0.002251883817372422 0 -2956 -0.01803474726267026 0.01008199502274541 0 -2957 0.0148038475769139 0.002500000000113328 0 -2958 0.01956698729810324 0.006249999999994804 0 -2959 0.01956698729810621 0.007249999999986331 0 -2960 0.01956698729807728 0.003750000000050054 0 -2961 0.01956698729810906 0.004749999999991465 0 -2962 0.01956698729808872 0.00575000000002384 0 -2963 0.01025000000000905 0.0004330127018908205 0 -2964 0.01424536011741194 0.0004283344633004944 0 -2965 0.01397328554743941 0.0009052784156770699 0 -2966 0.00875127813762829 0.0004819440395740817 0 -2967 0.01610288568235085 0.002249999999934967 0 -2968 0.01913397459621527 0.009999999999986721 0 -2969 -0.0167971172802541 0.009831586791592791 0 -2970 0.01956706577449377 0.002249978612847042 0 -2971 0.01869697227641043 0.01705661558297316 0 -2972 0.01696891107961354 0.002750000013763344 0 -2973 0.01480387193922727 0.003000042197701601 0 -2974 0.007876574533149758 0.003499210869997437 0 -2975 0.01437083487522908 0.002750000000104766 0 -2976 0.007882020296759705 0.004008144706807018 0 -2977 0.007442631644405684 0.00424999999587364 0 -2978 0.007901662328812583 0.004583835918103487 0 -2979 0.008307593191453355 0.004181460353693128 0 -2980 0.01653589838324003 0.00250000000248417 0 -2981 0.01090434912015891 0.003759639567187984 0 -2982 -0.01681011881662488 0.008830994177168244 0 -2983 0.01437076064739553 0.00225023091165018 0 -2984 0.01466926548802684 0.01902451287877559 0 -2985 0.01393752989594181 0.002000592206399456 0 -2986 0.01088945990852124 0.004248575188979186 0 -2987 0.01758969017607676 0.01420450842932362 0 -2988 0.01394526616846341 0.00148341750550774 0 -2989 -0.01887424977745435 0.001910976576388009 0 -2990 -0.01631068494665766 0.001013239385881234 0 -2991 0.01665812705754888 0.01514375818108949 0 -2992 0.01624298083479275 0.0148650944931685 0 -2993 -0.01803647923715442 0.001468627739377703 0 -2994 -0.01591823822574194 0.002256442236557347 0 -2995 -0.0180952604785777 0.002956256404799742 0 -2996 0.01599901904359198 0.01884265848996191 0 -2997 0.01793707529321195 0.01548087360067261 0 -2998 0.0183648230795517 0.01526239390559761 0 -2999 -0.0172068744145075 0.001978825754257224 0 -3000 -0.01809086603485515 0.006583456814214011 0 -3001 -0.01679495866863553 0.007831709955174238 0 -3002 -0.01721927494982924 0.001509782654538723 0 -3003 0.01649194278629211 0.01763699151341577 0 -3004 0.0166248447882687 0.01564264714536424 0 -3005 0.0162092240647558 0.01536395365537542 0 -3006 -0.01637794595541138 0.008104058936751653 0 -3007 0.0174206234946274 0.01669872036217531 0 -3008 0.01519080112218817 0.0178067485913817 0 -3009 0.01738724055142331 0.01719734864602054 0 -3010 -0.01766829942782365 0.003216460532673257 0 -3011 -0.01765894541119282 0.00683186143232507 0 -3012 -0.01811091270375682 0.003457047556010035 0 -3013 -0.0185533798098169 0.003197271157509143 0 -3014 -0.01808938267022822 0.007085174063355203 0 -3015 -0.01073181980788003 0.01683458063357642 0 -3016 -0.01809956355811433 0.007587171718471645 0 -3017 0.01652376391707065 0.01713909590671988 0 -3018 0.006205723970542594 0.01955492239580906 0 -3019 -0.01462873142582041 0.01708187737591454 0 -3020 0.008318499017065264 0.01683273186521008 0 -3021 -0.002505940951544597 0.01706962843083466 0 -3022 -0.002089471035014821 0.00324268077671566 0 -3023 -0.01640853174886978 0.01911472864318033 0 -3024 -0.01635243339365866 0.006584550830359952 0 -3025 0.01693952129984435 0.01741622254005609 0 -3026 -0.009440780964863303 0.002998598062092331 0 -3027 -0.007716139824366938 0.002998139243445825 0 -3028 0.003984739914013671 0.001766262633217455 0 -3029 0.0161683919071311 0.01585684949480891 0 -3030 -0.002151438030419951 0.005337194680547478 0 -3031 0.01735515448027863 0.01769407088284482 0 -3032 -0.006819106831289916 0.01902645671505158 0 -3033 0.001473880008833921 0.003206778233648541 0 -3034 -0.01169535632919826 0.003213627074138529 0 -3035 -0.01636688907375045 0.002996701333676778 0 -3036 -0.01374701115028088 0.004044227352838584 0 -3037 -0.01382947313083131 0.004605778253169335 0 -3038 -0.01427935477480011 0.005312514129774615 0 -3039 -0.01396591470176328 0.006725200506360749 0 -3040 -0.0142009038933558 0.004197041131345715 0 -3041 0.01777267389193101 0.01797546597527086 0 -3042 0.008750000000013872 0.01957218868344552 0 -3043 0.01774000094175253 0.01847439849300285 0 -3044 0.01772414984913404 0.0189705583412378 0 -3045 0.01956941498241953 0.01773526346089911 0 -3046 -0.01119738302892995 0.002989718208562179 0 -3047 0.002705716151236226 0.01708812872351253 0 -3048 0.004839730282771197 0.001746130911949345 0 -3049 -0.0172247298632207 0.01902162475648236 0 -3050 -0.01723793218871416 0.005557505894023406 0 -3051 -0.0167881634711357 0.01430010954001032 0 -3052 0.01738268444805604 0.01348534308020283 0 -3053 -0.01593037851872545 0.002753126291783404 0 -3054 -0.01725591806379293 0.004499589958312154 0 -3055 0.01524123553104593 0.01682175147063267 0 -3056 -0.01679567004972141 0.01182651177249355 0 -3057 -0.01636617154795526 0.01157437492554658 0 -3058 0.01183654474124442 0.01440625017916553 0 -3059 0.003075787896701853 0.001721835135197019 0 -3060 -0.01549592413535558 0.002509657393971462 0 -3061 0.005308223253597749 0.01905556991035586 0 -3062 0.001414281937863838 0.001722276703639442 0 -3063 -0.01881575080650666 0.001355904753065413 0 -3064 -0.001435115988863381 0.006690682564657509 0 -3065 -0.01928497105281272 0.002105895561309479 0 -3066 0.006268786832772168 0.003784687524436809 0 -3067 0.0002229015410849415 0.01875663880213082 0 -3068 -0.01639692201247991 0.009103879418819032 0 -3069 -0.01506982289506301 0.01634900371838347 0 -3070 -0.01073950114409339 0.01634871045413378 0 -3071 0.008283778891962012 0.01632878760543482 0 -3072 -0.0150610181665341 0.002265729192798501 0 -3073 -0.005956758861405613 0.004591875142335718 0 -3074 -0.005238587659262615 0.004627698900324384 0 -3075 0.01958352309779835 0.01722695068042037 0 -3076 -0.01593838630685289 0.01182028510002217 0 -3077 -0.01887488796598219 0.01663383656690412 0 -3078 -0.0188674999097576 0.01315156224316 0 -3079 -0.01802924439406976 0.008628291471772378 0 -3080 -0.01851151458517396 0.007810675692676177 0 -3081 -0.01911828025945607 0.007970203340808781 0 -3082 0.0148062689884394 0.01705564123309485 0 -3083 0.01413870626793006 0.008941003086855963 0 -3084 -0.00509636540188229 0.01709636985919394 0 -3085 0.01675919016346419 0.013665313777792 0 -3086 -0.01461981999731551 0.002010921806769807 0 -3087 -0.01596381090483501 0.006869789781547607 0 -3088 -0.01516343937812895 0.006220034080961012 0 -3089 0.002239171167516608 0.001806985553869047 0 -3090 0.01958750134406893 0.0007677442511021775 0 -3091 0.002725322104336307 0.01958123508782787 0 -3092 -0.004269031439426827 0.006072091133555246 0 -3093 -0.00483511182140604 0.0157591976490227 0 -3094 -0.002956597665190695 0.004494540374658318 0 -3095 -0.002121474479013869 0.003748118531720671 0 -3096 -0.008958737465029117 0.003743894904839699 0 -3097 -0.0081610152013268 0.003723690866695233 0 -3098 -0.008222953520865458 0.004233157651234424 0 -3099 -0.008365755645356052 0.004894174583422442 0 -3100 -0.005562938990126287 0.003723690867897685 0 -3101 -0.007212227414788503 0.01575705321329806 0 -3102 -0.01703616309041166 0.0008059351938373457 0 -3103 0.002394811558850819 0.003184267721305208 0 -3104 0.00773164415830478 0.0004241298955546256 0 -3105 -0.01417849306508609 0.001751505140845644 0 -3106 -0.006247002163487012 0.005621692239067891 0 -3107 -0.008225580787030855 0.01478586878449719 0 -3108 0.005693630953645804 0.003220641935328181 0 -3109 -0.01638109154979952 0.009586475901800321 0 -3110 -0.01546709184224717 0.009891467145548623 0 -3111 -0.005547870140390942 0.00127775295910453 0 -3112 -0.01956608912263128 0.01919448795908819 0 -3113 -0.01594414649745002 0.01133105612825297 0 -3114 -0.01602111020284711 0.009849739802317856 0 -3115 0.004256503827860603 0.01958903477473166 0 -3116 -0.01417331058854932 0.001274185577294372 0 -3117 0.01478946270830454 0.01754393648762016 0 -3118 0.0149067003009217 0.01464223943088927 0 -3119 -0.01530533002147797 0.01313388927830345 0 -3120 0.01094326093365344 0.01686413079286144 0 -3121 0.001007934177611191 0.002979679408366535 0 -3122 0.003168588412048395 0.01682809061758883 0 -3123 -0.00287822317403962 0.01832202824480347 0 -3124 -0.01492953259582449 0.0007932357536255618 0 -3125 -0.002703477673508655 0.01385328280686971 0 -3126 -0.005996457838788139 0.001060141003682699 0 -3127 0.01282173831296798 0.005074103824796904 0 -3128 -0.00574999999998251 0.0003833678607617648 0 -3129 -0.009715039464924545 0.01517224095139347 0 -3130 -0.01453558201728264 0.009770547284482744 0 -3131 0.009607694519544886 0.00389999891541693 0 -3132 0.009846846482613749 0.004296279094289922 0 -3133 0.01219875997169351 0.003921603100604291 0 -3134 0.003868270723193387 0.006094161148565474 0 -3135 -0.009893223343176107 0.001276054755223562 0 -3136 0.01872979316681283 0.01658309028875732 0 -3137 -0.005309108166769137 0.01569412113532268 0 -3138 -0.005558256266820915 0.01426292867250619 0 -3139 0.01346057028084226 0.000743020618880697 0 -3140 0.001961407716968945 0.01915965776254269 0 -3141 -0.007563539128105761 0.01914705866291528 0 -3142 0.0143445356175176 0.01778502114067493 0 -3143 -0.007293533043593458 0.005318144637292558 0 -3144 -0.01073804994234684 0.01589590534339408 0 -3145 0.01324306734048022 0.01961735721352335 0 -3146 0.001382882987032303 0.006573338917860314 0 -3147 0.01699779733157735 0.0008077145240749414 0 -3148 0.003627994860028272 0.01658087655345299 0 -3149 -0.01248632505596117 0.0007905672165100168 0 -3150 0.004404223415395157 0.01553975540862889 0 -3151 0.003790013489757778 0.01552904902565045 0 -3152 0.0005508476112166505 0.0008387124388149633 0 -3153 0.009989399336157398 0.007764108114976851 0 -3154 -0.01558657382614633 0.004458596142118888 0 -3155 -0.01467369085360101 0.007878165074241016 0 -3156 -0.01491598709756608 0.008870166295627842 0 -3157 -0.005531162663167095 0.01688027164505032 0 -3158 0.004027517001728778 0.01833407022281208 0 -3159 -0.0003534073884781192 0.01827916615972179 0 -3160 0.01001009946663889 0.000813108067888098 0 -3161 0.008343905637377965 0.005246248655838574 0 -3162 0.008110146450804382 0.01403832482296185 0 -3163 0.003934665861013292 0.0008786627502766612 0 -3164 0.01343810663771129 0.01823965328151018 0 -3165 0.007807475756606357 0.01960017094164788 0 -3166 0.01657799820702729 0.01289580661582254 0 -3167 0.01566987298107327 0.005999999999990051 0 -3168 0.01571251501279286 0.006473654690141994 0 -3169 0.0152420225461979 0.004182584003302252 0 -3170 0.0157257922557959 0.01252878039151261 0 -3171 0.0155862202041897 0.01312395691102655 0 -3172 0.01558172291336654 0.004975401411486165 0 -3173 0.01515561009090175 0.005437350279410441 0 -3174 -0.003852657334896076 0.01879566295821415 0 -3175 -0.002983626001926634 0.0008088079694210311 0 -3176 -0.01963507645684926 0.005749999999999968 0 -3177 -0.01376050768255406 0.01558073412494584 0 -3178 -0.0120284569023341 0.0155804263274276 0 -3179 -0.001579189263947546 0.01554221378645175 0 -3180 -0.01065709879801254 0.01880493483661019 0 -3181 0.006189230926502418 0.0156223610059763 0 -3182 0.006640057222887286 0.01514667244600315 0 -3183 0.007457251167796116 0.01481436329538713 0 -3184 -0.008302914561595843 0.01349279184968875 0 -3185 0.009599426803782476 0.0156379983838817 0 -3186 -0.01763328198610176 0.001272859831445636 0 -3187 -0.006793712599673972 0.006925744874574752 0 -3188 0.01918482983944645 0.01592383309723903 0 -3189 0.004812583561333256 0.01960311993407635 0 -3190 0.01389002961428513 0.01801754842319834 0 -3191 0.007212299897634025 0.0004142672574745673 0 -3192 0.0135094831757368 0.01584746265560573 0 -3193 0.006526215772058084 0.0008248867439427586 0 -3194 0.01168133818696872 0.01961347181600845 0 -3195 0.01136464836847993 0.01654034946179126 0 -3196 -0.01413318367680449 0.01879173087919998 0 -3197 -0.01636263142458905 0.01401495012324681 0 -3198 -0.002045519329136817 0.0008129115687957474 0 -3199 0.01611800002402097 0.008776178806617765 0 -3200 0.01557849299117027 0.009068067126494406 0 -3201 0.01567962162547402 0.009506974491894483 0 -3202 0.01610142986804242 0.01026316665711562 0 -3203 0.01560907958735449 0.009970811188648558 0 -3204 -0.006372862917004008 0.0007910457280471524 0 -3205 -0.01158526551540162 0.01495996388241436 0 -3206 0.0009085159776198727 0.001567420312030659 0 -3207 0.0109603510893277 0.0008248440363891128 0 -3208 -0.01638747298472217 0.008619988929597233 0 -3209 -0.0147756269772134 0.01230444003660934 0 -3210 0.01924373701201118 0.01960175096700898 0 -3211 0.003585828960446658 0.001570230813873479 0 -3212 0.016050771054747 0.0008239515878117015 0 -3213 0.01121032217839194 0.01270006988892795 0 -3214 -0.009128304905123428 0.01538329811250984 0 -3215 -0.01593873689642048 0.01425438166291118 0 -3216 -0.01155739947005217 0.0008158032015825569 0 -3217 -0.005574852320096696 0.004186198987236552 0 -3218 0.01807793386691196 0.01917631742730556 0 -3219 -0.01594038273228908 0.000818703901911994 0 -3220 0.01870315068419473 0.01960546849455138 0 -3221 0.003500711022255317 0.01857012723930004 0 -3222 0.01040332809705531 0.01415718540224294 0 -3223 -0.01349999999999188 0.01922091992530017 0 -3224 0.00448933720659375 0.002956404636247617 0 -3225 -0.004499999999980876 0.01922158213605939 0 -3226 0.0005976199778596885 0.01295357727503907 0 -3227 -0.0004444289128395216 0.01428352622010523 0 -3228 0.006078882586159929 0.00340345852472824 0 -3229 0.01925599175413006 0.01549629662383047 0 -3230 0.007023082476509903 0.004046183509679132 0 -3231 0.01457364988915462 0.01338119133091405 0 -3232 0.01301190963334522 0.01800138852431384 0 -3233 -0.01037793319733116 0.001007368017754086 0 -3234 0.01442694437961594 0.0008173745249054939 0 -3235 -0.0004112535808665472 0.0008340692053116792 0 -3236 0.009969596253280203 0.01834101601111513 0 -3237 -0.008249999999985594 0.0003405681936812071 0 -3238 -0.01546255896711082 0.01117651672304412 0 -3239 0.0009302381745031575 0.01615506866511945 0 -3240 -0.01340296624214849 0.0008348411518442152 0 -3241 -0.009999999999987979 0.01922815059510997 0 -3242 0.002335717019742259 0.01493581156074387 0 -3243 0.003094002360187777 0.01394255486184255 0 -3244 0.001400600727008753 0.01488273119350738 0 -3245 0.01254741946527749 0.01821287941981974 0 -3246 0.00404747099397379 0.01635902115729332 0 -3247 0.007847541779915895 0.01616656956458144 0 -3248 0.009250000000012262 0.0003371151534822779 0 -3249 0.0165651594392513 0.008026128379005484 0 -3250 -0.004736770111519652 0.0003434448697157325 0 -3251 0.01021483264503136 0.01960726258658146 0 -3252 0.001331178142303227 0.01874066629921889 0 -3253 0.01424999999999624 0.01966425921157418 0 -3254 0.002746441236762587 0.002930940091264768 0 -3255 -0.008985284601681073 0.0008405309597279733 0 -3256 -0.003891592909797267 0.0008362634245512611 0 -3257 -0.01967902070983475 0.001268171571669703 0 -3258 0.01873559609381394 0.000328417876492054 0 -3259 0.005741638241735519 0.0003356079766936093 0 -3260 -0.01209731316820962 0.002965342782193757 0 -3261 0.001899558288809935 0.002957732757232857 0 -3262 0.008379216381836913 0.0008251287238556875 0 -3263 -0.01635818877314595 0.01558212676199746 0 -3264 0.01175000000000426 0.0003336786369980952 0 -3265 0.006460872829565309 0.006766936835631388 0 -3266 0.0152499999999943 0.0003334484348202302 0 -3267 -0.01254367868925815 0.003189217358371183 0 -3268 -0.01075193188511715 0.0003359933549175722 0 -3269 0.007161848384628578 0.01961788165698418 0 -3270 -0.01524622315765846 0.004884709036383993 0 -3271 -0.01594649481892016 0.01329558519211278 0 -3272 -0.004029455318104645 0.0146245010504662 0 -3273 0.01504494308743146 0.01920738216110423 0 -3274 -0.001132741807925128 0.0008352547301910921 0 -3275 -0.007358261938990245 0.0008290552767008433 0 -3276 -0.01416048610695173 0.0008341119950478873 0 -3277 0.01355851267746327 0.00376551931405132 0 -3278 0.007034536278793089 0.004716216857895313 0 -3279 0.004962882122216549 0.004416644950919518 0 -3280 0.01584257304538165 0.01508857143094632 0 -3281 0.01531002230511837 0.01516839003362627 0 -3282 0.01914637847944298 0.0168953456985092 0 -3283 -0.005997987833006905 0.01666130871545625 0 -3284 -0.005499999999982156 0.0192397659436822 0 -3285 0.01777208523217744 0.0003312627832552072 0 -3286 -0.01249999999999083 0.01924013826029752 0 -3287 0.01317815270204556 0.01609386948291406 0 -3288 0.003211845039196138 0.01508405103488491 0 -3289 -0.01512967292323056 0.01874388630321297 0 -3290 -0.008999999999986701 0.01924082637163129 0 -3291 0.01610809995805735 0.01075934802909119 0 -3292 -0.01850922531661422 0.01923895831090466 0 -3293 0.006681915878792901 0.003746982760628031 0 -3294 -0.01165665089823287 0.01875485702334934 0 -3295 -0.01593370859349119 0.01641523145133067 0 -3296 0.01506990080967838 0.008837961259759863 0 -3297 0.01869493542915893 0.0150537769729931 0 -3298 0.009952038910525552 0.01883258808852403 0 -3299 -0.002012909461370777 0.01922548560801615 0 -3300 -0.003486698799939679 0.0166061724212688 0 -3301 -0.01595705672480093 0.008918350435769417 0 -3302 -0.01464722051960036 0.01123629047080238 0 -3303 -0.007155564256249063 0.01506085427724605 0 -3304 0.004770127379157691 0.0003354802076349636 0 -3305 -0.01598225901826833 0.019233478317461 0 -3306 0.01328780786664332 0.005920464357507652 0 -3307 -0.01385242341042954 0.009366067197133067 0 -3308 0.01236763100034984 0.01963110402296863 0 -3309 -0.00437675847272445 0.01537795384508648 0 -3310 0.006533594783621307 0.01922642165567923 0 -3311 0.01268780150143026 0.0003484606893019165 0 -3312 -0.005700583860149471 0.01534989719844469 0 -3313 -0.01328463374763904 0.01499080989420993 0 -3314 0.003834382954528111 0.003253032134395554 0 -3315 -0.002552362419321058 0.00395766799329964 0 -3316 -0.004617359404688501 0.005073116029691131 0 -3317 -0.006456025035196535 0.01921986498061532 0 -3318 -0.003354612007567716 0.003954376440897298 0 -3319 -0.01073183321560433 0.0149069999007091 0 -3320 0.01599999999999495 0.01925582864150184 0 -3321 0.0121404639778252 0.01798120774724656 0 -3322 -0.0009015196492361629 0.01908293583092132 0 -3323 0.01165901512341164 0.01817815417650784 0 -3324 -0.008195854902432281 0.01872761250416022 0 -3325 0.006570459265660029 0.005465214528551592 0 -3326 0.01112445604890669 0.01919159604884664 0 -3327 0.01678971252808881 0.01879873656370268 0 -3328 -0.008544200632989433 0.00390569908672917 0 -3329 -0.002402397592776054 0.01857265469208724 0 -3330 -0.01334346849904768 0.01377321910004956 0 -3331 -0.002437771791606014 0.0124684430886773 0 -3332 0.01385502657902317 0.007862424859658762 0 -3333 0.01280018206860305 0.006988346848259927 0 -3334 -0.01297373091583797 0.003387822723730523 0 -3335 0.0005945878492228358 0.005351207513455709 0 -3336 0.01738648541550372 0.01919951227212853 0 -3337 0.003232302371235706 0.01969270668458429 0 -3338 -0.01882628577592872 0.005582693922451199 0 -3339 -0.01542876023133954 0.01619612647016238 0 -3340 -0.01758563785086845 0.01920562373506832 0 -3341 0.01963397459621494 0.0003660254037847888 0 -3342 -0.01963397459621503 0.0003660254037847869 0 -3343 0.0006248934396261166 0.01877232849254928 0 -3344 -0.003206773926753476 0.005491880176849214 0 -3345 -0.01837230218992211 0.001252062727754116 0 -3346 -0.01963667551070597 0.01963667551070615 0 -3347 0.004956589399286739 0.01924832508352839 0 -3348 0.01963754553233555 0.01963754553233552 0 -3349 -0.009938931982017066 0.004755421072715005 0 -3350 0.008392696393939084 0.01920743928900288 0 -3351 -0.006410666915997482 0.01645995135784404 0 -3352 0.004913825321504446 0.003130021029125645 0 -3353 0.003160486105707089 0.00311919963218927 0 -3354 0.01300246393550085 0.003379912008219504 0 -3355 -0.01216159978464496 0.007085987620034021 0 -3356 0.01568273095063918 0.01098495747871314 0 -3357 0.009241970765437578 0.0197008349986714 0 -3358 -0.01663769006531735 0.0007894557371642174 0 -3359 -0.001249391999399747 0.01969884490108313 0 -3360 0.00574984736778241 0.01970323046079729 0 -3361 -0.00282284968957045 0.01634469087555362 0 -3362 0.01875126249559226 0.0146638491631518 0 -3363 -0.01686301664029016 0.01920428764797064 0 -3364 0.002336188158413748 0.0191986926952235 0 -3365 0.003477415959438423 0.004521619940019962 0 -3366 0.01437630048924683 0.01246137121006296 0 -3367 0.002582536568073444 0.001636220423540552 0 -3368 0.01613640440101325 0.008289410689267706 0 -3369 0.0107608730956795 0.0181332887083623 0 -3370 -0.01933523611238423 0.006019343918650444 0 -3371 -0.01366720265448056 0.01219325393153872 0 -3372 -0.007149840611733325 0.01921183120684096 0 -3373 -0.005617090689239699 0.01230598797114864 0 -3374 -0.01919199687526498 0.001672782581601134 0 -3375 0.01298203279663069 0.01929026384398476 0 -3376 0.01505604068807176 0.01022452472567229 0 -3377 0.005787361770712281 0.01424291827141635 0 -3378 0.005708637180500618 0.0125328882315609 0 -3379 0.004373674940823099 0.007310262223528959 0 -3380 -0.008886247672085066 0.007302311948903705 0 -3381 -0.009896902332495076 0.01263119299703991 0 -3382 0.01136651632258286 0.01793622306409484 0 -3383 0.005675491111888983 0.005496117011168894 0 -3384 0.009950931044381097 0.01925105476452982 0 -3385 -0.003858024285385579 0.0164644200288485 0 -3386 0.01835438226874412 0.0143901111599988 0 -3387 -0.01299854107427533 0.004913196961406074 0 -3388 0.00188966153928821 0.001639747002423717 0 -3389 0.004508014517236965 0.01843635855062308 0 -3390 -0.01966361999601499 0.002286908975917216 0 -3391 0.01135188546855982 0.01607877753913662 0 -3392 -0.005992114229909563 0.0006872662421429637 0 -3393 0.01569745189776582 0.008060214399463719 0 -3394 -0.001251058170824472 0.01327239052903779 0 -3395 3.713528398764503e-05 0.01842915834538261 0 -3396 -0.01603735545220068 0.01579706801815883 0 -3397 -0.01928921177722478 0.01648665122810684 0 -3398 -0.01545182590395733 0.01432303952513372 0 -3399 -0.01925960917385066 0.0129780161046129 0 -3400 0.004521827075486878 0.01376526618034418 0 -3401 -0.01841021737105367 0.008523204468020263 0 -3402 0.0006719697291733334 0.01435559556608139 0 -3403 0.0008561905897025723 0.001181862125127744 0 -3404 -0.01553990306493036 0.008739116840962152 0 -3405 -0.0002549251526987089 0.005169546526004928 0 -3406 0.01336828429096037 0.0003407177753365285 0 -3407 0.003630194059675628 0.001189941347001387 0 -3408 -0.01974023349463898 0.01875 0 -3409 -0.01920170307445481 0.01830806770580919 0 -3410 -0.01923598713850886 0.01788224976079475 0 -3411 -0.0188683947434431 0.01710540539681776 0 -3412 -0.01929097548261892 0.01598697157286071 0 -3413 -0.01974056349112255 0.002749999999999977 0 -3414 -0.0192913289154154 0.01548698110499551 0 -3415 -0.01929154021471148 0.01498593062386796 0 -3416 -0.01926850663191407 0.01444600808730916 0 -3417 -0.01931451630677742 0.01400456532438164 0 -3418 -0.01878321845087955 0.0135816266641425 0 -3419 -0.01929063630937987 0.007486842785811023 0 -3420 -0.01927292243822544 0.01247134360021319 0 -3421 -0.01928432260192909 0.01197926729659577 0 -3422 -0.01926614881975161 0.01144731706908179 0 -3423 -0.01930802293590226 0.01099999999999998 0 -3424 -0.01930806817770886 0.006999999999999975 0 -3425 -0.01875769636899649 0.01056641282033898 0 -3426 -0.01835047858807749 0.009831549704036107 0 -3427 -0.0180061433048018 0.009103967285168504 0 -3428 -0.01929487928000294 0.006477776710279982 0 -3429 -0.01451405087471383 0.0006933973845845974 0 -3430 -0.01023613148604828 0.01892040725798703 0 -3431 0.01925951121258075 0.01910310992528367 0 -3432 0.01132403411385306 0.006746146109244568 0 -3433 0.002315220637449018 0.0126954433259443 0 -3434 -0.009080376126225536 0.005120516665343946 0 -3435 -0.01018062543905588 0.01478411283814016 0 -3436 -0.00243920377398994 0.008149620422509695 0 -3437 -0.01723449939503647 0.001129163984303695 0 -3438 -0.01559242333122629 0.01571151020352754 0 -3439 -0.004270268213348892 0.01891957066488173 0 -3440 -0.01242085451949161 0.01520151280941395 0 -3441 -0.01923623520148946 0.01740123180546485 0 -3442 -0.01876973473900038 0.0101370698276417 0 -3443 -0.01428753056104831 0.01535611336448068 0 -3444 -0.01836696293682297 0.009393294908165331 0 -3445 0.01795714314821893 0.01414177120655742 0 -3446 -0.002110664952477053 0.01533344850132694 0 -3447 -0.01372809660607802 0.01892011211112294 0 -3448 0.009255394289407177 0.01535133446976521 0 -3449 0.004075340606257861 0.01588825302757653 0 -3450 0.00261391749196675 0.004615500691400942 0 -3451 -0.005505363109834582 0.006442627787970797 0 -3452 0.01289419396456808 0.004018808816898913 0 +7 -0.01799999999999754 -0.02 0 +8 -0.01599999999999507 -0.02 0 +9 -0.01399999999999704 -0.02 0 +10 -0.01200000000000345 -0.02 0 +11 -0.01000000000000986 -0.02 0 +12 -0.008000000000016279 -0.02 0 +13 -0.006000000000022689 -0.02 0 +14 -0.004000000000028962 -0.02 0 +15 -0.00200000000002705 -0.02 0 +16 -2.458122594362067e-14 -0.02 0 +17 0.001999999999977888 -0.02 0 +18 0.003999999999980347 -0.02 0 +19 0.005999999999982819 -0.02 0 +20 0.007999999999985285 -0.02 0 +21 0.00999999999998775 -0.02 0 +22 0.01199999999999022 -0.02 0 +23 0.01399999999999266 -0.02 0 +24 0.0159999999999951 -0.02 0 +25 0.01799999999999756 -0.02 0 +26 0.02 -0.01808370535802472 0 +27 0.02 -0.01616741071604945 0 +28 0.02 -0.01425111607407418 0 +29 0.02 -0.0123348214320989 0 +30 0.02 -0.01041852679012362 0 +31 0.02 -0.008502232148148348 0 +32 0.02 -0.006585937506173071 0 +33 0.02 -0.004761934017604826 0 +34 0.02 -0.003400228344813296 0 +35 0.02 -0.002418660330820888 0 +36 0.02 -0.001711109844527101 0 +37 0.02 -0.001201081171538817 0 +38 0.02 -0.0008334336930447641 0 +39 0.02 -0.000568419714995681 0 +40 0.02 -0.0003773878554869086 0 +41 0.02 -0.0002395368302469088 0 +42 0.02 -0.0001197684151234562 0 +43 0.01987499999999985 0 0 +44 0.01974999999999969 0 0 +45 0.01962499999999954 0 0 +46 0.01949999999999938 0 0 +47 0.01937499999999923 0 0 +48 0.01924999999999908 0 0 +49 0.01912499999999892 0 0 +50 0.01899999999999877 0 0 +51 0.01887499999999861 0 0 +52 0.01874999999999846 0 0 +53 0.01862499999999831 0 0 +54 0.01849999999999815 0 0 +55 0.018374999999998 0 0 +56 0.01824999999999784 0 0 +57 0.01812499999999769 0 0 +58 0.01799999999999754 0 0 +59 0.01787499999999738 0 0 +60 0.01774999999999723 0 0 +61 0.01762499999999707 0 0 +62 0.01749999999999692 0 0 +63 0.01737499999999676 0 0 +64 0.01724999999999661 0 0 +65 0.01712499999999646 0 0 +66 0.0169999999999963 0 0 +67 0.01687499999999615 0 0 +68 0.01674999999999599 0 0 +69 0.01662499999999584 0 0 +70 0.01649999999999568 0 0 +71 0.01637499999999553 0 0 +72 0.01624999999999538 0 0 +73 0.01612499999999522 0 0 +74 0.01599999999999507 0 0 +75 0.01587499999999491 0 0 +76 0.01574999999999476 0 0 +77 0.0156249999999946 0 0 +78 0.01549999999999445 0 0 +79 0.01537499999999429 0 0 +80 0.01524999999999421 0 0 +81 0.0151249999999942 0 0 +82 0.01499999999999418 0 0 +83 0.01487499999999444 0 0 +84 0.0147499999999947 0 0 +85 0.01462499999999504 0 0 +86 0.01449999999999544 0 0 +87 0.01437499999999584 0 0 +88 0.01424999999999624 0 0 +89 0.01412499999999664 0 0 +90 0.01399999999999704 0 0 +91 0.01387499999999744 0 0 +92 0.01374999999999784 0 0 +93 0.01362499999999824 0 0 +94 0.01349999999999864 0 0 +95 0.01337499999999904 0 0 +96 0.01324999999999945 0 0 +97 0.01312499999999985 0 0 +98 0.01300000000000025 0 0 +99 0.01287500000000065 0 0 +100 0.01275000000000105 0 0 +101 0.01262500000000145 0 0 +102 0.01250000000000185 0 0 +103 0.01237500000000225 0 0 +104 0.01225000000000265 0 0 +105 0.01212500000000305 0 0 +106 0.01200000000000345 0 0 +107 0.01187500000000385 0 0 +108 0.01175000000000426 0 0 +109 0.01162500000000465 0 0 +110 0.01150000000000506 0 0 +111 0.01137500000000546 0 0 +112 0.01125000000000586 0 0 +113 0.01112500000000626 0 0 +114 0.01100000000000666 0 0 +115 0.01087500000000706 0 0 +116 0.01075000000000746 0 0 +117 0.01062500000000786 0 0 +118 0.01050000000000826 0 0 +119 0.01037500000000866 0 0 +120 0.01025000000000906 0 0 +121 0.01012500000000946 0 0 +122 0.01000000000000986 0 0 +123 0.009875000000010266 0 0 +124 0.009750000000010665 0 0 +125 0.009625000000011069 0 0 +126 0.009500000000011468 0 0 +127 0.009375000000011869 0 0 +128 0.009250000000012268 0 0 +129 0.009125000000012672 0 0 +130 0.00900000000001307 0 0 +131 0.008875000000013473 0 0 +132 0.008750000000013872 0 0 +133 0.008625000000014272 0 0 +134 0.008500000000014673 0 0 +135 0.008375000000015074 0 0 +136 0.008250000000015474 0 0 +137 0.008125000000015876 0 0 +138 0.008000000000016279 0 0 +139 0.007875000000016678 0 0 +140 0.007750000000017078 0 0 +141 0.00762500000001748 0 0 +142 0.00750000000001788 0 0 +143 0.007375000000018283 0 0 +144 0.007250000000018682 0 0 +145 0.007125000000019081 0 0 +146 0.007000000000019481 0 0 +147 0.006875000000019881 0 0 +148 0.006750000000020284 0 0 +149 0.006625000000020684 0 0 +150 0.006500000000021087 0 0 +151 0.006375000000021487 0 0 +152 0.006250000000021886 0 0 +153 0.00612500000002229 0 0 +154 0.006000000000022689 0 0 +155 0.005875000000023089 0 0 +156 0.005750000000023491 0 0 +157 0.00562500000002389 0 0 +158 0.005500000000024292 0 0 +159 0.005375000000024692 0 0 +160 0.005250000000025093 0 0 +161 0.005125000000025493 0 0 +162 0.005000000000025896 0 0 +163 0.004875000000026298 0 0 +164 0.004750000000026697 0 0 +165 0.004625000000027097 0 0 +166 0.004500000000027498 0 0 +167 0.004375000000027897 0 0 +168 0.004250000000028301 0 0 +169 0.0041250000000287 0 0 +170 0.004000000000028962 0 0 +171 0.003875000000029086 0 0 +172 0.003750000000029207 0 0 +173 0.003625000000029054 0 0 +174 0.003500000000028898 0 0 +175 0.003375000000028745 0 0 +176 0.003250000000028592 0 0 +177 0.003125000000028436 0 0 +178 0.003000000000028283 0 0 +179 0.002875000000028127 0 0 +180 0.002750000000027974 0 0 +181 0.002625000000027821 0 0 +182 0.002500000000027665 0 0 +183 0.002375000000027512 0 0 +184 0.002250000000027356 0 0 +185 0.002125000000027203 0 0 +186 0.00200000000002705 0 0 +187 0.001875000000026894 0 0 +188 0.001750000000026741 0 0 +189 0.001625000000026585 0 0 +190 0.001500000000026432 0 0 +191 0.001375000000026279 0 0 +192 0.001250000000026123 0 0 +193 0.00112500000002597 0 0 +194 0.001000000000025814 0 0 +195 0.0008750000000256612 0 0 +196 0.0007500000000255085 0 0 +197 0.0006250000000253521 0 0 +198 0.0005000000000251994 0 0 +199 0.0003750000000250431 0 0 +200 0.0002500000000248903 0 0 +201 0.0001250000000247375 0 0 +202 2.458122594362067e-14 0 0 +203 -0.0001249999999755715 0 0 +204 -0.0002499999999757279 0 0 +205 -0.0003749999999758842 0 0 +206 -0.0004999999999760334 0 0 +207 -0.0006249999999761897 0 0 +208 -0.0007499999999763389 0 0 +209 -0.0008749999999764989 0 0 +210 -0.0009999999999766515 0 0 +211 -0.001124999999976804 0 0 +212 -0.001249999999976961 0 0 +213 -0.001374999999977113 0 0 +214 -0.00149999999997727 0 0 +215 -0.001624999999977422 0 0 +216 -0.001749999999977575 0 0 +217 -0.001874999999977732 0 0 +218 -0.001999999999977888 0 0 +219 -0.002124999999978037 0 0 +220 -0.002249999999978193 0 0 +221 -0.002374999999978343 0 0 +222 -0.002499999999978502 0 0 +223 -0.002624999999978655 0 0 +224 -0.002749999999978811 0 0 +225 -0.002874999999978964 0 0 +226 -0.002999999999979117 0 0 +227 -0.003124999999979274 0 0 +228 -0.003249999999979426 0 0 +229 -0.003374999999979586 0 0 +230 -0.003499999999979735 0 0 +231 -0.003624999999979892 0 0 +232 -0.003749999999980041 0 0 +233 -0.003874999999980197 0 0 +234 -0.003999999999980347 0 0 +235 -0.004124999999980506 0 0 +236 -0.004249999999980659 0 0 +237 -0.004374999999980815 0 0 +238 -0.004499999999980968 0 0 +239 -0.004624999999981121 0 0 +240 -0.004749999999981277 0 0 +241 -0.00487499999998143 0 0 +242 -0.00499999999998159 0 0 +243 -0.005124999999981739 0 0 +244 -0.005249999999981896 0 0 +245 -0.005374999999982044 0 0 +246 -0.005499999999982201 0 0 +247 -0.005624999999982358 0 0 +248 -0.00574999999998251 0 0 +249 -0.005874999999982663 0 0 +250 -0.005999999999982819 0 0 +251 -0.006124999999982972 0 0 +252 -0.006249999999983128 0 0 +253 -0.006374999999983281 0 0 +254 -0.006499999999983434 0 0 +255 -0.006624999999983594 0 0 +256 -0.006749999999983743 0 0 +257 -0.006874999999983899 0 0 +258 -0.006999999999984048 0 0 +259 -0.007124999999984205 0 0 +260 -0.007249999999984361 0 0 +261 -0.007374999999984514 0 0 +262 -0.00749999999998467 0 0 +263 -0.007624999999984823 0 0 +264 -0.007749999999984976 0 0 +265 -0.007874999999985132 0 0 +266 -0.007999999999985285 0 0 +267 -0.008124999999985441 0 0 +268 -0.008249999999985597 0 0 +269 -0.008374999999985746 0 0 +270 -0.008499999999985903 0 0 +271 -0.008624999999986052 0 0 +272 -0.008749999999986212 0 0 +273 -0.008874999999986364 0 0 +274 -0.008999999999986517 0 0 +275 -0.009124999999986673 0 0 +276 -0.009249999999986826 0 0 +277 -0.009374999999986982 0 0 +278 -0.009499999999987135 0 0 +279 -0.009624999999987288 0 0 +280 -0.009749999999987444 0 0 +281 -0.009874999999987602 0 0 +282 -0.00999999999998775 0 0 +283 -0.01012499999998791 0 0 +284 -0.01024999999998806 0 0 +285 -0.01037499999998822 0 0 +286 -0.01049999999998837 0 0 +287 -0.01062499999998853 0 0 +288 -0.01074999999998868 0 0 +289 -0.01087499999998883 0 0 +290 -0.01099999999998899 0 0 +291 -0.01112499999998914 0 0 +292 -0.0112499999999893 0 0 +293 -0.01137499999998945 0 0 +294 -0.01149999999998961 0 0 +295 -0.01162499999998975 0 0 +296 -0.01174999999998991 0 0 +297 -0.01187499999999007 0 0 +298 -0.01199999999999022 0 0 +299 -0.01212499999999038 0 0 +300 -0.01224999999999052 0 0 +301 -0.01237499999999068 0 0 +302 -0.01249999999999083 0 0 +303 -0.01262499999999098 0 0 +304 -0.01274999999999113 0 0 +305 -0.01287499999999129 0 0 +306 -0.01299999999999145 0 0 +307 -0.01312499999999159 0 0 +308 -0.01324999999999175 0 0 +309 -0.0133749999999919 0 0 +310 -0.01349999999999205 0 0 +311 -0.01362499999999221 0 0 +312 -0.01374999999999236 0 0 +313 -0.01387499999999251 0 0 +314 -0.01399999999999266 0 0 +315 -0.01412499999999282 0 0 +316 -0.01424999999999297 0 0 +317 -0.01437499999999312 0 0 +318 -0.01449999999999328 0 0 +319 -0.01462499999999343 0 0 +320 -0.01474999999999358 0 0 +321 -0.01487499999999373 0 0 +322 -0.01499999999999389 0 0 +323 -0.01512499999999404 0 0 +324 -0.01524999999999419 0 0 +325 -0.01537499999999434 0 0 +326 -0.0154999999999945 0 0 +327 -0.01562499999999465 0 0 +328 -0.01574999999999481 0 0 +329 -0.01587499999999496 0 0 +330 -0.0159999999999951 0 0 +331 -0.01612499999999527 0 0 +332 -0.01624999999999542 0 0 +333 -0.01637499999999557 0 0 +334 -0.01649999999999572 0 0 +335 -0.01662499999999588 0 0 +336 -0.01674999999999603 0 0 +337 -0.01687499999999618 0 0 +338 -0.01699999999999633 0 0 +339 -0.01712499999999649 0 0 +340 -0.01724999999999663 0 0 +341 -0.01737499999999679 0 0 +342 -0.01749999999999695 0 0 +343 -0.01762499999999709 0 0 +344 -0.01774999999999724 0 0 +345 -0.0178749999999974 0 0 +346 -0.01799999999999756 0 0 +347 -0.01812499999999771 0 0 +348 -0.01824999999999786 0 0 +349 -0.01837499999999801 0 0 +350 -0.01849999999999816 0 0 +351 -0.01862499999999832 0 0 +352 -0.01874999999999847 0 0 +353 -0.01887499999999862 0 0 +354 -0.01899999999999877 0 0 +355 -0.01912499999999893 0 0 +356 -0.01924999999999908 0 0 +357 -0.01937499999999923 0 0 +358 -0.01949999999999939 0 0 +359 -0.01962499999999955 0 0 +360 -0.01974999999999969 0 0 +361 -0.01987499999999984 0 0 +362 -0.02 -0.0001197684151233125 0 +363 -0.02 -0.0002395368302466336 0 +364 -0.02 -0.000377387855486409 0 +365 -0.02 -0.0005684197149949344 0 +366 -0.02 -0.0008334336930436676 0 +367 -0.02 -0.001201081171537449 0 +368 -0.02 -0.001711109844525655 0 +369 -0.02 -0.002418660330819614 0 +370 -0.02 -0.003400228344810579 0 +371 -0.02 -0.004761934017600353 0 +372 -0.02 -0.006585937506164669 0 +373 -0.02 -0.008502232148135591 0 +374 -0.02 -0.01041852679011299 0 +375 -0.02 -0.0123348214320904 0 +376 -0.02 -0.01425111607406779 0 +377 -0.02 -0.0161674107160452 0 +378 -0.02 -0.0180837053580226 0 +379 0.02 0.0001197684151233125 0 +380 0.02 0.0002395368302466336 0 +381 0.02 0.000377387855486409 0 +382 0.02 0.0005684197149949344 0 +383 0.02 0.0008334336930436676 0 +384 0.02 0.001201081171537449 0 +385 0.02 0.001711109844525655 0 +386 0.02 0.002418660330819614 0 +387 0.02 0.003400228344810579 0 +388 0.02 0.004761934017600353 0 +389 0.02 0.006585937506164669 0 +390 0.02 0.008502232148135591 0 +391 0.02 0.01041852679011299 0 +392 0.02 0.0123348214320904 0 +393 0.02 0.01425111607406779 0 +394 0.02 0.0161674107160452 0 +395 0.02 0.0180837053580226 0 +396 0.01799999999999754 0.02 0 +397 0.01599999999999507 0.02 0 +398 0.01399999999999704 0.02 0 +399 0.01200000000000345 0.02 0 +400 0.01000000000000986 0.02 0 +401 0.008000000000016279 0.02 0 +402 0.006000000000022689 0.02 0 +403 0.004000000000028962 0.02 0 +404 0.00200000000002705 0.02 0 +405 2.458122594362067e-14 0.02 0 +406 -0.001999999999977888 0.02 0 +407 -0.003999999999980347 0.02 0 +408 -0.005999999999982819 0.02 0 +409 -0.007999999999985285 0.02 0 +410 -0.00999999999998775 0.02 0 +411 -0.01199999999999022 0.02 0 +412 -0.01399999999999266 0.02 0 +413 -0.0159999999999951 0.02 0 +414 -0.01799999999999756 0.02 0 +415 -0.02 0.01808370535802472 0 +416 -0.02 0.01616741071604945 0 +417 -0.02 0.01425111607407418 0 +418 -0.02 0.0123348214320989 0 +419 -0.02 0.01041852679012362 0 +420 -0.02 0.008502232148148348 0 +421 -0.02 0.006585937506173071 0 +422 -0.02 0.004761934017604826 0 +423 -0.02 0.003400228344813296 0 +424 -0.02 0.002418660330820888 0 +425 -0.02 0.001711109844527101 0 +426 -0.02 0.001201081171538817 0 +427 -0.02 0.0008334336930447641 0 +428 -0.02 0.000568419714995681 0 +429 -0.02 0.0003773878554869086 0 +430 -0.02 0.0002395368302469088 0 +431 -0.02 0.0001197684151234562 0 +432 -0.01006249999998779 -0.000108253175473154 0 +433 -0.008687499999986076 -0.0001082531754731962 0 +434 -0.007312499999984451 -0.0001082531754731386 0 +435 -0.005937499999982694 -0.0001079826925462976 0 +436 -0.004562499999981121 -0.0001082531754731733 0 +437 -0.003187499999979514 -0.0001082531754736429 0 +438 -0.001812499999977694 -0.000108253175473159 0 +439 -0.0004431315537326225 -0.0001109723717163651 0 +440 0.0009375000000257776 -0.0001082531754731573 0 +441 0.002309604352677706 -0.0001050319329705897 0 +442 0.003687500000029133 -0.000108253175473057 0 +443 0.005062500000025694 -0.0001082531754727056 0 +444 0.006437500000021279 -0.0001082531754726822 0 +445 0.007812993474658234 -9.425338949475322e-05 0 +446 0.009187500000012476 -0.0001082531754727747 0 +447 0.01056250000000807 -0.0001070754388449021 0 +448 -0.01131249999998926 -0.00010825317547323 0 +449 -0.01256235266502263 -0.0001083382393566889 0 +450 0.01181527717297961 -0.0001066497739077196 0 +451 -0.01368749999999225 -0.0001060862163412216 0 +452 0.01293750000000044 -0.0001082531754727547 0 +453 0.01406249999999684 -0.0001078161924501033 0 +454 -0.01468764733485407 -0.0001083382392945356 0 +455 0.01506598189948128 -0.0001081876592223096 0 +456 0.01592484513409053 -0.0001245949967919783 0 +457 -0.01556027116095755 -0.0001010176035518544 0 +458 -0.01631249999999553 -0.0001082531754732862 0 +459 -0.01706249999999635 -0.0001082531754731974 0 +460 0.01668735266507209 -0.0001083382393311337 0 +461 0.003062500000028398 -0.0001082531754731563 0 +462 -0.0106881898592197 -9.559096331249162e-05 0 +463 0.0001876473349921121 -0.0001083382393564415 0 +464 -0.003937499999980461 -0.000108253175473566 0 +465 -0.005189058159784208 -0.0001003876158145213 0 +466 -0.001062499999976621 -0.0001082531754732038 0 +467 -0.009312499999986927 -0.0001082531754732156 0 +468 -0.006563713034404833 -0.0001061885009377193 0 +469 -0.01193749999999022 -0.0001082531754731989 0 +470 -0.01768732545115627 -0.0001037171011680916 0 +471 0.001562500000026431 -0.0001082531754731743 0 +472 -0.002562352664963496 -0.0001083382393841204 0 +473 -0.007938713034618065 -0.000106188500603982 0 +474 0.01731249999999677 -0.0001082531754732191 0 +475 0.01793735266505762 -0.0001083382393403809 0 +476 0.008562500000014402 -0.0001082531754727986 0 +477 0.00444153303285958 -0.0001105816480638924 0 +478 0.009809820475761837 -0.0001067061514264517 0 +479 0.005687500000023628 -0.0001082531754727997 0 +480 0.01119471949996692 -0.0001017066036498553 0 +481 0.00706250000001928 -0.0001082531754727087 0 +482 -0.01818749999999783 -0.0001072614153528886 0 +483 -0.01306249999999153 -0.0001082531754731841 0 +484 -0.01419387865170725 -0.0001129146592948099 0 +485 -0.01868749999999843 -0.0001082531754732257 0 +486 0.018437499999998 -0.0001082531754731374 0 +487 0.01456579330693663 -0.0001124203209010042 0 +488 0.01243475892431001 -0.0001320892717456528 0 +489 0.01344233039295728 -0.0001025477339305978 0 +490 -0.009059838571588453 -0.01813866471019649 0 +491 -0.003092984922138297 -0.01829683243637435 0 +492 0.009192841182656297 -0.01817002700442804 0 +493 0.002933445058615816 -0.01824683063671731 0 +494 0.01849663237643605 -0.007665604527223082 0 +495 -0.01813383257128052 -0.007565717436298408 0 +496 0.01543656505815741 -9.976794667323059e-05 0 +497 -0.0150637130342339 -0.0001061885012481464 0 +498 0.01881249999999857 -0.0001082531754731703 0 +499 0.0191874999999989 -0.0001082531754732463 0 +500 -0.01593886061612116 -0.0001136352905037602 0 +501 -0.006939766676192546 -0.0001059381109397151 0 +502 -0.01668749999999588 -0.0001082531754731978 0 +503 -0.003562499999979995 -0.0001082531754737472 0 +504 -0.008312499999985623 -0.0001082531754731668 0 +505 -0.002186286965003886 -0.0001061885000068242 0 +506 -0.01906249999999879 -0.0001082531754731716 0 +507 0.002685568817019657 -0.0001093681445029036 0 +508 0.0005637130347857569 -0.0001061885003662869 0 +509 0.01631237026185181 -9.796664735130973e-05 0 +510 0.001937500000026966 -0.000107987283823405 0 +511 -0.009687499999987312 -0.0001082531754731682 0 +512 -0.005562499999982224 -0.0001082531754731721 0 +513 -0.001437499999977266 -0.0001082531754732531 0 +514 0.006062500000022422 -0.0001082531754727927 0 +515 0.01018853438229103 -0.000106396775433542 0 +516 0.008191332819665486 -0.0001060402960162048 0 +517 0.007437454857272758 -0.0001082271122964663 0 +518 0.004062500000028812 -0.0001082531754728344 0 +519 -0.01885892676421475 -0.003682344298804624 0 +520 0.01895740397360211 -0.004143173525049272 0 +521 0.01947022133539924 -0.001994836963184051 0 +522 -0.01947277275847158 -0.002064885087672635 0 +523 -0.01943749999999932 -0.0001082531754731871 0 +524 0.0196967554863426 -0.0009808323040679341 0 +525 -0.01971908559564585 -0.0009991069774811148 0 +526 0.01838173637052775 -0.01348310085552934 0 +527 -0.01875064979402114 -0.01327057088587709 0 +528 0.01955773857363223 -0.0001062210332017543 0 +529 -0.01986907953030528 -0.0004606915177865205 0 +530 -0.0179457158985929 -0.0001036286766198632 0 +531 0.01756128696536134 -0.0001061885005761378 0 +532 -0.01442130259744211 -0.0001184514513721892 0 +533 -0.01531249999999418 -0.0001082531754731849 0 +534 0.01693749999999632 -0.0001055000855558293 0 +535 0.01568726430776235 -0.0001126406975935476 0 +536 0.01293678700975239 -0.01824685774374334 0 +537 -0.0173124999999967 -0.0001077151246691849 0 +538 0.01818749999999786 -0.0001082531754731594 0 +539 -0.01843749999999811 -0.0001082531754731939 0 +540 0.01481567841236646 -0.0001119410042534052 0 +541 -0.01270035828017494 -0.01832176651571034 0 +542 0.01431249999999607 -0.0001035196402451899 0 +543 0.01985232804140212 -0.0004904685604823272 0 +544 -0.01968749999999964 -0.0001082531754731779 0 +545 -0.01706543055359836 -0.01839638705878091 0 +546 0.0170335795158208 -0.01839180175093968 0 +547 0.019821884651471 -9.745293907228238e-05 0 +548 -0.01989851426409727 -0.0001818415753974025 0 +549 0.01985105240616875 -0.0003061536454907674 0 +550 0.0197057898401327 -0.0003997374014008246 0 +551 0.01969760512526365 -0.0005429379286640325 0 +552 0.0193827335638395 -0.0008922453821323532 0 +553 0.01936322465450565 -0.00114810523302013 0 +554 0.01906178375991181 -0.0008952011254894786 0 +555 0.01909683197637083 -0.0005969326479622396 0 +556 0.01873063813460022 -0.0007818625000703109 0 +557 0.01868881695204167 -0.001110906410682435 0 +558 0.01839214088383209 -0.0007951372120477346 0 +559 0.01830712028372451 -0.001247131765009226 0 +560 0.01805225149229673 -0.000934129244400511 0 +561 0.01786723956263829 -0.001330631390018382 0 +562 0.01744174314116689 -0.00101088560841765 0 +563 0.01739488541046662 -0.00156663717098944 0 +564 0.01707978438911001 -0.001191395784421001 0 +565 0.01685779271201189 -0.001691134033194561 0 +566 0.01632086065811399 -0.001297312846603416 0 +567 0.01626735664883906 -0.001998432076105779 0 +568 0.01572187901981168 -0.001557332812732593 0 +569 0.01563057561403139 -0.002259399853071599 0 +570 0.01516429097136835 -0.001824321595320427 0 +571 0.01483549929630082 -0.002357499782734621 0 +572 0.01403233713243678 -0.002107555258281913 0 +573 0.01410378197737255 -0.002936236097827376 0 +574 0.01341180473185996 -0.002327891665709628 0 +575 0.01308277628373947 -0.003307968227477462 0 +576 0.01222520525256752 -0.00269254394606573 0 +577 0.01187680643919801 -0.003536529494032963 0 +578 0.01076657722688266 -0.00280412741627773 0 +579 0.01084466494168579 -0.004370615809030282 0 +580 0.009710391563521629 -0.003185955110048472 0 +581 0.009155864136777415 -0.004735132989520119 0 +582 0.01073574804313759 -0.006114485038731069 0 +583 0.008923761885396191 -0.006754215207680866 0 +584 0.007407657759920304 -0.005465512174451572 0 +585 0.007043762282478171 -0.007395156964295156 0 +586 0.005414073873658385 -0.005873187172295793 0 +587 0.005129138884035578 -0.007988383144866882 0 +588 0.003618178873390084 -0.006708639668663077 0 +589 0.003227860796914934 -0.008637042994430376 0 +590 0.001747850403825997 -0.007233271100113773 0 +591 0.01048801969055715 -0.008030619064162957 0 +592 0.001304592269780367 -0.009171964383791514 0 +593 -0.0001586901012998678 -0.007792813475429087 0 +594 -0.000633242250602567 -0.009664139355847028 0 +595 -0.002075463918957229 -0.008364258380751863 0 +596 -0.001621774415067132 -0.006426351880617671 0 +597 -0.003500761888941237 -0.006974595767215775 0 +598 -0.003979321305161748 -0.00895295519446327 0 +599 -0.005406393041457109 -0.007553639964046626 0 +600 -0.00588939308125241 -0.009537132775369469 0 +601 -0.007351362476177217 -0.008172795201021673 0 +602 -0.006750700952097719 -0.005936204489084255 0 +603 -0.008775615489393918 -0.006770544342222335 0 +604 -0.00925024891555099 -0.008753577117776957 0 +605 0.006740394953349242 -0.009424630454656441 0 +606 0.002306791700983123 -0.005264114181589149 0 +607 -0.002891435678528266 -0.004627072487810721 0 +608 -0.008479525179412107 -0.004837900236899131 0 +609 -0.0102753883183308 -0.00548930908807005 0 +610 0.002635949770138641 -0.01054559199486429 0 +611 0.01400955089649087 -0.004184795173107156 0 +612 -0.004433433656024218 -0.01090865668078806 0 +613 -0.006345793254107299 -0.01149276056166932 0 +614 0.006109848261904605 -0.003901272904210706 0 +615 0.01626254672441683 -0.002897828499686977 0 +616 -0.009877336560549793 -0.003272111934085172 0 +617 -0.01144254734932756 -0.004475207263749215 0 +618 -0.01200542157126233 -0.006022844336902012 0 +619 -0.01320032212314817 -0.004242728688842133 0 +620 -0.008132597449154729 -0.003178674152469379 0 +621 -0.004884510767560048 -0.01285838672983092 0 +622 -0.01120509203194153 -0.002598037298275357 0 +623 -0.009860376159144984 -0.002333473614798625 0 +624 0.01003379001626422 -0.002162068271416199 0 +625 0.008788966748498149 -0.002705530438778373 0 +626 -0.006807769563383108 -0.01340832833798363 0 +627 0.009169853211561208 -0.001556839757719643 0 +628 0.01241918575217838 -0.001571396423685149 0 +629 0.01234202054654291 -0.007306806367968811 0 +630 0.01207935015071324 -0.009256294585261246 0 +631 -0.01391023501036937 -0.006468330627091699 0 +632 0.01443655619401573 -0.001291742773653227 0 +633 0.01736398309791208 -0.002231046806504586 0 +634 0.01023122059774329 -0.01001604274175988 0 +635 0.01182360782270676 -0.01123537739165403 0 +636 0.009978303963844731 -0.0120061173082393 0 +637 0.01366867375899911 -0.01046392201383085 0 +638 0.01341465293153932 -0.01244741049236256 0 +639 0.01593526743417386 -0.001016700184972491 0 +640 0.01826330861661154 -0.001754047224829737 0 +641 0.01717590969951694 -0.000791505019850737 0 +642 0.01757778043761439 -0.0006714560947463994 0 +643 -0.01516219837645477 -0.004706125601025699 0 +644 -0.01451025784084038 -0.003279287022536377 0 +645 -0.005318982387552119 -0.01473677549905665 0 +646 -0.003458103961387977 -0.01421157570050382 0 +647 -0.001250919823071535 -0.004826480573723865 0 +648 -0.002627374914995632 -0.003052178553265172 0 +649 -0.001108268708346234 -0.002864262775850814 0 +650 -0.004511197351796916 -0.003993809018290723 0 +651 -0.004024335243824231 -0.00227116157837643 0 +652 -0.008261421474168978 -0.01207270536778325 0 +653 -0.00872274107447361 -0.01398619682081297 0 +654 -0.01017501177113504 -0.01265522832973579 0 +655 -0.01062547639678225 -0.01460357007499928 0 +656 -0.01208622304945022 -0.0132447651129013 0 +657 -0.01163758903346241 -0.01129060462097701 0 +658 -0.01354838593598986 -0.01188131901152552 0 +659 -0.01399827519983486 -0.01383139256297814 0 +660 0.01814061768590532 -0.0006281886104180759 0 +661 0.01846638781345715 -0.0005214275014226795 0 +662 0.01648279002250901 -0.0009034494337424223 0 +663 0.01510958726842934 -0.001086624572432278 0 +664 0.01336429389412382 -0.001450863379380935 0 +665 0.01109974609328388 -0.001872082446171791 0 +666 -0.01629747219109325 -0.003669337505904519 0 +667 -0.01567570501300351 -0.002287818036714302 0 +668 -0.01307990136325172 -0.009898310966875072 0 +669 -0.01500740737275178 -0.01051248772937959 0 +670 0.01521870275860077 -0.01167019824983426 0 +671 0.01495794839131975 -0.01365309387430682 0 +672 0.01314746612522449 -0.01441784775877729 0 +673 0.01542527614545819 -0.009678397893935127 0 +674 0.01881489926345526 -0.0004399770934546519 0 +675 0.01467073702333026 -0.01548953156641704 0 +676 -0.0168257625939421 -0.005275993743527128 0 +677 0.01720969948710043 -0.003198044906886082 0 +678 0.01627634735779379 -0.004068601794107497 0 +679 -0.01287039233038557 -0.002953899370872439 0 +680 -0.01387558714999998 -0.002002290363665545 0 +681 0.01685765058954319 -0.01064905584141464 0 +682 0.01939093999328004 -0.0004787449216711127 0 +683 -0.006981980876451128 -0.003871866645348982 0 +684 -0.006689657922230835 -0.002756736460355499 0 +685 -0.007669029970048034 -0.001935503533357273 0 +686 0.01812949068323057 -0.002511112301674868 0 +687 0.01654709316964779 -0.01455420015225473 0 +688 0.007607419921301081 -0.003809815036378192 0 +689 0.006701383236880925 -0.002748356032627667 0 +690 0.005056375324679245 -0.003189682476273973 0 +691 0.00573087322628647 -0.001903668625329772 0 +692 0.004625801355281741 -0.004196850531058885 0 +693 0.003812877648949622 -0.00302427938260095 0 +694 0.004469317753056744 -0.00197118870645501 0 +695 -0.004784038522701148 -0.005598296470162615 0 +696 0.01970291020226305 -0.0002569455671113485 0 +697 0.01958299275697854 -0.0003116588912010545 0 +698 -0.01450320451557463 -0.008509483632142358 0 +699 -0.01647730696794253 -0.009129779741092357 0 +700 -0.01685269638755104 -0.0110613868537341 0 +701 0.008374311879480303 -0.01076007068895737 0 +702 0.008116744027144143 -0.01273853359379638 0 +703 0.00972158911979152 -0.01398420943155077 0 +704 0.007878247119173435 -0.01476283732121822 0 +705 0.006270952886403781 -0.01350964241914603 0 +706 0.006024726045414814 -0.01553352929223376 0 +707 0.004438026141309678 -0.01431384495768519 0 +708 0.004699948828387027 -0.01238820092287463 0 +709 0.002874637755338738 -0.01316614509193275 0 +710 0.002577792960396138 -0.01504673868590239 0 +711 0.001046910011977244 -0.01397789615952722 0 +712 0.0007338735426084587 -0.01582061307752064 0 +713 -0.0007678280493682649 -0.0146725778119424 0 +714 -0.0005628570928800979 -0.01269080044213697 0 +715 -0.0009251468652114101 -0.01653108084250407 0 +716 0.009464819366772915 -0.01601623316477288 0 +717 -0.0090241384094201 -0.01591249632438598 0 +718 -0.01109419730146816 -0.01661067678902355 0 +719 -0.007602096932298873 -0.01689135606801413 0 +720 -0.003901828393989477 -0.01635920999592122 0 +721 0.0008232299066532825 -0.01796716365634308 0 +722 -0.01979367509514525 -0.0006861046944379493 0 +723 -0.01947659789207459 -0.0006916143112889881 0 +724 -0.01938151226406966 -0.001030809383177475 0 +725 -0.01908423942745416 -0.0008073824901041558 0 +726 -0.01897501477380695 -0.001204815613262258 0 +727 -0.01874732382809974 -0.0009200176213192406 0 +728 -0.01856533492249276 -0.001179005902527314 0 +729 -0.0181661841093761 -0.001005372538181947 0 +730 -0.01812610319635165 -0.001430605157423921 0 +731 -0.01783016015675359 -0.001037869912459566 0 +732 -0.01758210249499292 -0.001504857519204188 0 +733 -0.01719266260601016 -0.001148208840769936 0 +734 -0.01743460103672737 -0.0006714334924897588 0 +735 -0.01698167177202248 -0.0008547656710739844 0 +736 -0.01784263874352064 -0.000645974777853412 0 +737 -0.01680137215182526 -0.001161162967648563 0 +738 -0.01657979883982299 -0.000907651697494158 0 +739 -0.01806521981464619 -0.002023042056459803 0 +740 -0.01838379971439845 -0.0005836154449910654 0 +741 -0.01876514624518212 -0.0005643937746339072 0 +742 -0.01922252147016164 -0.0005177432019569239 0 +743 -0.01672216535527613 -0.0004947042619890981 0 +744 -0.01635074922610984 -0.001201054882139026 0 +745 -0.01611615915992031 -0.0009305832043797424 0 +746 -0.01669236899768927 -0.001752461530269681 0 +747 -0.01633229514532635 -0.0005377351217695112 0 +748 -0.0159305836087359 -0.001144520423592752 0 +749 -0.01567630110743741 -0.0009238152716935595 0 +750 -0.01552288434710578 -0.001220148940150449 0 +751 -0.01523338616328025 -0.0009507322061719355 0 +752 -0.01502965305556981 -0.001242182493385364 0 +753 -0.0147666229355523 -0.0009701888996603467 0 +754 -0.01543651991508591 -0.0005694411424195745 0 +755 -0.01497592750341888 -0.0006115889588758297 0 +756 -0.01590102061638705 -0.0005751286634963677 0 +757 -0.01713756357887115 -0.0004581444250816278 0 +758 -0.01727649024725203 -0.002168188904345612 0 +759 -0.01953000835458733 -0.0004618225700991266 0 +760 -0.01455933940208324 -0.001266428491969555 0 +761 -0.0143119500928691 -0.0009883087666873024 0 +762 -0.01454344009546876 -0.0005619313421441592 0 +763 -0.01483258725420928 -0.001791972695872584 0 +764 -0.01789032297660005 -0.002880812436066442 0 +765 -0.01602234320784273 -0.007205864226011024 0 +766 -0.01255687970280153 -0.007938747621758276 0 +767 -0.01641132082813313 -0.002511598391802413 0 +768 -0.01956176542159515 -0.001425700811352483 0 +769 0.0002036755132739436 -0.005593659266521158 0 +770 0.001059883200023375 -0.004084413903346417 0 +771 0.01913771259942101 -0.002881755108500455 0 +772 -0.01939582040780195 -0.002804622970064953 0 +773 0.01751215923638205 -0.004680836706277473 0 +774 0.01618633226676466 -0.005691931393498279 0 +775 -0.01836028394983473 -0.00549238941638454 0 +776 -0.01989514483858089 -0.0003013828821370471 0 +777 -0.0197727748963307 -0.0002312357618156067 0 +778 0.002372933454348893 -0.003590803597948028 0 +779 0.001276299396898188 -0.002331195815039369 0 +780 0.002739712613961747 -0.002515646584267581 0 +781 0.008632618374616711 -0.008741766996754099 0 +782 0.006487141871123583 -0.01146697584568253 0 +783 0.004615304740837886 -0.01032110748417605 0 +784 0.01910404068659254 -0.001447643768397001 0 +785 0.01392122195091597 -0.008477520029609756 0 +786 0.01428968560918447 -0.006225707744448333 0 +787 0.01562100023891363 -0.00764078322324727 0 +788 -0.01114882097472523 -0.009336279970436963 0 +789 0.01130668619444288 -0.01519427447456664 0 +790 0.01112943979596717 -0.017123160143424 0 +791 0.007585186963180506 -0.01674508706778939 0 +792 0.005874471720822521 -0.01757370592650523 0 +793 0.01156538435959162 -0.01321420614285843 0 +794 0.0005060276382167152 -0.01095777716559199 0 +795 -0.002549853135018853 -0.010229299563846 0 +796 -0.00272468686558933 -0.01223435432055809 0 +797 -0.007809632129345699 -0.0101301379376421 0 +798 -0.009722367642037993 -0.0107144690582371 0 +799 -0.004935060995053906 -0.01831274153388377 0 +800 0.0168124754441755 -0.0001078085044632597 0 +801 0.01675181574791957 -0.0002175112791679424 0 +802 0.01662085886255003 -0.000216398916679435 0 +803 0.01668749999999605 -0.000324759526419367 0 +804 0.01655105787283259 -0.0003293817900430198 0 +805 0.01683221827673959 -0.0003345420861865795 0 +806 0.01675114935626809 -0.0004744625321859732 0 +807 0.01648958304092647 -0.0002138755645663805 0 +808 0.016402936156834 -0.0003309918643052484 0 +809 0.01648071710672417 -0.0004720435368364891 0 +810 0.01630340773704374 -0.0004691242889837102 0 +811 0.01623729204271622 -0.0002993827709627647 0 +812 0.01612802174215189 -0.0004434624749498644 0 +813 0.01606349734503247 -0.0002973014294032603 0 +814 0.01596076517271218 -0.0004211681152056896 0 +815 0.01614103084973671 -0.0001868636341789706 0 +816 0.01692703034360022 -0.0004636118768410913 0 +817 0.01682405601412685 -0.0006514201111087539 0 +818 0.01722115611615721 -0.0004980095081466872 0 +819 0.01700543527244203 -0.0003108568839991394 0 +820 0.01618900872570491 -0.0006280183080824925 0 +821 0.01589938149480894 -0.0002648509815694637 0 +822 0.01578543565020951 -0.0003929513092901898 0 +823 0.0158445294828736 -0.000570598550036118 0 +824 0.01564992645953104 -0.0005324735434398138 0 +825 0.01560003131264156 -0.0003306962994048831 0 +826 0.01542535025789351 -0.0004487595029877612 0 +827 0.01548576162511975 -0.0007338299891613562 0 +828 0.01526481418953022 -0.0006149112066363516 0 +829 0.01521751569505773 -0.0003759661811179078 0 +830 0.01505682697358554 -0.0005146371798642735 0 +831 0.01503547287557803 -0.0003274912665969772 0 +832 0.01485637779134428 -0.0004262522196892751 0 +833 0.01488247049160272 -0.0006322681220627377 0 +834 0.01468300498295086 -0.0005257345125926479 0 +835 0.01469067459555591 -0.0002906439141165309 0 +836 0.01452167525012173 -0.0004068778230717996 0 +837 0.01449286319229303 -0.0006070446305730816 0 +838 0.01430743652433497 -0.000479141160459707 0 +839 0.01427131860321765 -0.000681243373350503 0 +840 0.0140715191152174 -0.0005373709969448111 0 +841 0.01403482122070192 -0.0008170354281391801 0 +842 0.01381149560671717 -0.0006052703595608483 0 +843 0.01381646298960346 -0.0001059651423570338 0 +844 0.01388476151308555 -0.0004297267611806053 0 +845 0.01363934289733947 -0.0004728294436948697 0 +846 0.01354683949831176 -0.0006864160920382809 0 +847 0.01335361948223656 -0.0005121438900579474 0 +848 0.01318174887693373 -0.0001026938388343148 0 +849 0.0133073363211567 -0.0007508086297529787 0 +850 0.01312579553542716 -0.0005562660988019958 0 +851 0.01306738596893862 -0.000845388744059132 0 +852 0.01286842444344127 -0.0006129502768414033 0 +853 0.0126875000000012 -0.0001082531754727885 0 +854 0.01274478894172107 -0.0009016392360185004 0 +855 0.01258783838599348 -0.0006395195523092103 0 +856 0.01260854584948396 -0.0004106352725622378 0 +857 0.01240810245175457 -0.0004402562396325381 0 +858 0.01228952606827203 -0.0006794080735560987 0 +859 0.01218750000000286 -0.0001028821551838609 0 +860 0.01218636363553368 -0.0004749173880023622 0 +861 0.01203154411627935 -0.0006510554437178575 0 +862 0.01188452709784252 -0.0004687969564182163 0 +863 0.01177258624899056 -0.0006920099728471018 0 +864 0.01164526291249887 -0.0004423752130142927 0 +865 0.01150517604132238 -0.0007234366586385078 0 +866 0.01143499157714487 -0.0001012968652222409 0 +867 0.01165069261195751 -0.001006788157226157 0 +868 0.01140919839435998 -0.000488209562802549 0 +869 0.01126287940593118 -0.0006503904005211368 0 +870 0.01108382646419651 -0.0004855876194998294 0 +871 0.01099672023878294 -0.0007211244034349027 0 +872 0.01093273695442473 -0.0001024555169594963 0 +873 0.01089352133598501 -0.0005106152072757997 0 +874 0.01073425466303339 -0.0007003206677787345 0 +875 0.01059034101623295 -0.0005400741310705486 0 +876 0.0104598930992526 -0.0007103201031676136 0 +877 0.01027581523264524 -0.0005323988514460403 0 +878 0.01017993978066292 -0.0007612104061437327 0 +879 0.01003968752950309 -0.000496878266302779 0 +880 0.009907695520472834 -0.0007731159202619235 0 +881 0.009792187323624604 -0.0005008277647939769 0 +882 0.009562500000011262 -0.0001082531754727533 0 +883 0.009608315405046334 -0.0007671136264840781 0 +884 0.00946398648429881 -0.0005674164001532005 0 +885 0.009780728834319683 -0.001125095624174354 0 +886 0.01034640705641678 -0.001051974804324038 0 +887 0.009322971139683877 -0.0007290833938085271 0 +888 0.009186918791244541 -0.000567438166761181 0 +889 0.009060201462211969 -0.0007814725382710127 0 +890 0.008900571655958671 -0.0006059844513850821 0 +891 0.008753969398203092 -0.000789232204677193 0 +892 0.008812500000013681 -0.0001082531754727207 0 +893 0.00859349602980795 -0.0006049331172514061 0 +894 0.00845034646227168 -0.0008007783367648887 0 +895 0.008288297949001357 -0.0005836418495924974 0 +896 0.008134003940227463 -0.0008449415056031325 0 +897 0.00831589002466962 -0.00117829926417821 0 +898 0.007912586245519824 -0.001194457723717174 0 +899 0.007784676759522842 -0.000849808873490781 0 +900 0.007503687665562207 -0.001105848783984988 0 +901 0.007298855356168745 -0.0008466798661664772 0 +902 0.007089609015838464 -0.001061544100841708 0 +903 0.006920069579790218 -0.0008191983848214522 0 +904 0.007667730321717153 -0.001590675112213559 0 +905 0.00669525245384859 -0.001032767580584688 0 +906 0.006519326820882571 -0.0007849212212381529 0 +907 0.006700383984166947 -0.0004364640742462856 0 +908 0.006812500000020144 -0.0001082531754727995 0 +909 0.007562242808946905 -0.0004779084993329946 0 +910 0.007123355041896201 -0.0004841402978094516 0 +911 0.006302441432621672 -0.00104989898233071 0 +912 0.00613032713381552 -0.0007611327873784794 0 +913 0.006323736600993447 -0.0004335348134988722 0 +914 0.006391192027340825 -0.001515023256081096 0 +915 0.005908092542360997 -0.0009112344647163921 0 +916 0.005761769076769938 -0.000708881130416015 0 +917 0.005572396653474337 -0.0009183784086118659 0 +918 0.005424160709659834 -0.0007040850445662108 0 +919 0.005224699392504056 -0.0008997593610172525 0 +920 0.00508060018669108 -0.0006909300529443663 0 +921 0.004885940788744634 -0.0008739070873354537 0 +922 0.004733743789616279 -0.0006440265878857796 0 +923 0.004556817267023308 -0.0008334156556173458 0 +924 0.004814122491809555 -0.0001073164294049986 0 +925 0.004423493045227454 -0.0006404835736220832 0 +926 0.004241003323677705 -0.0008087324774224691 0 +927 0.004098535466128045 -0.0006168927245342851 0 +928 0.003933866312739189 -0.000779369298347561 0 +929 0.003800124724980153 -0.000577857038869359 0 +930 0.00363805691310984 -0.0007487244570219401 0 +931 0.003508874288094232 -0.0005670165786540389 0 +932 0.003324966251745093 -0.0007175852404564015 0 +933 0.003312500000028682 -0.0001070860480311614 0 +934 0.003458179750446034 -0.001068170350812178 0 +935 0.00309440016142561 -0.001023289305839839 0 +936 0.002950235933659083 -0.0006330357369898925 0 +937 0.002740489207712945 -0.0009295950658307019 0 +938 0.002667520809950703 -0.0006784905249094072 0 +939 0.002438788831132575 -0.0008084384889999583 0 +940 0.00233444319145078 -0.0005376465902527544 0 +941 0.002136496189015192 -0.0007246386190514919 0 +942 0.002193794819684282 -0.001086201020610535 0 +943 0.001861919749066163 -0.0009212591884433802 0 +944 0.001749664229240407 -0.000667695539510694 0 +945 0.001538200643355836 -0.0007924816010781377 0 +946 0.001474229550092796 -0.0005195205570051389 0 +947 0.001217448135578883 -0.0006385462086814838 0 +948 0.001312500000026201 -0.0001058770674504746 0 +949 0.001248465595814962 -0.001034326293161168 0 +950 0.0009411773271698101 -0.0008797034279041715 0 +951 0.0009363938510058889 -0.001280427564603178 0 +952 0.000606875758393427 -0.0009993136884274647 0 +953 0.0005230667659622026 -0.001509054218005398 0 +954 5.903100504756846e-06 -0.001335848897111734 0 +955 8.632806006399862e-05 -0.0008126978807226829 0 +956 -0.0003856437906114033 -0.001086174315268525 0 +957 -0.0002912017278727209 -0.0006377068041629497 0 +958 -0.0006739204290556821 -0.0009387257071793066 0 +959 -0.0006938361514610988 -0.001282540621353094 0 +960 -0.001044778556156913 -0.0009350740543571409 0 +961 -0.0006018059405090328 -0.0005079518567052912 0 +962 -0.0008124999999764425 -0.0001082531754731372 0 +963 3.821445801547813e-05 -0.0004586106141619922 0 +964 -0.0001874999999756745 -0.0001082531754731383 0 +965 -0.001093909820289666 -0.00145292498621907 0 +966 -0.001486836533353529 -0.001075967238454286 0 +967 -0.001387333879492027 -0.0007014225067440057 0 +968 -0.001840185242897914 -0.0009467734318486208 0 +969 -0.00191102411823046 -0.001287228439692916 0 +970 -0.002144165318410151 -0.0009207836098739826 0 +971 -0.002370532017488059 -0.001315703208940902 0 +972 -0.00271182281076311 -0.0009899754140363891 0 +973 -0.002494925894856171 -0.0005828708062566687 0 +974 -0.002897443034595101 -0.0007642489672738729 0 +975 -0.00305887050963934 -0.001005107338787933 0 +976 -0.003256800113964311 -0.0007735528742143032 0 +977 -0.003448200574106364 -0.001071270146297886 0 +978 -0.003646746280396786 -0.0008088389120728352 0 +979 -0.003830424981106794 -0.00102900246316154 0 +980 -0.004041974116521187 -0.0007381717938751687 0 +981 -0.004191708382409672 -0.001093496106110648 0 +982 -0.004425227874349402 -0.0008371990102325757 0 +983 -0.004615161898750587 -0.001094522837659895 0 +984 -0.004839378884262342 -0.0008420058729274396 0 +985 -0.005028093539483821 -0.001113334428509166 0 +986 -0.005263542756277145 -0.000880431541611934 0 +987 -0.005421253118485572 -0.001064770304517863 0 +988 -0.005357284260913125 -0.001561666360690606 0 +989 -0.00566389390056321 -0.0008508398631946858 0 +990 -0.005823737336174764 -0.001143741124347284 0 +991 -0.006076623201898382 -0.0009160901856268657 0 +992 -0.006294589969868229 -0.00118878589316237 0 +993 -0.006537166799678503 -0.000915668261734302 0 +994 -0.002120547167478066 -0.0005987765654391302 0 +995 -0.004288669150711743 -0.0004397913353376157 0 +996 -0.004312499999980907 -0.0001082531754733311 0 +997 -0.00630938082839954 -0.0005147052160018317 0 +998 -0.006187647334876638 -0.000108338239313657 0 +999 -0.002755895102144953 -0.0004351840309197153 0 +1000 -0.002937499999979118 -0.0001082531754731762 0 +1001 -0.001695796969094704 -0.0005146868439129675 0 +1002 0.0009274195047687902 -0.0005429174038721219 0 +1003 -0.005063962117411471 -0.0005073520531117268 0 +1004 -0.00481264733491197 -0.0001083382393349999 0 +1005 0.005297849758475926 -0.0004188438283927914 0 +1006 0.005437500000024491 -0.0001082531754727072 0 +1007 -0.00545000525249421 -0.0004933046879572626 0 +1008 -0.005901457393403284 -0.0005364814038005377 0 +1009 -0.004669435575511457 -0.0004538777463147801 0 +1010 0.002859120651188884 -0.0003955537354858611 0 +1011 -0.003823692938948553 -0.0004396593406356059 0 +1012 -0.006746602973339293 -0.001216489952790406 0 +1013 -0.006990274021277577 -0.0009374192376556162 0 +1014 -0.006770952959031066 -0.0004885972998754376 0 +1015 -0.003452355123113597 -0.0004460117339202006 0 +1016 -0.002008740562544401 -0.001783675896211158 0 +1017 0.00594100089691757 -0.0004176161786200337 0 +1018 0.004574379087273702 -0.0003589000125254711 0 +1019 0.004297273236280087 -0.0003542928053198199 0 +1020 0.002539717625640716 -0.0003522170453391795 0 +1021 0.001701945691150369 -0.0003441999278257575 0 +1022 -0.0003314617668571323 -0.0003530068999156543 0 +1023 0.005616138794069376 -0.0004303081382695213 0 +1024 0.01288259975261961 -0.0003721583389353632 0 +1025 0.004934723856324565 -0.0003802298016208511 0 +1026 0.009030476980340534 -0.0003437278584868467 0 +1027 3.733549356768498e-05 -0.001956991610712401 0 +1028 0.001891924719525505 -0.001363688412522439 0 +1029 -0.003156364434126612 -0.001533790622363756 0 +1030 0.008432177174156995 -0.0003578228177346936 0 +1031 0.01202775093029666 -0.0002872232058445769 0 +1032 0.004048303668074589 -0.00114103299905204 0 +1033 -0.001001497971474909 -0.0006258084914913627 0 +1034 0.0004981304348612663 -0.0006758565144966515 0 +1035 0.003216841983025534 -0.001451274568170145 0 +1036 0.01214785656287926 -0.0009555385359928013 0 +1037 0.01088813800606675 -0.001036050432271634 0 +1038 0.009315526035682749 -0.0003130222481508258 0 +1039 0.01070577773718926 -0.0003132793457824623 0 +1040 0.003968635729672296 -0.0003475585839739174 0 +1041 0.005014551228099728 -0.001272254352940038 0 +1042 -0.005977859779551964 -0.001661958243137426 0 +1043 -0.005580570787947647 -0.002221867677939428 0 +1044 0.008733991118986468 -0.0003554150532670562 0 +1045 -0.002587893715217675 -0.001956003949927228 0 +1046 0.01044528487114455 -0.000315039477596363 0 +1047 0.0140954485865061 -0.0003483089988877941 0 +1048 0.009897175797717541 -0.000365750309552916 0 +1049 0.009684162929123743 -0.0003374107291463015 0 +1050 0.01011648822195491 -0.0003276775300361706 0 +1051 0.009997018519723741 -0.0001860698162771446 0 +1052 -0.003080575163305855 -0.0004441812437152293 0 +1053 0.0119399760041554 -0.00127678105304444 0 +1054 0.003671982072686235 -0.000345412867639769 0 +1055 0.0132308317744624 -0.0003320554525847904 0 +1056 -0.005739404321496673 -0.003214751718265227 0 +1057 0.01340600757621532 -0.000314995485776502 0 +1058 -0.004362639038374977 -0.001636008943324248 0 +1059 0.01370093808142579 -0.0002756372173619761 0 +1060 -0.004762857777145931 -0.00202346123097039 0 +1061 0.01098269825497147 -0.0003209002409658416 0 +1062 0.0111564404485744 -0.0003087955527598125 0 +1063 0.01147057598815232 -0.0003247718971743236 0 +1064 0.01169718050060247 -0.0002895113859597283 0 +1065 0.01158823065045203 -0.0001760088482921468 0 +1066 0.01226696065968809 -0.0003079658250688921 0 +1067 0.01543085979914335 -0.0002936361217373489 0 +1068 0.01525795667021316 -0.0002166872572877172 0 +1069 0.001203512037226825 -0.0004244801028241112 0 +1070 0.001410012412237171 -0.0003257141971878182 0 +1071 0.01243109250326888 -0.0002798691505438577 0 +1072 0.0143711611884018 -0.0003159772067201641 0 +1073 -0.0006733431380064512 -0.001786238233737447 0 +1074 -0.007205775799987557 -0.001296283771374831 0 +1075 -0.007496835972598612 -0.0009345010827011568 0 +1076 -0.007237818559534577 -0.0005779716369205082 0 +1077 0.01331065310100102 -0.0002181039698207645 0 +1078 0.002036787670784179 -0.0004790701735758389 0 +1079 0.002233949867586941 -0.0003284141117664134 0 +1080 0.01488925924350938 -0.0002450703709391467 0 +1081 0.01062729731362331 -0.001382093301501565 0 +1082 0.01014172201463821 -0.001452519835051753 0 +1083 0.01106719377746558 -0.0002236610379464318 0 +1084 0.002369240020086411 -0.001466145262413113 0 +1085 0.01574858584660094 -0.0002472420949930938 0 +1086 0.001412028281945674 -0.001552647828457265 0 +1087 0.003193063673885289 -0.0004715595871325331 0 +1088 0.003364061026382614 -0.0003264227441714261 0 +1089 -0.006938570373120621 -0.001862067749846973 0 +1090 0.01376610118865582 -0.0009568711877715978 0 +1091 0.007741474734186488 -0.002683864096811157 0 +1092 0.01390808078761484 -0.001482239567370274 0 +1093 0.007965289066920771 -0.0006265118420829127 0 +1094 0.008132706330988143 -0.0003367732417693859 0 +1095 0.01450011425866234 -0.0002339434183723493 0 +1096 0.01656004909475595 -0.0001064466537330425 0 +1097 0.01688990745687818 -0.0002127011084690947 0 +1098 -0.01856249999999831 -0.000108253175473197 0 +1099 -0.01850184439647971 -0.0002175712137513502 0 +1100 -0.01837346300293033 -0.0002177486908856043 0 +1101 -0.01843749999999825 -0.0003247595264193314 0 +1102 -0.01830143362110971 -0.000331148703249589 0 +1103 -0.0185668948785685 -0.0003307130393508327 0 +1104 -0.01831224383382006 -0.0001082949387763906 0 +1105 -0.01824398894307012 -0.0002164711027961551 0 +1106 -0.0181560491106196 -0.0003276678905597136 0 +1107 -0.01822847635758925 -0.0004621369285677938 0 +1108 -0.0180513909810741 -0.0004566889260520016 0 +1109 -0.01798881077941892 -0.0002891111916793269 0 +1110 -0.01788432819482742 -0.0004105815882690454 0 +1111 -0.01782105799631595 -0.0002665537966071003 0 +1112 -0.01771774247380749 -0.0003945792491533864 0 +1113 -0.01815301550037091 -0.0006779055137674586 0 +1114 -0.01766819708075219 -0.0002678838009774317 0 +1115 -0.01756910351944341 -0.000368362607362749 0 +1116 -0.01752979754448595 -0.0002192555442091404 0 +1117 -0.01742611251849534 -0.0003400995724828264 0 +1118 -0.01760670657980401 -0.0005490326793352072 0 +1119 -0.0178203985512616 -0.0001248320055806103 0 +1120 -0.01956249999999946 -0.0001082531754730762 0 +1121 -0.01962852417957807 -0.0002204637013751187 0 +1122 -0.01968008147429885 -0.0003384119014306476 0 +1123 0.0196947177814413 -0.0001254599284779603 0 +1124 0.01556236063879576 -0.0001061414918096365 0 +1125 -0.01718749999999653 -0.0001081635003391448 0 +1126 -0.01725040058593189 -0.0002130631498714407 0 +1127 -0.01712506676431901 -0.0002159175382447606 0 +1128 -0.01700001112738334 -0.0002164082154960594 0 +1129 -0.01455982498871161 -0.0001099670654265345 0 +1130 -0.01462273432429543 -0.0002178710392724524 0 +1131 -0.01475406614867069 -0.0002164588770148886 0 +1132 -0.01470020122690266 -0.0003118669831139964 0 +1133 -0.01482581332369082 -0.0003309754126284115 0 +1134 -0.01488371204376758 -0.0002159533840932322 0 +1135 -0.01455201670482449 -0.0003561359641510472 0 +1136 -0.01495763004723035 -0.0003263611451002235 0 +1137 -0.01470962483446656 -0.000452360430536763 0 +1138 -0.01437562264418184 -0.0004481644685986888 0 +1139 -0.01438661818213548 -0.0002748280432475654 0 +1140 -0.01423107454603804 -0.0003361442968117483 0 +1141 -0.01393749999999257 -0.0001055345095786142 0 +1142 -0.01420190264750532 -0.0004836380443016357 0 +1143 -0.01405970515474126 -0.0004018672343066361 0 +1144 -0.01402427018449633 -0.0005951840192199921 0 +1145 -0.01385337507928046 -0.0004450410435876022 0 +1146 -0.01381240888806366 -0.0007082541325155447 0 +1147 -0.0136222325398339 -0.0005505985649248338 0 +1148 -0.01356888578735585 -0.0007617375669263761 0 +1149 -0.01333263243531604 -0.0006270439035103184 0 +1150 -0.0132841989334455 -0.0009251400800162226 0 +1151 -0.01303300647584231 -0.0007855848700222784 0 +1152 -0.01297266070212833 -0.001097067645633441 0 +1153 -0.01270932948076052 -0.0009049305401720317 0 +1154 -0.01260595267728257 -0.001273193674290238 0 +1155 -0.01233995015927732 -0.0009484606086533505 0 +1156 -0.01343749999999207 -0.0001082531754731963 0 +1157 -0.01233256896989368 -0.0006547007003927593 0 +1158 -0.01202420595527661 -0.0007274630412102732 0 +1159 -0.01218628696536535 -0.0001061885006166113 0 +1160 -0.01193290552972939 -0.001093729515371763 0 +1161 -0.01165169136381844 -0.0008275585922537264 0 +1162 -0.01155592095321224 -0.001116170688633426 0 +1163 -0.01131017992353056 -0.0008979410750472892 0 +1164 -0.01117355388580843 -0.001202299628843318 0 +1165 -0.01079530844777644 -0.0009945440566384764 0 +1166 -0.01098825120162198 -0.0005691481910562805 0 +1167 -0.01068280857620375 -0.0007299406225002231 0 +1168 -0.01106235266499575 -0.0001083382393711957 0 +1169 -0.01048229561425854 -0.0009501249440663477 0 +1170 -0.01028015422693648 -0.0007173990642902669 0 +1171 -0.01014495117407601 -0.0008787480998559253 0 +1172 -0.009940026877367957 -0.0007198584053289263 0 +1173 -0.009806528898757381 -0.0009608320570774003 0 +1174 -0.009588712447985624 -0.0007451007537502205 0 +1175 -0.009436210302765291 -0.0009367545787315855 0 +1176 -0.009230036129454125 -0.0007442949962490512 0 +1177 -0.009075982060758601 -0.001005931946352499 0 +1178 -0.008859046088455889 -0.000769899913061095 0 +1179 -0.008706959611584176 -0.0009430297380127907 0 +1180 -0.008479482446031642 -0.000771244162272924 0 +1181 -0.008353770797169991 -0.001016596953004838 0 +1182 -0.008831694590627052 -0.001391728531419739 0 +1183 -0.01268747275457833 -0.0004584095433798752 0 +1184 -0.01281249999999115 -0.0001082531754732054 0 +1185 -0.01131915093396597 -0.0005163176283421943 0 +1186 -0.00904526111938128 -0.0004367657710407351 0 +1187 -0.008937499999986392 -0.000108253175473173 0 +1188 -0.01044815481189869 -0.0004146970130718173 0 +1189 -0.01031249999998806 -0.0001082531754731674 0 +1190 -0.01177641935954542 -0.001510980250502761 0 +1191 -0.01370558988395996 -0.001039156637133186 0 +1192 -0.01175926657458051 -0.0004714120626276415 0 +1193 -0.0115624999999897 -0.0001082531754731964 0 +1194 -0.008055874083875996 -0.000742056521571509 0 +1195 -0.008299707573968874 -0.000432575126834057 0 +1196 -0.008667649121468985 -0.0004432391598523552 0 +1197 -0.009383866302540594 -0.0004578692892281661 0 +1198 -0.009750899871822306 -0.0004565745286828494 0 +1199 -0.01308256531609625 -0.0004232102961808394 0 +1200 -0.01334402373076165 -0.0003729224775717458 0 +1201 -0.01007819538723188 -0.0004207638734851876 0 +1202 -0.01075206258108888 -0.0003923788553272611 0 +1203 -0.01297140148372062 -0.001535395834766208 0 +1204 -0.01017636688727606 -0.001290530745522186 0 +1205 -0.01209258645185225 -0.0004663978573048357 0 +1206 -0.007985105580646372 -0.001077441009042787 0 +1207 -0.01367371215887022 -0.0003341843650380849 0 +1208 -0.01382566361666903 -0.0002911848201746974 0 +1209 -0.01247780877164952 -0.001775823961948267 0 +1210 -0.009512483872775659 -0.001312167609891057 0 +1211 -0.01406773672439971 -0.00134017406810429 0 +1212 -0.01410230696024224 -0.000240310113860643 0 +1213 -0.008126451821549498 -0.001472116146674547 0 +1214 -0.00851777642409458 -0.002114911377266034 0 +1215 -0.009082104793985586 -0.002780361577323981 0 +1216 -0.01481465425454558 -0.0001068029507325966 0 +1217 -0.01450607097105651 -0.0002157523236231823 0 +1218 -0.0143124999999931 -0.0001611293738261633 0 +1219 -0.01268747544416297 -0.0001082673527870711 0 +1220 -0.01274999590735302 -0.0002165087138319244 0 +1221 -0.01287499931788492 -0.0002165067447606148 0 +1222 -0.0128124999999911 -0.0003247595264193535 0 +1223 -0.01262497066941851 -0.0002165232849600703 0 +1224 -0.01249555134830056 -0.0002162342515409159 0 +1225 -0.01257045378786342 -0.0003349638199061932 0 +1226 -0.01242238755472202 -0.0003330720430410053 0 +1227 -0.01236592434985466 -0.0002162653841278614 0 +1228 -0.01228576941369343 -0.0003271509741307587 0 +1229 -0.01243561984995064 -0.0001073735259073506 0 +1230 -0.01293749988630699 -0.0001082532411088916 0 +1231 -0.01299999986735971 -0.0002158165015929131 0 +1232 -0.01312499997788643 -0.0002157014501257933 0 +1233 -0.01118747544415695 -0.0001082673527894895 0 +1234 -0.01112681574909144 -0.0002175877545840306 0 +1235 -0.01099585886114689 -0.000216411663166111 0 +1236 -0.01107437605417681 -0.0003118008885809734 0 +1237 -0.01120216669439269 -0.0003383506380344349 0 +1238 -0.01092405588758982 -0.0003648202244041524 0 +1239 -0.01087035760355805 -0.0002088802280896238 0 +1240 -0.01072098241238503 -0.0002500430815117565 0 +1241 -0.01093601152161121 -0.0001056162219226747 0 +1242 -0.0112499999999891 -0.0002165063509462773 0 +1243 -0.01137764974497689 -0.0002188039873702641 0 +1244 -0.01143794162415412 -0.0001086361148771826 0 +1245 -0.01150051522818166 -0.0002139603155553584 0 +1246 -0.01162508587135524 -0.000216082011714443 0 +1247 -0.01156054718287876 -0.0003245366427144609 0 +1248 -0.011585089181179 -0.0005801381451668252 0 +1249 -0.01206229782755278 -0.0001079090629970834 0 +1250 -0.01199996630458398 -0.0002153489780625144 0 +1251 -0.0118749943840892 -0.0002163134554657101 0 +1252 -0.01193989657958902 -0.0003123507631375869 0 +1253 -0.01212135656955326 -0.0002128015123821359 0 +1254 -0.01181249906400662 -0.0001082210262264266 0 +1255 -0.01175001321990355 -0.000216398120286358 0 +1256 -0.01406249999999267 -0.0001082531754731679 0 +1257 -0.008812499999986245 -0.0001082531754731466 0 +1258 -0.008874999999986269 -0.0002165063509462379 0 +1259 -0.008999999999986335 -0.0002165063509463232 0 +1260 -0.009062499999986451 -0.0001082531754732584 0 +1261 -0.009124999999986323 -0.0002165063509465135 0 +1262 -0.009187499999986588 -0.0001082531754733842 0 +1263 -0.009249999999986937 -0.0002165063509464325 0 +1264 -0.009374999999987064 -0.0002165063509462143 0 +1265 -0.009165354556141416 -0.000338326901919013 0 +1266 -0.003062499999979256 -0.0001082531754731564 0 +1267 -0.002999999999979195 -0.0002165063509462946 0 +1268 -0.002874999999979175 -0.0002158211633272059 0 +1269 -0.002948153675449727 -0.0003307866165775932 0 +1270 -0.002812499999979044 -0.0001081389775367244 0 +1271 -0.002749999999979163 -0.0002156879324014058 0 +1272 -0.002687475444143054 -0.0001081119167114779 0 +1273 -0.002624971351503854 -0.0002163605820471917 0 +1274 -0.002495551461770639 -0.0002162071336249651 0 +1275 -0.002562499999979126 -0.0003247595264196963 0 +1276 -0.002426194721251999 -0.0003333553583705701 0 +1277 -0.002366558895594266 -0.0002163080839828867 0 +1278 -0.002288676663699284 -0.0003284844220043714 0 +1279 -0.002378337461679285 -0.0004658831042382841 0 +1280 -0.002067536673236023 -0.0003757982998781492 0 +1281 -0.002435695404522785 -0.00010737538065854 0 +1282 0.003187500000028511 -0.0001080586542327952 0 +1283 0.003125000000028472 -0.0002164739307395053 0 +1284 0.003000000000028436 -0.0002144205589848913 0 +1285 0.003064933721111509 -0.000326030488144818 0 +1286 -0.0009374999999765339 -0.0001082531754731324 0 +1287 -0.0008768443966315861 -0.0002175712138515254 0 +1288 -0.0007499046160023478 -0.0002169163752111555 0 +1289 -0.0008124999999765414 -0.0003247595264193107 0 +1290 -0.0009485663799070147 -0.0003311487038510586 0 +1291 -0.004687524555802992 -0.0001082673527834382 0 +1292 -0.004750028648439983 -0.0002165228911415808 0 +1293 -0.004879448537332637 -0.0002162341858638727 0 +1294 -0.004801241978136338 -0.0003403593195792448 0 +1295 -0.004953486798279853 -0.0003497635983045178 0 +1296 -0.005009566481099949 -0.0002196464248522935 0 +1297 -0.005109380681964706 -0.0003353668005202613 0 +1298 -0.005269544971577166 -0.0004284335291711138 0 +1299 -0.005260784704916389 -0.0002842434505142422 0 +1300 -0.00486559666640917 -0.0005320830350375701 0 +1301 -0.004939137266019149 -0.0001080581760466141 0 +1302 -0.004625002308232973 -0.0002165076836160228 0 +1303 -0.004498155987673272 -0.0002175714361719388 0 +1304 -0.004558330395419505 -0.0003460922194333652 0 +1305 -0.004412685069500474 -0.0003443425068933829 0 +1306 -0.004437192664596373 -0.000108430689677483 0 +1307 -0.004370505620285544 -0.0002180849399431168 0 +1308 -0.004249250936698461 -0.0002148771081254643 0 +1309 -0.004187375156100381 -0.0001079816350032956 0 +1310 -0.004124999999981052 -0.0002165063509469161 0 +1311 -0.0040624791926673 -0.0001082079187285166 0 +1312 -0.003999996532095242 -0.0002164988081558918 0 +1313 -0.003874999421999713 -0.0002165050938150623 0 +1314 -0.004062499421999996 -0.0003294244829713939 0 +1315 -0.003812499903650216 -0.0001082529659517843 0 +1316 -0.003749999999980702 -0.0002165063509474197 0 +1317 -0.003687499983925257 -0.0001082531405534937 0 +1318 -0.003624999997304495 -0.0002165063451271735 0 +1319 -0.003499999999534092 -0.0002165063499770493 0 +1320 -0.003705762365822633 -0.0003401298993122895 0 +1321 -0.003437499999905544 -0.0001082531753121714 0 +1322 -0.003374999999980175 -0.0002165063509475045 0 +1323 -0.003312499999967403 -0.0001082531754468977 0 +1324 -0.003249999999977736 -0.0002165063509427679 0 +1325 -0.003315856028854345 -0.000326432255729757 0 +1326 -0.003124999999978907 -0.0002165063509459199 0 +1327 -0.006062499999982831 -0.0001082531754731649 0 +1328 -0.006123180159532273 -0.0002175853909337832 0 +1329 -0.00625414045490904 -0.0002164112687296321 0 +1330 -0.006175622990562736 -0.000311800331718999 0 +1331 -0.006051433622385581 -0.0003311487025040001 0 +1332 -0.006125794338406656 -0.0004627075939233952 0 +1333 -0.005826538295255484 -0.0003581973206086162 0 +1334 -0.006313906156722574 -0.0003334808630232336 0 +1335 -0.006383975600165238 -0.0002139370730707165 0 +1336 -0.006438062254053355 -0.0003495274571913095 0 +1337 -0.006550703586948921 -0.0005240075521249441 0 +1338 -0.006656208208204575 -0.0003715308025261346 0 +1339 -0.006880826398238921 -0.0003798278143823905 0 +1340 -0.006756971081334597 -0.0001930883425686897 0 +1341 -0.006993728841617836 -0.0005463760820900957 0 +1342 -0.00708544115752704 -0.0003593998797082386 0 +1343 -0.007304709143006904 -0.0003643994199260002 0 +1344 -0.007562647334954916 -0.0001083382393578767 0 +1345 -0.006314710564983451 -0.0001064589639787788 0 +1346 -0.005999999999982781 -0.0002165063509462309 0 +1347 0.001437500000026332 -0.0001054810494466976 0 +1348 0.001495418735394815 -0.000213827333713943 0 +1349 0.001625000000026389 -0.0002165063509463262 0 +1350 0.001687500000026508 -0.0001082531754732412 0 +1351 0.001752683243487821 -0.0002181581553223622 0 +1352 0.001830980893627086 -0.0003309957961303008 0 +1353 0.001812500000026512 -0.0001082531754734815 0 +1354 -0.000316204676840666 -0.0001134973738638985 0 +1355 -0.0002565438251722221 -0.0002268792786109928 0 +1356 -0.0001260906375084408 -0.000218235172223699 0 +1357 -0.0001993836461396125 -0.0003225139268918134 0 +1358 -0.000391833794630976 -0.0002324417147479087 0 +1359 -0.0005036305294361443 -0.000200902716945759 0 +1360 -6.268177289772196e-05 -0.0001085413123527514 0 +1361 -2.120683848217247e-07 -0.0002168425106391827 0 +1362 6.250000002445593e-05 -0.0001082531754733424 0 +1363 0.0001249892111174413 -0.0002165765548757848 0 +1364 0.0002544419646176865 -0.0002162431291936434 0 +1365 0.0001875000000242783 -0.0003247595264195899 0 +1366 0.0003237590916631745 -0.0003330882140576615 0 +1367 0.0002383416160234942 -0.000472249519364989 0 +1368 0.0003834323099696029 -0.0002162695593932041 0 +1369 0.0004584762081162217 -0.0003325164255597054 0 +1370 0.0003143027658626262 -0.0001073750797025161 0 +1371 -0.001000784182227814 -0.0002162694702595804 0 +1372 -0.0011251306970184 -0.0002145745301715869 0 +1373 -0.001187521782817008 -0.0001079312053441852 0 +1374 -0.001251869809796357 -0.0002171955819484534 0 +1375 -0.001187499999976319 -0.0003247595264195632 0 +1376 -0.00131638568140782 -0.0003273535564557043 0 +1377 -0.001249205661157763 -0.0004627076019647889 0 +1378 -0.001312815265420351 -0.0001083143856187312 0 +1379 -0.001374999999977402 -0.0002165063509464952 0 +1380 -0.001499999999977431 -0.000216506350946137 0 +1381 0.003258593504420928 -0.0002153840816480871 0 +1382 0.01806247544417439 -0.0001082673527843823 0 +1383 0.01800181574798752 -0.0002175877539297721 0 +1384 0.01787085886232688 -0.0002164116624322858 0 +1385 0.01793749999999774 -0.0003247595264193428 0 +1386 0.01779863091059828 -0.0003373359089781712 0 +1387 0.0178702579400559 -0.000459367420426234 0 +1388 0.01774118282881584 -0.0002170055975303427 0 +1389 0.01766098493400956 -0.000337865133195851 0 +1390 0.01805729676949756 -0.000312117440722298 0 +1391 0.01781068723012514 -0.0001074827668403102 0 +1392 0.01506950930018941 -0.01838215145961459 0 +1393 0.0174372978275576 -0.0001079090629903087 0 +1394 0.01737496630459035 -0.0002164489988657857 0 +1395 0.01724999438409572 -0.0002164967922663557 0 +1396 0.01718749906401316 -0.0001082515823599442 0 +1397 0.01711548812009008 -0.0002114342953267848 0 +1398 0.0170609145306814 -0.0001041956291140627 0 +1399 0.01749738124649791 -0.0002148004110964196 0 +1400 0.01744279898795511 -0.0003337286549746584 0 +1401 -0.01018749999998795 -0.0001082531754731315 0 +1402 -0.01024999999998796 -0.0002165063509462324 0 +1403 -0.01037039427638842 -0.0002095808628807994 0 +1404 -0.0103241917170002 -0.0003206998204614731 0 +1405 -0.01053684588519134 -0.0003101280098506046 0 +1406 -0.01012499999998789 -0.00021471364352781 0 +1407 -0.009999999999987673 -0.000214414858958147 0 +1408 -0.01043185978682823 -0.0001042857348360959 0 +1409 -0.01055680234844022 -9.956068678829169e-05 0 +1410 -0.01518770217236742 -0.0001079090631022808 0 +1411 -0.01524818929835923 -0.0002175138620064232 0 +1412 -0.01537649159226523 -0.0002177096755016964 0 +1413 -0.01531249999999403 -0.0003247595264193336 0 +1414 -0.01517643361781157 -0.0003311487051512529 0 +1415 -0.01546677070793222 -0.0003187641323141726 0 +1416 -0.01525079433887028 -0.0004627076024156873 0 +1417 -0.01558065723999234 -0.0004427965802387504 0 +1418 -0.01561268881480165 -0.0002829233321310073 0 +1419 -0.01574858632470675 -0.0003439835088106905 0 +1420 -0.01572606198815715 -0.0002109136491491021 0 +1421 -0.01587351764921596 -0.000244980408506356 0 +1422 -0.01543732610437983 -0.0001072183438355153 0 +1423 -0.007437524555812943 -0.0001082673527872475 0 +1424 -0.007500028648451009 -0.0002165228911460485 0 +1425 -0.007629448538024886 -0.0002162341859072469 0 +1426 -0.007557387644728175 -0.0003345304280626385 0 +1427 -0.007699146542795504 -0.0003332255397554397 0 +1428 -0.007608836538043005 -0.0004899057847283284 0 +1429 -0.007809307824351497 -0.0004600216679135003 0 +1430 -0.007755279479124438 -0.000212282115264703 0 +1431 -0.007693980334614383 -0.000659420432842104 0 +1432 -0.007689145892009848 -0.0001061536236696598 0 +1433 -0.007373710391204053 -0.0002231181194496642 0 +1434 -0.007249999999984482 -0.0002165063509462714 0 +1435 0.01580269040066232 -0.0001141956504778734 0 +1436 0.003812500000029155 -0.0001082531754729902 0 +1437 0.003747413678805362 -0.0002199485744828377 0 +1438 0.00387975823476569 -0.0002208798977945527 0 +1439 0.003812745875678379 -0.0003693071410359355 0 +1440 -0.0006889257158857582 -0.0001063109094956632 0 +1441 0.002937500000028338 -0.0001079055434796263 0 +1442 0.002875000000028334 -0.00021192491247391 0 +1443 -0.01381249999999243 -0.0001001239323725048 0 +1444 -0.01806563679622944 -0.0001023326416307212 0 +1445 0.01831249999999791 -0.0001082531754731006 0 +1446 0.01825409661155731 -0.0002192796509062857 0 +1447 0.01813081316384956 -0.0002219226280393542 0 +1448 -0.01356249999999213 -0.0001072473743772083 0 +1449 -0.01350043050307205 -0.0002088090145151375 0 +1450 -0.01337880407545044 -0.0002195855274978397 0 +1451 -0.01331313401256838 -0.0001087663715651695 0 +1452 -0.01325599363277504 -0.0002249980881088805 0 +1453 0.002812178136193403 -0.0001076174919004603 0 +1454 0.002749624492220917 -0.0002118946041684333 0 +1455 0.002614501423964908 -0.0002212201947163094 0 +1456 0.002687500000027967 -0.0003247595264193715 0 +1457 0.002480888810812691 -0.0002219244121095898 0 +1458 0.002401694302591399 -0.0003526146432399524 0 +1459 0.002556530312303577 -0.0001092482776180847 0 +1460 0.01893749999999869 -0.000108253175473142 0 +1461 0.01887499999999863 -0.0002159508046582274 0 +1462 0.01874999999999857 -0.0002158582136102374 0 +1463 0.01899999999999874 -0.0002164137598982157 0 +1464 0.01868749999999843 -0.0001081451525838272 0 +1465 0.0186231556035007 -0.0002174451870564868 0 +1466 0.01869629713779565 -0.0003314271746514986 0 +1467 0.01854854838475007 -0.000344247954402355 0 +1468 0.01862990353008824 -0.0004673052461612209 0 +1469 0.0183743187029616 -0.0003461792960597224 0 +1470 0.01856219260058192 -0.000108391644343289 0 +1471 0.01849999999999792 -0.0002165063509462829 0 +1472 0.01906249999999879 -0.0001082377436318266 0 +1473 0.01912499999999876 -0.0002164883471313873 0 +1474 0.01924999999999877 -0.0002165033503106468 0 +1475 0.01918749999999863 -0.0003294222391762775 0 +1476 0.01931249999999896 -0.0001082526753673733 0 +1477 0.01937422994522272 -0.0002158210373483419 0 +1478 0.01943687782589838 -0.0001079228531614285 0 +1479 -0.00718749999998431 -0.0001082531754731549 0 +1480 -0.00706287777935222 -0.0001078673313842405 0 +1481 -0.007009676244532938 -0.0002194856616655602 0 +1482 -0.007130499196894224 -0.000220373977243641 0 +1483 -0.01893749999999862 -0.0001082531754731908 0 +1484 -0.01899999999999873 -0.0002165063509462781 0 +1485 -0.01887315560348425 -0.0002175712137704774 0 +1486 -0.01912499999999877 -0.0002165063509462838 0 +1487 -0.0189374999999987 -0.0003247595264193376 0 +1488 -0.01880143362091221 -0.0003311487033639495 0 +1489 -0.01918749999999887 -0.0001082531754732469 0 +1490 -0.01924999999999881 -0.0002165063509464301 0 +1491 -0.01931249999999915 -0.0001082531754732164 0 +1492 -0.01937499999999942 -0.0002165063509464285 0 +1493 -0.01881219260057952 -0.0001084306526105926 0 +1494 -0.01874919714680263 -0.0002162802499812741 0 +1495 -0.01862499999999863 -0.0002165063509465511 0 +1496 -0.0165624999999957 -0.0001082531754732209 0 +1497 -0.0166249999999958 -0.0002165063509462551 0 +1498 -0.01674999999999581 -0.0002165063509463258 0 +1499 -0.01649815560309893 -0.0002175712139913967 0 +1500 -0.01654757671209763 -0.0003105386793519304 0 +1501 -0.01640380129316667 -0.0003558289032355134 0 +1502 -0.01681249999999594 -0.0001082531754732515 0 +1503 -0.01687500185456054 -0.0002164899950379537 0 +1504 -0.0168200238844146 -0.0003416726091053029 0 +1505 -0.01693750216365478 -0.000108234093580077 0 +1506 -0.01643719260051288 -0.0001084306526474641 0 +1507 -0.01636902491612751 -0.0002199992962400592 0 +1508 -0.0162494919146327 -0.0002158378900639398 0 +1509 -0.01618741531910167 -0.0001081417653263279 0 +1510 -0.0161230568092631 -0.0002174412351747267 0 +1511 -0.0161874999999959 -0.0003247595264197568 0 +1512 -0.01605143362185728 -0.0003311487028173451 0 +1513 -0.01612579433865111 -0.0004627075987094487 0 +1514 -0.01606238879074532 -0.0001092874403253183 0 +1515 -0.01599999999999566 -0.0002165063509470951 0 +1516 -0.008187499999985555 -0.000108253175473168 0 +1517 -0.008249999999985604 -0.0002165063509462338 0 +1518 -0.008374999999985604 -0.0002165063509462779 0 +1519 -0.00812499999998559 -0.0002165063509463004 0 +1520 -0.008062702172424253 -0.0001079090629949755 0 +1521 -0.007999999999985585 -0.0002165063509464027 0 +1522 -0.008062499999985656 -0.0003247595264194093 0 +1523 -0.008437499999985696 -0.0001082531754732073 0 +1524 -0.008499999999985698 -0.0002165063509463924 0 +1525 -0.008417741556095825 -0.0003384732993101178 0 +1526 -0.008562499999985852 -0.0001082531754732505 0 +1527 -0.008624999999985948 -0.0002165063509463701 0 +1528 -0.008749999999986113 -0.0002165063509462897 0 +1529 -0.008791207160164969 -0.0003396665341490232 0 +1530 -0.006688864019279035 -0.0001029996632400173 0 +1531 -0.005437499999982109 -0.0001082531754731731 0 +1532 -0.005498155602851182 -0.000217571214126292 0 +1533 -0.005624692600460355 -0.0002166838281429766 0 +1534 -0.005559839290905339 -0.00034590164843218 0 +1535 -0.005402221637121045 -0.0003309934801912195 0 +1536 -0.0056755207724463 -0.0005125533035113687 0 +1537 -0.005687448766728679 -0.0001082827550059686 0 +1538 -0.005812491461106898 -0.000107942541980635 0 +1539 -0.005752278520586026 -0.0002217915709237821 0 +1540 -0.005312759693282354 -0.0001005422382733102 0 +1541 -0.005360236939689159 -0.0002032849743306962 0 +1542 -0.0019374999999778 -0.0001082531754731277 0 +1543 -0.001874999999977745 -0.0002165063509462236 0 +1544 -0.001748155603236713 -0.000217571213901209 0 +1545 -0.001804783524689323 -0.0003519074036803526 0 +1546 -0.002000839445520894 -0.00022501281318935 0 +1547 -0.001676433619531679 -0.0003311487041489021 0 +1548 -0.001538984354821923 -0.0004746812089579022 0 +1549 -0.00193308347813164 -0.0004820699126339482 0 +1550 -0.001687192600520795 -0.0001084306526323229 0 +1551 -0.001624197146682979 -0.0002162802499633034 0 +1552 -0.002062437735072758 -0.0001093268066025876 0 +1553 -0.002121263934111403 -0.0002258545916216879 0 +1554 -0.009562499999987246 -0.0001082531754731307 0 +1555 -0.009624999999987253 -0.0002162137154673391 0 +1556 -0.00974999999998726 -0.0002161434114513871 0 +1557 -0.009812499999987399 -0.0001081926855573713 0 +1558 -0.009874999999987456 -0.0002160656659436231 0 +1559 -0.009499999999987189 -0.0002164575783663465 0 +1560 -0.009561785590420245 -0.0003181676254582995 0 +1561 -0.009937499999987611 -0.0001078210643220492 0 +1562 -0.009961666882308989 -0.0003321570472668099 0 +1563 0.003562500000029035 -0.0001082531754731139 0 +1564 0.003437500000028873 -0.0001068915267908137 0 +1565 0.003490773895025427 -0.0002188546023326349 0 +1566 0.003625000000029082 -0.0002165063509461884 0 +1567 0.002187017392135698 -0.0001066798896773198 0 +1568 0.002062419565378558 -0.0001079466458988659 0 +1569 0.002002372643137529 -0.0002147674697929705 0 +1570 0.002133043244715551 -0.0002154759203714619 0 +1571 0.001187500000026062 -0.0001078571574693468 0 +1572 0.001246421557796099 -0.0002092945596093052 0 +1573 0.00112440359298765 -0.0002130648627243711 0 +1574 0.001062400598852848 -0.0001076135911021834 0 +1575 0.0009998840319906529 -0.0002158261721807631 0 +1576 0.0008749806720199534 -0.0002163929878187081 0 +1577 0.001074765681276983 -0.0003256127686463754 0 +1578 0.0008124967786914074 -0.0001082342816185991 0 +1579 0.0007481518451472897 -0.000217549171021278 0 +1580 0.0008192133301757877 -0.0003492458996642874 0 +1581 0.0006803226109949395 -0.0003366082794458309 0 +1582 0.0007537348867670506 -0.0004809771583696532 0 +1583 0.0005756470057226951 -0.0004749108927173994 0 +1584 0.0006875000000257361 -0.0001082531754733579 0 +1585 0.0006250158075737635 -0.0002132721931504958 0 +1586 -0.0174424662574117 -0.0001072345541333921 0 +1587 -0.01512440757894454 -0.0002122990288199284 0 +1588 -0.00943749999998709 -0.0001082450467098179 0 +1589 0.01519288832776558 -0.0001086914781250123 0 +1590 -0.01168751635920579 -0.0001081590556167373 0 +1591 -0.01535532586873277 -0.0124806118500212 0 +1592 -0.01588633944931422 -0.01447456889423046 0 +1593 -0.01448506603074165 -0.01580203568343202 0 +1594 -0.0165354623858934 -0.01654596037682755 0 +1595 -0.01256967558875223 -0.01512831810911761 0 +1596 -0.01318860460386745 -0.0001096198475455045 0 +1597 -0.001562499999977642 -0.0001082531754731929 0 +1598 0.01837499999999797 -0.0002165063509461755 0 +1599 0.01818900502108298 -0.0003788247496338395 0 +1600 0.01469291493541452 -0.0001081334369996182 0 +1601 0.003938293039151781 -0.0001089820999476699 0 +1602 0.00418750000002849 -0.0001082531754727912 0 +1603 0.004122469253255343 -0.0002111965691133413 0 +1604 -0.01484501897209095 -0.01796337400944603 0 +1605 0.01493999042325314 -0.000110692132904026 0 +1606 0.01081170615907688 -0.0001046932914553414 0 +1607 0.01087500000000708 -0.0002165063509457835 0 +1608 0.01206250000000324 -0.0001020401864809367 0 +1609 0.006687500000020432 -0.0001082531754728166 0 +1610 0.00675000000002029 -0.0002165063509457005 0 +1611 0.006625000000020501 -0.0002165063509456186 0 +1612 0.006875000000020067 -0.0002165063509456134 0 +1613 0.01368973982194993 -0.0001041709005489566 0 +1614 0.01418749999999646 -0.0001069544394084993 0 +1615 0.01426479246460669 -0.0002143537770431127 0 +1616 0.004313172172166746 -0.0001086412542379765 0 +1617 0.004374360935476346 -0.0002184651598777892 0 +1618 0.004512014675108583 -0.0002273023428008236 0 +1619 0.004448268300256743 -0.0003220293221684792 0 +1620 0.004646735951409953 -0.0002286283242819414 0 +1621 0.004743111044289392 -0.0003540066401866447 0 +1622 0.00457067469433039 -0.000111376987457694 0 +1623 0.01031242335780166 -0.0001080002865390765 0 +1624 0.01023348320043078 -0.0002444767806216006 0 +1625 0.008687500000014071 -0.0001082531754727963 0 +1626 0.008625000000014248 -0.0002165063509457798 0 +1627 0.008502550144935258 -0.0002281530436993779 0 +1628 0.007187500000018949 -0.0001082531754727987 0 +1629 0.0071250000000192 -0.0002165063509454452 0 +1630 0.00725000000001889 -0.0002165063509455087 0 +1631 0.006187500000022135 -0.0001082531754728161 0 +1632 0.006125000000022279 -0.0002165063509457612 0 +1633 0.006250000000022061 -0.000216506350945566 0 +1634 0.006000000000022504 -0.0002156567958642159 0 +1635 0.006199789433517473 -0.0003291059968109138 0 +1636 0.009062500000012835 -0.0001082531754727359 0 +1637 0.009119662830067338 -0.0002196677396236512 0 +1638 0.008313138803290213 -0.0001078843622299903 0 +1639 0.008239929904396726 -0.0002227999968259645 0 +1640 0.008112741227745777 -0.0002056543128624038 0 +1641 0.007997481162365268 -0.0002895346809606006 0 +1642 0.008001030358869067 -0.0001533682828269013 0 +1643 0.007874757005457849 -0.0002065292093858396 0 +1644 0.007873774178348917 -0.000353035205935044 0 +1645 0.007750600956615136 -0.0002749257342126145 0 +1646 0.007675576913044237 -0.0001651272463213964 0 +1647 0.007726474324636043 -0.0004243206557195621 0 +1648 0.01281250000000085 -0.0001082531754727756 0 +1649 0.01275014432239291 -0.0001987797976205124 0 +1650 0.01263170247644587 -0.0002427865432736231 0 +1651 0.009687053412636096 -0.0001079953381316851 0 +1652 0.01193796286216624 -0.0001016326247696235 0 +1653 0.01187322931113672 -0.0002019724964610319 0 +1654 0.005812500000023262 -0.0001082531754727448 0 +1655 0.005750000000023374 -0.000216129426089736 0 +1656 0.005625000000023687 -0.0002142877729123329 0 +1657 0.005312500000024832 -0.0001082531754727998 0 +1658 0.005375000000024595 -0.0002135179730301288 0 +1659 0.0052500000000249 -0.0002111895629645852 0 +1660 0.005187500000025217 -0.0001073670441425681 0 +1661 0.01131336051187726 -0.000106839442007804 0 +1662 0.01137500000000538 -0.0002165063509457412 0 +1663 0.007312492476227637 -0.0001082488316099586 0 +1664 0.01306154147948904 -0.0001073266193663842 0 +1665 0.01299069020535162 -0.000224251727013999 0 +1666 0.006937500000019755 -0.0001082531754727444 0 +1667 0.004937770415323274 -0.0001080970511281336 0 +1668 0.005002571416385608 -0.0002311690995698831 0 +1669 0.009312500000012087 -0.0001082531754727044 0 +1670 0.01393816049826487 -0.000107799006116365 0 +1671 0.01388766441030992 -0.0002080612929441758 0 +1672 0.01256250000000163 -0.0001082531754726041 0 +1673 0.005562500000024014 -0.0001078834124671882 0 +1674 0.006312500000021691 -0.0001082531754726959 0 +1675 0.008438031491380752 -0.0001101328220579168 0 +1676 -0.01950058736326259 -0.0002169555640830304 0 +1677 0.006562500000020813 -0.0001082531754727355 0 +1678 0.01443806792759703 -0.0001063314198497575 0 +1679 0.01043716461053417 -0.0001066507389478666 0 +1680 0.01230664559233645 -0.0001061386557338638 0 +1681 0.00593750000002281 -0.0001081115829591805 0 +1682 0.0135612947032286 -0.0001046159966552512 0 +1683 0.009437500000011662 -0.0001082531754727586 0 +1684 0.009500000000011458 -0.0002145217469120271 0 +1685 0.008937500000013294 -0.000108253175472772 0 +1686 0.008878266372201446 -0.0002103732949574326 0 +1687 0.01068736769318593 -0.0001048699644333548 0 +1688 0.00400207460259997 -0.0002164198436409007 0 +1689 0.009624369390300785 -0.0002177841175277195 0 +1690 0.008761559287395172 -0.0002187969590449753 0 +1691 0.01312499999999979 -0.0002165063509454738 0 +1692 0.0130625000000002 -0.0003247595264186727 0 +1693 0.009249614810966545 -0.0002150770360139964 0 +1694 0.009744074482150328 -0.0002166152133062713 0 +1695 0.004244515186099287 -0.0002196276337931349 0 +1696 0.004866291237058764 -0.0002314010585784089 0 +1697 0.005079758078312856 -0.000345909853018848 0 +1698 0.009375440141115981 -0.000212453574350004 0 +1699 0.008997929189916565 -0.0002158975773239101 0 +1700 0.01286429897043622 -0.0002213565247641667 0 +1701 0.0140065796017477 -0.0002176899487874526 0 +1702 0.005127360654149971 -0.0002187239787354953 0 +1703 0.007000000000019683 -0.000216506350945345 0 +1704 0.006925000000019906 -0.000307329875860995 0 +1705 0.005875000000022981 -0.0002154287837890423 0 +1706 0.00582312431691075 -0.0003232668476375659 0 +1707 0.005500000000024191 -0.0002137980654185157 0 +1708 0.005417691933527391 -0.0003268050172955892 0 +1709 0.008367343460180176 -0.0002324978619516123 0 +1710 0.006375000000021482 -0.0002165063509449906 0 +1711 0.006500000000020884 -0.0002165063509452049 0 +1712 0.006582694546183302 -0.0003393009027404113 0 +1713 0.007374991222262377 -0.0002165012831054001 0 +1714 0.007504448125344165 -0.0002223823024556866 0 +1715 0.007312498537059684 -0.0003294248958304196 0 +1716 0.007609249810177245 -0.0003417516555830947 0 +1717 -0.01203747202636779 -0.002284376672390819 0 +1718 -0.0006724040275912076 -0.0003408744973311513 0 +1719 -0.0193079202450262 -0.0003425434645822907 0 +1720 0.007576463373500454 -0.0001137922705559412 0 +1721 0.008285819486686993 -0.0003801375488729028 0 +1722 -0.007929133324622662 -0.0003298995602641386 0 +1723 -0.00798213056233767 -0.0004901457569466656 0 +1724 0.004086563705066136 -0.01657134302031753 0 +1725 0.01212919007394176 -0.0002157656189092074 0 +1726 0.01245446467999701 -0.005006701122113725 0 +1727 0.009183871063046025 -0.0003614260512830947 0 +1728 0.008582496523912859 -0.0003714737155531186 0 +1729 -0.01806032053238577 -0.01500230920016444 0 +1730 0.01468273686135703 -0.0007738600485204673 0 +1731 -0.0005124428873708733 -0.0003343029956658303 0 +1732 -0.01705593626120491 -0.0003354675375801679 0 +1733 0.01168973959438161 -0.0001069601450561992 0 +1734 0.01848332829611473 -0.009577508407353583 0 +1735 -0.01834836784378145 -0.009570246838659103 0 +1736 -0.01885060206749407 -0.001694621526555436 0 +1737 -0.01551286314414733 -0.0002012760402579786 0 +1738 0.002006077896643076 -0.001976955316162936 0 +1739 -0.006643917006399097 -0.0002306649136292727 0 +1740 0.001558327618304424 -0.0003572220003664115 0 +1741 0.009877071686821375 -0.0002237769407804504 0 +1742 0.01287550502218955 -0.0163409966799544 0 +1743 -0.01756387596664919 -0.0001026150930979506 0 +1744 -0.0106687291620108 -0.007385217079527765 0 +1745 -0.006816533639001495 -0.0001017800784966351 0 +1746 0.01147501285552609 -0.0013992575143267 0 +1747 0.01188066852437597 -0.001881324286924461 0 +1748 0.01063206193020424 -0.0002134825049314886 0 +1749 0.01606128704964972 -9.900953487918416e-05 0 +1750 0.01893034515041019 -0.000328157108005265 0 +1751 -0.00743162521427308 -0.000463517476637385 0 +1752 0.01841647620678422 -0.01520926339506182 0 +1753 -0.0005657229130689776 -0.0001049497423927336 0 +1754 -0.0008923073698373123 -0.000472393722833847 0 +1755 0.01006260366011918 -0.0001016578570991226 0 +1756 0.008924642493613761 -0.001159561469727339 0 +1757 0.008601349636653164 -0.001449854760609677 0 +1758 -0.01190540338866053 -0.003315813646053508 0 +1759 -0.01654816038564969 -0.0004443311916910271 0 +1760 0.002430654461639517 -0.0001074797086658384 0 +1761 -0.01581023269423065 -0.0001096652509009759 0 +1762 -0.01981592773531159 -0.0001013435100079446 0 +1763 -0.01494072625632802 -0.0001068748521917769 0 +1764 -0.006439842548332346 -0.0001046488215543208 0 +1765 -0.005066185144277134 -0.0001073318743759654 0 +1766 0.0164374999999956 -0.0001000672018213057 0 +1767 -0.01230925882623196 -0.0001070219477323836 0 +1768 -0.007815069435584049 -0.0001061547525424013 0 +1769 0.01768431313607993 -0.0001071635234420662 0 +1770 -0.01081228302329032 -9.62420982375955e-05 0 +1771 0.000440621053209334 -0.0001070229024559274 0 +1772 -0.002309377175868371 -0.0001070293731968552 0 +1773 -0.01837618002791381 -0.01713597320043219 0 +1774 0.01989825438896531 -0.0001766206110347751 0 +1775 0.01838277092212052 -0.01718445510611212 0 +1776 -0.0135185552075523 -0.001535058860581908 0 +1777 -0.01500555301766101 -0.0002110677792980147 0 +1778 -0.006507278206511371 -0.000212304276448279 0 +1779 -0.01224049377538101 -0.0002143878623785298 0 +1780 -0.007880735690931085 -0.0002123174453704193 0 +1781 0.01761572978194419 -0.0002166868353704344 0 +1782 0.0005057312599259604 -0.0002123332230413805 0 +1783 -0.002239987438329886 -0.0002183936377221602 0 +1784 -0.009277177557884366 -0.001893899009761282 0 +1785 0.01531249999999421 -9.946160869630384e-05 0 +1786 0.015128302578015 -0.0002236385171990294 0 +1787 -0.01246846291047909 -0.0004860030586660922 0 +1788 -0.01899681297160713 -0.0005876602867294606 0 +1789 -0.01110999607835255 -0.0004590594251317213 0 +1790 -0.0113531811854343 -0.0003697703500810826 0 +1791 -0.01097087883064897 -0.01861422160298608 0 +1792 -0.0006336496794071185 -0.0002115124561986143 0 +1793 -0.01421703366465883 -0.000221225009920192 0 +1794 0.01868288504089028 -0.00575870444794676 0 +1795 0.01303127003132209 -0.001183118492520957 0 +1796 -0.009054623135096324 -0.0003065729802543527 0 +1797 -0.009309618695159425 -0.000329795411931184 0 +1798 -0.008561616359500588 -0.0003293869578394063 0 +1799 -0.008305989826004313 -0.0003057641308911962 0 +1800 -0.008473585387790503 -0.0005189912261175518 0 +1801 -0.01181249999999036 -0.0003247595264193203 0 +1802 0.0068021473307113 -0.0003259473004992149 0 +1803 0.007062500000019032 -0.0003247595264173962 0 +1804 0.006054715055087448 -0.0003261861551347737 0 +1805 0.00631720520691508 -0.0003040826077234036 0 +1806 -0.003563273660053301 -0.0003383244076771502 0 +1807 -0.003818390945346422 -0.0003075120422259343 0 +1808 -0.003660881258741269 -0.0005185883063228028 0 +1809 -0.003068245767738535 -0.0003065480177211517 0 +1810 -0.002912033474138015 -0.0005023696135933901 0 +1811 0.01730856929879865 -0.0003433958250443705 0 +1812 -0.01906249999999873 -0.0003251772480479985 0 +1813 0.01931504360051507 -0.000337072095890562 0 +1814 0.01906130752506726 -0.0003307506898351056 0 +1815 5.759832015932848e-05 -0.0003083097465031629 0 +1816 -6.249999997573359e-05 -0.000324759526419265 0 +1817 -0.01944183599381223 -0.0003360518725542421 0 +1818 0.0009604513282737994 -0.0003531229081185195 0 +1819 -0.01918477395537205 -0.0003335146199478585 0 +1820 -0.001936606160215871 -0.0003286876904523523 0 +1821 -0.002687499999979283 -0.0003247595264197837 0 +1822 0.01717927796424071 -0.0003276372898968647 0 +1823 -0.01718749999999646 -0.0003247595264192085 0 +1824 -0.01730638450903692 -0.0004701017027819977 0 +1825 -0.01694991856461931 -0.0004946923021357454 0 +1826 -0.01694017833843654 -0.0003209461318710458 0 +1827 -0.003187499999978991 -0.0003247595264207218 0 +1828 -0.003254181107310213 -0.0004812321945659041 0 +1829 0.003197235989412254 -0.0003150556978106977 0 +1830 -0.01667415789731179 -0.000333771703266161 0 +1831 -0.003441296962307102 -0.0003087562196503324 0 +1832 -0.00393749999998051 -0.0003247595264192941 0 +1833 -0.0041938199182257 -0.0003249096720209441 0 +1834 -0.004680807781148052 -0.0003146719720169988 0 +1835 -0.005687773895930701 -0.0003310255343237847 0 +1836 0.006437500000020939 -0.0003247595264166753 0 +1837 0.006692045172220469 -0.0003069449958754461 0 +1838 -0.01295126075021916 -0.0003265804088784194 0 +1839 -0.01291230878020727 -0.0004620623077713623 0 +1840 -0.01268749999999095 -0.0003247595264193212 0 +1841 0.007187225596505431 -0.0003344651160867082 0 +1842 0.007456405083968461 -0.0003410896749719717 0 +1843 -0.007433492208332644 -0.0003204176670443473 0 +1844 -0.008192642547604921 -0.000322741147896182 0 +1845 -0.01168773743104439 -0.0003332292872263825 0 +1846 -0.008679094528221319 -0.0003090610707466889 0 +1847 -0.008859332753615079 -0.0005135642786724112 0 +1848 -0.008937525763367746 -0.0003296808764856274 0 +1849 -0.009448199756707833 -0.0003415333082371918 0 +1850 -0.01018164785069727 -0.0003242093976661495 0 +1851 0.003686030098019959 -0.001368643830334739 0 +1852 0.003430055250050976 -0.00194435699847952 0 +1853 -0.01025400909907238 -0.0004655086710732552 0 +1854 0.01737499999999674 -0.0004709314695928461 0 +1855 0.01755287027271466 -0.0004360321153298116 0 +1856 0.007395476033369215 -0.0004828685965123229 0 +1857 0.007996258860587729 -0.0004346980213152597 0 +1858 0.01037347853713211 -0.0002179672484879762 0 +1859 0.01033070588006081 -0.0003650931497927158 0 +1860 0.01462499999999503 -0.0002052984143254704 0 +1861 0.0005436732629635239 -0.002868476350664335 0 +1862 -0.003749898197928369 -0.001532336995461938 0 +1863 0.01349999999999866 -0.0002129484122390303 0 +1864 0.006128616504091426 -0.0004762090019137846 0 +1865 -0.01374989596258474 -0.0002043280436909821 0 +1866 0.01550893304308665 -0.001069927100846514 0 +1867 0.004697512945357099 -0.0001044470958183802 0 +1868 -0.01955620747310781 -0.0003147411219084331 0 +1869 -0.005874999999982648 -0.0002148834533851355 0 +1870 0.001881308845607337 -0.0002161093151941731 0 +1871 0.01331131542717772 -0.0001170278006225606 0 +1872 -0.007181880170208721 -0.01525151459262755 0 +1873 -0.01568253272131372 -0.0001002699429692597 0 +1874 0.002787645668445313 -0.001315369655359422 0 +1875 -0.017379363403655 -0.0002158873826830426 0 +1876 0.01572537084771284 -0.0007793763449747875 0 +1877 0.01125540854251559 -0.0002133837274713839 0 +1878 0.01131587394510962 -0.0003287103612800342 0 +1879 0.01413228353784845 -0.0002177919021445902 0 +1880 0.01949528800674909 -0.0002137858803756499 0 +1881 0.01944808901081591 -0.0003336016213711446 0 +1882 0.009928428109490807 -0.0001017445257036623 0 +1883 -0.001244812839811146 -0.002069834353669646 0 +1884 -0.001878434963914289 -0.002540618615053095 0 +1885 0.01661424255781802 -0.0006254394106145772 0 +1886 -0.01318393764647223 -0.0003351666596066146 0 +1887 0.00651668555390564 -0.0005205872134208236 0 +1888 -0.01362499999999203 -0.000212638503502645 0 +1889 0.01625070311451153 -0.01663448292384271 0 +1890 0.009570396294236538 -0.0003104814952562738 0 +1891 0.01550403452628424 -0.0002043256614900173 0 +1892 -0.01864740251632343 -0.002456996788217311 0 +1893 0.01677255034315601 -0.01256438718074184 0 +1894 -0.00580658436793196 -0.01663808951587986 0 +1895 0.01562268128898561 -0.0002060312036199905 0 +1896 -0.006881908605394844 -0.0002285575036342763 0 +1897 0.01878683148252902 -0.002012115943365391 0 +1898 -0.01351118683588533 -0.0003967432030043865 0 +1899 0.0105062026833083 -0.0002175835088006952 0 +1900 -0.001281886426794998 -0.01828679651024218 0 +1901 -0.01810876508468817 -0.0002058990349343937 0 +1902 0.01636227068171621 -0.0002124978698086685 0 +1903 -0.005147495862004043 -0.0002041804089138706 0 +1904 0.002083704900234693 -0.0003345364580605889 0 +1905 0.002245103630220771 -0.0001928550968165102 0 +1906 0.002361903293987955 -0.000208673629296766 0 +1907 -0.01395940533802631 -0.0002903492535544217 0 +1908 0.003372685685177305 -0.0001949278005948247 0 +1909 0.003527439978833155 -0.0003590761583055847 0 +1910 0.004753554733984952 -0.0002051599096540748 0 +1911 -0.01746858163270141 -0.0004798060108905078 0 +1912 0.01011166348202397 -0.0002101230385930575 0 +1913 0.01786538223361495 -0.0006422509271994164 0 +1914 0.01106485434509225 -0.0001180665223250381 0 +1915 -0.01062499999998848 -0.0001978602273918015 0 +1916 -0.01846100133333815 -0.01163942203625712 0 +1917 -0.001071186446012587 -0.0004458752240900255 0 +1918 0.01476421411426514 -0.0002160667866612553 0 +1919 0.0007411190080782102 -0.000688147124728193 0 +1920 -0.000773244266815261 -0.0006676491459626159 0 +1921 0.01638086663148151 -0.0006646590089251223 0 +1922 0.01772098445476795 -0.0004807179333126471 0 +1923 0.00813962284704794 -0.001601927503377028 0 +1924 -0.009229325829280613 -0.0005070337364815295 0 +1925 -0.01969260977564924 -0.0005025171905196643 0 +1926 -0.01591637406615667 -0.0003973780995418762 0 +1927 0.01963117099172192 -0.001425980774287397 0 +1928 0.009644089228079768 -0.001590128102493509 0 +1929 0.01362518819561012 -0.0002045303841805556 0 +1930 0.01358581932278521 -0.0003276091366138125 0 +1931 0.007330499973325485 -0.01849776399974453 0 +1932 0.01501180140396737 -0.0002030159893722978 0 +1933 0.01924999999999836 -0.0004585694106939172 0 +1934 0.01955648635711702 -0.0004535264712395739 0 +1935 -0.01193652353250616 -0.0004665466965150886 0 +1936 0.009451275469349468 -0.0003681053188295578 0 +1937 -0.0002062262660345063 -0.0004694014844478499 0 +1938 -0.002497391615549141 -0.0004283844270855039 0 +1939 -0.0148793163271621 -0.0004758585267926459 0 +1940 0.0003976114868529988 -0.0004597958545937468 0 +1941 -0.01887579433882598 -0.000462707602140122 0 +1942 0.01423668594661415 -0.0003442646471060174 0 +1943 0.002230981034667966 -0.01673053781536019 0 +1944 -0.003972407142076526 -0.0004923313607903426 0 +1945 -0.009573533351604015 -0.0004853474832551249 0 +1946 0.01251847946301092 -0.0002123601072260871 0 +1947 -0.001066633541028427 -0.000306525490958363 0 +1948 -0.01629402107535844 -0.0003097526981376117 0 +1949 -0.001448351442287225 -0.000329666623914096 0 +1950 -0.01867856897194922 -0.0003087952819236377 0 +1951 -0.001557593312660247 -0.0003136566275860682 0 +1952 -0.004302986139084384 -0.0003084011124641047 0 +1953 -0.004452600373806894 -0.0005407395972030828 0 +1954 0.01960672946421285 -0.0002028142600735535 0 +1955 0.01176442344348054 -0.0002081789719716686 0 +1956 0.0118116113907939 -0.0003199043211049719 0 +1957 -0.01849920566147168 -0.0004627075957911484 0 +1958 0.001365480342021072 -0.0002119588133264661 0 +1959 -0.0003395144896245842 -0.003717063364506928 0 +1960 -0.01302792211760546 -0.002157997629282872 0 +1961 0.0107500000000073 -0.0002009447053541856 0 +1962 0.01058672615082666 -0.000345285643995575 0 +1963 0.01082116504163497 -0.0003354896131527828 0 +1964 0.01841587759989028 -0.01150456675121032 0 +1965 -0.006949284087332005 -0.01848507925826753 0 +1966 0.01530278462584025 -0.0008774449744290138 0 +1967 -0.002330758152675665 -0.01550170051133357 0 +1968 -0.009827812110127518 -0.0003411681053989084 0 +1969 0.01234020488797524 -0.0002096661701999573 0 +1970 -0.01430416922985624 -0.0006672834954204598 0 +1971 0.005687441442328768 -0.0003238500460372332 0 +1972 0.005766180412212608 -0.0004756820108820445 0 +1973 0.01898806245426645 -0.0004569501905344066 0 +1974 0.0170018490760176 -0.0001889376004929822 0 +1975 -0.001682658096413423 -0.003604612728368432 0 +1976 -0.01256104039821244 -0.0006855398240649291 0 +1977 0.007912756167803622 -9.083017634149884e-05 0 +1978 -0.0175571201032317 -0.003988607702442083 0 +1979 -0.01731136686404748 -0.0003114034336718655 0 +1980 -0.007715182485502864 -0.001264359585541058 0 +1981 -0.007881589265110806 -0.0006456068992319357 0 +1982 0.005201761266138121 -0.000331496381077112 0 +1983 0.01508465176394675 -0.0007633190172298335 0 +1984 0.0007006392312103996 -0.002128944315703027 0 +1985 0.01126081930971916 -0.0009882618197650792 0 +1986 0.01107020271564384 -0.001335549102807354 0 +1987 0.01858925113776089 -0.0006398321357745684 0 +1988 0.00687500000002037 -0.0004541176245780098 0 +1989 -0.009681505153991431 -0.0003389358116189848 0 +1990 -0.01282845811428569 -0.0006607344931254658 0 +1991 0.01245140359683533 -0.0009497245720897856 0 +1992 -0.0106877498389157 -0.001340051418130767 0 +1993 -0.01045616001322846 -0.001819372688433961 0 +1994 -0.01108485844184004 -0.001862093822056467 0 +1995 -0.002777096697446959 -0.001360116106811242 0 +1996 0.003422437980138045 -0.004249904805362434 0 +1997 -0.01710899929955393 -0.001546975952447596 0 +1998 -0.007449612928215142 -0.0006658972467719965 0 +1999 0.001590507797941628 -0.001132880664732478 0 +2000 -0.01118453875095242 -0.0006596486192626632 0 +2001 0.008086020881262496 -9.301257834110197e-05 0 +2002 0.009605949151735318 -0.0004670968186176087 0 +2003 -0.003277454467389069 -0.002258187776704846 0 +2004 0.01980159257810179 -0.0002058701742269937 0 +2005 -0.001891644262355176 -0.0006970405020269975 0 +2006 -0.01799700900838618 -0.0008496631574815396 0 +2007 0.01299305028851215 -0.0004667441321237549 0 +2008 -0.002812499999979285 -0.0003206484007046134 0 +2009 0.01600435716718471 -0.0001935943871241061 0 +2010 -0.01598138050847895 -0.001687403239521383 0 +2011 0.005780882362490286 -0.001327123211036024 0 +2012 0.01518059795498454 -0.00334968472788285 0 +2013 0.01518850281704367 -0.004704144166608823 0 +2014 -0.01506823608164096 -0.0004404081824499571 0 +2015 0.009358685967788084 -0.001101327787525495 0 +2016 -0.01938984056509418 -0.0004656781545843729 0 +2017 0.01881307736452219 -0.0003106032702517488 0 +2018 0.01537421374662744 -0.0001975680652798047 0 +2019 -0.01306855271160676 -0.000303295063276916 0 +2020 -0.007814720572365036 -0.0003095492657136402 0 +2021 -0.007192243660445188 -0.0003218381172606872 0 +2022 -0.01791731762087649 -0.0001953351276148916 0 +2023 0.005938768053792252 -0.0002996309522091263 0 +2024 -0.01476692589032774 -0.0006647828748960901 0 +2025 0.01343061267496312 -0.001090458694525738 0 +2026 0.01232088305792398 -0.001191713280432345 0 +2027 -0.01222660729949684 -0.001320437602153276 0 +2028 -0.00154906477484584 -0.001533926182849415 0 +2029 0.01983646159292647 -0.0006927276053967215 0 +2030 0.01156250000000485 -7.878845671312444e-05 0 +2031 0.0114921328894677 -0.0002009605457656489 0 +2032 -0.0004182169328064437 -0.00247392069595035 0 +2033 0.016924641925166 -0.0009056753334270636 0 +2034 -0.01566764239925352 -0.0006481817691887477 0 +2035 0.01928263178493864 -0.0006626952585130628 0 +2036 -0.01206249999999015 -0.0003181594015926998 0 +2037 -0.01774045957050603 -0.0001874390225828607 0 +2038 -0.001973556138535918 -0.01369968863816177 0 +2039 0.01020271777308716 -0.0004067394669176931 0 +2040 0.01695360661328591 -0.008735313334250787 0 +2041 -0.01313143104788714 -0.01670031458661257 0 +2042 -0.0134433323700298 -0.0003073120006130824 0 +2043 0.01375816265229413 -0.0001977661283834863 0 +2044 0.01156980070726161 -0.002557321517894535 0 +2045 0.01274791382386984 -0.0003226296810577279 0 +2046 -0.01519602081551983 -0.0006735779457900178 0 +2047 0.002506897153956461 -0.001135266567689032 0 +2048 0.01252744624257134 -0.0003184416788477269 0 +2049 0.002937500000028484 -0.0003122771948577429 0 +2050 0.003000970795974649 -0.0004276913485221695 0 +2051 -0.001192922341174826 -0.01115527416959602 0 +2052 0.01099999999998899 -0.0187705717930787 0 +2053 0.009298013345232397 -0.002219504519033679 0 +2054 0.01053382653293846 -0.001934578254083808 0 +2055 0.01625322473384112 -0.0001854668873435174 0 +2056 0.008132737978946765 -0.0005045480414238996 0 +2057 -0.009035200862812899 -0.003742267944013828 0 +2058 0.006279349090437651 -0.002055412087036876 0 +2059 0.007061040391347809 -0.001946958849332733 0 +2060 0.01707864672535116 -0.0004389523709657945 0 +2061 0.004684776483751255 -0.001194110883795905 0 +2062 0.01224610024278888 -0.0001884836850191563 0 +2063 0.00723555544423467 -0.001429347353083686 0 +2064 0.005550762335427484 -0.0003338005809548955 0 +2065 0.005454206893823297 -0.0004818911874676714 0 +2066 0.004548267783324557 -0.01852875690931755 0 +2067 0.01601002643298694 -0.0005631952299333193 0 +2068 -0.0004203355295003964 -0.0004972025679639861 0 +2069 -0.01006930202404274 -0.0003012517641808208 0 +2070 -0.009914604720848494 -0.0004988171311752099 0 +2071 -0.01399999999999265 -0.0001885981157725687 0 +2072 0.01212463888064765 -0.0003400415277507763 0 +2073 0.01097809261420692 -0.0001981246652030019 0 +2074 0.003752887348477922 -0.001021188187113692 0 +2075 0.00434818501415297 -0.00110583795133599 0 +2076 0.005357982248762672 -0.001228639442713927 0 +2077 0.005233759120972826 -0.00166946200076387 0 +2078 0.005599142090001565 -0.0006198709867022215 0 +2079 0.007605263718789387 -0.0002349574409170059 0 +2080 -0.004574113185491125 -0.002881104668220087 0 +2081 0.006875515969470142 -0.001418964158300208 0 +2082 0.01618963248750696 -8.912325001270794e-05 0 +2083 -0.01321095097494385 -0.0004674045831027478 0 +2084 0.01437732716785279 -0.0001948250924461147 0 +2085 0.008440989303469416 -0.002116505433745882 0 +2086 -0.01370135974904286 -0.002840101184739859 0 +2087 -0.01439143286418065 -0.002340400765167603 0 +2088 0.004199670576446499 -0.001562002520900099 0 +2089 0.0140933564672117 -0.001120674176134213 0 +2090 0.01202748760966607 -0.000418817395243778 0 +2091 0.0001499986437168603 -0.0006337417961921135 0 +2092 -0.002188719660519542 -0.0003178603236697367 0 +2093 -6.644420428899246e-05 -0.0006481163407242721 0 +2094 -0.01217584062959764 -0.0003368655236801744 0 +2095 0.01340398235774953 -0.0001992651855282232 0 +2096 -0.01453408402963323 -0.000837239317608389 0 +2097 -0.0140376875006075 -0.0008897268531801291 0 +2098 -0.01225233756711573 -0.0004822955342920872 0 +2099 0.01439348458831747 -0.0009135913735606888 0 +2100 0.01474081842169763 -0.001079475774920979 0 +2101 0.01755395304462429 -0.000307822629993435 0 +2102 -0.01144990219644122 -0.0003112601238326817 0 +2103 -0.0114811470695762 -0.000424701708288886 0 +2104 -0.019795376503492 -0.0003484875591664791 0 +2105 -0.01355073237356988 -0.0002919374173346673 0 +2106 -0.01064779836750517 -0.0003206306354179143 0 +2107 -0.01060410095887214 -0.0004527430030081474 0 +2108 -0.01535165849666518 -0.001766835666130508 0 +2109 -0.01545545912461378 -0.0008309828792357138 0 +2110 -0.01328465445166212 -0.001248316959371956 0 +2111 0.001187768593475384 -0.0003041080935932157 0 +2112 0.01190853110885241 -0.0009164346325656717 0 +2113 0.01061119802767857 -0.0009761518618087166 0 +2114 0.01005911264698175 -0.001003564811290806 0 +2115 0.007735778434257637 -0.0005952166906149286 0 +2116 0.008609239603082264 -0.001075545207191461 0 +2117 -0.01499475606061147 -0.0008521755631299306 0 +2118 -0.004825207302933688 -0.001485798760230861 0 +2119 -0.01434533667897457 -0.001748253276955915 0 +2120 0.001967419607351446 -0.002753999580812823 0 +2121 -0.006466396291582947 -0.001632771055257137 0 +2122 -0.0170252267567579 -0.01308259448661584 0 +2123 0.01479105668045175 -0.0003176433027543934 0 +2124 -0.01866571238376155 -0.0004449777476104111 0 +2125 -0.005943222349113265 -0.0003089664665317992 0 +2126 -0.01991177725144239 -8.673054736148068e-05 0 +2127 0.01735892743701551 -0.0006858853770970757 0 +2128 0.01829358506508897 -0.0005291784930562842 0 +2129 0.01199496038902732 -0.000192414688855972 0 +2130 -0.0104822794822827 -0.0002016457414814399 0 +2131 -0.01043566857130237 -0.000295628884276179 0 +2132 -0.0003388681077639059 -0.001504628121907921 0 +2133 -0.0185958666956053 -0.01862006649275245 0 +2134 0.01991224166847549 -8.624584420281521e-05 0 +2135 0.01859586669560659 -0.01862006649275438 0 +2136 0.007509003899548924 -0.0007084886701939275 0 +2137 -0.006559233852423465 -0.0003376070003839879 0 +2138 -0.01506645206865769 -0.0003042569681638754 0 +2139 0.0005690385784667161 -0.0003139282027829623 0 +2140 0.00406998669513855 -0.0003035143506115943 0 +2141 0.00416673122635386 -0.0003039305862882504 0 +2142 0.001953556615533453 -0.0003216556147291721 0 +2143 -0.01800524923596119 -0.0001792613344958393 0 +2144 0.01670818544309713 -0.001135062264942433 0 +2145 -0.01655265777056326 -0.0006491744805401632 0 +2146 -0.01610402706160409 -0.0006709982076604779 0 +2147 0.00866113060154633 -0.003489021106968842 0 +2148 0.01264910247751987 -0.001225610601211612 0 +2149 0.002727763685892086 -0.0004705716503360302 0 +2150 0.001332558353472117 -0.0004471566400481571 0 +2151 0.01620610008557923 -0.000877144747286396 0 +2152 -0.005683728441141867 -0.004511209490191865 0 +2153 0.005308460591638187 -0.0003003705525520413 0 +2154 -0.007403805407037414 -0.00270219635116961 0 +2155 -0.01052673627958289 -0.002537620323306779 0 +2156 0.001643359320925007 -0.0005235636355194853 0 +2157 -0.002716542464973103 -0.0006227075607671867 0 +2158 -0.01719121948136659 -0.0007158489008852766 0 +2159 -0.00610122177767497 -0.0006602817994892343 0 +2160 -0.01079880873802818 -0.000565259832327117 0 +2161 -0.005264516550936404 -0.0006290385340411697 0 +2162 0.01863002360429986 -0.001514369022456758 0 +2163 -0.01387797320724612 -0.0001893708436660039 0 +2164 0.00893088390538499 -0.0003013798245489252 0 +2165 0.01396701213457881 -0.0003299882428708816 0 +2166 0.001915856537111677 -0.0004424577609979523 0 +2167 -0.01676459740902157 -0.0007603585634802854 0 +2168 -0.00232498498172382 -0.0006489460343778646 0 +2169 -0.002441661517470356 -0.0008652406084457257 0 +2170 0.002187322652639109 -0.0004776069221342891 0 +2171 -0.01079196711682561 -0.003384924310185465 0 +2172 0.001647894360784572 -0.01218918964765174 0 +2173 -0.001179600248797841 -0.0006440218593828925 0 +2174 -0.01762212622788045 -0.0001762166167234446 0 +2175 -0.009856512898061904 -0.001729888733681422 0 +2176 0.01302757779285724 -0.00168131941276963 0 +2177 -0.01862240853608321 -0.000649139983853618 0 +2178 -0.01844966672898518 -0.0008333915343206826 0 +2179 0.01704242893388915 -0.000610062660287791 0 +2180 0.007876018905864274 -0.002057359323386796 0 +2181 -0.017642702679841 -0.0007769821620639639 0 +2182 0.01115516093963988 -0.0001958229983019608 0 +2183 0.01890553754728194 -0.0006246850946317808 0 +2184 -0.0004745614397125088 -0.000744564265985817 0 +2185 -0.007238061824588304 -0.0008180955310274461 0 +2186 0.01598505050150523 -0.0007391722275476007 0 +2187 -0.009413537343055549 -0.0006187599140680133 0 +2188 -0.01079897572721832 -0.0002958535450961025 0 +2189 0.002518321407776376 -0.0005333298238462135 0 +2190 -0.01141013003068927 -0.0006963208120145396 0 +2191 -0.01161684120199356 -0.0004362976706209531 0 +2192 0.01776087937346625 -0.0009178706529564717 0 +2193 -0.01884318620168527 -0.0007057188313280765 0 +2194 -0.01749193647188525 -0.0009788750416452763 0 +2195 0.01718149314334085 -0.006759145028212316 0 +2196 0.004106186117632034 -0.0004276460743367645 0 +2197 0.00396147000931709 -0.0005029726795209965 0 +2198 0.014195986161064 -0.01701976633916184 0 +2199 0.01124564373163434 -0.0004523386993726725 0 +2200 -0.01010199024758887 -0.0006168492075347952 0 +2201 0.0158353409214744 -0.0001959675484264783 0 +2202 0.01192902489553749 -0.000308001988485459 0 +2203 -0.01431249999999315 -6.844321611216246e-05 0 +2204 0.01780378147417181 -0.001878694978803402 0 +2205 0.0132214759781896 -0.0001968366482256409 0 +2206 0.01271886745919357 -0.002171467485706245 0 +2207 0.01679227573405606 -0.002403297264475597 0 +2208 -0.01547998314940158 -0.00312013433190222 0 +2209 0.0003161979103554525 -0.0008072943594877222 0 +2210 0.0002270988669427955 -0.001056791418068841 0 +2211 -0.002227562289531749 -0.0004516188512739394 0 +2212 0.01911674039114031 -0.0004345250356403892 0 +2213 0.007260296174973431 -0.000447566558850921 0 +2214 -0.004132749358790529 -0.0005043202419631539 0 +2215 -0.005873742397026818 -0.0007699979466616626 0 +2216 0.003990974521957506 -0.005349148360186171 0 +2217 0.005808291541406343 -0.002688448411253693 0 +2218 0.001076719337425056 -0.0004569358784285223 0 +2219 -0.00814530974149676 -0.0004970376757057964 0 +2220 -0.01899952146208593 -0.0004266690210539273 0 +2221 -0.01911342054367478 -0.0004349035737164338 0 +2222 -0.01562363048454752 -0.000180023154213626 0 +2223 0.009999174124303106 -0.0003014189685414842 0 +2224 -0.002619125846246962 -0.000453110979644759 0 +2225 0.008128056179495607 -0.0006655257449104397 0 +2226 0.01661693337872779 -0.0004452173592198853 0 +2227 -0.01837290705397781 -0.0004346720046485592 0 +2228 0.01801000994169241 -0.0004575847791365345 0 +2229 -0.000750452320945871 -0.0004627257498504432 0 +2230 -0.0153928077462779 -0.0004295759427951497 0 +2231 -0.01708654526926203 -0.003043708988112214 0 +2232 0.003373991833640156 -0.0004794617381130144 0 +2233 0.004267597627411421 -0.00053289017701809 0 +2234 0.004580586311772042 -0.0005440335989217296 0 +2235 0.004920203128584402 -0.0005717636623997142 0 +2236 0.005254073211162505 -0.0005935854879743482 0 +2237 0.005960760376960035 -0.0006296798862014244 0 +2238 -0.005251058692181312 -0.0001782159943414326 0 +2239 0.006330505715015131 -0.0006566262795049373 0 +2240 0.006745118889749852 -0.0006612994360584455 0 +2241 0.0088387591017598 -0.000306017978791222 0 +2242 0.008888779203045226 -0.0004154993845168496 0 +2243 0.009041803192641159 -0.0005125914084506778 0 +2244 0.007116798289166267 -0.000722542295082794 0 +2245 0.01459867450314584 -0.0003069441292801985 0 +2246 0.0009696855054044706 -0.001760453948361647 0 +2247 0.001290958882704778 -0.0003204520677648455 0 +2248 -0.006771255349486779 -0.0003298130472052171 0 +2249 0.01469024396726173 -0.0003790159835841409 0 +2250 -0.0001515854183761712 -0.0008901053297774695 0 +2251 0.002812500000028182 -0.000301191198767643 0 +2252 -0.01311159574607306 -0.0005786795786442208 0 +2253 -0.009049830663490931 -0.0006629151069762202 0 +2254 -0.001628354137345093 -0.0007272866485574823 0 +2255 0.002786962335356883 -0.001847564200657252 0 +2256 0.0149000529614067 -0.000867109507033259 0 +2257 -0.003650985140337539 -0.003180585680444663 0 +2258 -0.006255712327977138 -0.002221098562240285 0 +2259 -0.001397238617561385 -0.0004295467941871584 0 +2260 -0.01589928899222304 -0.0008155379233352744 0 +2261 0.007861711706774509 -0.0004866400384418157 0 +2262 -0.01732536345483119 -0.006490669694084391 0 +2263 0.007692283461312495 -7.577193251104949e-05 0 +2264 0.001443078302156225 -0.003238244171725788 0 +2265 0.004755880031021202 -0.001628961526324928 0 +2266 0.01953892019073015 -0.0006669641273925267 0 +2267 0.01818929319594723 -0.003482984509677631 0 +2268 0.004850852648886382 -0.002305911043207744 0 +2269 0.001797619153393574 -0.0004851767298000736 0 +2270 -0.00545645539186714 -0.0007384897058057139 0 +2271 -0.007183337304296064 -0.0004447328630768017 0 +2272 -0.01045858721454033 -0.0006217355530016761 0 +2273 0.01072196432415037 -0.0004575107681759838 0 +2274 -0.003079384700044261 -0.0006580461108030061 0 +2275 0.009325125799910183 -0.0004890737802902276 0 +2276 -0.009759921829659096 -0.0006379500141236369 0 +2277 0.008438772270972972 -0.0005164645642949178 0 +2278 -0.008674342568157712 -0.0006599947463315212 0 +2279 -0.008290373404259237 -0.000666445748215335 0 +2280 0.01670636333434337 -0.0008404123402630487 0 +2281 0.01349132846458309 -0.0004323611284073799 0 +2282 -0.003457839580201017 -0.0006723088746153233 0 +2283 -0.003829354452965186 -0.000671098696143049 0 +2284 -0.01634089486014728 -0.0008029603830312428 0 +2285 -0.00425548820943157 -0.0006922863474537075 0 +2286 -0.004638185844584052 -0.0007166868171197904 0 +2287 -0.01576285612929927 -0.0004814937242552866 0 +2288 -0.005054181752463392 -0.0007507075775398344 0 +2289 -0.006311614360744757 -0.0007865898180232579 0 +2290 -0.006769471527624657 -0.0007956740511301401 0 +2291 0.01873603557190866 -0.0005868622986645325 0 +2292 0.009798934443887517 -0.0003288761915159832 0 +2293 0.0003263784656699839 -0.0006126209756049505 0 +2294 0.01374320780713177 -0.0003906733434021764 0 +2295 -0.01179135532147214 -0.000614623707554711 0 +2296 0.01044812770836047 -0.0004680352261781427 0 +2297 -0.007807895768187112 -0.0008703119700957485 0 +2298 -0.01626628376546246 -0.0004079227996756315 0 +2299 0.01167350724841381 -0.0001995052918380151 0 +2300 -0.002306520952161969 -0.01699512405927507 0 +2301 -0.006979594783823775 -0.0003256982885098136 0 +2302 -0.01099049278913168 -0.0008026831465250523 0 +2303 0.0153283286280188 -0.0003057840491204684 0 +2304 -0.01504027076971676 -0.002431074753053932 0 +2305 0.01382515528505992 -0.0003004296887051225 0 +2306 0.008742217321652377 -0.0005237563211084508 0 +2307 0.01274451446941249 -0.0004806315148796093 0 +2308 -0.005969689199712854 -0.0003995002974736697 0 +2309 -0.01075413915537548 -0.0001673651761007828 0 +2310 -0.01595913006180682 -0.0003016389840095029 0 +2311 0.01528494860351178 -0.00139132173504992 0 +2312 0.01492005271486286 -0.001418402593917788 0 +2313 0.0145494695160999 -0.001746960261879708 0 +2314 0.01159448169826453 -0.0002721888636740259 0 +2315 0.00404817523388159 -0.002264429111388792 0 +2316 0.001936745175575477 -0.0006068077432193615 0 +2317 0.007763075897970081 -0.0001795514777580844 0 +2318 0.003362762484556025 -0.01177743515254723 0 +2319 0.005119351732861507 -0.0004793579714100574 0 +2320 0.003659870642230331 -0.0004945657069211044 0 +2321 0.004431932934703574 -0.0004587715815959455 0 +2322 -0.009983660897876461 -0.004200286796167143 0 +2323 0.007283964132520464 -0.0006153810474359824 0 +2324 0.01354881886777853 -0.001809973856702476 0 +2325 0.006956068360124582 -0.0006282596076700307 0 +2326 0.0141711158931234 -0.0004316194115814797 0 +2327 -0.01428680659820636 -0.0002483316809514172 0 +2328 -0.01006264733500019 0.0001083382393825912 0 +2329 -0.008686286965163863 0.0001061885002855925 0 +2330 -0.007312499999984456 0.0001082531754731838 0 +2331 -0.00593749999998272 0.0001082531754731392 0 +2332 -0.004562499999981075 0.0001075280127035803 0 +2333 -0.003187499999979328 0.0001082531754731368 0 +2334 -0.001812678227638995 0.0001096232939253817 0 +2335 -0.0004346449627808448 0.0001066048189800241 0 +2336 0.0009375000000259382 0.0001082531754733582 0 +2337 0.0023267309046922 0.0001084943626314416 0 +2338 0.003704825084646844 9.978531867216179e-05 0 +2339 0.005062500000025691 0.0001078093912118205 0 +2340 0.00643750000002127 0.0001082531754726613 0 +2341 0.00781235266500247 0.0001083382393829958 0 +2342 0.009187500000012406 0.0001082531754727024 0 +2343 0.01056250000000802 0.0001082531754725918 0 +2344 -0.01131529812382075 0.0001066376779258793 0 +2345 -0.01256249999999086 0.000107321628232916 0 +2346 0.01181250000000405 0.0001082531754727312 0 +2347 -0.01368749999999226 0.0001071518439188553 0 +2348 0.01293750000000043 0.000108253175472758 0 +2349 0.01406249999999684 0.0001038588648694738 0 +2350 -0.01468749999999336 0.0001082531754734208 0 +2351 0.01506570033171768 0.0001054698573122792 0 +2352 0.01593749999999499 0.0001082531754731871 0 +2353 -0.01556234105960868 0.000103041630695266 0 +2354 -0.01631106051018475 0.0001118800884944924 0 +2355 -0.01706235266508772 0.0001083382393223269 0 +2356 0.01669017462624466 0.0001017437523959833 0 +2357 0.003066425388876822 0.0001044509593667627 0 +2358 0.000187500000024819 0.0001082531754732259 0 +2359 -0.01068174377477365 0.0001110566383462019 0 +2360 -0.003937499999980293 0.0001073910865511655 0 +2361 -0.005190783312192065 0.0001028919092944293 0 +2362 -0.00106249999997665 0.000108253175473175 0 +2363 -0.009437499999987125 0.0001082531754731995 0 +2364 -0.006568794736903335 0.0001030297262899355 0 +2365 -0.01193278712385712 0.0001055321951693615 0 +2366 -0.01768735266506066 0.0001083382393384491 0 +2367 0.001562500000026403 0.000108253175473201 0 +2368 -0.002558166102901284 0.0001049837040941219 0 +2369 -0.007937499999985144 0.0001082531754731476 0 +2370 0.01731405815960955 0.0001018322078974175 0 +2371 0.01793749999999754 0.000108253175473141 0 +2372 0.008562500000014503 0.0001082531754726927 0 +2373 0.004435510174826445 0.0001127463173775828 0 +2374 0.009812500000010478 0.0001082531754727577 0 +2375 0.005686191703424402 0.0001043379265873103 0 +2376 0.01118750000000606 0.0001082531754727072 0 +2377 0.007062500000019222 0.0001082531754727999 0 +2378 -0.01818749999999792 0.0001082531754731483 0 +2379 -0.0130605415559314 0.0001216972025700054 0 +2380 -0.0141874999999928 0.000108253175473227 0 +2381 -0.01868764733487224 0.0001083382393023092 0 +2382 0.01843749999999798 0.0001082531754731445 0 +2383 0.01456672972780983 0.0001058111409804167 0 +2384 0.01244182766171659 0.0001034410901846607 0 +2385 0.01344124233338092 0.0001045681121288637 0 +2386 -0.008999999999986517 0.01826794919242899 0 +2387 0.009003420360285889 0.01835789590949212 0 +2388 -0.003082350576460463 0.01819673900181451 0 +2389 0.002752969314419345 0.01834021602755673 0 +2390 0.01871003615961573 0.007560386750718719 0 +2391 -0.01860406712700486 0.007675240136407141 0 +2392 0.01543743197351764 0.0001061697826905074 0 +2393 -0.01506249999999378 0.0001082531754737336 0 +2394 0.01881249999999851 0.0001082531754731871 0 +2395 0.01919281540522176 0.0001051125318554858 0 +2396 -0.01593749999999509 0.0001082531754731554 0 +2397 -0.006937499999983933 0.0001082531754731597 0 +2398 -0.01668628696559688 0.0001061885009898483 0 +2399 -0.003562499999979636 0.0001082531754733051 0 +2400 -0.008312499999985633 0.0001082531754731542 0 +2401 -0.009062352664973964 0.0001083382393824157 0 +2402 -0.002187499999978154 0.000108253175473155 0 +2403 -0.01906172810814949 0.0001048195580959626 0 +2404 0.002687500000027898 0.0001082531754731871 0 +2405 0.0005625000000254698 0.0001082531754736191 0 +2406 0.01631679392207085 0.0001041659055695143 0 +2407 0.001934825374184778 0.0001017437524675345 0 +2408 -0.00556249999998228 0.000104705113769845 0 +2409 -0.001434190070960276 0.0001100572737969874 0 +2410 0.006063537875087915 0.0001073209302961957 0 +2411 0.0101875000000092 0.0001082531754727975 0 +2412 0.00743628696515653 0.000106188500213561 0 +2413 0.008187500000015599 0.0001082531754728147 0 +2414 0.004039722832089729 0.0001140695160783451 0 +2415 0.01873030864683814 0.004020813187017007 0 +2416 -0.01904287166994441 0.003879068569696717 0 +2417 0.01947277275847158 0.002064885087672635 0 +2418 -0.01942999045059627 0.001982646326118044 0 +2419 -0.01943735266503768 0.0001083382393528969 0 +2420 0.01975418984056891 0.001010877757778559 0 +2421 -0.01972604955331919 0.001017257432291791 0 +2422 -0.01818648635335705 0.0134030908516553 0 +2423 0.01845409862290806 0.01323896876315081 0 +2424 0.01954948426092526 0.0001147064910621327 0 +2425 -0.01985758953346883 0.0004729037852412947 0 +2426 -0.01793749999999752 0.0001082531754731446 0 +2427 0.0175560800378631 0.0001033354516935863 0 +2428 -0.01443749999999307 0.000108253175473374 0 +2429 -0.01531249999999427 0.0001082531754731871 0 +2430 0.01568249844035889 0.000103981787069743 0 +2431 0.01693764733486216 0.0001083382392975927 0 +2432 -0.01296941752188936 0.0179906518347745 0 +2433 -0.01731128696537632 0.0001061885006019522 0 +2434 0.01818749999999777 0.0001072614153235359 0 +2435 -0.01843749999999817 0.0001082531754730691 0 +2436 0.01480989905488305 0.000106751519112507 0 +2437 0.01306447516267419 0.01812021942643606 0 +2438 0.01430961728180358 0.0001065888373483254 0 +2439 0.01985758953346903 0.0004729037852406717 0 +2440 -0.01968633051741043 0.0001075779743854886 0 +2441 0.01685086075020144 0.0182319817802714 0 +2442 0.01981897981539858 9.99128557973918e-05 0 +2443 -0.01692043094437051 0.01831388840811431 0 +2444 -0.01989305297765493 0.0001792010759154287 0 +2445 0.01988844751006841 0.0003084623428665213 0 +2446 0.01971935467293218 0.0003618475382694331 0 +2447 0.01968510090249488 0.0005176864284639281 0 +2448 0.01952923241466155 0.0004097991963343974 0 +2449 0.01948907969698958 0.0006313782899085021 0 +2450 0.01931589478792988 0.0004956349405391485 0 +2451 0.01926859435452657 0.0007482700604504854 0 +2452 0.01906372751335784 0.0005720999009758424 0 +2453 0.01901866052617016 0.0008025982839455825 0 +2454 0.01877370635666943 0.0006668527332283417 0 +2455 0.01872496441950569 0.0009766692943870023 0 +2456 0.0184817678477411 0.0007714740219355366 0 +2457 0.01837491852111629 0.001013930178459764 0 +2458 0.01804244051152494 0.0009543889696757131 0 +2459 0.01801745836769643 0.001311518120758685 0 +2460 0.017658670426853 0.001014448895167732 0 +2461 0.01758922562795642 0.001437331286169198 0 +2462 0.01724935565971953 0.001201155389805657 0 +2463 0.01710335288694282 0.001731385185112784 0 +2464 0.01659509566330734 0.001421642043172414 0 +2465 0.01651218361972994 0.002059175376627696 0 +2466 0.01601882878549534 0.001734131786202571 0 +2467 0.01584210695421837 0.002337249894439307 0 +2468 0.01530887310758292 0.001882790861015849 0 +2469 0.01508358822478615 0.002801945823253963 0 +2470 0.01448820211593971 0.002098764369330395 0 +2471 0.01414847520790409 0.002928825396546222 0 +2472 0.01328460601390735 0.002669752266778887 0 +2473 0.01329353369337196 0.003734438529795565 0 +2474 0.01231558780988502 0.002911553794074441 0 +2475 0.01191966453718046 0.004302536371890108 0 +2476 0.01050369920083524 0.003801818099770337 0 +2477 0.01054252038553271 0.005346185505816723 0 +2478 0.00929100827571153 0.00451299754334214 0 +2479 0.008959847447942556 0.006185243262013461 0 +2480 0.007439746664236283 0.004677056763935007 0 +2481 0.007205308264047752 0.00704933433306644 0 +2482 0.005593999358529356 0.005829335547891508 0 +2483 0.005378916056604419 0.007884083111337195 0 +2484 0.003807953626122388 0.006636270865585455 0 +2485 0.008784943103951464 0.008238738480961731 0 +2486 0.003555491961594838 0.008678781557350714 0 +2487 0.001985699967846719 0.007440062662031005 0 +2488 0.001727401870404772 0.009482163680288747 0 +2489 0.0001149704860156485 0.008299104857738273 0 +2490 0.0003747895508307094 0.006256685587863734 0 +2491 -0.001486626307283394 0.007140837575302319 0 +2492 -0.001720451265057995 0.009117440929908953 0 +2493 -0.003323217928253676 0.007961497834567626 0 +2494 -0.003552906290167026 0.009927519254823583 0 +2495 -0.005166010935363513 0.008745574833615063 0 +2496 -0.004952459940884187 0.006437874217473325 0 +2497 -0.006845947735424762 0.007499109726746079 0 +2498 -0.007009945479006827 0.00953690287877727 0 +2499 -0.008624963375723584 0.008351833409597883 0 +2500 -0.008471802178607171 0.006356294766752787 0 +2501 0.005162944253335048 0.009869803144610226 0 +2502 -0.008833150236519181 0.01034878412373465 0 +2503 -0.001049878431381831 0.004923946862748503 0 +2504 -0.01024031440824595 0.00717536639756408 0 +2505 -0.009946808488912946 0.004799239373098447 0 +2506 0.01237202716626903 0.006340649061813721 0 +2507 -0.007219800239098978 0.01153202865941409 0 +2508 -0.001942066804357096 0.01110656926006761 0 +2509 0.004284750876764677 0.004482579167569134 0 +2510 -0.008336081926550177 0.004725296863942712 0 +2511 -0.01179597101761552 0.005924176005786564 0 +2512 -0.01205608656840149 0.007985726201735398 0 +2513 -0.0117075882419254 0.003856091616917195 0 +2514 -0.01326228036358132 0.004775968262461465 0 +2515 -0.009048912893183797 0.01233877251137987 0 +2516 0.01491552152318129 0.004117886803919793 0 +2517 0.007542124345838556 0.003420900389543206 0 +2518 -0.01316158557884948 0.003195002079648189 0 +2519 -0.01167320830218837 0.002492444446440466 0 +2520 -0.007435982797834212 0.01352161289177887 0 +2521 0.01091835907240869 0.002229652111843321 0 +2522 -0.01438245111481023 0.003638214771624903 0 +2523 -0.0144589442159873 0.002477609591421786 0 +2524 -0.01312619102978362 0.002121203305968447 0 +2525 0.01795599975191678 0.00189025921866845 0 +2526 0.01349339843743673 0.001485482909668932 0 +2527 0.01720745313972609 0.002536241281731691 0 +2528 -0.01557443438516958 0.002764925671945907 0 +2529 -0.01543865345026545 0.00185483917425023 0 +2530 -0.01581667615157802 0.004335445271535062 0 +2531 0.01527840304365593 0.001321611500612254 0 +2532 0.01659770576176335 0.0009298296133930217 0 +2533 0.01720495663888523 0.0006832365476878117 0 +2534 -0.009266330739671416 0.01432727234250513 0 +2535 -0.0108791330552213 0.01314454812344174 0 +2536 0.0006235527044254754 0.004289364583562676 0 +2537 -0.001143026583044079 0.003497271840032681 0 +2538 0.0005629733394700712 0.002808135770045967 0 +2539 -0.002377654972619674 0.003884134594422469 0 +2540 -0.00239681269311932 0.002562557990795993 0 +2541 -0.003575585757069441 0.003063574453573672 0 +2542 -0.001159532054770928 0.001990419917093916 0 +2543 -0.003368210325040233 0.001856678949089508 0 +2544 0.01773241646160674 0.0006365772656929139 0 +2545 -0.003773369925972055 0.01191210941790774 0 +2546 -0.00216099381741157 0.01309425421737222 0 +2547 -0.0003303857835556041 0.0122887871482617 0 +2548 -0.0005484453172955939 0.0142768009355119 0 +2549 0.001282190615880921 0.01347140085645946 0 +2550 -0.00399184802450995 0.01389955380910903 0 +2551 0.01809152862331613 0.0005321387766966371 0 +2552 -0.01112674890493663 0.01506492408592291 0 +2553 -0.01271469140805186 0.01393869827983708 0 +2554 -0.01249267759766039 0.01196001774080613 0 +2555 -0.01429648162380065 0.01272827252738683 0 +2556 -0.01475637221260096 0.01486329294185912 0 +2557 -0.01410546761218849 0.01076094167922282 0 +2558 0.01595056575394488 0.001024237673866589 0 +2559 0.01852979950901538 0.0004460259609714758 0 +2560 0.01430963137153245 0.001410946197623789 0 +2561 0.01221001719480623 0.001948076926872805 0 +2562 0.01881478166650965 0.0003704004296633605 0 +2563 0.001051734356594067 0.01543096058385935 0 +2564 0.002880307502289227 0.01462083055576425 0 +2565 0.003110437095636622 0.01266048009289579 0 +2566 0.004722786071572869 0.01384228564173715 0 +2567 -0.007676571506545213 0.0154342913263501 0 +2568 0.009231476405371303 0.002667986866167691 0 +2569 0.01936415013563059 0.0002854688909882364 0 +2570 0.01917150431801114 0.0003397129002459034 0 +2571 0.004440136336528807 0.01569599321474035 0 +2572 0.006326678137835828 0.01500691082024098 0 +2573 0.006553868138114613 0.01303821647391474 0 +2574 0.008166734078933854 0.01422113995856024 0 +2575 0.008386166555192585 0.01223630840805493 0 +2576 0.009999245101753089 0.01341961453600971 0 +2577 0.01021114695023815 0.01144071148596611 0 +2578 0.01182927896785379 0.01261651521060937 0 +2579 0.01200533140605162 0.01060998226725811 0 +2580 0.01365376731796271 0.01180729818529754 0 +2581 0.01383516864488911 0.00979119136468767 0 +2582 0.01344183574845331 0.01379782707797363 0 +2583 0.01547033067437908 0.01096963090128018 0 +2584 -0.01580964204759418 0.01153196751580974 0 +2585 -0.01571744246324441 0.009596462993191893 0 +2586 0.009825860048132599 0.01538155630628381 0 +2587 0.01564803912654388 0.009074776664447974 0 +2588 0.0186888146724158 0.001410814909724297 0 +2589 0.00579538767041307 0.01681110300323063 0 +2590 -0.0007281617524688299 0.01620509348020379 0 +2591 -0.00391593681705998 0.004443472803921752 0 +2592 -0.004906753770101216 0.003438163226990043 0 +2593 0.01918677168790313 0.001095418823233552 0 +2594 -0.01694303935299848 0.003328261931898743 0 +2595 -0.01710058606186564 0.005020440423504728 0 +2596 -0.01591607102824246 0.00609450548847134 0 +2597 0.01711869036586605 0.0102531114701567 0 +2598 0.01406029157651814 0.007795772816777578 0 +2599 0.01574098281640793 0.007211868518012469 0 +2600 0.005833851556936376 0.004299588509043081 0 +2601 0.004299809530764314 0.002947528292145627 0 +2602 0.005671637337825984 0.002421661308738428 0 +2603 0.003105108938873615 0.003280901931072376 0 +2604 0.003177758255544948 0.002056659092175517 0 +2605 0.002257843638086831 0.005094022249578838 0 +2606 0.01957218056958983 0.001384046277595211 0 +2607 -0.01720198296517664 0.01056274254812667 0 +2608 -0.009907638862358084 0.00328868411094475 0 +2609 -0.008275419821815419 0.002771046195895686 0 +2610 -0.01813763854855666 0.002920425637274546 0 +2611 0.01811937164771578 0.002826624066338763 0 +2612 0.01742648719663744 0.003659567503810537 0 +2613 0.0174457683169662 0.004935897609410753 0 +2614 -0.004420764170396471 0.002354284839176864 0 +2615 -0.005509017489184908 0.002491354045187568 0 +2616 -0.005342791526674645 0.001517629593542789 0 +2617 -0.006206630522996254 0.003725116521972517 0 +2618 0.0009490039210100909 0.01726922032191485 0 +2619 0.01434816489867617 0.006012104927679592 0 +2620 0.01216029417221364 0.008543262450804919 0 +2621 -0.01650094026078124 0.002364450697065026 0 +2622 -0.01626390225477539 0.001396867197038741 0 +2623 -0.005386374812650758 0.004714388565028288 0 +2624 -0.00662889884102529 0.002507594694769959 0 +2625 -0.006498441968970571 0.00163382312056487 0 +2626 -0.01980788950539053 0.0007009267040202225 0 +2627 -0.0194701927811143 0.0007617848416339757 0 +2628 -0.01938237580703835 0.001080816753525993 0 +2629 -0.01914304194554789 0.0008292872218046911 0 +2630 -0.01899494557688964 0.001301498898652989 0 +2631 -0.01862041142630998 0.001060157478716227 0 +2632 -0.01875423915419034 0.0006268746726418377 0 +2633 -0.01844015126215664 0.0007018402138629683 0 +2634 -0.01829383843540259 0.001079237648801529 0 +2635 -0.01812446575209649 0.0007595414866141735 0 +2636 -0.01791314922588986 0.001056472425772004 0 +2637 -0.0176800386232678 0.0008171383268432693 0 +2638 -0.01751431863719696 0.001102938927807027 0 +2639 -0.01728858392316525 0.0008918235110079427 0 +2640 -0.01910509967234002 0.0005479475447528814 0 +2641 -0.01742969711536483 0.0005046879940100737 0 +2642 -0.01783005025597017 0.0004631224651976856 0 +2643 -0.01706591550959644 0.001145931178791869 0 +2644 -0.01683361886776029 0.0008734172693057503 0 +2645 -0.01738035714550485 0.001614130673149495 0 +2646 -0.01704707405121813 0.0005191334242023036 0 +2647 -0.01852803835075061 0.0004199661270890008 0 +2648 -0.01817984195508693 0.001531357876604491 0 +2649 -0.01822048336300377 0.0004861649743854855 0 +2650 0.01952194552916413 0.0002578716752120864 0 +2651 0.0194210616005239 0.0001715607503762611 0 +2652 0.0196487606862177 0.0002134911977245688 0 +2653 0.01874884634750199 0.002121738149672505 0 +2654 0.01917854990008792 0.002808824861055183 0 +2655 -0.01921022488079612 0.002785495889535724 0 +2656 0.008591477447056571 0.01025481672895166 0 +2657 -0.0138781656485825 0.006655699990537162 0 +2658 -0.01987029348672815 0.0003075063102601695 0 +2659 -0.01970241384936976 0.0003597822408882157 0 +2660 0.01898637365362748 0.0003802708172367596 0 +2661 0.01904490652067101 0.0002328304754428696 0 +2662 0.01890444384059364 0.0002540137767944659 0 +2663 0.01893523081833355 0.0001274025571207374 0 +2664 0.01875730909836591 0.0002483283175508967 0 +2665 -0.0008880880834541873 0.01818947245935587 0 +2666 -0.01391596778882151 0.008799695007383661 0 +2667 0.006982957180051392 0.009058672741650875 0 +2668 0.003331829226139936 0.01067594603625999 0 +2669 -0.0001084223333076402 0.01029622109171654 0 +2670 -0.005826626741331698 0.01469206873207014 0 +2671 -0.006290829714249416 0.01661167897761672 0 +2672 -0.004124397681920595 0.01621745375100159 0 +2673 -0.005387814262562847 0.01072846314833881 0 +2674 -0.005605906998551622 0.01271430610976978 0 +2675 -0.002379235768184012 0.0150821026606667 0 +2676 -0.01227910420997789 0.009971898276769191 0 +2677 0.01681297032684855 0.000107182448931029 0 +2678 0.01687325854722218 0.0002174069365810881 0 +2679 0.01700415351928763 0.000216381526618026 0 +2680 0.01693749999999649 0.0003247595264192865 0 +2681 0.01679279410253166 0.0003345246965922471 0 +2682 0.01707394418941639 0.0003293788916057637 0 +2683 0.01687385981907909 0.0004733205180677907 0 +2684 0.01670093750637851 0.0004764226364394252 0 +2685 0.01662277018665927 0.000310805368598427 0 +2686 0.01652042708579349 0.0004662916800560924 0 +2687 0.0164513049097819 0.000321709284422555 0 +2688 0.01633325464401335 0.0004597536438275003 0 +2689 0.01642098797854392 0.0006610084388427781 0 +2690 0.01713541867648156 0.000213873149639483 0 +2691 0.01722206447311712 0.0003309909760436188 0 +2692 0.01619198797184684 0.0006226182640706909 0 +2693 0.01612856905431522 0.0004060512049188266 0 +2694 0.01597078491684349 0.0005693627667614392 0 +2695 0.01589947661091537 0.0003598077453409425 0 +2696 0.01576045834623079 0.0005240274897769395 0 +2697 0.01569877385315721 0.0003275472009985956 0 +2698 0.0155687404957589 0.0004809989809658271 0 +2699 0.01559264065065667 0.000653073039277718 0 +2700 0.01539191270822648 0.0005938195926434108 0 +2701 0.01532827110788671 0.0004370754649940167 0 +2702 0.01517614805710299 0.0005158531488692395 0 +2703 0.01507858011681912 0.0003344967997207602 0 +2704 0.0149701703633748 0.000465749581092145 0 +2705 0.01498640957648163 0.0006860127451898932 0 +2706 0.01479182652351069 0.000604899003447605 0 +2707 0.01477526849605752 0.0008226529646805712 0 +2708 0.01454203395377413 0.0006999193808608791 0 +2709 0.01449118331845892 0.0005022156123272654 0 +2710 0.01430364134422548 0.0005685882283674638 0 +2711 0.01472311998193184 0.0003268192960065436 0 +2712 0.01426211855783466 0.0003567497634849284 0 +2713 0.0140941875774521 0.0004783489210085017 0 +2714 0.01381249999999764 0.0001082087204911935 0 +2715 0.01406248459989884 0.0007098977247004199 0 +2716 0.01385711359779908 0.0005644429033989952 0 +2717 0.01381240344086176 0.0008495542493597555 0 +2718 0.01361339445748821 0.0006387552114634473 0 +2719 0.01359533963246627 0.0004414730178487891 0 +2720 0.01340415466998372 0.0004832684217689614 0 +2721 0.0131948480011922 0.0001063968880490366 0 +2722 0.01334670865667627 0.0007002655471097973 0 +2723 0.01313135081494869 0.0005665682793382259 0 +2724 0.01306940496220558 0.0008384167185358811 0 +2725 0.01289240754942955 0.0006063510579613621 0 +2726 0.01274727484322251 0.0008994961188579819 0 +2727 0.01249630501188817 0.0006929919611932736 0 +2728 0.01263017623645452 0.0004184570002111369 0 +2729 0.01232556566093106 0.0005002671011745064 0 +2730 0.01225277620781037 0.0007538290120114113 0 +2731 0.01218104925674865 0.0001021499762057815 0 +2732 0.01213566920161962 0.0005287287339801783 0 +2733 0.01197298013626375 0.000765016128613772 0 +2734 0.01174138235783812 0.0005330860091377431 0 +2735 0.01168281791059067 0.0007874936941796378 0 +2736 0.0115555661490003 0.0006221201220034216 0 +2737 0.01142431183651926 0.0008247403080120516 0 +2738 0.01123922792553457 0.0006249107091528222 0 +2739 0.01112490260464212 0.0007803574928569972 0 +2740 0.01092387948698341 0.0006541342024800389 0 +2741 0.01083348308451152 0.0008612588840863094 0 +2742 0.01061575372042489 0.0006916394007851329 0 +2743 0.01048092255154249 0.000876748547922183 0 +2744 0.0102726435533705 0.0007136123097195726 0 +2745 0.01015375889389171 0.0009588451238650626 0 +2746 0.009918135135575358 0.000747343622689423 0 +2747 0.009785790062692059 0.0009300007599300964 0 +2748 0.009547751465320137 0.0007641903670711379 0 +2749 0.00943971504818294 0.001029720412208319 0 +2750 0.009171673990421857 0.0008090922156321213 0 +2751 0.008989654029213836 0.001138279431366033 0 +2752 0.008709780643767522 0.00091375454926124 0 +2753 0.008564928454856263 0.001197624718474191 0 +2754 0.008432323880715079 0.0009135078783842948 0 +2755 0.008192899596955015 0.001243848059220525 0 +2756 0.007914314187547518 0.0009787508210073422 0 +2757 0.007744124466823363 0.00119511066212545 0 +2758 0.007451004358376445 0.001003062178253041 0 +2759 0.0108125000000072 0.0001082531754727977 0 +2760 0.0073123898523925 0.001322417949885211 0 +2761 0.006974210798698993 0.001053523627076028 0 +2762 0.01143750000000526 0.0001082531754727554 0 +2763 0.009917834938046008 0.001351019345703078 0 +2764 0.008915157446379173 0.0004862013822745793 0 +2765 0.008812500000013745 0.0001082531754727837 0 +2766 0.007651877404732902 0.0005812775396639912 0 +2767 0.01268750000000122 0.0001082531754728033 0 +2768 0.007155575609127033 0.0006312084200222745 0 +2769 0.00810308120773499 0.0005846919585393515 0 +2770 0.006738442838377306 0.00144673826747959 0 +2771 0.006448041408942421 0.001132019274965541 0 +2772 0.01120636496846648 0.001175145439637717 0 +2773 0.008516210349109637 0.0005338180455865023 0 +2774 0.009319289387183811 0.0004297030975534072 0 +2775 0.009562500000011213 0.0001082531754727977 0 +2776 0.009698236820551483 0.0004488170027048445 0 +2777 0.01043282033322218 0.0004190515827637244 0 +2778 0.01006138807861845 0.0004350838025980834 0 +2779 0.01287662133122203 0.0004269378747684039 0 +2780 0.007867745439999322 0.001768365136246691 0 +2781 0.006657797920268689 0.0006630464615966632 0 +2782 0.01105852296173693 0.0003759705342776209 0 +2783 0.01166690456192578 0.0003420849884729589 0 +2784 0.01074624862238709 0.0004267612338337437 0 +2785 0.0121825063076059 0.001096170651407542 0 +2786 0.01194300514469231 0.0003267640074108436 0 +2787 0.01057989542208124 0.001237712137860011 0 +2788 0.01136517875783197 0.0003620247133677292 0 +2789 0.01527030396549996 0.0002180728966018031 0 +2790 0.01384687801721222 0.0003377981522825635 0 +2791 0.009302921439599373 0.00156472552394361 0 +2792 0.01494997105457325 0.0002996944379589424 0 +2793 0.007202690902541838 0.001853192359781037 0 +2794 0.01323984970839503 0.0003568007063313912 0 +2795 0.01554104172745096 0.0003220835595939483 0 +2796 0.01444792035631403 0.0002661924183797294 0 +2797 0.01339430764481279 0.0003011408875024963 0 +2798 0.01652103361406642 0.0001976611362445894 0 +2799 0.01221912070947122 0.0003290954498744662 0 +2800 0.01239756084068254 0.000313580994822922 0 +2801 0.006234545138554773 0.001465203673642299 0 +2802 0.005910134652480089 0.00119889743136168 0 +2803 0.006133445647043838 0.0007014180538223769 0 +2804 0.01411944503524751 0.0003054729304008587 0 +2805 0.01581068812920335 0.0002403434038405603 0 +2806 0.01306604407226463 0.001205191044249513 0 +2807 0.01255154786315698 0.001335920132719333 0 +2808 0.009702936362552525 0.001999825884276171 0 +2809 0.01602754484371094 0.0002332805247538964 0 +2810 0.01617924406651351 0.0002472811612150854 0 +2811 0.01610854254304417 0.0001389118067065652 0 +2812 0.01627158662801468 0.0008687778033205844 0 +2813 0.01230574930780983 0.0002207442430302491 0 +2814 0.01329408800715471 0.0002146215709105199 0 +2815 0.005699785852331152 0.001634892422922965 0 +2816 0.00536628971186104 0.00128303208961485 0 +2817 0.005583996833043774 0.0007104680471562137 0 +2818 0.005140547297672473 0.001704524841165723 0 +2819 0.004780705395810075 0.001332948470817152 0 +2820 0.005015316276208753 0.0007689713016897924 0 +2821 0.004522724960981207 0.001824204369423619 0 +2822 0.004151272566164392 0.001411884250373587 0 +2823 0.004395841113670823 0.000833825907572024 0 +2824 0.01713924994572383 0.0004771020178345989 0 +2825 0.01731767596132886 0.0004901340351635943 0 +2826 0.01739267195607792 0.0002976910164861336 0 +2827 0.01749239361146631 0.0004558010048393081 0 +2828 0.01747967408734284 0.0006891842241472074 0 +2829 0.0177530855720905 0.0003855333641757997 0 +2830 0.01756394431697682 0.0002803909881067093 0 +2831 0.01347828085335109 0.0009851012761722096 0 +2832 0.01381027703434755 0.001211621269844448 0 +2833 0.003871189847915988 0.001928853582345573 0 +2834 0.003441525631097837 0.001384708649063253 0 +2835 0.002690407154199961 0.00164103661287512 0 +2836 0.002918556869140624 0.0009227072544368697 0 +2837 0.002332445816431507 0.002205817723122712 0 +2838 0.001829466059256416 0.00161637386078352 0 +2839 0.00378323500441112 0.0009207339631428056 0 +2840 0.002296295566943458 0.001008464955905586 0 +2841 0.001705533804027583 0.003308463738318147 0 +2842 0.01706495325510343 0.0001064433532483549 0 +2843 0.01674709389954382 0.000215551622801331 0 +2844 -0.0178124754441746 0.0001082673527840176 0 +2845 -0.01774997135153747 0.0002165228911423059 0 +2846 -0.01762055146296772 0.0002162341853092935 0 +2847 -0.01769838350509964 0.0003357492286044382 0 +2848 -0.01753871844009058 0.0003458196203310875 0 +2849 -0.01748309279243822 0.0002218092269821275 0 +2850 -0.01763982750564836 0.0005276540245497334 0 +2851 -0.0173578924372412 0.0003333707779136083 0 +2852 -0.01755891615340958 0.0001077414755105676 0 +2853 -0.01787499769174563 0.0002165076836161034 0 +2854 -0.01800184401173933 0.0002175714358450334 0 +2855 -0.01793719308103842 0.0003444999683959954 0 +2856 -0.01808370343397615 0.0003486730348831016 0 +2857 -0.01856252455581055 0.0001082673527779057 0 +2858 -0.01862502864844585 0.0002143221703416372 0 +2859 -0.01875317752594488 0.0002160499566627788 0 +2860 -0.01867394126023355 0.0003270131122668826 0 +2861 -0.01880864917208501 0.0003374182263376175 0 +2862 -0.01887996772595096 0.0002156821915726334 0 +2863 -0.01895054840970644 0.0003206723281061832 0 +2864 -0.01881388209779395 0.0001066895985527965 0 +2865 -0.01956228053040765 0.000108154819271792 0 +2866 -0.01949995633279068 0.0002165047685269616 0 +2867 -0.01937054895947387 0.0002162311648147831 0 +2868 -0.01944342514790835 0.0003348917797471434 0 +2869 -0.01930201504494327 0.0003332187618613701 0 +2870 -0.01923966009555104 0.000214312376107462 0 +2871 -0.01916648413965413 0.0003201235893680673 0 +2872 -0.01937992469917856 0.0004999849347190058 0 +2873 -0.01954327546122403 0.0004672496289061046 0 +2874 -0.01931001028667664 0.0001064914968256289 0 +2875 -0.01718749999999648 0.0001082531754731929 0 +2876 -0.01712497544417838 0.0002165205282544212 0 +2877 -0.01699555214513973 0.0002162337920171713 0 +2878 -0.0170815489352116 0.0003459127245679371 0 +2879 -0.01693398282564923 0.0003482710839106121 0 +2880 -0.01681807568818207 0.0005164495915125552 0 +2881 -0.01658788893172267 0.0006833968327713715 0 +2882 -0.01652247768558303 0.0004876701413440829 0 +2883 -0.01635842384606546 0.0005645818509154612 0 +2884 -0.0162804440780543 0.0003582267820424847 0 +2885 -0.01611366288661753 0.0004825981117446961 0 +2886 -0.01613633078029703 0.0007470593080217896 0 +2887 -0.01592514640519901 0.0006368049639822238 0 +2888 -0.01589860943799338 0.0008659223944805638 0 +2889 -0.01566905456739811 0.0007111816570428688 0 +2890 -0.01562786644119447 0.0004991334447321703 0 +2891 -0.01542910183892158 0.0005760091691168279 0 +2892 -0.01537142377884262 0.0009138335077415348 0 +2893 -0.01511764493589275 0.0006395409224731796 0 +2894 -0.0150716048404936 0.00101253811017537 0 +2895 -0.01480079477429607 0.0007362591284819477 0 +2896 -0.01487288522038903 0.0004849368620092023 0 +2897 -0.01458261630551201 0.0005878739636045117 0 +2898 -0.01450160750546012 0.0008739159348937815 0 +2899 -0.01433665046259086 0.0006203749377741393 0 +2900 -0.01416912990152383 0.0008990264550026015 0 +2901 -0.01393065541206403 0.0007215209968312268 0 +2902 -0.01513096113030979 0.0004368424578196284 0 +2903 -0.01405875793337539 0.0004404001564273113 0 +2904 -0.01385913103240289 0.0004883325277406835 0 +2905 -0.01370490474637589 0.0007195798133318695 0 +2906 -0.01359547881024965 0.0004962720948928224 0 +2907 -0.013438344516106 0.000687790942810807 0 +2908 -0.01331249999999183 0.0001059788966762089 0 +2909 -0.01325004158377025 0.0005053843517097993 0 +2910 -0.01316817943649014 0.0007275854171795929 0 +2911 -0.01305401964562714 0.0004835887755315744 0 +2912 -0.01290249284068841 0.000700172422448731 0 +2913 -0.01281249999999123 0.0001082531754731741 0 +2914 -0.01272199990744253 0.0005113359014934087 0 +2915 -0.01262828220642963 0.0007490702751755718 0 +2916 -0.01250315614191089 0.0005265618078967539 0 +2917 -0.01237153877036912 0.000748273966913014 0 +2918 -0.01250748368702866 0.001056835922882029 0 +2919 -0.01214894752745197 0.001003241118027332 0 +2920 -0.01231360053059327 9.980790691614813e-05 0 +2921 -0.01199119046390503 0.0006928416020754921 0 +2922 -0.01177288023402018 0.0009619840452053953 0 +2923 -0.01160520014707572 0.0007301269322178964 0 +2924 -0.01140688174909443 0.0009358675716537069 0 +2925 -0.01124037563848783 0.0007155647080084056 0 +2926 -0.01105368224017127 0.0009052988339859255 0 +2927 -0.01089290574144658 0.0006896638064810001 0 +2928 -0.01071307520638418 0.0008722790505815171 0 +2929 -0.01093749999998883 0.0001082531754731738 0 +2930 -0.0105603812131035 0.0006647199149059475 0 +2931 -0.01035460655450072 0.000836873022962845 0 +2932 -0.0104374999999883 0.0001082531754731871 0 +2933 -0.0104909794125853 0.001230832784007914 0 +2934 -0.01008781819096059 0.001184977091476932 0 +2935 -0.01114968641761059 0.001381917794475195 0 +2936 -0.01001757954990994 0.0008066797178323966 0 +2937 -0.009703884818927691 0.00103057998462209 0 +2938 -0.009553819052841958 0.0007525620433979933 0 +2939 -0.009288129885029453 0.0009286864604127892 0 +2940 -0.009403663048018871 0.001418786849944593 0 +2941 -0.008938118369117082 0.001281091359450005 0 +2942 -0.008914160920721566 0.0008683289393994255 0 +2943 -0.008557858212413403 0.001044991626323905 0 +2944 -0.008376317992493831 0.0006575184569413587 0 +2945 -0.008169491933841196 0.0009209755605283575 0 +2946 -0.01393749999999256 0.0001040633920417843 0 +2947 -0.008126271744113416 0.000667052528649262 0 +2948 -0.007908388931471803 0.0008086842998547097 0 +2949 -0.007878340002068244 0.001150847268887668 0 +2950 -0.007581916771680062 0.0009273254000883423 0 +2951 -0.007531409417087607 0.0006654496177132891 0 +2952 -0.007280436098221038 0.0007373593332459751 0 +2953 -0.007687499999984956 0.0001082531754731864 0 +2954 -0.009806191238683615 0.0004465990543220704 0 +2955 -0.009687499999987291 0.0001082531754731891 0 +2956 -0.01026984000593633 0.001694463906121702 0 +2957 -0.008784469619062001 0.000458852662167444 0 +2958 -0.007220323933844442 0.0004885840783017057 0 +2959 -0.007035502610071636 0.0006269914095511023 0 +2960 -0.006963182302180942 0.0009009045867673834 0 +2961 -0.006761403337700505 0.0006820614977586129 0 +2962 -0.006742269426768769 0.0004642165015130726 0 +2963 -0.006533515069056662 0.0004737305751349291 0 +2964 -0.006307326079714329 0.0001031998976732622 0 +2965 -0.006444090470436281 0.0008114556120294463 0 +2966 -0.006257077901667029 0.0005702818148159119 0 +2967 -0.006167638613017568 0.0008442448560326397 0 +2968 -0.006015823321274039 0.0005966851523347197 0 +2969 -0.007473581788775072 0.0003427277905643771 0 +2970 -0.01234061140904496 0.001424772255153621 0 +2971 -0.01432721911740607 0.0003909168158653157 0 +2972 -0.01178594787223198 0.0004312414081653495 0 +2973 -0.01156249999998962 0.0001082531754731436 0 +2974 -0.01109352687462683 0.0004047181577005727 0 +2975 -0.005887546050501694 0.000921106622317506 0 +2976 -0.005626084304369869 0.0006781918485711361 0 +2977 -0.005768585982426955 0.0004050410875203503 0 +2978 -0.005500632089726654 0.0005088350103345714 0 +2979 -0.005383093343542429 0.0006757311477028334 0 +2980 -0.005204303075054671 0.0004914265165623544 0 +2981 -0.005127946735366212 0.000705484504323719 0 +2982 -0.005013238939220542 0.0004624802433747409 0 +2983 -0.004867076323173844 0.0006787078739495536 0 +2984 -0.004811153528697428 0.0001052776001550133 0 +2985 -0.004680081958889354 0.000503555749197865 0 +2986 -0.004602215289413745 0.0007310928065388836 0 +2987 -0.004494877912230951 0.0005182228443627433 0 +2988 -0.004186799468998793 0.0001078487237222349 0 +2989 -0.004357159124787266 0.0006658431131072907 0 +2990 -0.004386031181604324 0.0009890551369645816 0 +2991 -0.004193810160360644 0.0005357599861545861 0 +2992 -0.004086581595749874 0.0007160046524412619 0 +2993 -0.003915772494299023 0.0005592819281697106 0 +2994 -0.003782586904660651 0.0007364302920704365 0 +2995 -0.003944820110907941 0.001044343828640631 0 +2996 -0.003629357972296115 0.000571249501693765 0 +2997 -0.003494167362844964 0.0007460044862734723 0 +2998 -0.003291837975130156 0.0005519815160714772 0 +2999 -0.003202915859270305 0.0008051607625736171 0 +3000 -0.003084571020345513 0.0005698645625872703 0 +3001 -0.002914786709879282 0.0007833695397144181 0 +3002 -0.002937499999979118 0.0001082531754731781 0 +3003 -0.002711404313381355 0.0005377479747112667 0 +3004 -0.002609989743896166 0.0008365145614649194 0 +3005 -0.002458242041619195 0.0006084357772364306 0 +3006 -0.002308434775271935 0.0008684555200087862 0 +3007 -0.002222997421704671 0.0005915803515495889 0 +3008 -0.002008117694071998 0.000833976769741963 0 +3009 -0.001829638482315909 0.0006366255852074913 0 +3010 -0.001677664688957692 0.0008514955491995636 0 +3011 -0.001504856322226782 0.0006514601059968163 0 +3012 -0.001352809945045418 0.000859671495843356 0 +3013 -0.001184994894818478 0.0006816791281376031 0 +3014 -0.001020421771476411 0.0008912239104650671 0 +3015 -0.0008328682973252022 0.0007031454210418005 0 +3016 -0.0006782154394892501 0.0009141671369932275 0 +3017 -0.0004983133542460923 0.0007197959948919887 0 +3018 -0.0003337263976236736 0.000937625063297701 0 +3019 -0.0001438501013975375 0.0007285919698460273 0 +3020 3.575596548519228e-05 0.0009857571182712607 0 +3021 0.0002210265628974557 0.0007497126107608845 0 +3022 0.0003783601139052896 0.0009701854848811373 0 +3023 0.0005777447563723767 0.0007681642325689428 0 +3024 0.0007153139037395737 0.001028863087067364 0 +3025 0.0009543270927841177 0.0007829358248612449 0 +3026 -0.0001796209519932395 0.001408057693153022 0 +3027 -0.001830230315897386 0.001301053702727941 0 +3028 -0.002491736593735842 0.001190393485581417 0 +3029 -0.0006540137342594103 0.0004141694074943447 0 +3030 -0.0008124999999764577 0.0001082531754731563 0 +3031 0.0007920213402286427 0.0004470079900043196 0 +3032 0.0004154849784401498 0.0004438624161763892 0 +3033 4.861741389831532e-05 0.0004365382228813611 0 +3034 -0.0001874999999757159 0.0001082531754731921 0 +3035 0.001142633327591207 0.00106436956140449 0 +3036 0.001342157268973855 0.0008137471446762327 0 +3037 -0.006005343191232747 0.000417293715800755 0 +3038 -0.001645118252644476 0.0003607137482795394 0 +3039 -0.01142564399091008 0.0004207805420220894 0 +3040 -0.0003210700825446844 0.0004226254256279876 0 +3041 0.00117822563775075 0.0004374107489602754 0 +3042 0.001312500000026225 0.0001082531754731376 0 +3043 -0.001972817673171344 0.0003674919785539256 0 +3044 -0.0161299233804022 0.0003009873762763996 0 +3045 -0.007494290099842578 0.001461040522032898 0 +3046 -0.003760416925329936 0.0003269521775192185 0 +3047 -0.008376843357830831 0.0004522960667364118 0 +3048 -0.01357351684565043 0.0009787321620548413 0 +3049 -0.001310796978363482 0.0003694257853277943 0 +3050 -0.0070485600298768 0.0003293452574737355 0 +3051 -0.0130457706472482 0.0010162905130111 0 +3052 -0.01443766407354654 0.001254732548472471 0 +3053 0.000857706016263394 0.00144855591505029 0 +3054 -0.005369947522794069 0.0002882419251132381 0 +3055 -0.0009687484000678419 0.0004172250246512704 0 +3056 -0.01543532787706342 0.0003459448460049021 0 +3057 -0.0164944089822566 0.0002317886955401147 0 +3058 -0.01074689491067437 0.0003915706824622687 0 +3059 -0.002284136277785333 0.000364730312229883 0 +3060 -0.01393513969232846 0.001279511153234373 0 +3061 -0.004316496878560843 0.0003108555662181498 0 +3062 -0.009047153878534551 0.001838354975352679 0 +3063 -0.01687101303662223 0.0002131298554019098 0 +3064 -0.002578273139363846 0.0003710598115199412 0 +3065 -0.002815133511639354 0.0003560748258538933 0 +3066 -0.003476164834963696 0.0003403793432675343 0 +3067 -0.01464368752689486 0.0003742782054502506 0 +3068 -0.004040105353193761 0.0003250150796636752 0 +3069 -0.01589121192466367 0.0003587572234384152 0 +3070 -0.003077294153696948 0.001112946466173605 0 +3071 -0.003171995484173053 0.0003663251976285972 0 +3072 -0.006356725647123674 0.0003478965763644244 0 +3073 -0.01343038951074857 0.0003056777096246792 0 +3074 -0.00656241691446512 0.0003121789457966398 0 +3075 -0.01315777445504192 0.0003334109149150135 0 +3076 -0.0129590180281024 0.000320170409908634 0 +3077 -0.01261770616893674 0.000333393735817974 0 +3078 -0.0124184469776318 0.0003455880145571536 0 +3079 -0.01229924663051769 0.0005025593755850255 0 +3080 -0.01223730423826531 0.000308803557134468 0 +3081 -0.01211757931014505 0.000472889840655699 0 +3082 -0.0120643017775502 0.0002932650629759611 0 +3083 -0.01214665468315421 0.000188009056159202 0 +3084 -0.00423376201389696 0.001405962684947576 0 +3085 -0.005126984148247683 0.0003215436170809112 0 +3086 -0.004913959071798328 0.000331802329738701 0 +3087 -0.00500563830301934 0.0001760245006338167 0 +3088 -0.004578729879449127 0.0003583130758138673 0 +3089 -0.002694843535968042 0.0002170788899066205 0 +3090 -0.00802761751992935 0.001657825931413265 0 +3091 -0.01371070713246526 0.0003362200934588007 0 +3092 -0.01386334563461407 0.0002977206932801149 0 +3093 -0.005020093258828208 0.001023362682431821 0 +3094 -0.007817693228635897 0.000452670402863166 0 +3095 -0.008051221299050466 0.0003400744043144281 0 +3096 -0.00559463623298143 0.0002974556491454273 0 +3097 -0.006438889280928848 0.0002102802128623222 0 +3098 -0.01721419880938422 0.000461841526816807 0 +3099 -0.01560341033838664 0.0002830076968904241 0 +3100 -0.005554529142145519 0.00103480324791072 0 +3101 -0.005895619083250809 0.001422307563302422 0 +3102 -0.0009191137370801819 0.001345135207564987 0 +3103 -0.01670636325152627 0.000339005706586676 0 +3104 -0.009119768374061145 0.0006237002328372342 0 +3105 -0.009427782281590517 0.000418340702895441 0 +3106 -0.002845521900783277 0.001526687763935481 0 +3107 -0.00227564835242127 0.001667756658938814 0 +3108 0.001559457221002401 0.001106456922110165 0 +3109 0.001764001003208671 0.0008285144686327546 0 +3110 0.001555597748754963 0.0004412467532986087 0 +3111 -0.004769816425533212 0.001357223805209685 0 +3112 -0.01021267868476337 0.0005766113833137619 0 +3113 -0.01042582547692819 0.0003815521552058102 0 +3114 -0.006658300596213298 0.001047117337157289 0 +3115 -0.006995784297842011 0.001328657547978705 0 +3116 -0.009658947505694024 0.001915919301062213 0 +3117 -0.01026948213109068 0.002372806446333337 0 +3118 -0.01090387666225479 0.001999579692197265 0 +3119 -0.01693606964113971 0.000106294848289297 0 +3120 -0.01725614610651057 0.000216899464070189 0 +3121 -0.01268749999999103 0.0001071663703595286 0 +3122 -0.01273836769481541 0.0002168327044201716 0 +3123 0.01556165506897579 0.0001032664715024009 0 +3124 -0.01406249999999271 0.0001075548782345782 0 +3125 -0.01411212260713368 0.0002187252431311182 0 +3126 -0.01425015660922351 0.0002223206521055158 0 +3127 -0.01431252610153135 0.0001092222256664873 0 +3128 -0.01437748363802329 0.0002286631244128505 0 +3129 -0.0145004139396647 0.0002149004475437456 0 +3130 -0.01456256898993846 0.0001079855249062354 0 +3131 -0.01462312016071241 0.0002176279726311984 0 +3132 -0.01474999999999313 0.0002165063509467049 0 +3133 -0.01481249999999342 0.0001082531754736416 0 +3134 -0.01487439806154865 0.0002175489389160038 0 +3135 -0.01493749999999363 0.0001082531754745068 0 +3136 -0.01499989967691932 0.0002152429323448127 0 +3137 -0.01512499146911995 0.0002145739696184143 0 +3138 -0.01518749857818163 0.0001079311119188164 0 +3139 -0.01524999834121313 0.000213933278401598 0 +3140 -0.00406238324481681 0.0001071799964389773 0 +3141 -0.003062499999979216 0.000108253175473128 0 +3142 -0.002999999999979199 0.0002114569602482488 0 +3143 -0.002881220300478211 0.0002150309852883076 0 +3144 -0.002819318098617858 0.0001039021040721243 0 +3145 -0.004687275588100558 0.000106911223022293 0 +3146 -0.004749999999981279 0.0002165063509462261 0 +3147 -0.007812499999985054 0.0001082531754731396 0 +3148 -0.007874999999985073 0.0002134813963086323 0 +3149 -0.007749999999985044 0.0002160021918399923 0 +3150 -0.00762825738702086 0.0002145416711466283 0 +3151 -0.007708340366944236 0.0003352130960116289 0 +3152 -0.007563042897824177 0.0001079257288399255 0 +3153 -0.007437590482957894 0.0001081986010343123 0 +3154 -0.007381028711945244 0.0002194919658973309 0 +3155 -0.007251004785311281 0.000217003953438129 0 +3156 -0.007510924265120568 0.0002177268940349954 0 +3157 -0.009562499999987198 0.0001082531754731588 0 +3158 -0.009624999999987241 0.0002165063509462331 0 +3159 -0.009749999999987229 0.0002165063509463404 0 +3160 -0.009698013614082983 0.000338404086734405 0 +3161 -0.009812499999987366 0.0001082531754732746 0 +3162 -0.009874999999987226 0.0002165063509464962 0 +3163 -0.009937524555822893 0.0001082673527915173 0 +3164 -0.01000002864846202 0.0002165228911511307 0 +3165 -0.01012944853875011 0.0002162341859336433 0 +3166 -0.01005229693604499 0.0003176976805444569 0 +3167 -0.01018311322837834 0.0003656176662208851 0 +3168 -0.01025292811230832 0.0002138705759992873 0 +3169 -0.01018875399767045 0.0001064183669541389 0 +3170 -0.009499999999987222 0.0002139227451380506 0 +3171 -0.009374999999987185 0.0002134921441701379 0 +3172 -0.009312499999987057 0.0001077508076772235 0 +3173 -0.009249999999986975 0.0002159202551843773 0 +3174 -0.009187475444151333 0.000108085942198404 0 +3175 -0.009124971351511973 0.0002163949734250442 0 +3176 -0.00899555146130707 0.0002162128662018136 0 +3177 -0.009062499999986314 0.0003247595264193613 0 +3178 -0.008926433614438643 0.0003311487070940191 0 +3179 -0.008869875802746801 0.0002134885243238178 0 +3180 -0.008984360306199451 0.0004657776976323338 0 +3181 -0.008935879988164497 0.0001063511383569906 0 +3182 -0.01319139668389092 0.0001076765973241058 0 +3183 -0.0009374999999765575 0.0001082531754731306 0 +3184 -0.0008749999999765299 0.0002137379736336173 0 +3185 -0.0007540113704902904 0.000209748966188209 0 +3186 -0.0008102936640514057 0.0003371013659360255 0 +3187 -0.000581172154745435 0.0002569342010506451 0 +3188 0.001437500000026317 0.0001082531754731314 0 +3189 0.001375000000026285 0.0002165063509462042 0 +3190 0.001250000000026244 0.000216506350946234 0 +3191 0.001296771050394194 0.0003385348731961926 0 +3192 -0.01082453127241854 0.01821469800466254 0 +3193 -0.0003120241604433028 0.0001079784493909512 0 +3194 -0.0003789287246860571 0.0002129621566827146 0 +3195 -0.01543731456954421 0.0001072928204021986 0 +3196 -0.01537444785758154 0.0002192989513088712 0 +3197 -0.0002505754808387664 0.0002136642408840014 0 +3198 -0.000125095913452954 0.0002160326659359805 0 +3199 -6.251598555518191e-05 0.0001081742279715393 0 +3200 -1.864981836354149e-08 0.0002153016048930197 0 +3201 6.249422745424806e-05 0.0001080392265473677 0 +3202 0.0001249959296225588 0.0002151572611483993 0 +3203 0.0002499993216245839 0.00021628150264672 0 +3204 0.0001810044783473002 0.0003265309930850675 0 +3205 -0.0009999999999765758 0.0002127113416511695 0 +3206 -0.001124999999976596 0.0002137906099154401 0 +3207 -0.001187499999976725 0.0001078005519680944 0 +3208 -0.001252611243978533 0.000226320540887277 0 +3209 -0.001189296253765766 0.0003209622522965544 0 +3210 -0.001398637471205792 0.0002574476520773409 0 +3211 -0.001481019933012092 0.0003883444934372516 0 +3212 -0.001569448182717658 0.0002445959771142617 0 +3213 -0.001723727189116729 0.0002180890567109122 0 +3214 -0.001637782612920575 0.0001329310274671585 0 +3215 -0.001811720437680727 0.0003999717095951433 0 +3216 -0.001316323131012567 0.0001169376697882833 0 +3217 0.01806249999999762 0.0001080878821148528 0 +3218 0.01800184439644793 0.0002175436648402577 0 +3219 0.01786623729318522 0.0002097384364510448 0 +3220 0.01791030761959796 0.0003356714649248401 0 +3221 0.01771393535726845 0.0002317621346249981 0 +3222 0.01806739575180353 0.0003357455203317506 0 +3223 0.01780502877507384 0.0001085730935031321 0 +3224 0.0174334628441445 0.0001033262676384531 0 +3225 -0.0149999999999948 0.01826794919242953 0 +3226 -0.01599999999999511 0.01653589838486039 0 +3227 -0.01814815894492245 0.01678379018422923 0 +3228 -0.0169460525564804 0.01499600777408396 0 +3229 -0.00312499999997928 0.0002165063509462266 0 +3230 -0.003250638186747954 0.0002284750055743903 0 +3231 0.001187500000026149 0.0001082531754731734 0 +3232 0.001125000000026227 0.0002165063509463412 0 +3233 0.001062500000026055 0.0001082531754732248 0 +3234 0.001000000000026196 0.0002165063509464594 0 +3235 0.0008750000000261184 0.0002165063509465915 0 +3236 0.0009338999956965907 0.0003264754779791629 0 +3237 0.0008125000000258408 0.0001082531754735329 0 +3238 0.0007500000000261219 0.0002165063509469963 0 +3239 0.0006875000000257263 0.0001082531754737807 0 +3240 0.0006250000000258341 0.0002165063509469867 0 +3241 0.0005000000000257342 0.0002165063509469418 0 +3242 0.0005519764735685662 0.0003319131244206842 0 +3243 0.0004375000000252326 0.0001082531754739514 0 +3244 0.000374999886958511 0.0002164688762298073 0 +3245 -0.01293185661474897 0.0001074240880346609 0 +3246 -0.0128703900783744 0.000212587950579083 0 +3247 -0.0127999377536324 0.0003401012227588458 0 +3248 -0.01080870726942887 0.0001136279422257434 0 +3249 -0.01087499999998877 0.000216506350946225 0 +3250 -0.01099491313597744 0.0002093154423046182 0 +3251 -0.01095607821888478 0.0003192667761366272 0 +3252 -0.01116571019381118 0.0002524825288796913 0 +3253 -0.01073299984184446 0.0002459514885888598 0 +3254 -0.01060626892461231 0.0002170159301615291 0 +3255 -0.01105601349551807 0.0001037991893149512 0 +3256 -0.01118142548475447 0.0001238151577745364 0 +3257 0.001500000000026284 0.0002165063509462238 0 +3258 0.001625000000026296 0.0002165063509463895 0 +3259 0.001687500000026475 0.0001082531754733139 0 +3260 0.001751844396499915 0.0002175712137469896 0 +3261 0.001677952364236039 0.0003323233581523923 0 +3262 0.001830631782965174 0.0003358127152723894 0 +3263 0.001726459972834086 0.0004851172527921424 0 +3264 0.001923286964619954 0.0004759210748343327 0 +3265 0.002002058558773018 0.0003108626904218097 0 +3266 0.002120924018394582 0.0004861897570127321 0 +3267 0.002184020846711776 0.0003204491713025232 0 +3268 0.002282943668644696 0.0004493454736902842 0 +3269 0.002023225612516668 0.0007267622469315908 0 +3270 0.002359858765637845 0.000291859405884423 0 +3271 0.002442537966926738 0.0004623699137780108 0 +3272 0.002540256947991142 0.0002822807842129298 0 +3273 0.002640902996227981 0.0004291161088708218 0 +3274 0.00256731205054646 0.0006042963210254498 0 +3275 0.002821369095021926 0.000622852461011796 0 +3276 0.002814316907617502 0.0004020768964457632 0 +3277 0.002987324549414524 0.0004758720521354745 0 +3278 0.003072567543078539 0.0003368392053977018 0 +3279 0.003309220672654965 0.0001110366860237985 0 +3280 0.003182260219951035 0.0004819655408303128 0 +3281 0.003241376856877322 0.0003116401645097102 0 +3282 0.003359583052703661 0.000448133032703719 0 +3283 0.003313673394383775 0.0006472625711511473 0 +3284 0.003414046080551472 0.0002773506571837942 0 +3285 0.003525072365479621 0.0004071867531801555 0 +3286 0.002105175256585805 0.0001975179470679936 0 +3287 0.002917127480053939 0.000209069289797486 0 +3288 0.003558380374251567 0.0002536084668481879 0 +3289 0.003665463497562787 0.0003662208469602503 0 +3290 0.003475414313786751 0.0001520617450103612 0 +3291 0.00269046281979885 0.0003065370860688726 0 +3292 0.003642234343941069 0.0005366660839455452 0 +3293 0.003814056964474699 0.0004591155245861466 0 +3294 0.003881392124119558 0.0002974820385594173 0 +3295 0.004015841506895345 0.0004138209553650011 0 +3296 0.004013428670150793 0.0006289237849334213 0 +3297 0.004193222270675707 0.0005219285208587929 0 +3298 0.004185076337885898 0.0003222308553124729 0 +3299 0.004352036701600726 0.0004235365557269225 0 +3300 0.0043604198604173 0.0002393879368899432 0 +3301 0.004501788464635585 0.000331800325846928 0 +3302 0.004812500000026498 0.0001023126840420732 0 +3303 0.004519075056907886 0.0005052793907331313 0 +3304 0.004660151628911226 0.0003970004754343466 0 +3305 0.004635184574312472 0.0002327572680653468 0 +3306 0.00478210882446824 0.0002985076798089954 0 +3307 0.004823087452331135 0.0004522271860522629 0 +3308 0.004933061305636279 0.0003387905419149177 0 +3309 0.004230681107337662 0.0001876923807208097 0 +3310 0.004991947666296915 0.0004929956087891551 0 +3311 0.005116034950821474 0.0003525404062320379 0 +3312 0.0054345271476877 0.0001029526212250875 0 +3313 0.005175446422641777 0.0005532797315621229 0 +3314 0.005306897752865854 0.0004126005745520682 0 +3315 0.005261651103838355 0.0002387334783368878 0 +3316 0.00541671328975954 0.0002965500693264668 0 +3317 0.005488011486129833 0.0004647694104330954 0 +3318 0.00557394494420101 0.0003202555606069704 0 +3319 0.005666875087576488 0.0004909504827080426 0 +3320 0.005749164049676385 0.0003141028980781298 0 +3321 0.005859504135107714 0.0004784565867660071 0 +3322 0.005934083284516458 0.0003292995134104206 0 +3323 0.005862348169445028 0.0002102892824291562 0 +3324 0.005380638908981112 0.0006085636650437451 0 +3325 0.002434282358967794 0.0001797179159854544 0 +3326 0.004017483875801292 0.0002599118219318388 0 +3327 0.003912472411771848 0.000170667733316835 0 +3328 0.002589015595423298 0.0008458762964368771 0 +3329 0.004684909925144762 0.0005924539388474437 0 +3330 0.004725436668395904 0.0008802221390090277 0 +3331 0.002556836277779447 0.0001530586679661066 0 +3332 0.00407028496342932 0.0009425113887848702 0 +3333 0.001812361628465328 0.0001073457487723875 0 +3334 0.001877849246248322 0.0002156242017970299 0 +3335 0.003182656856317843 0.0001052250335943765 0 +3336 -0.007187667464205497 0.0001083361092218156 0 +3337 -0.007122872046557694 0.0002173673954954332 0 +3338 -0.01243768342175784 0.0001059054484324027 0 +3339 -0.0006933423943266359 0.0001041398310369859 0 +3340 -0.0005675817548820971 0.000124696961734635 0 +3341 -0.01381249999999242 0.0001029515411214587 0 +3342 0.01831249999999792 0.0001070961219652743 0 +3343 0.01837693822333379 0.0002142027147805888 0 +3344 0.01850032303722057 0.0002128354104349308 0 +3345 0.01856255383953517 0.0001076413520546577 0 +3346 0.01862267102991507 0.0002199608123096633 0 +3347 -0.003312606364440859 0.0001102479512445072 0 +3348 -0.003377548548441456 0.0002191020360691429 0 +3349 -0.003437942485466773 0.0001090182522888924 0 +3350 -0.003499999999979365 0.0002165063509463991 0 +3351 -0.003632897009260375 0.0002184022851193245 0 +3352 -0.003688816168193375 0.0001073047908546182 0 +3353 -0.00381271936134907 0.0001066870562356434 0 +3354 -0.003864418620065391 0.0002188691666138154 0 +3355 -0.0114379663539614 0.0001079839258819112 0 +3356 -0.01136973126364167 0.0002125237226399908 0 +3357 -0.01149919960292688 0.0002132233167288866 0 +3358 -0.01162486660047915 0.0002159591785767049 0 +3359 -0.01168747776673796 0.0001081619800782727 0 +3360 -0.0117499740611959 0.000215310476823812 0 +3361 -0.01181170649196009 0.0001075851671696703 0 +3362 -0.0118706152053999 0.0002090984916471721 0 +3363 -0.01831249999999809 0.0001082531754731345 0 +3364 -0.0182499999999982 0.0002146140104713906 0 +3365 -0.01812884124095132 0.0002184617192859151 0 +3366 0.01868833899463524 0.0001140306095647341 0 +3367 -0.01656136599130611 0.0001136132169187905 0 +3368 -0.01662499999999594 0.0002165063509462331 0 +3369 -0.016435499826769 0.0001168901263276768 0 +3370 0.01812999115704553 0.0002171685581233201 0 +3371 0.01819412344502864 0.0003547992641244742 0 +3372 0.01835339507344243 0.000510826550566524 0 +3373 -0.01581249999999496 0.0001082531754731793 0 +3374 -0.01568747350993045 0.0001022648041735756 0 +3375 -0.0157335671535178 0.0002190286098064007 0 +3376 -0.01587770394760439 0.000221411847261895 0 +3377 -0.01602384344095804 0.0002118320394106016 0 +3378 -0.008187499999985526 0.0001082531754731222 0 +3379 -0.008249999999985578 0.0002139855494386017 0 +3380 -0.008374999999985613 0.0002130631283136706 0 +3381 -0.008123120216496254 0.0002186386970108166 0 +3382 -0.008193576593818454 0.0003106204641801966 0 +3383 -0.007999999999985088 0.000216506350946329 0 +3384 -0.008437499999985757 0.000107679305034382 0 +3385 -0.008499999999985698 0.0002139572588410113 0 +3386 -0.008062186702737123 0.0001086085664839026 0 +3387 -0.006687933670077549 0.0001079338497799419 0 +3388 -0.006812572278332798 0.0001081999545242679 0 +3389 -0.006875012046375347 0.0002100431994268107 0 +3390 -0.00699999999998387 0.0002165063509463017 0 +3391 -0.006750693834803234 0.0002131994500153365 0 +3392 -0.007062173251783209 0.0001084105051894517 0 +3393 -0.002436777683798889 0.0001077082635766207 0 +3394 -0.002497452257255974 0.0002210851579395353 0 +3395 -0.002369727703129182 0.0002238404644307826 0 +3396 -0.002437499999978498 0.0003247595264192788 0 +3397 -0.002311500897806825 0.0001093847090711304 0 +3398 -0.002247054836609717 0.0002193066901802784 0 +3399 -0.002124999999978183 0.0002165063509462841 0 +3400 -0.002062499999978093 0.0001082531754731912 0 +3401 -0.002004204484882067 0.0002197991063021083 0 +3402 -0.001938230452072087 0.0001090303211078339 0 +3403 -0.001877229744093658 0.0002373342443658842 0 +3404 -0.0196272468716629 0.0002222142800730346 0 +3405 -0.01976009771515353 0.0002142975110406106 0 +3406 -0.005437499999982156 0.0001028662039209113 0 +3407 -0.005313047218683709 0.0001016661745829656 0 +3408 -0.005249999999981951 0.0002165063509462374 0 +3409 -0.00856229782751549 0.0001073885691845861 0 +3410 -0.008623588185636979 0.0002145312866232344 0 +3411 -0.008555133611768292 0.0003149272684033145 0 +3412 -0.01356249999999211 0.0001067713961194187 0 +3413 -0.01343749999999199 0.000104925996021293 0 +3414 -0.01806344754211356 0.0001087565843462069 0 +3415 -0.005812499999982602 0.0001082531754731242 0 +3416 -0.005874999999982668 0.0002102124474231463 0 +3417 -0.005752841929026165 0.000208291673295463 0 +3418 -0.005999999999982691 0.0002139075210657271 0 +3419 -0.006062499999982793 0.0001078200371597593 0 +3420 -0.006124999999982713 0.0002114647595903089 0 +3421 -0.006187499999982846 0.0001082531754733549 0 +3422 -0.006249999999982716 0.0002165063509464781 0 +3423 -0.00619687269516505 0.0003528974551067049 0 +3424 -0.005687973654823045 0.0001027446572108297 0 +3425 -0.004312499999980737 0.0001082531754731871 0 +3426 -0.004438396237743991 0.0001076148718977718 0 +3427 0.002828554466407567 0.00010709532287285 0 +3428 -0.01618726008502694 0.0001043780305550147 0 +3429 -0.01623334185246583 0.0002140710160493379 0 +3430 -0.01044912773117826 0.009165026971395745 0 +3431 -0.01398044093863651 0.0002116450328670951 0 +3432 0.0003124998681138467 0.0001082094549706174 0 +3433 -0.01606643392099434 0.0001023486356425054 0 +3434 0.01519141738286569 0.0001068112596711081 0 +3435 -0.01292149937289613 0.015924642556388 0 +3436 -0.009628228282517507 0.01643814952602428 0 +3437 0.006770158144714964 0.01105309688466569 0 +3438 0.01523431826883966 0.01296958393354595 0 +3439 0.01502759441913003 0.01498952538507093 0 +3440 0.01322538782662637 0.01578617827207654 0 +3441 0.01497286539962794 0.01698942272742842 0 +3442 0.01140228809104827 0.01676110571206764 0 +3443 0.01673070216465565 0.01613281123315482 0 +3444 -0.01066295951612195 0.01115533047060276 0 +3445 0.00802676842683649 0.01644869230971174 0 +3446 0.01162064929731123 0.01462713285250345 0 +3447 -0.01850000886737496 0.0002139439629360379 0 +3448 -0.01837500147789439 0.000215763896198697 0 +3449 0.01468749999999492 0.0001082531754727305 0 +3450 0.01463987028587904 0.0002179186521564935 0 +3451 0.0149376820294562 0.000107176863660047 0 +3452 0.0109375000000069 0.0001082531754728246 0 +3453 0.01087500000000703 0.0002148064656147534 0 +3454 0.01075000000000715 0.0002140978329224625 0 +3455 0.01099933716029514 0.0002256173969012888 0 +3456 0.01368749999999799 0.0001082457663092105 0 +3457 0.0137557296695335 0.0002163180487435223 0 +3458 0.01362062924299507 0.0002153483630053752 0 +3459 0.01206142487612755 0.000107152137013287 0 +3460 0.01212500000000308 0.000216506350945762 0 +3461 0.01418701954696438 0.0001028490900815582 0 +3462 0.008687500000014092 0.000108253175472782 0 +3463 0.008748155602458701 0.0002175712143707535 0 +3464 0.008874692600421135 0.0002166838281829236 0 +3465 0.00881712226721443 0.0003398453782061005 0 +3466 0.008684203416060928 0.0003311216997535831 0 +3467 0.01031250000000891 0.0001082531754728123 0 +3468 0.01025000000000906 0.0002165063509457868 0 +3469 0.01012500000000927 0.000215190144077801 0 +3470 0.01037500000000883 0.0002136632718880745 0 +3471 0.01017822118520025 0.0003310804197661137 0 +3472 0.01156250000000488 0.0001082531754727814 0 +3473 0.01150342609734276 0.000210603773312547 0 +3474 0.01106238952672125 0.0001097716831320351 0 +3475 0.009687500000010901 0.0001082531754726839 0 +3476 0.009625000000011014 0.0002165063509454533 0 +3477 0.009500000000011152 0.0002165063509456221 0 +3478 0.009562500000011014 0.0003247595264187516 0 +3479 0.009437500000011501 0.0001082531754727178 0 +3480 0.009375000000011511 0.0002146140094382873 0 +3481 0.007187500000018938 0.0001082531754728146 0 +3482 0.007125000000019087 0.0002165063509457355 0 +3483 0.006812500000020088 0.0001082531754727056 0 +3484 0.006998155602702457 0.0002175712142330057 0 +3485 0.00725000000001887 0.0002165063509455541 0 +3486 0.007062500000018994 0.0003247595264187597 0 +3487 0.006929099491626077 0.00033497684629265 0 +3488 0.006687500000020423 0.0001082531754727982 0 +3489 0.006750000000020182 0.0002146140096865583 0 +3490 0.006623155603767793 0.000217255823408757 0 +3491 0.006687500000020196 0.0003247595264187533 0 +3492 0.006549717154488364 0.0003349242772380238 0 +3493 0.004687500000026898 0.0001082531754727049 0 +3494 0.006187672979199709 0.0001080978012767261 0 +3495 0.00612489074702483 0.0002154900685945699 0 +3496 0.006251855017318254 0.0002173759375351961 0 +3497 0.006180834125041443 0.000334395022667054 0 +3498 0.006319791298090053 0.0003365502127343506 0 +3499 0.006256304812988125 0.0005072405222615071 0 +3500 0.006444845483416397 0.0004772190776301556 0 +3501 0.006064754043025606 0.0004638714075337042 0 +3502 0.009062500000012835 0.0001082531754727064 0 +3503 0.009126844397603855 0.0002175712143913739 0 +3504 0.008312500000015306 0.0001082531754728419 0 +3505 0.008250000000015401 0.0002137843796833736 0 +3506 0.008125000000015557 0.0002127454386574358 0 +3507 0.008376844397499987 0.0002171175524529877 0 +3508 0.008316474244097712 0.0003356374078429259 0 +3509 0.008464136576086521 0.0003561476574659827 0 +3510 0.01281250000000089 0.0001082531754727255 0 +3511 0.01275000000000102 0.0002117464799203862 0 +3512 0.01262507859804036 0.00021466595570687 0 +3513 0.004562500000027301 0.0001082531754727013 0 +3514 0.01193750000000361 0.0001082531754726944 0 +3515 0.01168750000000449 0.0001082531754727913 0 +3516 0.01174630593680613 0.0002215049451797017 0 +3517 0.007937475444180707 0.0001082673527911248 0 +3518 0.007876815748957693 0.0002175877544951709 0 +3519 0.007745858861000649 0.000216411662887813 0 +3520 0.007812500000016587 0.0003247595264187542 0 +3521 0.007948566384513626 0.0003311487064872178 0 +3522 0.007676108193609171 0.000327613165523803 0 +3523 0.007614835547258562 0.0002132385830883056 0 +3524 0.007538862942390133 0.0003302965230144509 0 +3525 0.007896429523114723 0.0004762822478380101 0 +3526 0.00768509117888565 0.0001063426142167522 0 +3527 0.005561990339436461 0.0001028386624307575 0 +3528 0.005310973522934182 0.000108409563118644 0 +3529 0.005189187437812384 0.0001119097972688513 0 +3530 0.01131250000000567 0.0001082531754727674 0 +3531 0.01125000000000592 0.0002165063509457417 0 +3532 0.004937500000026095 0.0001054375551069406 0 +3533 0.007312297827541596 0.0001079090629294839 0 +3534 0.006937192600466805 0.0001084306526872993 0 +3535 0.01306372466686546 0.0001079437942355103 0 +3536 0.01300159674304809 0.000217307538402331 0 +3537 0.009937500000010088 0.0001082531754727264 0 +3538 0.009875000000010264 0.0002165063509457712 0 +3539 0.01393749999999723 0.0001074689262270757 0 +3540 0.01256331166705242 0.000107099805070447 0 +3541 0.0100625000000096 0.0001080338076614384 0 +3542 0.006312837999434015 0.0001083722108715995 0 +3543 0.00843780739959573 0.0001083550423906461 0 +3544 0.00806249590737668 0.0001076287196444455 0 +3545 0.01043750000000848 0.0001077793289630642 0 +3546 0.006562192600645357 0.0001083780875499209 0 +3547 0.01444033563194894 0.0001267095518426714 0 +3548 0.01356249999999846 0.0001082531754726451 0 +3549 0.01068750000000756 0.0001078517558021996 0 +3550 0.008937448766747921 0.0001082827550122919 0 +3551 0.009312500000011908 0.0001079377852214938 0 +3552 0.01314416048634627 0.0002261239885725539 0 +3553 0.01307085579142214 0.0003536734335065344 0 +3554 0.01474395673040282 0.0001934478111064532 0 +3555 0.01162500000000475 0.0002165063509454819 0 +3556 0.008625000000014279 0.000216506350945453 0 +3557 0.009750000000010679 0.0002165063509453646 0 +3558 0.0113877769065371 0.0002197503033570982 0 +3559 0.01287506927422005 0.0002141425206908283 0 +3560 0.01187500000000377 0.0002165063509452492 0 +3561 0.01112823782026578 0.0002335499578009042 0 +3562 0.008504798062204253 0.000219964209383105 0 +3563 0.006875000000019706 0.0002165063509452844 0 +3564 0.01000000000000979 0.0002149342149646363 0 +3565 0.009000247627468693 0.0002167183376492019 0 +3566 0.009050420252962134 0.0003398511296137404 0 +3567 0.009198566385560103 0.0003311487070936371 0 +3568 0.009132234958326867 0.0005205811826273202 0 +3569 0.008000000000016074 0.0002165063509452976 0 +3570 0.009250784182661316 0.0002161353756853567 0 +3571 0.006375000000021481 0.0002165063509450138 0 +3572 0.006498222066549445 0.0002164688620772008 0 +3573 0.007372385257219539 0.0002148072383120634 0 +3574 0.007317806324254648 0.000331580697752156 0 +3575 0.01050000000000828 0.0002131104509600679 0 +3576 0.01062500000000762 0.0002117054629638582 0 +3577 0.0105475352903655 0.0003228568696955576 0 +3578 0.001502175115199834 0.0114791664843137 0 +3579 0.00494244138528679 0.01185781683571805 0 +3580 0.009944808104606316 0.0003269212451593788 0 +3581 -0.01169346475564591 0.000327343775653482 0 +3582 0.01932055488107985 0.0001080422884742062 0 +3583 0.01925541151268087 0.0002086363038979629 0 +3584 0.007024794347925497 0.0004793075405651635 0 +3585 0.00680906143962163 0.0004613747982386884 0 +3586 0.006927209853498774 0.0007078629113795599 0 +3587 0.01039847125483464 0.001831504791211001 0 +3588 -0.01250308984423862 0.0002178570816747231 0 +3589 0.003790665171751215 0.0001941492590324417 0 +3590 -0.01830758080681544 0.000335546216996492 0 +3591 0.008742477388016699 0.0004518691969386607 0 +3592 0.01644171049197942 9.79665390677861e-05 0 +3593 0.002186578457611335 9.866408378187777e-05 0 +3594 0.003125000000028433 0.0002165063509462266 0 +3595 0.008076455507164812 0.0004172711860583905 0 +3596 -0.0180089356299797 0.0005159878920199673 0 +3597 0.01839620884127111 0.01519449681625338 0 +3598 -0.01565319831907092 0.001095395300851975 0 +3599 -0.01324999999999183 0.0002165063509462443 0 +3600 0.001549239992358041 0.002259354866007899 0 +3601 0.01531518873080645 0.0001047338265492283 0 +3602 0.001955163459246278 0.001106740093137459 0 +3603 0.01121209906566201 0.0003771472366479947 0 +3604 -0.004499999999980975 0.0002165063509462282 0 +3605 -0.0005277763025539386 0.001745498200875335 0 +3606 -0.004120442928057398 0.0002148302652136778 0 +3607 0.005125874698504757 0.0002049673436858752 0 +3608 0.01038340166226464 0.009412931851307748 0 +3609 -0.005095822661977788 0.01822308059742922 0 +3610 -0.01876909606885475 0.005499836215930142 0 +3611 0.01181580501283026 0.0003516929554662874 0 +3612 -0.002690144663753256 0.0001177052922515466 0 +3613 -0.0001994569127940273 0.0003245295093206282 0 +3614 -0.002909420773190535 0.005883228711637886 0 +3615 -0.003030452440492015 0.0004080895660128926 0 +3616 -0.005492186715613475 0.0002164020936189985 0 +3617 -0.009321297046920961 0.0003233899892564847 0 +3618 -0.003341708064389765 0.0003664072479798304 0 +3619 -0.0085574958153817 0.001557319893518578 0 +3620 -0.01493749999999244 0.0003247595264206298 0 +3621 -0.007069289893744254 0.0183448548082883 0 +3622 0.01401746818524068 0.0002162944230956187 0 +3623 -0.01549904635767896 0.000215955765298542 0 +3624 0.01422681735211462 0.0002113869051400527 0 +3625 0.008260655927594665 0.0005034915078951727 0 +3626 0.01844118086383723 0.0003344955800168541 0 +3627 0.01767759578400536 0.000106258978301683 0 +3628 -0.01862960435159755 0.002000436386809662 0 +3629 -0.01788689994979261 0.001967830553486003 0 +3630 5.940323910767818e-05 0.001997477327604143 0 +3631 -0.01479862555962359 0.0003487907620652297 0 +3632 0.01969652389229714 0.000110096228634882 0 +3633 -0.01055798650787988 0.0001068232950977354 0 +3634 0.005932954848360465 0.0001052549031175537 0 +3635 0.005998592730097641 0.000214707848764467 0 +3636 0.004980469991466147 0.002424452061193182 0 +3637 0.01206300040416233 0.000348793162033986 0 +3638 0.01561732662201949 0.0002081667279343315 0 +3639 -0.01415690279626964 0.0003455624147666497 0 +3640 -0.003540332074047776 0.001360539137750021 0 +3641 -0.01981270974361012 9.796785145052501e-05 0 +3642 0.01719033083914915 0.0001045486941666195 0 +3643 -0.01893850511943185 0.0001038090317392712 0 +3644 -0.01681018190615875 0.0001063195802010609 0 +3645 -0.01743266961724873 0.0001080072464755648 0 +3646 -0.01918554842920859 0.000103563736397277 0 +3647 -0.01031249999998812 0.0001000672004093118 0 +3648 -0.008809960757850109 0.0001063887396710628 0 +3649 0.00755999231931275 0.000104551815750034 0 +3650 -0.01205539256854848 0.0001041496980169649 0 +3651 0.01842893974195558 0.01707174539941664 0 +3652 0.0199016468460367 0.0001803734882761292 0 +3653 0.01978122833832519 0.0002181076234415956 0 +3654 0.0023317506399137 0.0006547578521115044 0 +3655 0.01581405382164231 0.000123855669054454 0 +3656 0.01250046374255304 0.0002162386090583479 0 +3657 -0.01674272179360146 0.0002123042765253105 0 +3658 -0.017368217583763 0.0001972550432086884 0 +3659 -0.008743873023828513 0.0002123821735448717 0 +3660 0.007491098768058831 0.00021436341741709 0 +3661 0.01349554465290678 0.0002135508929651105 0 +3662 -0.01279311628418027 0.001384179012397314 0 +3663 -0.01261179866212796 0.001905377303692979 0 +3664 -0.01964229280578858 0.001436912414983925 0 +3665 0.0102779547846865 0.002694417997830785 0 +3666 -0.004941515792582497 9.687543514083594e-05 0 +3667 0.002947697579593042 0.0001025255662353725 0 +3668 0.01331908044529108 0.0001020084201805479 0 +3669 0.01790529542225008 0.0005004191739668738 0 +3670 -0.00706037550971607 0.001841445622440641 0 +3671 -0.01636581168182613 0.000232771973951755 0 +3672 -0.008687722530118434 0.0003225895899487633 0 +3673 0.01865983867460674 0.0003452820690487516 0 +3674 0.01053383898969567 0.007344501768786382 0 +3675 0.009810571329887401 0.0003266477471884694 0 +3676 0.00988272789125519 0.0004843808538027887 0 +3677 0.01032191342516598 0.0003276805144635434 0 +3678 0.01025793903254643 0.0004780804093444107 0 +3679 -0.009812718911523544 0.0003205413744655915 0 +3680 -0.009555974564460742 0.0003306128990528054 0 +3681 -0.009605747436189829 0.0005033788731647106 0 +3682 -0.01155094582499015 0.0003241982377468623 0 +3683 -0.007813855351693219 0.0003195626945534429 0 +3684 -0.01781811917707827 0.0003152804473913056 0 +3685 0.001559210022613973 0.0003062684679525491 0 +3686 0.0010707709389254 0.0003300379776833446 0 +3687 0.0009896155168523872 0.000491845932632037 0 +3688 0.0008076842672007974 0.0003062511392594754 0 +3689 -0.01956326353259115 0.000320128539628292 0 +3690 -5.64090103530622e-05 0.000328175849384521 0 +3691 -0.0001288400337601612 0.000472729760654179 0 +3692 0.0003165462697000315 0.0003292732843762663 0 +3693 0.0002434396505030854 0.0004767733338394543 0 +3694 0.0004318015217385985 0.0003076048104300177 0 +3695 0.0005857583504753852 0.0005062893000964421 0 +3696 0.0006854067385875578 0.0003374123759458173 0 +3697 0.001184153525424563 0.0003077992603464776 0 +3698 0.001352400664509315 0.0005112667354860444 0 +3699 0.001439829914387502 0.0003383882553043038 0 +3700 -0.01843749999999896 0.0003247595264191999 0 +3701 -0.01837805881834169 0.000457290256628005 0 +3702 -0.01720139453321701 0.0003177234392087712 0 +3703 0.007201061264866248 0.0003095844679246551 0 +3704 -0.009188961399729953 0.0003290812390772604 0 +3705 0.008931528038889112 0.0003198600111853092 0 +3706 0.00942821489787329 0.0003262596462126556 0 +3707 0.009508591472047651 0.0004896435903771298 0 +3708 -0.009923696140235723 0.0003362817405172991 0 +3709 -0.009995941106712964 0.0004998230916740493 0 +3710 0.009689261630094318 0.0003066473956405767 0 +3711 -0.01349916499290974 0.0002070974593933888 0 +3712 -0.01657112842402176 0.001073500171998069 0 +3713 0.01679602002498921 0.01413558169064992 0 +3714 0.01105213649694392 0.001673913487944064 0 +3715 -0.01376234212784141 0.0002077816957157326 0 +3716 0.004959500824871373 0.01845729640508709 0 +3717 0.004312244003091854 0.0001042510301999518 0 +3718 0.002790041982163409 0.0002355961497973961 0 +3719 -0.01161628517861305 0.0004858719504230992 0 +3720 0.01200082173749877 0.0002206625306369703 0 +3721 0.002639233032368018 0.01644739460182844 0 +3722 0.01980282637426851 0.0007021661290470816 0 +3723 0.01696885639849801 0.01211541933951606 0 +3724 -0.01672096643905081 0.001691073159723398 0 +3725 -0.007179489091437846 0.0003363500621113642 0 +3726 -0.007319637909661951 0.0003499079302643987 0 +3727 -0.006438290544587142 0.0001163989170879234 0 +3728 0.004125553750432547 0.0001992769838550029 0 +3729 0.01093053546965326 0.0003244637572258056 0 +3730 0.01389257332469827 0.0002267789965890707 0 +3731 0.004873488916539042 0.0002084706518266555 0 +3732 0.005000000000025881 0.0002138436453797787 0 +3733 0.001352915332524542 0.001607124382164665 0 +3734 0.006060630985941195 0.0003115527721940432 0 +3735 -0.009173440583398907 0.002542041535241818 0 +3736 -0.006631891703544236 0.0002099525802402576 0 +3737 -0.006687443828790046 0.0003236742921568235 0 +3738 0.006484490277023511 0.00216938348481776 0 +3739 0.01297798591285514 0.001792092334674242 0 +3740 -0.004249297826575897 0.0002133934397084513 0 +3741 -0.004184779489967128 0.0003506537006236472 0 +3742 -0.01530887405043575 0.0003200182391236647 0 +3743 0.01230934628492797 0.0001175243395458431 0 +3744 -0.01890119663918558 0.0004816690447429026 0 +3745 -0.01363113578332378 0.0002126821854799177 0 +3746 0.003590573309107047 0.000120437914731172 0 +3747 -0.01334466735532711 0.001357333258563567 0 +3748 -0.004633684340378709 0.0002268055171448893 0 +3749 -0.004436614991052117 0.0003455583047194278 0 +3750 -0.004378618520736872 0.0002147240656468597 0 +3751 -0.0130562069383654 0.0002397191136285435 0 +3752 -0.000515498573840977 0.002564103120846381 0 +3753 -0.01236508669000844 0.000212776541941899 0 +3754 -0.01549567789312714 0.007834032799911158 0 +3755 -0.003987555044681726 0.000221814517497368 0 +3756 0.01484562981187905 0.001476356191793932 0 +3757 0.01825419702756947 0.0002197622330246494 0 +3758 -0.006809759941528126 0.005287549041289866 0 +3759 -0.01911797530524502 0.0002058016750201583 0 +3760 -0.01900004844267521 0.000206355390894607 0 +3761 0.01726809304795821 0.0002087937565818984 0 +3762 0.01514386360513068 0.0002167115655810005 0 +3763 -0.001387142091989244 0.001494174031522861 0 +3764 -0.01084976104854921 0.002964808633807721 0 +3765 0.00704060322791222 0.01836179363911003 0 +3766 -0.01443749999999288 0.0003247595264197758 0 +3767 -0.01262183274159453 0.0001965143041010626 0 +3768 0.004499343296324871 0.0002066090935326784 0 +3769 0.01907553136173357 0.0001107295345702678 0 +3770 -0.01613964970515679 0.01332374014397345 0 +3771 0.007234789624366075 0.0004605807565543121 0 +3772 0.007455228995491143 0.0004528753441161026 0 +3773 0.006629784399563055 0.0004522648282244568 0 +3774 0.006404722451263299 0.0007381700508916615 0 +3775 0.005809432526761894 0.0001032895024767069 0 +3776 0.005747476761131628 0.0001896835339667567 0 +3777 0.002250064584308321 0.0002056380045692734 0 +3778 0.01638556001311688 0.0002073432165668716 0 +3779 -0.00880247491803888 0.0003076923314157833 0 +3780 -0.01063333228915574 0.00032829240643549 0 +3781 -0.003751853616839629 0.000195643095268524 0 +3782 -0.003900480121976706 0.0003576015105028972 0 +3783 -0.003619599435428761 0.0003613677774254722 0 +3784 0.01620608952742316 0.0001074585885778228 0 +3785 0.01854539616379651 0.01130353787735854 0 +3786 0.01095795796139082 0.01849648800062185 0 +3787 -0.01191618506265101 0.001417273612830172 0 +3788 -0.0135484276171073 0.0003339842956355388 0 +3789 -0.0160104333177555 0.0003424580935626728 0 +3790 0.01162261324572512 0.001627966051216743 0 +3791 -0.01125859988542782 0.0002046693807261352 0 +3792 -0.01128377123480498 0.0003283134439043881 0 +3793 0.01587054739191123 0.005415136771843947 0 +3794 0.005498669764660842 0.0002013430282309425 0 +3795 0.007398697565826153 0.0006941446928571394 0 +3796 0.003823864603372283 8.900560949671608e-05 0 +3797 0.00367714812756003 0.000220996067766545 0 +3798 -0.0004887722090459345 0.0002059478921696263 0 +3799 -0.0004629467162587727 0.0003319480654041325 0 +3800 0.01591002257105724 0.0002141478293277141 0 +3801 -0.006266606465988154 0.001152758253627343 0 +3802 0.01538399756635668 0.0001848345293415345 0 +3803 0.01452842308943103 0.001081529412782846 0 +3804 -0.01194494038852059 0.0004293859061984517 0 +3805 -0.004888692093413817 0.0002106890500819675 0 +3806 -0.01337499999999183 0.0002028606781646399 0 +3807 -0.01441810073621181 0.00175928293480524 0 +3808 -0.01490762966196036 0.001504032311408053 0 +3809 -0.01537541444199315 0.001320433534687102 0 +3810 0.004366378994069523 0.0006179434941261558 0 +3811 0.01486185599542467 0.0002251707603922219 0 +3812 0.01434747748298409 0.0002414359875551721 0 +3813 -0.0103648482393749 0.0001886473488071402 0 +3814 -0.01046466330429967 0.0002332391742664817 0 +3815 -0.01819812176894898 0.000320691991204477 0 +3816 0.006437515200513147 0.000316333756124949 0 +3817 0.009314370970658006 0.0003035721671966687 0 +3818 0.006811637094131589 0.000312327063212647 0 +3819 0.008575957268339622 0.0003120868167909081 0 +3820 0.01429602588170263 0.000803693768853667 0 +3821 0.01500694204046225 0.001008506153245368 0 +3822 -0.01718417902952366 0.008745768714399076 0 +3823 -0.005069712819138889 9.569060109812199e-05 0 +3824 -0.00511934640742205 0.0001969640442473624 0 +3825 -0.004720712847537836 0.0003454979514519537 0 +3826 0.01497764026249913 0.01866832478682717 0 +3827 -0.01726164028278077 0.002314362108766201 0 +3828 -0.001540991430165683 0.0001091990169008594 0 +3829 0.007514973771247877 0.002592813465255407 0 +3830 0.0117402294101012 0.001109322876746798 0 +3831 0.01630105523808465 0.0003133437281779321 0 +3832 -0.01218570054047777 0.0006839611806513126 0 +3833 0.003315068840493815 0.0002152298379113324 0 +3834 0.01699622167295685 0.0005956943731760061 0 +3835 0.01680094398179644 0.0006514201260859078 0 +3836 -0.01967627222611349 0.0005525294401379626 0 +3837 0.01748944828148196 0.0001942334585198772 0 +3838 0.01455482907505151 0.0003394962569588836 0 +3839 0.01398536407620837 0.0003745857086944505 0 +3840 0.01268869170675977 0.0003167985502427927 0 +3841 -0.009259185391002957 0.0004535615975427995 0 +3842 0.00845915353135664 0.002386952024791686 0 +3843 0.008644971113787515 0.001628143200001436 0 +3844 -0.002273207173593332 0.01676732458094424 0 +3845 0.01886211198680017 0.0004943126510769029 0 +3846 -0.0103347391177222 0.0003026208509691985 0 +3847 -0.01031472233139123 0.0004346163073288316 0 +3848 -0.01387666191475257 0.0009246636055373777 0 +3849 0.0003581809974974905 0.001404656506523047 0 +3850 0.0007900698195368695 0.001920884127899335 0 +3851 -0.01448169556873158 0.000433528463608319 0 +3852 -0.007645377061073582 0.002287939722845085 0 +3853 -0.007534978799203412 0.003527630648382998 0 +3854 -0.001766296756354191 0.001946859906593598 0 +3855 -0.0143646661293708 0.01674643847281991 0 +3856 0.0154931313157731 0.0009282386158655903 0 +3857 0.01501583712461571 0.0002075421673112579 0 +3858 -0.00612993262225153 0.0004736932824460333 0 +3859 -0.01467512809645007 0.00514611819718941 0 +3860 0.01627774855344181 0.0001959185200214453 0 +3861 -0.01288749363509858 0.0004710737464282387 0 +3862 0.004180533615501464 0.0001008816518090182 0 +3863 0.005627925758492046 0.0001984948303028825 0 +3864 0.01621084078739208 0.001226072986384674 0 +3865 -0.01636377078775997 0.0008320935647735171 0 +3866 -0.01928063651297063 0.0006467741764696537 0 +3867 -0.01225420742733693 0.0001924409485777068 0 +3868 0.0162545524366949 0.003128573640033638 0 +3869 -0.008238160696726778 0.001266392056134355 0 +3870 0.003019130459046956 0.0002074687929459208 0 +3871 0.01256250784568416 0.0003205747368924368 0 +3872 0.01246073919634421 0.001015520908199654 0 +3873 0.009068291770533471 0.002049526699836119 0 +3874 -0.01854981656914428 0.01149839748879975 0 +3875 0.01869713346251256 0.009456123621048931 0 +3876 0.01483449387099348 0.0003965643300973053 0 +3877 0.01520604355071604 0.0007520710830363755 0 +3878 -0.01863841283749483 0.01509682975964978 0 +3879 -0.01149369202104975 0.01671410855809547 0 +3880 -0.005624999999982359 0.0001952179807265461 0 +3881 -0.005494848524352391 0.0003574682325184098 0 +3882 0.006536350683313619 0.003257963630832199 0 +3883 -0.01854372834905734 0.001394537657916979 0 +3884 0.002057801349223237 9.477340898738448e-05 0 +3885 0.0165677341059238 9.470741402181045e-05 0 +3886 -0.002909942579866197 0.0004949981600296974 0 +3887 0.01269704923286344 0.002330368830600094 0 +3888 0.01298623703868624 0.0004770398097801276 0 +3889 -0.0004846245413861189 0.0005154653067799207 0 +3890 0.001992230610708998 0.0001901799429523887 0 +3891 0.01663298599248779 0.000190172413645667 0 +3892 -0.011985122621123 0.0002011276377968103 0 +3893 0.01240050222773837 0.0002021747465805008 0 +3894 -0.01474089147519943 0.00108701580751275 0 +3895 0.01794228767271599 0.0007272402413633037 0 +3896 -0.0133071039695547 0.0003405631737207614 0 +3897 -0.01314773117834988 0.0002025786286955459 0 +3898 -0.005265412010191415 0.000348128545950545 0 +3899 -0.009372303243728746 0.0005914041463112785 0 +3900 -0.01506472022892698 0.0003220099575640974 0 +3901 -0.0160514788985614 0.001935686450619792 0 +3902 0.01737954685785443 0.000181175341424756 0 +3903 -0.0001177310574708947 0.003380944510259521 0 +3904 0.01548975268671425 0.0002044627172701599 0 +3905 -0.002598996617514832 0.0002014932910810263 0 +3906 0.01206956242178141 0.001442130338183354 0 +3907 -0.007924340246512849 0.0003394527474607408 0 +3908 -0.01125906004855349 0.0005110455524807725 0 +3909 0.005931539783072363 0.0006336375745676696 0 +3910 -0.0110748619988461 0.0006021437558188836 0 +3911 -0.01218918836815977 8.77755933952572e-05 0 +3912 -0.009804332063963944 0.001470053552463671 0 +3913 0.007887833277589055 0.0007099928066352472 0 +3914 -0.01859000761514158 0.009567151304334102 0 +3915 -0.000820628492647759 0.0005077339384164225 0 +3916 -0.0006614439765589719 0.0006290795342696173 0 +3917 -0.01182533757901561 0.0003190203490306153 0 +3918 5.96380323393497e-05 0.0003043407862784737 0 +3919 -0.002168826921469315 0.0003096565618023833 0 +3920 0.002635923039512092 0.001189957808547262 0 +3921 -0.001559803605624861 0.002740891228297506 0 +3922 0.005367127929652707 0.0001965383836955653 0 +3923 -0.01387122574021539 0.0001848324710052371 0 +3924 -0.01398523564283871 0.0003387711767668526 0 +3925 0.01060127339238424 0.0004752198586204144 0 +3926 0.018550762622919 0.0003117199665563351 0 +3927 0.003467943870690533 0.0005701473415900043 0 +3928 0.003541400210769795 0.0008470026103488905 0 +3929 -0.007613676976895421 0.0004629250901723695 0 +3930 -0.002071050262488935 0.0003100001108672436 0 +3931 -0.00212132095358272 0.0004194733407627437 0 +3932 0.0187004255597482 0.005729736417908563 0 +3933 0.003079575926086017 0.0006753119759102108 0 +3934 0.003226243298382201 0.0009741311146797254 0 +3935 -0.008441055718778448 0.0003356590965687827 0 +3936 0.01580026523936768 0.0007470167919328808 0 +3937 0.01603703810200351 0.0007664026599904368 0 +3938 0.0145286345443956 0.0002085480440429909 0 +3939 0.01006250000000912 0.000316862285211488 0 +3940 0.01822337459074509 0.0007254683669799518 0 +3941 -0.003871311061534917 0.001882555931354913 0 +3942 0.01412265002391281 0.0001879724427175124 0 +3943 -0.005369706094276937 0.0004449718963636587 0 +3944 -0.01419882613680633 0.0004742847104903034 0 +3945 0.0053109985292384 0.0008679618533041472 0 +3946 0.01720522036100255 0.008344952743487444 0 +3947 -0.00681876759383216 0.000331398766350437 0 +3948 -0.001062499999976524 0.000312260089529037 0 +3949 -0.005819906583055937 0.0003094200092719543 0 +3950 -0.008009723533014483 0.01704380317220482 0 +3951 -0.01922751267804572 0.0004554269930400538 0 +3952 -0.01657757236614951 0.0003523034635890513 0 +3953 0.004750000000026696 0.0001887101432990699 0 +3954 -0.008862394747039821 0.003608989787917735 0 +3955 -0.01612816053596947 0.0001867234195867719 0 +3956 0.01869752923754726 0.0004894625012604884 0 +3957 0.01832396692664232 0.0003268172685026181 0 +3958 0.01960482332574389 0.0003107524018851214 0 +3959 -0.01088751799991728 0.0004769689855086295 0 +3960 -0.01073606837097452 0.0005627568052020885 0 +3961 -0.01852258566624531 0.01854358448653655 0 +3962 0.00245922492358706 8.469841893925579e-05 0 +3963 -0.01894744074227596 0.0006582139139712142 0 +3964 0.01339416284133238 0.0001977367674188003 0 +3965 -0.009780527200544332 0.0006732704608355517 0 +3966 -0.002940721263365977 0.0003150950006079429 0 +3967 0.01353291264052708 0.0003276152107445284 0 +3968 0.01760020075551914 0.0001831962022493708 0 +3969 0.01660562675440603 0.0006338311450963523 0 +3970 -0.01081820063329517 0.001201364046326656 0 +3971 -0.01150846704953644 0.001804372674565244 0 +3972 -0.01208622760296178 0.001950875514706513 0 +3973 -0.01155082010258253 0.001300283139745942 0 +3974 -0.01519320613974123 0.0003325453305223889 0 +3975 -0.01527433160668278 0.0004643852780065061 0 +3976 -0.001485366220682674 0.0002019185576452814 0 +3977 0.005617388331220799 0.001092562649350826 0 +3978 0.005843436162749086 0.0008589995973637641 0 +3979 0.01368557453884179 0.0003189192944482279 0 +3980 -0.004840078316384544 0.0004297015721975086 0 +3981 -0.01582462155355987 0.001449191886268122 0 +3982 0.01081052859543063 0.0003254407043998395 0 +3983 0.01731010055509183 0.0008882817816976236 0 +3984 -0.005372536291411072 0.0001851365496364702 0 +3985 0.009837636262247176 0.01696054061142333 0 +3986 -0.01799864634044399 0.004129606555660975 0 +3987 0.00322762648903709 0.0001955661079680516 0 +3988 0.00818346258082624 0.0003241358802511856 0 +3989 -0.007984974099922012 0.0005038445442031353 0 +3990 -0.001152935483470625 0.0004616327309713164 0 +3991 0.01571999064217968 0.0001991804401334049 0 +3992 -0.005700923545926099 0.0003072619947571836 0 +3993 0.007435076457482859 0.0003087846441223726 0 +3994 -0.01855290342536079 0.0003000009798105516 0 +3995 -0.01867613580431196 0.0004821333698614447 0 +3996 -0.01453728343919929 0.0003130189231306579 0 +3997 -0.005285690801311403 0.0009914022351823766 0 +3998 0.009555665334293409 0.003386208405285231 0 +3999 0.01915009142438188 0.0001992978617167881 0 +4000 0.01374274385122976 0.0004312970569705276 0 +4001 -0.01040769637187337 0.0005554245243778597 0 +4002 -0.008311252853995556 0.0003327322096668702 0 +4003 0.002274563297676702 0.00140873055578808 0 +4004 -0.01562499999999472 0.0001857876679267378 0 +4005 -0.01569543889508665 0.0003537858388597357 0 +4006 0.01465724095172024 0.0004793799987737685 0 +4007 0.01076575429786887 0.0005965614134000441 0 +4008 0.01088783473361918 0.0004670070565106723 0 +4009 0.01947305622578239 0.0008955941346384526 0 +4010 -0.01277364037550119 0.0009795503945922617 0 +4011 -0.01330938564270706 0.000952355973556232 0 +4012 -0.0003197111310105735 0.0003041115672431898 0 +4013 -0.004737357779061684 0.000955039340432529 0 +4014 0.01156330536082699 0.0003034224399139503 0 +4015 0.01762301689223301 0.0003971654825415024 0 +4016 -0.003625487244514116 0.0009861463336906526 0 +4017 -0.00338160803351323 0.00101394643341411 0 +4018 -0.002778317014519139 0.001088873969002581 0 +4019 -0.01579008695117039 0.000460663532306661 0 +4020 -0.002168260362418009 0.001134830521082317 0 +4021 -0.001503029737995573 0.001154819102746886 0 +4022 -0.001227833805052988 0.001165807561652977 0 +4023 -0.006534067236226136 0.0001996992174028685 0 +4024 -0.0005276905657480567 0.001270096660376854 0 +4025 -0.008202922563032081 0.0004663055249559517 0 +4026 -0.008553942878150571 0.000456300486738143 0 +4027 -0.008679123308750593 0.000684457325661187 0 +4028 -0.01057038139086299 0.0004589523326346421 0 +4029 -0.006347676238912255 0.0001986544361908571 0 +4030 -0.01246709513222198 0.0026610127955566 0 +4031 0.01251432809859979 0.0004727880684911062 0 +4032 -0.01991177725144229 8.673054736162233e-05 0 +4033 -0.0009433084128097754 0.000298607159080224 0 +4034 -0.000691106783822159 0.0002833075219513025 0 +4035 -0.004822688465823161 0.0003068394508832714 0 +4036 0.0185958666956053 0.01862006649275245 0 +4037 0.01991912533228702 8.001095183936671e-05 0 +4038 -0.01368657781023928 0.002537976447476143 0 +4039 -0.007249092912659168 0.001078458357343163 0 +4040 -0.007406511020747588 0.0005078256400436857 0 +4041 0.00393750000002902 7.181143570731579e-05 0 +4042 -0.0006574428916533235 0.0001957654963923555 0 +4043 -0.01501196545444167 0.0004320771591551379 0 +4044 -0.008454417446688919 0.002109088042377852 0 +4045 0.01319213543327502 0.005115880240031815 0 +4046 -0.01297083301251964 0.0001989011934334332 0 +4047 -0.01142918455960752 0.0003025236658668152 0 +4048 -0.01717827953476975 0.006811637296437263 0 +4049 -0.009436010778589327 0.000299951696102584 0 +4050 -0.01052928041689782 0.0003267329696667076 0 +4051 -0.01644011484122633 0.0003637751352564237 0 +4052 -0.01777491338269424 0.001454546091363804 0 +4053 0.0163536246617191 0.004332482995370633 0 +4054 0.008150178335648657 0.0008499285546291302 0 +4055 0.008433449761150799 0.003377845065474338 0 +4056 0.01396641256576918 0.001679133231233013 0 +4057 0.01372950209586131 0.002168067623863762 0 +4058 0.003404907426948289 8.943584463155557e-05 0 +4059 -0.001337182971866642 0.0005623537651839774 0 +4060 0.01043545380975415 0.0002992725379541936 0 +4061 0.003015069041312944 0.001361533421962958 0 +4062 0.005267811662845186 0.003305628828253609 0 +4063 0.005770587780391415 0.0006534521332995791 0 +4064 -0.008887990229662199 0.0006207517823968468 0 +4065 -0.01071424898730446 0.00153444882289917 0 +4066 0.0191224831924301 0.001684894276476829 0 +4067 -0.001720599699036802 8.914305531120485e-05 0 +4068 -0.007080712418300497 0.0004525425062661796 0 +4069 0.004848139597675495 0.0006373740348775364 0 +4070 0.01698090793827058 0.0008622694109578821 0 +4071 0.01155288638274167 0.002224322164189967 0 +4072 0.007614320769225927 0.0004255531502796051 0 +4073 0.01275188756037743 0.0004373168594648668 0 +4074 0.01267385299595832 0.0005908566166523611 0 +4075 -0.01409486825543487 0.0006015615272602979 0 +4076 0.01603284146699214 9.1490389807305e-05 0 +4077 -0.01681443131911625 0.0003258321027874127 0 +4078 -0.01109116783717503 0.0001969733426386226 0 +4079 0.01440119502247812 0.0003791130445122404 0 +4080 0.003765745177093658 0.0003075927473809602 0 +4081 0.01690528358200072 0.001229256328488352 0 +4082 -0.01060294916043641 0.003727205933692028 0 +4083 -0.002697223234863456 0.0003133223082799468 0 +4084 -0.01473972187734311 0.0005064277843222283 0 +4085 0.01727883010094197 0.006532996468563649 0 +4086 -0.003042544292121114 0.002185428310357343 0 +4087 -0.002777992081245303 0.0002052399935609443 0 +4088 -0.01718369347763616 0.01214642510204367 0 +4089 -0.01083969819426193 0.0003300528567285221 0 +4090 -0.009122955094195964 0.0004393760587017978 0 +4091 -0.005880960012672855 0.0004201791770758395 0 +4092 -0.005806657856137509 0.0005683628621518919 0 +4093 0.0009734121645826444 0.01880414384548232 0 +4094 -0.001998203070287001 0.0005287889800869859 0 +4095 0.01293724764030951 0.0003225524460892042 0 +4096 -0.01106437102490289 0.0002947445856506078 0 +4097 -0.003723178763547884 0.002350207133004403 0 +4098 -0.01193798018359878 0.0002968825222625316 0 +4099 0.01538685967875578 0.0003013153892713531 0 +4100 0.01544716734653571 0.0004228283364346154 0 +4101 0.01068750000000719 0.0003021600362076464 0 +4102 -0.01881773337694456 0.0008556378928329168 0 +4103 0.01943638591953976 7.042472362710901e-05 0 +4104 0.008669298820593583 0.0006427434233218608 0 +4105 -0.006917816488076311 0.0004546247671443896 0 +4106 0.01700310328662409 0.0004388088117862688 0 +4107 0.007730247178139862 0.0004270971259448327 0 +4108 0.01571071989974966 0.001344032420202746 0 +4109 0.01523067108853254 0.0003372542108396955 0 +4110 0.01124802529795626 0.003027383423266493 0 +4111 -0.005641766933702986 0.0004460880978569958 0 +4112 -0.0114255744587891 0.0006332095428009949 0 +4113 -0.01178607404739443 0.0006219086407142807 0 +4114 -0.0138282701399796 0.001922152781911593 0 +4115 0.008385618992047768 0.000479574884555721 0 +4116 -0.01725145534682353 0.0006446850514085751 0 +4117 0.002562500000027743 6.691956705253202e-05 0 +4118 -0.01614196595610088 0.001082377504929039 0 +4119 0.01761277023633248 0.000534766917565369 0 +4120 -0.004847923805788587 0.001861622644700519 0 +4121 0.002344614725933105 0.0001968916533312797 0 +4122 0.004533669939130292 0.0006841303335462428 0 +4123 0.003779448558508457 0.0006866908469915688 0 +4124 0.01780301680004013 0.0002861296822827514 0 +4125 0.0188523709393229 0.0001844994567348218 0 +4126 0.01800041763759288 0.0004368968835782669 0 +4127 0.01413654090296238 0.001011207103860821 0 +4128 0.003976985534337152 0.01719075984098405 0 +4129 0.01856086749825429 0.0005874920135872233 0 +4130 0.003663639426032901 0.002585246256672925 0 +4131 -0.005938311718494639 0.0003017678082019472 0 +4132 -0.01665235954225447 0.0004755678913607561 0 +4133 -0.0149595524899189 0.002072137936766244 0 +4134 0.008062500000015575 0.0002995849967462564 0 +4135 -0.01746732019191112 0.0007481546392711034 0 +4136 -0.006932031231628897 0.0003083836682683349 0 +4137 -0.01555343878252878 0.0004020554003100197 0 +4138 0.0115327443556027 0.0004282111285396547 0 +4139 0.004207831202399233 0.0007090266192550528 0 +4140 0.01281325291881497 0.0003215824551960803 0 +4141 -0.01594610829708122 0.0004562563850069338 0 +4142 -0.004330623092826491 0.0004544822525309741 0 +4143 -0.003768035642331866 0.00048548053123025 0 +4144 -0.002396229776090308 0.0004521131557910244 0 +4145 -0.006063742725153531 0.0003088255266124614 0 +4146 -0.001659761994492453 0.0005563463858701248 0 +4147 -0.001002160437826065 0.0005833943835939255 0 +4148 -0.0003184040851597113 0.0006328055868496341 0 +4149 4.602490960439164e-05 0.0006416838360421943 0 +4150 0.0004036357354322903 0.0006524978963872083 0 +4151 0.0007691301600754137 0.0006708510612050584 0 +4152 0.001158338940118725 0.0006826684990030609 0 +4153 0.001560851339931783 0.0006950073959012187 0 +4154 -0.01906706792108324 0.0004021978434739202 0 +4155 0.008370617863350308 0.0006687798039880215 0 +4156 0.0114704862956283 0.0003048024716981959 0 +4157 -0.007586956156951231 0.0003146269083859998 0 +4158 -0.001483617951904554 0.0002730766700685339 0 +4159 0.001799564978622232 0.0006422644878184078 0 +4160 0.002939694272359746 0.0003231412843903087 0 +4161 -0.006466445862522802 0.0003118826943559994 0 +4162 0.01194530704290106 0.0004756801661071351 0 +4163 -0.005977393507750783 0.001943152671600897 0 +4164 0.002652910555073925 0.0002102465500835861 0 +4165 0.01107309924208683 0.0005432200377134484 0 +4166 0.01044355876391512 0.0006090586848592396 0 +4167 0.01009109876420961 0.00063622435366989 0 +4168 0.009723538807906976 0.0006440626994292367 0 +4169 -0.003053633837597906 0.0003034946150887816 0 +4170 -0.01579760177440858 0.0003227294103346215 0 +4171 0.01934119495929961 0.0001958427015821846 0 +4172 0.009350282212584876 0.0006777663932317023 0 +4173 0.008931299981450471 0.0007517753640805256 0 +4174 0.00860669520331001 0.0004376015284801068 0 +4175 0.01221740252710818 0.0001952695595590357 0 +4176 0.004441044278075286 0.00120426608766338 0 +4177 -0.005016570469612651 0.000280624499311228 0 +4178 -0.004051295486573924 0.0004734039145357046 0 +4179 0.007674641876815906 0.0008603897834237018 0 +4180 0.007203181339653314 0.0009020366299122089 0 +4181 -0.01786607783214206 0.0006899861034994721 0 +4182 0.006687911241329367 0.0009367869460493582 0 +4183 0.006163359806104031 0.00100822588747985 0 +4184 -0.01705078723112428 0.0007652400043714992 0 +4185 -0.01305675476678422 0.0003442223034959414 0 +4186 0.00505654897986444 0.001139610115933448 0 +4187 -0.003475472607508909 0.0004895649787852585 0 +4188 -0.007748417712954046 0.0006364830811217609 0 +4189 0.00378405029876216 0.001242245349825329 0 +4190 -0.01905789374192845 0.0002899779926471146 0 +4191 -0.01342488902390888 0.0004456931106757522 0 +4192 0.01138818801502513 0.0005398590362872789 0 +4193 0.003383731466887059 0.0001690229541521684 0 +4194 -0.01206286791259397 0.0001966378637372346 0 $EndNodes $Elements -6982 +8706 1 1 2 3 1 1 7 2 1 2 3 1 7 8 3 1 2 3 1 8 9 @@ -3475,36 +4217,36 @@ $Elements 7 1 2 3 1 12 13 8 1 2 3 1 13 14 9 1 2 3 1 14 15 -10 1 2 3 1 15 2 -11 1 2 3 2 2 16 -12 1 2 3 2 16 17 -13 1 2 3 2 17 18 -14 1 2 3 2 18 19 -15 1 2 3 2 19 20 -16 1 2 3 2 20 21 -17 1 2 3 2 21 22 -18 1 2 3 2 22 23 -19 1 2 3 2 23 24 -20 1 2 3 2 24 25 -21 1 2 3 2 25 26 +10 1 2 3 1 15 16 +11 1 2 3 1 16 17 +12 1 2 3 1 17 18 +13 1 2 3 1 18 19 +14 1 2 3 1 19 20 +15 1 2 3 1 20 21 +16 1 2 3 1 21 22 +17 1 2 3 1 22 23 +18 1 2 3 1 23 24 +19 1 2 3 1 24 25 +20 1 2 3 1 25 2 +21 1 2 3 2 2 26 22 1 2 3 2 26 27 23 1 2 3 2 27 28 24 1 2 3 2 28 29 25 1 2 3 2 29 30 -26 1 2 3 2 30 3 -27 1 2 5 3 3 31 -28 1 2 5 3 31 32 -29 1 2 5 3 32 33 -30 1 2 5 3 33 34 -31 1 2 5 3 34 35 -32 1 2 5 3 35 36 -33 1 2 5 3 36 37 -34 1 2 5 3 37 38 -35 1 2 5 3 38 39 -36 1 2 5 3 39 40 -37 1 2 5 3 40 41 -38 1 2 5 3 41 42 -39 1 2 5 3 42 43 +26 1 2 3 2 30 31 +27 1 2 3 2 31 32 +28 1 2 3 2 32 33 +29 1 2 3 2 33 34 +30 1 2 3 2 34 35 +31 1 2 3 2 35 36 +32 1 2 3 2 36 37 +33 1 2 3 2 37 38 +34 1 2 3 2 38 39 +35 1 2 3 2 39 40 +36 1 2 3 2 40 41 +37 1 2 3 2 41 42 +38 1 2 3 2 42 3 +39 1 2 5 3 3 43 40 1 2 5 3 43 44 41 1 2 5 3 44 45 42 1 2 5 3 45 46 @@ -3571,6881 +4313,8605 @@ $Elements 103 1 2 5 3 106 107 104 1 2 5 3 107 108 105 1 2 5 3 108 109 -106 1 2 5 3 109 4 -107 1 2 3 4 4 110 -108 1 2 3 4 110 111 -109 1 2 3 4 111 112 -110 1 2 3 4 112 113 -111 1 2 3 4 113 114 -112 1 2 3 4 114 115 -113 1 2 3 4 115 116 -114 1 2 3 4 116 117 -115 1 2 3 4 117 118 -116 1 2 3 4 118 119 -117 1 2 3 4 119 120 -118 1 2 3 4 120 121 -119 1 2 3 4 121 122 -120 1 2 3 4 122 123 -121 1 2 3 4 123 124 -122 1 2 3 4 124 1 -123 1 2 4 5 3 125 -124 1 2 4 5 125 126 -125 1 2 4 5 126 127 -126 1 2 4 5 127 128 -127 1 2 4 5 128 129 -128 1 2 4 5 129 130 -129 1 2 4 5 130 131 -130 1 2 4 5 131 132 -131 1 2 4 5 132 133 -132 1 2 4 5 133 134 -133 1 2 4 5 134 135 -134 1 2 4 5 135 136 -135 1 2 4 5 136 137 -136 1 2 4 5 137 138 -137 1 2 4 5 138 139 -138 1 2 4 5 139 140 -139 1 2 4 5 140 141 -140 1 2 4 5 141 142 -141 1 2 4 5 142 143 -142 1 2 4 5 143 144 -143 1 2 4 5 144 145 -144 1 2 4 5 145 146 -145 1 2 4 5 146 147 -146 1 2 4 5 147 148 -147 1 2 4 5 148 149 -148 1 2 4 5 149 150 -149 1 2 4 5 150 151 -150 1 2 4 5 151 152 -151 1 2 4 5 152 153 -152 1 2 4 5 153 154 -153 1 2 4 5 154 155 -154 1 2 4 5 155 156 -155 1 2 4 5 156 157 -156 1 2 4 5 157 158 -157 1 2 4 5 158 159 -158 1 2 4 5 159 160 -159 1 2 4 5 160 161 -160 1 2 4 5 161 162 -161 1 2 4 5 162 163 -162 1 2 4 5 163 5 -163 1 2 4 6 5 164 -164 1 2 4 6 164 165 -165 1 2 4 6 165 166 -166 1 2 4 6 166 167 -167 1 2 4 6 167 168 -168 1 2 4 6 168 169 -169 1 2 4 6 169 170 -170 1 2 4 6 170 171 -171 1 2 4 6 171 172 -172 1 2 4 6 172 173 -173 1 2 4 6 173 174 -174 1 2 4 6 174 175 -175 1 2 4 6 175 176 -176 1 2 4 6 176 177 -177 1 2 4 6 177 178 -178 1 2 4 6 178 179 -179 1 2 4 6 179 180 -180 1 2 4 6 180 181 -181 1 2 4 6 181 182 -182 1 2 4 6 182 183 -183 1 2 4 6 183 184 -184 1 2 4 6 184 185 -185 1 2 4 6 185 186 -186 1 2 4 6 186 187 -187 1 2 4 6 187 188 -188 1 2 4 6 188 189 -189 1 2 4 6 189 190 -190 1 2 4 6 190 191 -191 1 2 4 6 191 192 -192 1 2 4 6 192 193 -193 1 2 4 6 193 194 -194 1 2 4 6 194 195 -195 1 2 4 6 195 196 -196 1 2 4 6 196 197 -197 1 2 4 6 197 198 -198 1 2 4 6 198 199 -199 1 2 4 6 199 200 -200 1 2 4 6 200 201 -201 1 2 4 6 201 202 -202 1 2 4 6 202 203 -203 1 2 4 6 203 204 -204 1 2 4 6 204 205 -205 1 2 4 6 205 206 -206 1 2 4 6 206 207 -207 1 2 4 6 207 208 -208 1 2 4 6 208 209 -209 1 2 4 6 209 210 -210 1 2 4 6 210 211 -211 1 2 4 6 211 212 -212 1 2 4 6 212 213 -213 1 2 4 6 213 214 -214 1 2 4 6 214 215 -215 1 2 4 6 215 216 -216 1 2 4 6 216 217 -217 1 2 4 6 217 218 -218 1 2 4 6 218 219 -219 1 2 4 6 219 220 -220 1 2 4 6 220 221 -221 1 2 4 6 221 222 -222 1 2 4 6 222 223 -223 1 2 4 6 223 224 -224 1 2 4 6 224 225 -225 1 2 4 6 225 226 -226 1 2 4 6 226 227 -227 1 2 4 6 227 228 -228 1 2 4 6 228 229 -229 1 2 4 6 229 230 -230 1 2 4 6 230 231 -231 1 2 4 6 231 232 -232 1 2 4 6 232 233 -233 1 2 4 6 233 234 -234 1 2 4 6 234 235 -235 1 2 4 6 235 236 -236 1 2 4 6 236 237 -237 1 2 4 6 237 238 -238 1 2 4 6 238 239 -239 1 2 4 6 239 240 -240 1 2 4 6 240 241 -241 1 2 4 6 241 242 -242 1 2 4 6 242 6 -243 1 2 4 7 6 243 -244 1 2 4 7 243 244 -245 1 2 4 7 244 245 -246 1 2 4 7 245 246 -247 1 2 4 7 246 247 -248 1 2 4 7 247 248 -249 1 2 4 7 248 249 -250 1 2 4 7 249 250 -251 1 2 4 7 250 251 -252 1 2 4 7 251 252 -253 1 2 4 7 252 253 -254 1 2 4 7 253 254 -255 1 2 4 7 254 255 -256 1 2 4 7 255 256 -257 1 2 4 7 256 257 -258 1 2 4 7 257 258 -259 1 2 4 7 258 259 -260 1 2 4 7 259 260 -261 1 2 4 7 260 261 -262 1 2 4 7 261 262 -263 1 2 4 7 262 263 -264 1 2 4 7 263 264 -265 1 2 4 7 264 265 -266 1 2 4 7 265 266 -267 1 2 4 7 266 267 -268 1 2 4 7 267 268 -269 1 2 4 7 268 269 -270 1 2 4 7 269 270 -271 1 2 4 7 270 271 -272 1 2 4 7 271 272 -273 1 2 4 7 272 273 -274 1 2 4 7 273 274 -275 1 2 4 7 274 275 -276 1 2 4 7 275 276 -277 1 2 4 7 276 277 -278 1 2 4 7 277 278 -279 1 2 4 7 278 279 -280 1 2 4 7 279 280 -281 1 2 4 7 280 281 -282 1 2 4 7 281 4 -283 2 2 1 1 799 925 467 -284 2 2 1 1 907 1074 905 -285 2 2 1 1 323 519 511 -286 2 2 1 1 113 740 114 -287 2 2 1 1 346 1017 477 -288 2 2 1 1 680 887 655 -289 2 2 1 1 35 725 36 -290 2 2 1 1 511 740 323 -291 2 2 1 1 965 1071 505 -292 2 2 1 1 1071 1178 505 -293 2 2 1 1 768 769 453 -294 2 2 1 1 954 1046 1045 -295 2 2 1 1 728 1052 310 -296 2 2 1 1 569 981 729 -297 2 2 1 1 729 981 716 -298 2 2 1 1 907 1106 537 -299 2 2 1 1 500 1084 501 -300 2 2 1 1 887 1107 655 -301 2 2 1 1 518 1081 534 -302 2 2 1 1 863 1056 861 -303 2 2 1 1 1036 1188 497 -304 2 2 1 1 830 1047 829 -305 2 2 1 1 702 1052 728 -306 2 2 1 1 997 1097 998 -307 2 2 1 1 294 1042 736 -308 2 2 1 1 898 1069 288 -309 2 2 1 1 532 1057 778 -310 2 2 1 1 839 843 841 -311 2 2 1 1 478 989 481 -312 2 2 1 1 736 1042 701 -313 2 2 1 1 728 1069 898 -314 2 2 1 1 36 725 300 -315 2 2 1 1 464 966 786 -316 2 2 1 1 777 911 455 -317 2 2 1 1 833 1047 830 -318 2 2 1 1 346 506 330 -319 2 2 1 1 295 788 514 -320 2 2 1 1 417 1114 877 -321 2 2 1 1 524 525 304 -322 2 2 1 1 467 999 799 -323 2 2 1 1 809 811 452 -324 2 2 1 1 514 815 295 -325 2 2 1 1 503 1089 496 -326 2 2 1 1 543 730 296 -327 2 2 1 1 1178 1209 1129 -328 2 2 1 1 843 1205 844 -329 2 2 1 1 844 1205 1028 -330 2 2 1 1 723 734 298 -331 2 2 1 1 838 842 835 -332 2 2 1 1 998 1097 331 -333 2 2 1 1 542 543 296 -334 2 2 1 1 476 1090 1083 -335 2 2 1 1 668 928 748 -336 2 2 1 1 721 742 684 -337 2 2 1 1 739 1032 1031 -338 2 2 1 1 296 730 23 -339 2 2 1 1 758 1079 1061 -340 2 2 1 1 719 729 716 -341 2 2 1 1 518 1158 526 -342 2 2 1 1 496 1020 503 -343 2 2 1 1 844 847 846 -344 2 2 1 1 23 730 24 -345 2 2 1 1 877 1114 856 -346 2 2 1 1 513 803 313 -347 2 2 1 1 764 796 460 -348 2 2 1 1 1042 1099 701 -349 2 2 1 1 1083 1090 791 -350 2 2 1 1 534 1158 518 -351 2 2 1 1 544 545 543 -352 2 2 1 1 696 883 697 -353 2 2 1 1 871 915 873 -354 2 2 1 1 720 1000 721 -355 2 2 1 1 331 333 332 -356 2 2 1 1 701 1099 731 -357 2 2 1 1 843 844 841 -358 2 2 1 1 769 1166 453 -359 2 2 1 1 839 1172 843 -360 2 2 1 1 864 1137 1115 -361 2 2 1 1 537 1074 907 -362 2 2 1 1 861 1056 867 -363 2 2 1 1 483 1071 1070 -364 2 2 1 1 1039 1175 873 -365 2 2 1 1 778 1057 325 -366 2 2 1 1 869 871 870 -367 2 2 1 1 29 761 30 -368 2 2 1 1 114 740 303 -369 2 2 1 1 323 740 113 -370 2 2 1 1 467 1095 999 -371 2 2 1 1 452 1029 809 -372 2 2 1 1 869 1167 871 -373 2 2 1 1 685 878 699 -374 2 2 1 1 735 1033 539 -375 2 2 1 1 832 879 876 -376 2 2 1 1 304 1120 524 -377 2 2 1 1 1072 1087 571 -378 2 2 1 1 829 1047 848 -379 2 2 1 1 1061 1208 1040 -380 2 2 1 1 458 1003 808 -381 2 2 1 1 696 1134 883 -382 2 2 1 1 297 331 330 -383 2 2 1 1 865 1165 866 -384 2 2 1 1 542 544 543 -385 2 2 1 1 1061 1079 520 -386 2 2 1 1 906 1074 1062 -387 2 2 1 1 531 1080 526 -388 2 2 1 1 851 877 856 -389 2 2 1 1 930 1107 899 -390 2 2 1 1 492 522 480 -391 2 2 1 1 111 521 112 -392 2 2 1 1 861 1153 863 -393 2 2 1 1 54 747 55 -394 2 2 1 1 297 998 331 -395 2 2 1 1 505 1178 1129 -396 2 2 1 1 462 911 777 -397 2 2 1 1 716 981 712 -398 2 2 1 1 999 1095 772 -399 2 2 1 1 722 1004 291 -400 2 2 1 1 318 795 516 -401 2 2 1 1 995 1171 704 -402 2 2 1 1 289 910 892 -403 2 2 1 1 331 332 330 -404 2 2 1 1 1090 1177 791 -405 2 2 1 1 1016 1022 679 -406 2 2 1 1 1031 1032 598 -407 2 2 1 1 853 1207 502 -408 2 2 1 1 791 1177 792 -409 2 2 1 1 748 928 694 -410 2 2 1 1 455 991 777 -411 2 2 1 1 44 752 45 -412 2 2 1 1 526 875 531 -413 2 2 1 1 786 966 364 -414 2 2 1 1 453 770 768 -415 2 2 1 1 793 880 461 -416 2 2 1 1 713 1087 715 -417 2 2 1 1 291 1068 722 -418 2 2 1 1 724 747 290 -419 2 2 1 1 1040 1208 521 -420 2 2 1 1 834 837 836 -421 2 2 1 1 290 743 724 -422 2 2 1 1 824 1062 992 -423 2 2 1 1 793 1177 880 -424 2 2 1 1 900 1012 867 -425 2 2 1 1 518 526 525 -426 2 2 1 1 761 1151 30 -427 2 2 1 1 871 873 872 -428 2 2 1 1 786 1164 464 -429 2 2 1 1 778 1094 532 -430 2 2 1 1 35 1016 725 -431 2 2 1 1 570 1119 723 -432 2 2 1 1 832 876 834 -433 2 2 1 1 460 1026 764 -434 2 2 1 1 876 879 398 -435 2 2 1 1 877 1014 417 -436 2 2 1 1 668 748 724 -437 2 2 1 1 289 1035 910 -438 2 2 1 1 530 1105 952 -439 2 2 1 1 1084 1152 857 -440 2 2 1 1 501 1081 518 -441 2 2 1 1 721 1080 742 -442 2 2 1 1 853 1169 852 -443 2 2 1 1 864 1191 1137 -444 2 2 1 1 516 1079 318 -445 2 2 1 1 699 1175 1039 -446 2 2 1 1 867 1056 900 -447 2 2 1 1 799 1126 925 -448 2 2 1 1 473 815 514 -449 2 2 1 1 497 1064 490 -450 2 2 1 1 861 1195 862 -451 2 2 1 1 112 521 323 -452 2 2 1 1 899 1051 930 -453 2 2 1 1 313 1192 513 -454 2 2 1 1 309 1148 1102 -455 2 2 1 1 494 1067 1066 -456 2 2 1 1 873 1124 1039 -457 2 2 1 1 684 1113 721 -458 2 2 1 1 674 992 954 -459 2 2 1 1 722 1068 822 -460 2 2 1 1 305 741 517 -461 2 2 1 1 692 1032 739 -462 2 2 1 1 55 747 319 -463 2 2 1 1 290 747 54 -464 2 2 1 1 499 1127 500 -465 2 2 1 1 859 1153 860 -466 2 2 1 1 475 817 515 -467 2 2 1 1 1037 1157 328 -468 2 2 1 1 692 739 690 -469 2 2 1 1 290 1050 743 -470 2 2 1 1 292 752 44 -471 2 2 1 1 45 752 320 -472 2 2 1 1 559 1059 1048 -473 2 2 1 1 306 1022 1016 -474 2 2 1 1 836 1055 839 -475 2 2 1 1 326 1061 1040 -476 2 2 1 1 1108 1157 1037 -477 2 2 1 1 860 1153 861 -478 2 2 1 1 494 1020 496 -479 2 2 1 1 323 521 519 -480 2 2 1 1 513 1010 803 -481 2 2 1 1 727 1032 692 -482 2 2 1 1 517 524 305 -483 2 2 1 1 1068 1128 822 -484 2 2 1 1 855 1137 858 -485 2 2 1 1 844 846 845 -486 2 2 1 1 529 1045 535 -487 2 2 1 1 324 996 975 -488 2 2 1 1 704 1171 703 -489 2 2 1 1 1102 1148 718 -490 2 2 1 1 511 1149 740 -491 2 2 1 1 715 1087 1072 -492 2 2 1 1 863 1116 1011 -493 2 2 1 1 993 1062 824 -494 2 2 1 1 863 1191 1116 -495 2 2 1 1 505 1058 965 -496 2 2 1 1 1116 1131 919 -497 2 2 1 1 808 1201 458 -498 2 2 1 1 468 1149 511 -499 2 2 1 1 792 1177 793 -500 2 2 1 1 858 1137 859 -501 2 2 1 1 747 748 319 -502 2 2 1 1 808 1003 813 -503 2 2 1 1 1116 1191 864 -504 2 2 1 1 1007 1008 540 -505 2 2 1 1 749 1105 530 -506 2 2 1 1 739 754 690 -507 2 2 1 1 584 754 739 -508 2 2 1 1 529 535 533 -509 2 2 1 1 862 1195 865 -510 2 2 1 1 954 1045 953 -511 2 2 1 1 894 1134 921 -512 2 2 1 1 837 1053 1043 -513 2 2 1 1 539 1073 735 -514 2 2 1 1 515 1168 316 -515 2 2 1 1 953 1049 674 -516 2 2 1 1 876 1053 837 -517 2 2 1 1 655 1107 930 -518 2 2 1 1 788 1143 514 -519 2 2 1 1 475 1083 817 -520 2 2 1 1 500 501 499 -521 2 2 1 1 1041 1097 997 -522 2 2 1 1 867 1195 861 -523 2 2 1 1 685 698 654 -524 2 2 1 1 318 1079 758 -525 2 2 1 1 851 856 853 -526 2 2 1 1 743 1050 745 -527 2 2 1 1 477 479 346 -528 2 2 1 1 796 1160 460 -529 2 2 1 1 494 1066 1020 -530 2 2 1 1 497 1188 1064 -531 2 2 1 1 717 719 716 -532 2 2 1 1 536 1110 538 -533 2 2 1 1 864 1131 1116 -534 2 2 1 1 822 1128 320 -535 2 2 1 1 426 770 428 -536 2 2 1 1 465 1041 468 -537 2 2 1 1 847 850 846 -538 2 2 1 1 726 1187 1106 -539 2 2 1 1 1108 1141 495 -540 2 2 1 1 725 1016 679 -541 2 2 1 1 698 753 654 -542 2 2 1 1 526 527 525 -543 2 2 1 1 809 1029 807 -544 2 2 1 1 910 1035 695 -545 2 2 1 1 316 1117 515 -546 2 2 1 1 732 752 292 -547 2 2 1 1 545 703 543 -548 2 2 1 1 544 546 545 -549 2 2 1 1 333 334 332 -550 2 2 1 1 842 1089 1047 -551 2 2 1 1 871 1167 915 -552 2 2 1 1 1081 1084 502 -553 2 2 1 1 811 1140 452 -554 2 2 1 1 320 1190 822 -555 2 2 1 1 502 1169 853 -556 2 2 1 1 685 699 698 -557 2 2 1 1 878 1175 699 -558 2 2 1 1 111 1040 521 -559 2 2 1 1 726 727 692 -560 2 2 1 1 975 1183 324 -561 2 2 1 1 1045 1194 530 -562 2 2 1 1 484 493 482 -563 2 2 1 1 707 752 732 -564 2 2 1 1 856 1122 853 -565 2 2 1 1 461 1006 793 -566 2 2 1 1 292 750 732 -567 2 2 1 1 484 1067 494 -568 2 2 1 1 535 1077 533 -569 2 2 1 1 1048 1059 704 -570 2 2 1 1 725 1155 300 -571 2 2 1 1 1081 1200 534 -572 2 2 1 1 834 876 837 -573 2 2 1 1 811 1052 702 -574 2 2 1 1 690 754 661 -575 2 2 1 1 714 716 712 -576 2 2 1 1 454 770 426 -577 2 2 1 1 428 770 453 -578 2 2 1 1 1035 1091 695 -579 2 2 1 1 1025 1167 869 -580 2 2 1 1 1033 1147 539 -581 2 2 1 1 921 1111 894 -582 2 2 1 1 834 836 835 -583 2 2 1 1 525 1094 304 -584 2 2 1 1 691 692 690 -585 2 2 1 1 1029 1118 807 -586 2 2 1 1 364 787 786 -587 2 2 1 1 489 755 497 -588 2 2 1 1 523 1104 284 -589 2 2 1 1 837 1196 836 -590 2 2 1 1 896 991 455 -591 2 2 1 1 298 735 723 -592 2 2 1 1 538 1110 539 -593 2 2 1 1 310 1069 728 -594 2 2 1 1 473 1024 815 -595 2 2 1 1 1080 1145 526 -596 2 2 1 1 724 748 747 -597 2 2 1 1 544 547 546 -598 2 2 1 1 545 704 703 -599 2 2 1 1 703 730 543 -600 2 2 1 1 333 335 334 -601 2 2 1 1 707 1190 752 -602 2 2 1 1 850 851 846 -603 2 2 1 1 702 1140 811 -604 2 2 1 1 828 879 832 -605 2 2 1 1 921 1134 696 -606 2 2 1 1 660 757 689 -607 2 2 1 1 871 872 870 -608 2 2 1 1 866 1165 869 -609 2 2 1 1 703 1092 730 -610 2 2 1 1 723 1119 734 -611 2 2 1 1 691 1187 726 -612 2 2 1 1 699 1039 698 -613 2 2 1 1 640 753 450 -614 2 2 1 1 952 1049 953 -615 2 2 1 1 1115 1137 855 -616 2 2 1 1 654 753 640 -617 2 2 1 1 450 753 448 -618 2 2 1 1 478 481 480 -619 2 2 1 1 547 548 546 -620 2 2 1 1 335 336 334 -621 2 2 1 1 333 465 335 -622 2 2 1 1 346 522 506 -623 2 2 1 1 850 877 851 -624 2 2 1 1 729 1101 569 -625 2 2 1 1 483 1178 1071 -626 2 2 1 1 579 754 580 -627 2 2 1 1 838 1152 842 -628 2 2 1 1 517 741 499 -629 2 2 1 1 844 1028 847 -630 2 2 1 1 661 754 579 -631 2 2 1 1 580 754 584 -632 2 2 1 1 548 549 546 -633 2 2 1 1 336 337 334 -634 2 2 1 1 465 466 335 -635 2 2 1 1 359 756 486 -636 2 2 1 1 854 1207 855 -637 2 2 1 1 674 954 953 -638 2 2 1 1 755 990 378 -639 2 2 1 1 756 990 755 -640 2 2 1 1 359 818 756 -641 2 2 1 1 486 756 489 -642 2 2 1 1 826 926 879 -643 2 2 1 1 574 757 576 -644 2 2 1 1 548 550 549 -645 2 2 1 1 465 468 466 -646 2 2 1 1 336 338 337 -647 2 2 1 1 879 926 398 -648 2 2 1 1 826 879 828 -649 2 2 1 1 576 757 660 -650 2 2 1 1 578 757 574 -651 2 2 1 1 550 552 549 -652 2 2 1 1 468 469 466 -653 2 2 1 1 338 339 337 -654 2 2 1 1 336 340 338 -655 2 2 1 1 552 559 549 -656 2 2 1 1 550 553 552 -657 2 2 1 1 468 511 469 -658 2 2 1 1 340 341 338 -659 2 2 1 1 552 560 559 -660 2 2 1 1 550 554 553 -661 2 2 1 1 340 342 341 -662 2 2 1 1 511 512 469 -663 2 2 1 1 554 555 553 -664 2 2 1 1 560 629 559 -665 2 2 1 1 340 345 342 -666 2 2 1 1 511 519 512 -667 2 2 1 1 342 343 341 -668 2 2 1 1 362 818 358 -669 2 2 1 1 367 818 362 -670 2 2 1 1 358 818 359 -671 2 2 1 1 489 756 755 -672 2 2 1 1 554 558 555 -673 2 2 1 1 555 556 553 -674 2 2 1 1 560 631 629 -675 2 2 1 1 342 347 343 -676 2 2 1 1 343 344 341 -677 2 2 1 1 519 520 512 -678 2 2 1 1 631 635 629 -679 2 2 1 1 554 709 558 -680 2 2 1 1 555 557 556 -681 2 2 1 1 347 348 343 -682 2 2 1 1 631 675 635 -683 2 2 1 1 635 657 629 -684 2 2 1 1 557 561 556 -685 2 2 1 1 709 710 558 -686 2 2 1 1 347 349 348 -687 2 2 1 1 631 677 675 -688 2 2 1 1 557 562 561 -689 2 2 1 1 710 711 558 -690 2 2 1 1 675 676 635 -691 2 2 1 1 349 350 348 -692 2 2 1 1 347 363 349 -693 2 2 1 1 557 563 562 -694 2 2 1 1 710 712 711 -695 2 2 1 1 562 634 561 -696 2 2 1 1 677 679 675 -697 2 2 1 1 350 351 348 -698 2 2 1 1 363 459 349 -699 2 2 1 1 564 969 968 -700 2 2 1 1 563 564 562 -701 2 2 1 1 677 700 679 -702 2 2 1 1 634 644 561 -703 2 2 1 1 350 352 351 -704 2 2 1 1 363 471 459 -705 2 2 1 1 700 725 679 -706 2 2 1 1 563 565 564 -707 2 2 1 1 634 656 644 -708 2 2 1 1 471 473 459 -709 2 2 1 1 352 353 351 -710 2 2 1 1 363 472 471 -711 2 2 1 1 565 566 564 -712 2 2 1 1 634 658 656 -713 2 2 1 1 472 509 471 -714 2 2 1 1 473 514 459 -715 2 2 1 1 352 354 353 -716 2 2 1 1 76 798 317 -717 2 2 1 1 83 800 284 -718 2 2 1 1 658 701 656 -719 2 2 1 1 565 567 566 -720 2 2 1 1 472 510 509 -721 2 2 1 1 352 364 354 -722 2 2 1 1 354 355 353 -723 2 2 1 1 97 794 293 -724 2 2 1 1 810 821 816 -725 2 2 1 1 800 801 284 -726 2 2 1 1 798 799 317 -727 2 2 1 1 295 819 788 -728 2 2 1 1 96 794 97 -729 2 2 1 1 780 799 798 -730 2 2 1 1 782 801 800 -731 2 2 1 1 773 775 774 -732 2 2 1 1 354 966 356 -733 2 2 1 1 313 803 86 -734 2 2 1 1 808 813 812 -735 2 2 1 1 773 777 775 -736 2 2 1 1 75 798 76 -737 2 2 1 1 816 821 67 -738 2 2 1 1 82 800 83 -739 2 2 1 1 773 774 285 -740 2 2 1 1 808 812 804 -741 2 2 1 1 804 812 70 -742 2 2 1 1 62 960 63 -743 2 2 1 1 318 758 107 -744 2 2 1 1 327 759 32 -745 2 2 1 1 101 819 295 -746 2 2 1 1 90 763 316 -747 2 2 1 1 99 783 312 -748 2 2 1 1 95 790 314 -749 2 2 1 1 285 774 79 -750 2 2 1 1 317 771 77 -751 2 2 1 1 315 765 72 -752 2 2 1 1 304 778 12 -753 2 2 1 1 301 795 105 -754 2 2 1 1 790 792 314 -755 2 2 1 1 327 760 759 -756 2 2 1 1 763 764 316 -757 2 2 1 1 314 794 96 -758 2 2 1 1 783 784 312 -759 2 2 1 1 81 781 82 -760 2 2 1 1 74 779 75 -761 2 2 1 1 93 817 282 -762 2 2 1 1 779 798 75 -763 2 2 1 1 785 819 312 -764 2 2 1 1 781 800 82 -765 2 2 1 1 788 819 785 -766 2 2 1 1 315 820 765 -767 2 2 1 1 813 820 315 -768 2 2 1 1 283 802 797 -769 2 2 1 1 287 821 806 -770 2 2 1 1 806 821 810 -771 2 2 1 1 565 569 567 -772 2 2 1 1 354 356 355 -773 2 2 1 1 701 731 656 -774 2 2 1 1 567 568 566 -775 2 2 1 1 355 360 353 -776 2 2 1 1 658 736 701 -777 2 2 1 1 108 758 326 -778 2 2 1 1 33 759 306 -779 2 2 1 1 510 516 509 -780 2 2 1 1 78 771 285 -781 2 2 1 1 87 803 802 -782 2 2 1 1 71 812 315 -783 2 2 1 1 282 790 94 -784 2 2 1 1 283 763 89 -785 2 2 1 1 73 765 286 -786 2 2 1 1 325 814 14 -787 2 2 1 1 88 802 283 -788 2 2 1 1 310 816 66 -789 2 2 1 1 287 804 69 -790 2 2 1 1 783 789 784 -791 2 2 1 1 13 778 325 -792 2 2 1 1 80 774 311 -793 2 2 1 1 293 783 98 -794 2 2 1 1 295 815 102 -795 2 2 1 1 63 288 64 -796 2 2 1 1 106 795 318 -797 2 2 1 1 763 796 764 -798 2 2 1 1 312 819 100 -799 2 2 1 1 39 294 40 -800 2 2 1 1 11 304 12 -801 2 2 1 1 792 793 314 -802 2 2 1 1 86 803 87 -803 2 2 1 1 286 779 74 -804 2 2 1 1 78 285 79 -805 2 2 1 1 311 781 81 -806 2 2 1 1 33 306 34 -807 2 2 1 1 108 326 109 -808 2 2 1 1 76 317 77 -809 2 2 1 1 88 283 89 -810 2 2 1 1 13 325 14 -811 2 2 1 1 71 315 72 -812 2 2 1 1 73 286 74 -813 2 2 1 1 90 316 91 -814 2 2 1 1 92 817 93 -815 2 2 1 1 65 310 66 -816 2 2 1 1 68 287 69 -817 2 2 1 1 83 284 84 -818 2 2 1 1 85 313 86 -819 2 2 1 1 93 282 94 -820 2 2 1 1 95 314 96 -821 2 2 1 1 97 293 98 -822 2 2 1 1 80 311 81 -823 2 2 1 1 99 312 100 -824 2 2 1 1 104 301 105 -825 2 2 1 1 31 327 32 -826 2 2 1 1 36 300 37 -827 2 2 1 1 101 295 102 -828 2 2 1 1 106 318 107 -829 2 2 1 1 765 820 766 -830 2 2 1 1 765 766 286 -831 2 2 1 1 812 813 315 -832 2 2 1 1 287 805 804 -833 2 2 1 1 771 772 285 -834 2 2 1 1 774 775 311 -835 2 2 1 1 283 796 763 -836 2 2 1 1 282 791 790 -837 2 2 1 1 68 821 287 -838 2 2 1 1 293 789 783 -839 2 2 1 1 766 820 769 -840 2 2 1 1 107 758 108 -841 2 2 1 1 98 783 99 -842 2 2 1 1 94 790 95 -843 2 2 1 1 32 759 33 -844 2 2 1 1 102 815 103 -845 2 2 1 1 89 763 90 -846 2 2 1 1 77 771 78 -847 2 2 1 1 69 804 70 -848 2 2 1 1 79 774 80 -849 2 2 1 1 87 802 88 -850 2 2 1 1 70 812 71 -851 2 2 1 1 66 816 67 -852 2 2 1 1 72 765 73 -853 2 2 1 1 12 778 13 -854 2 2 1 1 14 814 15 -855 2 2 1 1 100 819 101 -856 2 2 1 1 105 795 106 -857 2 2 1 1 327 761 760 -858 2 2 1 1 784 785 312 -859 2 2 1 1 67 821 68 -860 2 2 1 1 364 966 354 -861 2 2 1 1 567 572 568 -862 2 2 1 1 356 357 355 -863 2 2 1 1 658 737 736 -864 2 2 1 1 568 630 566 -865 2 2 1 1 793 794 314 -866 2 2 1 1 775 776 311 -867 2 2 1 1 772 773 285 -868 2 2 1 1 766 767 286 -869 2 2 1 1 287 806 805 -870 2 2 1 1 805 808 804 -871 2 2 1 1 791 792 790 -872 2 2 1 1 283 797 796 -873 2 2 1 1 309 960 62 -874 2 2 1 1 761 762 760 -875 2 2 1 1 784 786 785 -876 2 2 1 1 586 933 582 -877 2 2 1 1 461 880 366 -878 2 2 1 1 356 358 357 -879 2 2 1 1 387 926 385 -880 2 2 1 1 737 738 736 -881 2 2 1 1 931 948 601 -882 2 2 1 1 572 573 568 -883 2 2 1 1 366 880 368 -884 2 2 1 1 382 941 370 -885 2 2 1 1 776 781 311 -886 2 2 1 1 943 944 935 -887 2 2 1 1 956 957 940 -888 2 2 1 1 632 928 668 -889 2 2 1 1 767 779 286 -890 2 2 1 1 766 768 767 -891 2 2 1 1 385 825 381 -892 2 2 1 1 806 807 805 -893 2 2 1 1 652 822 705 -894 2 2 1 1 708 940 706 -895 2 2 1 1 583 957 956 -896 2 2 1 1 786 787 785 -897 2 2 1 1 648 933 586 -898 2 2 1 1 385 926 825 -899 2 2 1 1 381 825 376 -900 2 2 1 1 706 940 933 -901 2 2 1 1 398 926 387 -902 2 2 1 1 460 885 386 -903 2 2 1 1 664 929 891 -904 2 2 1 1 394 937 400 -905 2 2 1 1 370 941 372 -906 2 2 1 1 608 881 606 -907 2 2 1 1 456 927 476 -908 2 2 1 1 831 939 932 -909 2 2 1 1 633 943 935 -910 2 2 1 1 636 929 664 -911 2 2 1 1 386 885 388 -912 2 2 1 1 831 932 827 -913 2 2 1 1 667 948 931 -914 2 2 1 1 881 928 632 -915 2 2 1 1 645 909 596 -916 2 2 1 1 487 491 485 -917 2 2 1 1 606 881 632 -918 2 2 1 1 746 944 943 -919 2 2 1 1 405 882 401 -920 2 2 1 1 891 892 664 -921 2 2 1 1 612 881 608 -922 2 2 1 1 356 361 358 -923 2 2 1 1 596 909 599 -924 2 2 1 1 587 936 637 -925 2 2 1 1 892 910 664 -926 2 2 1 1 673 890 823 -927 2 2 1 1 358 359 357 -928 2 2 1 1 602 890 603 -929 2 2 1 1 652 705 648 -930 2 2 1 1 829 831 827 -931 2 2 1 1 373 888 371 -932 2 2 1 1 603 890 607 -933 2 2 1 1 776 782 781 -934 2 2 1 1 806 809 807 -935 2 2 1 1 580 584 582 -936 2 2 1 1 628 901 618 -937 2 2 1 1 368 880 382 -938 2 2 1 1 456 474 383 -939 2 2 1 1 406 896 408 -940 2 2 1 1 884 902 592 -941 2 2 1 1 368 382 370 -942 2 2 1 1 593 886 633 -943 2 2 1 1 384 386 385 -944 2 2 1 1 408 896 455 -945 2 2 1 1 572 578 574 -946 2 2 1 1 582 933 581 -947 2 2 1 1 766 769 768 -948 2 2 1 1 767 780 779 -949 2 2 1 1 787 788 785 -950 2 2 1 1 456 476 475 -951 2 2 1 1 592 902 594 -952 2 2 1 1 909 993 604 -953 2 2 1 1 607 890 611 -954 2 2 1 1 366 368 367 -955 2 2 1 1 379 888 373 -956 2 2 1 1 388 402 390 -957 2 2 1 1 596 599 597 -958 2 2 1 1 400 937 457 -959 2 2 1 1 664 910 663 -960 2 2 1 1 368 369 367 -961 2 2 1 1 379 889 888 -962 2 2 1 1 638 680 655 -963 2 2 1 1 392 937 394 -964 2 2 1 1 585 588 587 -965 2 2 1 1 590 592 591 -966 2 2 1 1 601 886 595 -967 2 2 1 1 604 823 602 -968 2 2 1 1 651 901 628 -969 2 2 1 1 613 636 612 -970 2 2 1 1 618 901 615 -971 2 2 1 1 376 377 375 -972 2 2 1 1 637 648 586 -973 2 2 1 1 590 884 592 -974 2 2 1 1 595 886 593 -975 2 2 1 1 623 893 622 -976 2 2 1 1 659 722 652 -977 2 2 1 1 457 470 403 -978 2 2 1 1 572 574 573 -979 2 2 1 1 574 576 575 -980 2 2 1 1 576 660 579 -981 2 2 1 1 639 887 627 -982 2 2 1 1 374 380 376 -983 2 2 1 1 594 902 645 -984 2 2 1 1 649 893 623 -985 2 2 1 1 361 362 358 -986 2 2 1 1 380 381 376 -987 2 2 1 1 395 399 393 -988 2 2 1 1 400 401 396 -989 2 2 1 1 401 882 396 -990 2 2 1 1 404 406 405 -991 2 2 1 1 410 911 412 -992 2 2 1 1 412 911 418 -993 2 2 1 1 419 918 414 -994 2 2 1 1 456 475 474 -995 2 2 1 1 625 883 649 -996 2 2 1 1 891 929 901 -997 2 2 1 1 944 945 935 -998 2 2 1 1 576 579 577 -999 2 2 1 1 585 586 582 -1000 2 2 1 1 359 485 357 -1001 2 2 1 1 368 370 369 -1002 2 2 1 1 405 924 882 -1003 2 2 1 1 475 515 474 -1004 2 2 1 1 594 645 596 -1005 2 2 1 1 599 604 602 -1006 2 2 1 1 686 892 891 -1007 2 2 1 1 743 745 744 -1008 2 2 1 1 780 798 779 -1009 2 2 1 1 884 908 902 -1010 2 2 1 1 386 388 387 -1011 2 2 1 1 403 404 401 -1012 2 2 1 1 410 411 409 -1013 2 2 1 1 585 587 586 -1014 2 2 1 1 588 590 589 -1015 2 2 1 1 598 884 590 -1016 2 2 1 1 596 597 595 -1017 2 2 1 1 619 623 622 -1018 2 2 1 1 624 913 666 -1019 2 2 1 1 904 909 645 -1020 2 2 1 1 898 899 681 -1021 2 2 1 1 606 632 605 -1022 2 2 1 1 610 612 608 -1023 2 2 1 1 622 628 618 -1024 2 2 1 1 619 624 623 -1025 2 2 1 1 620 641 640 -1026 2 2 1 1 663 910 695 -1027 2 2 1 1 732 733 708 -1028 2 2 1 1 365 461 366 -1029 2 2 1 1 372 373 371 -1030 2 2 1 1 384 385 381 -1031 2 2 1 1 442 916 914 -1032 2 2 1 1 590 591 589 -1033 2 2 1 1 383 384 381 -1034 2 2 1 1 390 392 391 -1035 2 2 1 1 392 393 391 -1036 2 2 1 1 396 882 397 -1037 2 2 1 1 408 410 409 -1038 2 2 1 1 455 911 410 -1039 2 2 1 1 418 911 462 -1040 2 2 1 1 897 918 423 -1041 2 2 1 1 449 617 450 -1042 2 2 1 1 449 626 617 -1043 2 2 1 1 620 640 450 -1044 2 2 1 1 611 671 670 -1045 2 2 1 1 636 662 612 -1046 2 2 1 1 662 881 612 -1047 2 2 1 1 613 929 636 -1048 2 2 1 1 626 627 617 -1049 2 2 1 1 637 936 659 -1050 2 2 1 1 897 919 918 -1051 2 2 1 1 371 378 369 -1052 2 2 1 1 375 379 373 -1053 2 2 1 1 406 407 405 -1054 2 2 1 1 432 434 433 -1055 2 2 1 1 451 916 444 -1056 2 2 1 1 580 582 581 -1057 2 2 1 1 593 633 591 -1058 2 2 1 1 597 601 595 -1059 2 2 1 1 826 828 827 -1060 2 2 1 1 441 443 442 -1061 2 2 1 1 457 507 470 -1062 2 2 1 1 607 609 608 -1063 2 2 1 1 614 615 613 -1064 2 2 1 1 616 618 615 -1065 2 2 1 1 619 622 618 -1066 2 2 1 1 622 638 628 -1067 2 2 1 1 625 649 623 -1068 2 2 1 1 626 639 627 -1069 2 2 1 1 626 665 639 -1070 2 2 1 1 903 904 645 -1071 2 2 1 1 722 822 652 -1072 2 2 1 1 707 732 708 -1073 2 2 1 1 388 885 402 -1074 2 2 1 1 443 445 444 -1075 2 2 1 1 447 449 448 -1076 2 2 1 1 457 508 507 -1077 2 2 1 1 603 606 605 -1078 2 2 1 1 624 642 625 -1079 2 2 1 1 638 650 628 -1080 2 2 1 1 902 903 645 -1081 2 2 1 1 902 908 903 -1082 2 2 1 1 376 825 377 -1083 2 2 1 1 386 387 385 -1084 2 2 1 1 424 454 426 -1085 2 2 1 1 426 427 425 -1086 2 2 1 1 427 436 425 -1087 2 2 1 1 428 429 427 -1088 2 2 1 1 433 437 431 -1089 2 2 1 1 445 452 447 -1090 2 2 1 1 588 589 587 -1091 2 2 1 1 619 913 624 -1092 2 2 1 1 671 672 670 -1093 2 2 1 1 893 894 680 -1094 2 2 1 1 806 810 809 -1095 2 2 1 1 932 939 379 -1096 2 2 1 1 392 394 393 -1097 2 2 1 1 394 396 395 -1098 2 2 1 1 438 440 439 -1099 2 2 1 1 440 441 439 -1100 2 2 1 1 444 916 442 -1101 2 2 1 1 486 487 485 -1102 2 2 1 1 486 489 488 -1103 2 2 1 1 592 594 593 -1104 2 2 1 1 601 948 942 -1105 2 2 1 1 614 621 616 -1106 2 2 1 1 632 668 667 -1107 2 2 1 1 650 682 651 -1108 2 2 1 1 678 898 681 -1109 2 2 1 1 384 460 386 -1110 2 2 1 1 389 398 387 -1111 2 2 1 1 404 405 401 -1112 2 2 1 1 414 918 415 -1113 2 2 1 1 421 467 422 -1114 2 2 1 1 422 424 423 -1115 2 2 1 1 425 897 423 -1116 2 2 1 1 428 453 430 -1117 2 2 1 1 430 432 431 -1118 2 2 1 1 430 923 432 -1119 2 2 1 1 453 923 430 -1120 2 2 1 1 432 433 431 -1121 2 2 1 1 439 914 434 -1122 2 2 1 1 441 442 439 -1123 2 2 1 1 443 444 442 -1124 2 2 1 1 449 450 448 -1125 2 2 1 1 449 922 626 -1126 2 2 1 1 617 620 450 -1127 2 2 1 1 507 523 470 -1128 2 2 1 1 575 583 573 -1129 2 2 1 1 617 921 620 -1130 2 2 1 1 627 921 617 -1131 2 2 1 1 620 696 641 -1132 2 2 1 1 622 893 638 -1133 2 2 1 1 626 922 665 -1134 2 2 1 1 641 653 640 -1135 2 2 1 1 653 654 640 -1136 2 2 1 1 668 669 667 -1137 2 2 1 1 702 728 678 -1138 2 2 1 1 782 800 781 -1139 2 2 1 1 810 811 809 -1140 2 2 1 1 388 389 387 -1141 2 2 1 1 404 420 406 -1142 2 2 1 1 404 895 420 -1143 2 2 1 1 422 423 419 -1144 2 2 1 1 423 918 419 -1145 2 2 1 1 424 425 423 -1146 2 2 1 1 434 435 433 -1147 2 2 1 1 434 914 435 -1148 2 2 1 1 442 914 439 -1149 2 2 1 1 440 458 441 -1150 2 2 1 1 447 922 449 -1151 2 2 1 1 574 575 573 -1152 2 2 1 1 576 577 575 -1153 2 2 1 1 599 909 604 -1154 2 2 1 1 823 890 602 -1155 2 2 1 1 643 883 625 -1156 2 2 1 1 665 678 639 -1157 2 2 1 1 681 887 639 -1158 2 2 1 1 686 891 651 -1159 2 2 1 1 394 395 393 -1160 2 2 1 1 394 400 396 -1161 2 2 1 1 396 397 395 -1162 2 2 1 1 470 895 403 -1163 2 2 1 1 418 421 419 -1164 2 2 1 1 421 422 419 -1165 2 2 1 1 424 426 425 -1166 2 2 1 1 429 900 427 -1167 2 2 1 1 428 430 429 -1168 2 2 1 1 914 915 435 -1169 2 2 1 1 445 447 446 -1170 2 2 1 1 452 922 447 -1171 2 2 1 1 607 608 606 -1172 2 2 1 1 609 610 608 -1173 2 2 1 1 611 890 673 -1174 2 2 1 1 616 913 619 -1175 2 2 1 1 638 893 680 -1176 2 2 1 1 678 681 639 -1177 2 2 1 1 696 697 641 -1178 2 2 1 1 663 695 694 -1179 2 2 1 1 408 409 407 -1180 2 2 1 1 418 462 421 -1181 2 2 1 1 427 900 436 -1182 2 2 1 1 611 673 671 -1183 2 2 1 1 614 616 615 -1184 2 2 1 1 616 619 618 -1185 2 2 1 1 621 913 616 -1186 2 2 1 1 642 643 625 -1187 2 2 1 1 914 916 915 -1188 2 2 1 1 388 390 389 -1189 2 2 1 1 407 924 405 -1190 2 2 1 1 918 919 415 -1191 2 2 1 1 432 438 434 -1192 2 2 1 1 438 463 440 -1193 2 2 1 1 446 451 444 -1194 2 2 1 1 594 595 593 -1195 2 2 1 1 599 600 597 -1196 2 2 1 1 602 603 600 -1197 2 2 1 1 607 611 609 -1198 2 2 1 1 620 921 696 -1199 2 2 1 1 624 666 642 -1200 2 2 1 1 650 651 628 -1201 2 2 1 1 636 663 662 -1202 2 2 1 1 636 664 663 -1203 2 2 1 1 637 652 648 -1204 2 2 1 1 638 655 650 -1205 2 2 1 1 891 901 651 -1206 2 2 1 1 663 694 662 -1207 2 2 1 1 665 702 678 -1208 2 2 1 1 668 724 669 -1209 2 2 1 1 732 750 733 -1210 2 2 1 1 745 746 744 -1211 2 2 1 1 406 408 407 -1212 2 2 1 1 416 924 407 -1213 2 2 1 1 410 412 411 -1214 2 2 1 1 412 414 413 -1215 2 2 1 1 418 419 414 -1216 2 2 1 1 467 925 422 -1217 2 2 1 1 436 897 425 -1218 2 2 1 1 426 428 427 -1219 2 2 1 1 438 923 463 -1220 2 2 1 1 728 898 678 -1221 2 2 1 1 371 888 378 -1222 2 2 1 1 380 383 381 -1223 2 2 1 1 380 456 383 -1224 2 2 1 1 403 895 404 -1225 2 2 1 1 408 455 410 -1226 2 2 1 1 413 417 411 -1227 2 2 1 1 412 418 414 -1228 2 2 1 1 660 661 579 -1229 2 2 1 1 603 607 606 -1230 2 2 1 1 624 625 623 -1231 2 2 1 1 682 718 686 -1232 2 2 1 1 365 366 362 -1233 2 2 1 1 412 413 411 -1234 2 2 1 1 414 415 413 -1235 2 2 1 1 413 917 417 -1236 2 2 1 1 430 431 429 -1237 2 2 1 1 432 923 438 -1238 2 2 1 1 438 439 434 -1239 2 2 1 1 587 637 586 -1240 2 2 1 1 594 596 595 -1241 2 2 1 1 601 942 886 -1242 2 2 1 1 649 894 893 -1243 2 2 1 1 420 896 406 -1244 2 2 1 1 445 446 444 -1245 2 2 1 1 447 448 446 -1246 2 2 1 1 584 585 582 -1247 2 2 1 1 705 706 648 -1248 2 2 1 1 422 925 424 -1249 2 2 1 1 632 667 605 -1250 2 2 1 1 611 670 609 -1251 2 2 1 1 361 464 365 -1252 2 2 1 1 372 374 373 -1253 2 2 1 1 374 376 375 -1254 2 2 1 1 390 391 389 -1255 2 2 1 1 400 403 401 -1256 2 2 1 1 409 416 407 -1257 2 2 1 1 588 598 590 -1258 2 2 1 1 415 917 413 -1259 2 2 1 1 579 580 577 -1260 2 2 1 1 603 605 600 -1261 2 2 1 1 400 457 403 -1262 2 2 1 1 592 593 591 -1263 2 2 1 1 599 602 600 -1264 2 2 1 1 610 613 612 -1265 2 2 1 1 705 707 706 -1266 2 2 1 1 750 751 733 -1267 2 2 1 1 424 925 454 -1268 2 2 1 1 724 743 669 -1269 2 2 1 1 370 372 371 -1270 2 2 1 1 826 827 377 -1271 2 2 1 1 508 513 507 -1272 2 2 1 1 610 614 613 -1273 2 2 1 1 366 367 362 -1274 2 2 1 1 370 371 369 -1275 2 2 1 1 637 659 652 -1276 2 2 1 1 934 950 936 -1277 2 2 1 1 374 375 373 -1278 2 2 1 1 904 993 909 -1279 2 2 1 1 682 686 651 -1280 2 2 1 1 359 486 485 -1281 2 2 1 1 743 744 669 -1282 2 2 1 1 935 950 934 -1283 2 2 1 1 380 927 456 -1284 2 2 1 1 597 931 601 -1285 2 2 1 1 938 947 621 -1286 2 2 1 1 828 829 827 -1287 2 2 1 1 486 488 487 -1288 2 2 1 1 580 581 577 -1289 2 2 1 1 650 930 682 -1290 2 2 1 1 667 931 605 -1291 2 2 1 1 825 926 826 -1292 2 2 1 1 600 931 597 -1293 2 2 1 1 621 920 913 -1294 2 2 1 1 913 920 666 -1295 2 2 1 1 379 939 889 -1296 2 2 1 1 589 936 587 -1297 2 2 1 1 655 930 650 -1298 2 2 1 1 361 365 362 -1299 2 2 1 1 670 938 609 -1300 2 2 1 1 670 947 938 -1301 2 2 1 1 707 708 706 -1302 2 2 1 1 614 938 621 -1303 2 2 1 1 605 931 600 -1304 2 2 1 1 827 932 377 -1305 2 2 1 1 825 826 377 -1306 2 2 1 1 457 937 508 -1307 2 2 1 1 390 946 392 -1308 2 2 1 1 946 949 508 -1309 2 2 1 1 706 933 648 -1310 2 2 1 1 372 927 374 -1311 2 2 1 1 609 938 610 -1312 2 2 1 1 615 929 613 -1313 2 2 1 1 901 929 615 -1314 2 2 1 1 942 943 886 -1315 2 2 1 1 375 932 379 -1316 2 2 1 1 933 940 581 -1317 2 2 1 1 672 947 670 -1318 2 2 1 1 63 960 288 -1319 2 2 1 1 694 928 662 -1320 2 2 1 1 662 928 881 -1321 2 2 1 1 374 927 380 -1322 2 2 1 1 377 932 375 -1323 2 2 1 1 633 935 934 -1324 2 2 1 1 621 947 920 -1325 2 2 1 1 402 949 946 -1326 2 2 1 1 610 938 614 -1327 2 2 1 1 886 943 633 -1328 2 2 1 1 508 949 513 -1329 2 2 1 1 392 946 937 -1330 2 2 1 1 936 950 659 -1331 2 2 1 1 669 948 667 -1332 2 2 1 1 746 943 942 -1333 2 2 1 1 402 946 390 -1334 2 2 1 1 937 946 508 -1335 2 2 1 1 372 941 927 -1336 2 2 1 1 934 936 589 -1337 2 2 1 1 746 942 744 -1338 2 2 1 1 927 941 476 -1339 2 2 1 1 945 950 935 -1340 2 2 1 1 633 934 591 -1341 2 2 1 1 591 934 589 -1342 2 2 1 1 744 948 669 -1343 2 2 1 1 942 948 744 -1344 2 2 1 1 672 951 947 -1345 2 2 1 1 708 956 940 -1346 2 2 1 1 940 957 581 -1347 2 2 1 1 947 951 920 -1348 2 2 1 1 575 957 583 -1349 2 2 1 1 581 957 577 -1350 2 2 1 1 751 958 733 -1351 2 2 1 1 733 956 708 -1352 2 2 1 1 577 957 575 -1353 2 2 1 1 956 958 583 -1354 2 2 1 1 733 958 956 -1355 2 2 1 1 568 959 630 -1356 2 2 1 1 573 959 568 -1357 2 2 1 1 958 959 583 -1358 2 2 1 1 583 959 573 -1359 2 2 1 1 958 961 959 -1360 2 2 1 1 959 961 630 -1361 2 2 1 1 355 964 360 -1362 2 2 1 1 751 961 958 -1363 2 2 1 1 491 964 485 -1364 2 2 1 1 357 964 355 -1365 2 2 1 1 7 328 8 -1366 2 2 1 1 294 962 40 -1367 2 2 1 1 485 964 357 -1368 2 2 1 1 40 962 41 -1369 2 2 1 1 61 309 62 -1370 2 2 1 1 9 305 10 -1371 2 2 1 1 43 292 44 -1372 2 2 1 1 45 320 46 -1373 2 2 1 1 50 321 51 -1374 2 2 1 1 55 319 56 -1375 2 2 1 1 58 289 59 -1376 2 2 1 1 41 322 42 -1377 2 2 1 1 48 291 49 -1378 2 2 1 1 53 290 54 -1379 2 2 1 1 49 963 50 -1380 2 2 1 1 356 966 361 -1381 2 2 1 1 41 962 322 -1382 2 2 1 1 291 963 49 -1383 2 2 1 1 50 963 321 -1384 2 2 1 1 491 965 964 -1385 2 2 1 1 964 965 360 -1386 2 2 1 1 361 966 464 -1387 2 2 1 1 353 967 351 -1388 2 2 1 1 360 967 353 -1389 2 2 1 1 968 969 737 -1390 2 2 1 1 658 968 737 -1391 2 2 1 1 562 968 634 -1392 2 2 1 1 970 971 961 -1393 2 2 1 1 564 968 562 -1394 2 2 1 1 634 968 658 -1395 2 2 1 1 566 969 564 -1396 2 2 1 1 349 972 350 -1397 2 2 1 1 459 972 349 -1398 2 2 1 1 738 971 970 -1399 2 2 1 1 961 971 630 -1400 2 2 1 1 630 969 566 -1401 2 2 1 1 751 970 961 -1402 2 2 1 1 737 971 738 -1403 2 2 1 1 514 972 459 -1404 2 2 1 1 630 971 969 -1405 2 2 1 1 969 971 737 -1406 2 2 1 1 561 973 556 -1407 2 2 1 1 644 973 561 -1408 2 2 1 1 974 975 657 -1409 2 2 1 1 635 974 657 -1410 2 2 1 1 676 974 635 -1411 2 2 1 1 982 983 472 -1412 2 2 1 1 343 976 344 -1413 2 2 1 1 967 976 351 -1414 2 2 1 1 348 976 343 -1415 2 2 1 1 558 977 555 -1416 2 2 1 1 555 977 557 -1417 2 2 1 1 351 976 348 -1418 2 2 1 1 557 977 563 -1419 2 2 1 1 711 977 558 -1420 2 2 1 1 565 978 569 -1421 2 2 1 1 977 978 563 -1422 2 2 1 1 711 978 977 -1423 2 2 1 1 345 982 342 -1424 2 2 1 1 363 982 472 -1425 2 2 1 1 342 982 347 -1426 2 2 1 1 563 978 565 -1427 2 2 1 1 345 983 982 -1428 2 2 1 1 979 980 344 -1429 2 2 1 1 978 981 569 -1430 2 2 1 1 967 979 976 -1431 2 2 1 1 712 981 711 -1432 2 2 1 1 976 979 344 -1433 2 2 1 1 347 982 363 -1434 2 2 1 1 711 981 978 -1435 2 2 1 1 472 983 510 -1436 2 2 1 1 973 984 556 -1437 2 2 1 1 553 984 552 -1438 2 2 1 1 552 984 560 -1439 2 2 1 1 556 984 553 -1440 2 2 1 1 631 985 677 -1441 2 2 1 1 973 985 984 -1442 2 2 1 1 338 987 339 -1443 2 2 1 1 980 987 344 -1444 2 2 1 1 341 987 338 -1445 2 2 1 1 985 986 677 -1446 2 2 1 1 984 985 560 -1447 2 2 1 1 677 986 700 -1448 2 2 1 1 560 985 631 -1449 2 2 1 1 731 988 656 -1450 2 2 1 1 986 988 700 -1451 2 2 1 1 973 986 985 -1452 2 2 1 1 644 986 973 -1453 2 2 1 1 344 987 341 -1454 2 2 1 1 644 988 986 -1455 2 2 1 1 656 988 644 -1456 2 2 1 1 378 990 369 -1457 2 2 1 1 367 990 818 -1458 2 2 1 1 818 990 756 -1459 2 2 1 1 980 989 987 -1460 2 2 1 1 987 989 339 -1461 2 2 1 1 369 990 367 -1462 2 2 1 1 284 1179 523 -1463 2 2 1 1 554 1021 709 -1464 2 2 1 1 548 1021 550 -1465 2 2 1 1 777 991 775 -1466 2 2 1 1 550 1021 554 -1467 2 2 1 1 1034 1039 451 -1468 2 2 1 1 775 991 776 -1469 2 2 1 1 340 994 345 -1470 2 2 1 1 335 994 336 -1471 2 2 1 1 731 1099 300 -1472 2 2 1 1 466 994 335 -1473 2 2 1 1 688 690 661 -1474 2 2 1 1 869 870 866 -1475 2 2 1 1 832 834 833 -1476 2 2 1 1 533 1077 536 -1477 2 2 1 1 799 999 317 -1478 2 2 1 1 771 999 772 -1479 2 2 1 1 739 1031 584 -1480 2 2 1 1 336 994 340 -1481 2 2 1 1 1058 1129 979 -1482 2 2 1 1 836 1196 1055 -1483 2 2 1 1 604 993 824 -1484 2 2 1 1 604 824 823 -1485 2 2 1 1 660 689 687 -1486 2 2 1 1 828 832 830 -1487 2 2 1 1 345 1001 983 -1488 2 2 1 1 481 1209 1178 -1489 2 2 1 1 994 1001 345 -1490 2 2 1 1 889 1002 888 -1491 2 2 1 1 463 1003 440 -1492 2 2 1 1 659 1004 722 -1493 2 2 1 1 945 1004 950 -1494 2 2 1 1 755 1002 497 -1495 2 2 1 1 378 1002 755 -1496 2 2 1 1 499 741 498 -1497 2 2 1 1 793 1006 794 -1498 2 2 1 1 293 1006 789 -1499 2 2 1 1 975 995 657 -1500 2 2 1 1 848 1047 1018 -1501 2 2 1 1 1001 1005 983 -1502 2 2 1 1 752 1190 320 -1503 2 2 1 1 466 1001 994 -1504 2 2 1 1 317 999 771 -1505 2 2 1 1 489 497 490 -1506 2 2 1 1 436 1011 897 -1507 2 2 1 1 429 1012 900 -1508 2 2 1 1 437 1012 431 -1509 2 2 1 1 469 1001 466 -1510 2 2 1 1 16 1038 17 -1511 2 2 1 1 409 1014 416 -1512 2 2 1 1 417 1014 411 -1513 2 2 1 1 939 1063 889 -1514 2 2 1 1 680 1111 887 -1515 2 2 1 1 476 1083 475 -1516 2 2 1 1 912 1113 684 -1517 2 2 1 1 51 1015 52 -1518 2 2 1 1 983 1005 510 -1519 2 2 1 1 803 1010 802 -1520 2 2 1 1 398 1053 876 -1521 2 2 1 1 34 1016 35 -1522 2 2 1 1 469 1005 1001 -1523 2 2 1 1 26 996 27 -1524 2 2 1 1 25 302 26 -1525 2 2 1 1 27 324 28 -1526 2 2 1 1 112 323 113 -1527 2 2 1 1 114 303 115 -1528 2 2 1 1 115 997 116 -1529 2 2 1 1 116 998 117 -1530 2 2 1 1 849 939 831 -1531 2 2 1 1 292 1027 750 -1532 2 2 1 1 1015 1050 52 -1533 2 2 1 1 679 1022 675 -1534 2 2 1 1 1005 1013 510 -1535 2 2 1 1 571 1087 1023 -1536 2 2 1 1 1041 1149 468 -1537 2 2 1 1 815 1024 103 -1538 2 2 1 1 104 1024 301 -1539 2 2 1 1 491 1071 965 -1540 2 2 1 1 888 1002 378 -1541 2 2 1 1 433 1025 437 -1542 2 2 1 1 952 953 530 -1543 2 2 1 1 300 1155 731 -1544 2 2 1 1 440 1003 458 -1545 2 2 1 1 384 1026 460 -1546 2 2 1 1 474 1026 383 -1547 2 2 1 1 950 1004 659 -1548 2 2 1 1 512 1005 469 -1549 2 2 1 1 1025 1109 437 -1550 2 2 1 1 794 1006 293 -1551 2 2 1 1 43 1027 292 -1552 2 2 1 1 322 1027 42 -1553 2 2 1 1 730 1092 24 -1554 2 2 1 1 510 1013 516 -1555 2 2 1 1 757 1009 689 -1556 2 2 1 1 578 1009 757 -1557 2 2 1 1 445 1029 452 -1558 2 2 1 1 836 839 838 -1559 2 2 1 1 714 1133 717 -1560 2 2 1 1 915 1124 873 -1561 2 2 1 1 518 525 524 -1562 2 2 1 1 59 1030 60 -1563 2 2 1 1 1101 1170 578 -1564 2 2 1 1 584 1031 585 -1565 2 2 1 1 588 1031 598 -1566 2 2 1 1 802 1010 797 -1567 2 2 1 1 512 1013 1005 -1568 2 2 1 1 446 1034 451 -1569 2 2 1 1 842 1047 833 -1570 2 2 1 1 58 1035 289 -1571 2 2 1 1 949 1010 513 -1572 2 2 1 1 1115 1131 864 -1573 2 2 1 1 897 1011 919 -1574 2 2 1 1 431 1012 429 -1575 2 2 1 1 698 1039 1034 -1576 2 2 1 1 1019 1063 849 -1577 2 2 1 1 520 1013 512 -1578 2 2 1 1 903 908 907 -1579 2 2 1 1 954 1062 1046 -1580 2 2 1 1 753 1034 448 -1581 2 2 1 1 698 1034 753 -1582 2 2 1 1 411 1014 409 -1583 2 2 1 1 861 862 860 -1584 2 2 1 1 896 1082 991 -1585 2 2 1 1 39 1042 294 -1586 2 2 1 1 399 1043 393 -1587 2 2 1 1 330 506 329 -1588 2 2 1 1 748 1146 319 -1589 2 2 1 1 123 1037 124 -1590 2 2 1 1 321 1015 51 -1591 2 2 1 1 660 687 661 -1592 2 2 1 1 828 830 829 -1593 2 2 1 1 306 1016 34 -1594 2 2 1 1 302 996 26 -1595 2 2 1 1 27 996 324 -1596 2 2 1 1 303 997 115 -1597 2 2 1 1 997 998 116 -1598 2 2 1 1 559 1048 549 -1599 2 2 1 1 745 1050 1015 -1600 2 2 1 1 859 860 858 -1601 2 2 1 1 906 1062 993 -1602 2 2 1 1 364 1076 787 -1603 2 2 1 1 325 1138 814 -1604 2 2 1 1 53 1050 290 -1605 2 2 1 1 1138 1147 1038 -1606 2 2 1 1 310 1052 816 -1607 2 2 1 1 810 1052 811 -1608 2 2 1 1 675 1022 676 -1609 2 2 1 1 717 1135 1008 -1610 2 2 1 1 855 858 854 -1611 2 2 1 1 389 1053 398 -1612 2 2 1 1 1008 1009 719 -1613 2 2 1 1 117 297 118 -1614 2 2 1 1 22 296 23 -1615 2 2 1 1 103 1024 104 -1616 2 2 1 1 767 1054 780 -1617 2 2 1 1 524 1120 305 -1618 2 2 1 1 526 1145 527 -1619 2 2 1 1 546 1048 545 -1620 2 2 1 1 697 912 641 -1621 2 2 1 1 641 912 653 -1622 2 2 1 1 435 1025 433 -1623 2 2 1 1 869 1109 1025 -1624 2 2 1 1 474 1117 1026 -1625 2 2 1 1 383 1026 384 -1626 2 2 1 1 1132 1183 974 -1627 2 2 1 1 965 1058 360 -1628 2 2 1 1 967 1058 979 -1629 2 2 1 1 629 1059 559 -1630 2 2 1 1 328 1157 1121 -1631 2 2 1 1 505 1129 1058 -1632 2 2 1 1 42 1027 43 -1633 2 2 1 1 495 1141 493 -1634 2 2 1 1 530 1194 1000 -1635 2 2 1 1 895 1179 801 -1636 2 2 1 1 1030 1148 60 -1637 2 2 1 1 48 1068 291 -1638 2 2 1 1 839 841 840 -1639 2 2 1 1 814 1138 1038 -1640 2 2 1 1 443 1029 445 -1641 2 2 1 1 65 1069 310 -1642 2 2 1 1 288 1069 64 -1643 2 2 1 1 545 1048 704 -1644 2 2 1 1 289 1030 59 -1645 2 2 1 1 995 1181 1171 -1646 2 2 1 1 751 1075 970 -1647 2 2 1 1 352 1076 364 -1648 2 2 1 1 972 1076 350 -1649 2 2 1 1 704 1059 995 -1650 2 2 1 1 995 1059 657 -1651 2 2 1 1 585 1031 588 -1652 2 2 1 1 334 1017 332 -1653 2 2 1 1 489 490 488 -1654 2 2 1 1 448 1034 446 -1655 2 2 1 1 920 955 666 -1656 2 2 1 1 951 955 920 -1657 2 2 1 1 57 1035 58 -1658 2 2 1 1 305 1121 741 -1659 2 2 1 1 1115 1122 1114 -1660 2 2 1 1 817 1083 282 -1661 2 2 1 1 547 551 548 -1662 2 2 1 1 464 1085 365 -1663 2 2 1 1 759 1086 306 -1664 2 2 1 1 991 1082 776 -1665 2 2 1 1 551 1021 548 -1666 2 2 1 1 735 1072 723 -1667 2 2 1 1 762 1183 1132 -1668 2 2 1 1 889 1036 1002 -1669 2 2 1 1 770 1054 768 -1670 2 2 1 1 454 1054 770 -1671 2 2 1 1 941 1090 476 -1672 2 2 1 1 319 1091 56 -1673 2 2 1 1 319 1146 1091 -1674 2 2 1 1 481 1178 482 -1675 2 2 1 1 1045 1046 535 -1676 2 2 1 1 509 1093 471 -1677 2 2 1 1 421 1095 467 -1678 2 2 1 1 307 1141 1108 -1679 2 2 1 1 885 1096 402 -1680 2 2 1 1 397 1098 395 -1681 2 2 1 1 865 866 862 -1682 2 2 1 1 3 1151 31 -1683 2 2 1 1 300 1099 37 -1684 2 2 1 1 460 1160 885 -1685 2 2 1 1 598 1100 884 -1686 2 2 1 1 30 1151 3 -1687 2 2 1 1 572 1101 578 -1688 2 2 1 1 569 1101 567 -1689 2 2 1 1 745 1103 746 -1690 2 2 1 1 337 1017 334 -1691 2 2 1 1 117 998 297 -1692 2 2 1 1 284 1104 84 -1693 2 2 1 1 85 1104 313 -1694 2 2 1 1 1026 1117 764 -1695 2 2 1 1 1075 1130 970 -1696 2 2 1 1 900 1185 436 -1697 2 2 1 1 681 1107 887 -1698 2 2 1 1 529 533 532 -1699 2 2 1 1 823 992 673 -1700 2 2 1 1 721 1000 528 -1701 2 2 1 1 38 1042 39 -1702 2 2 1 1 703 1171 1092 -1703 2 2 1 1 393 1043 391 -1704 2 2 1 1 627 1111 921 -1705 2 2 1 1 872 1175 878 -1706 2 2 1 1 458 1118 441 -1707 2 2 1 1 1002 1036 497 -1708 2 2 1 1 646 1060 749 -1709 2 2 1 1 24 1092 25 -1710 2 2 1 1 110 1040 111 -1711 2 2 1 1 11 1120 304 -1712 2 2 1 1 305 1120 10 -1713 2 2 1 1 328 1121 8 -1714 2 2 1 1 9 1121 305 -1715 2 2 1 1 718 1148 1030 -1716 2 2 1 1 1186 1187 693 -1717 2 2 1 1 916 1124 915 -1718 2 2 1 1 882 1125 397 -1719 2 2 1 1 124 1154 1 -1720 2 2 1 1 320 1128 46 -1721 2 2 1 1 482 1178 483 -1722 2 2 1 1 824 992 823 -1723 2 2 1 1 919 1131 415 -1724 2 2 1 1 537 1078 1077 -1725 2 2 1 1 734 1136 298 -1726 2 2 1 1 883 1134 649 -1727 2 2 1 1 452 1140 922 -1728 2 2 1 1 665 1140 702 -1729 2 2 1 1 1010 1096 797 -1730 2 2 1 1 549 1048 546 -1731 2 2 1 1 306 1086 1022 -1732 2 2 1 1 817 1168 515 -1733 2 2 1 1 61 1148 309 -1734 2 2 1 1 496 1127 499 -1735 2 2 1 1 1043 1053 391 -1736 2 2 1 1 700 1155 725 -1737 2 2 1 1 949 1096 1010 -1738 2 2 1 1 731 1155 988 -1739 2 2 1 1 327 1151 761 -1740 2 2 1 1 689 1009 1008 -1741 2 2 1 1 780 1126 799 -1742 2 2 1 1 718 1203 686 -1743 2 2 1 1 784 1164 786 -1744 2 2 1 1 805 1201 808 -1745 2 2 1 1 453 1166 923 -1746 2 2 1 1 92 1168 817 -1747 2 2 1 1 316 1168 91 -1748 2 2 1 1 52 1050 53 -1749 2 2 1 1 513 1192 507 -1750 2 2 1 1 470 1179 895 -1751 2 2 1 1 822 1190 705 -1752 2 2 1 1 1015 1103 745 -1753 2 2 1 1 309 1051 960 -1754 2 2 1 1 734 1119 542 -1755 2 2 1 1 820 1088 769 -1756 2 2 1 1 303 1041 997 -1757 2 2 1 1 697 1113 912 -1758 2 2 1 1 892 1203 289 -1759 2 2 1 1 331 1097 333 -1760 2 2 1 1 889 1063 1036 -1761 2 2 1 1 992 1062 954 -1762 2 2 1 1 482 493 492 -1763 2 2 1 1 1057 1138 325 -1764 2 2 1 1 915 1167 435 -1765 2 2 1 1 729 1170 1101 -1766 2 2 1 1 1125 1142 847 -1767 2 2 1 1 801 1179 284 -1768 2 2 1 1 509 1180 1093 -1769 2 2 1 1 816 1052 810 -1770 2 2 1 1 514 1143 972 -1771 2 2 1 1 1104 1192 313 -1772 2 2 1 1 1062 1074 1046 -1773 2 2 1 1 1032 1100 598 -1774 2 2 1 1 391 1053 389 -1775 2 2 1 1 1112 1113 697 -1776 2 2 1 1 57 1091 1035 -1777 2 2 1 1 768 1054 767 -1778 2 2 1 1 857 1169 1084 -1779 2 2 1 1 1 1154 7 -1780 2 2 1 1 917 1131 1115 -1781 2 2 1 1 1114 1122 856 -1782 2 2 1 1 1089 1127 496 -1783 2 2 1 1 464 1164 1085 -1784 2 2 1 1 518 524 517 -1785 2 2 1 1 2 1162 16 -1786 2 2 1 1 109 1163 4 -1787 2 2 1 1 1144 1195 867 -1788 2 2 1 1 397 1125 1028 -1789 2 2 1 1 541 542 296 -1790 2 2 1 1 458 1201 1118 -1791 2 2 1 1 687 688 661 -1792 2 2 1 1 360 1058 967 -1793 2 2 1 1 4 1163 110 -1794 2 2 1 1 443 1118 1029 -1795 2 2 1 1 657 1059 629 -1796 2 2 1 1 501 518 517 -1797 2 2 1 1 1013 1079 516 -1798 2 2 1 1 1030 1203 718 -1799 2 2 1 1 1056 1185 900 -1800 2 2 1 1 1018 1020 1019 -1801 2 2 1 1 758 1061 326 -1802 2 2 1 1 487 1070 491 -1803 2 2 1 1 38 1099 1042 -1804 2 2 1 1 1028 1125 847 -1805 2 2 1 1 849 1063 939 -1806 2 2 1 1 420 1082 896 -1807 2 2 1 1 865 1195 1144 -1808 2 2 1 1 504 1176 1070 -1809 2 2 1 1 683 1159 685 -1810 2 2 1 1 726 1106 727 -1811 2 2 1 1 762 1123 324 -1812 2 2 1 1 903 907 905 -1813 2 2 1 1 813 1088 820 -1814 2 2 1 1 1070 1176 483 -1815 2 2 1 1 694 1146 748 -1816 2 2 1 1 666 1060 642 -1817 2 2 1 1 332 1017 346 -1818 2 2 1 1 119 506 120 -1819 2 2 1 1 47 1068 48 -1820 2 2 1 1 1106 1193 727 -1821 2 2 1 1 930 1102 682 -1822 2 2 1 1 832 833 830 -1823 2 2 1 1 322 1075 1027 -1824 2 2 1 1 1088 1166 769 -1825 2 2 1 1 64 1069 65 -1826 2 2 1 1 693 1187 691 -1827 2 2 1 1 682 1102 718 -1828 2 2 1 1 15 1162 2 -1829 2 2 1 1 1021 1023 709 -1830 2 2 1 1 844 845 841 -1831 2 2 1 1 333 1097 465 -1832 2 2 1 1 750 1075 751 -1833 2 2 1 1 1047 1089 503 -1834 2 2 1 1 350 1076 352 -1835 2 2 1 1 688 691 690 -1836 2 2 1 1 848 849 831 -1837 2 2 1 1 18 1033 19 -1838 2 2 1 1 1006 1085 789 -1839 2 2 1 1 673 674 671 -1840 2 2 1 1 1009 1170 719 -1841 2 2 1 1 1003 1088 813 -1842 2 2 1 1 304 1094 778 -1843 2 2 1 1 29 1123 761 -1844 2 2 1 1 1070 1071 491 -1845 2 2 1 1 339 477 337 -1846 2 2 1 1 1137 1191 859 -1847 2 2 1 1 537 1187 1078 -1848 2 2 1 1 1121 1157 741 -1849 2 2 1 1 1091 1146 695 -1850 2 2 1 1 894 1111 680 -1851 2 2 1 1 683 685 654 -1852 2 2 1 1 322 1130 1075 -1853 2 2 1 1 506 522 299 -1854 2 2 1 1 776 1082 782 -1855 2 2 1 1 282 1083 791 -1856 2 2 1 1 795 1180 516 -1857 2 2 1 1 917 1115 1114 -1858 2 2 1 1 365 1085 461 -1859 2 2 1 1 760 1086 759 -1860 2 2 1 1 873 1175 872 -1861 2 2 1 1 463 1088 1003 -1862 2 2 1 1 502 1207 854 -1863 2 2 1 1 492 1184 522 -1864 2 2 1 1 903 905 904 -1865 2 2 1 1 461 1085 1006 -1866 2 2 1 1 1024 1093 301 -1867 2 2 1 1 847 1142 850 -1868 2 2 1 1 382 1090 941 -1869 2 2 1 1 56 1091 57 -1870 2 2 1 1 1054 1126 780 -1871 2 2 1 1 1051 1174 960 -1872 2 2 1 1 899 1174 1051 -1873 2 2 1 1 531 1159 742 -1874 2 2 1 1 321 1103 1015 -1875 2 2 1 1 288 1174 898 -1876 2 2 1 1 520 1079 1013 -1877 2 2 1 1 484 494 493 -1878 2 2 1 1 1008 1135 540 -1879 2 2 1 1 972 1143 1076 -1880 2 2 1 1 1027 1075 750 -1881 2 2 1 1 801 1161 895 -1882 2 2 1 1 1039 1124 451 -1883 2 2 1 1 471 1093 473 -1884 2 2 1 1 736 1189 294 -1885 2 2 1 1 47 1128 1068 -1886 2 2 1 1 324 1123 28 -1887 2 2 1 1 462 1095 421 -1888 2 2 1 1 883 1112 697 -1889 2 2 1 1 874 878 531 -1890 2 2 1 1 420 1161 1082 -1891 2 2 1 1 970 1130 738 -1892 2 2 1 1 685 1159 878 -1893 2 2 1 1 321 1156 1103 -1894 2 2 1 1 906 993 904 -1895 2 2 1 1 719 1170 729 -1896 2 2 1 1 402 1096 949 -1897 2 2 1 1 395 1098 399 -1898 2 2 1 1 28 1123 29 -1899 2 2 1 1 691 726 692 -1900 2 2 1 1 749 1060 955 -1901 2 2 1 1 37 1099 38 -1902 2 2 1 1 21 541 22 -1903 2 2 1 1 884 1100 908 -1904 2 2 1 1 715 1133 714 -1905 2 2 1 1 1022 1086 676 -1906 2 2 1 1 727 1100 1032 -1907 2 2 1 1 567 1101 572 -1908 2 2 1 1 1086 1132 676 -1909 2 2 1 1 25 1092 302 -1910 2 2 1 1 118 329 119 -1911 2 2 1 1 772 1182 773 -1912 2 2 1 1 746 1103 944 -1913 2 2 1 1 465 1097 1041 -1914 2 2 1 1 84 1104 85 -1915 2 2 1 1 463 1166 1088 -1916 2 2 1 1 777 1182 462 -1917 2 2 1 1 1106 1187 537 -1918 2 2 1 1 899 1107 681 -1919 2 2 1 1 996 1181 975 -1920 2 2 1 1 955 1060 666 -1921 2 2 1 1 1142 1197 850 -1922 2 2 1 1 437 1144 1012 -1923 2 2 1 1 760 1132 1086 -1924 2 2 1 1 332 346 330 -1925 2 2 1 1 1051 1102 930 -1926 2 2 1 1 842 1152 1089 -1927 2 2 1 1 885 1160 1096 -1928 2 2 1 1 533 1057 532 -1929 2 2 1 1 642 646 643 -1930 2 2 1 1 473 1093 1024 -1931 2 2 1 1 1093 1180 301 -1932 2 2 1 1 477 1017 337 -1933 2 2 1 1 709 1087 710 -1934 2 2 1 1 829 848 831 -1935 2 2 1 1 528 1080 721 -1936 2 2 1 1 887 1111 627 -1937 2 2 1 1 643 1112 883 -1938 2 2 1 1 764 1117 316 -1939 2 2 1 1 531 875 874 -1940 2 2 1 1 551 1023 1021 -1941 2 2 1 1 917 1114 417 -1942 2 2 1 1 1082 1161 782 -1943 2 2 1 1 339 989 478 -1944 2 2 1 1 834 835 833 -1945 2 2 1 1 515 1117 474 -1946 2 2 1 1 441 1118 443 -1947 2 2 1 1 1130 1189 738 -1948 2 2 1 1 1085 1164 789 -1949 2 2 1 1 527 1094 525 -1950 2 2 1 1 523 1192 1104 -1951 2 2 1 1 653 683 654 -1952 2 2 1 1 671 1049 672 -1953 2 2 1 1 382 1177 1090 -1954 2 2 1 1 529 532 527 -1955 2 2 1 1 740 1149 303 -1956 2 2 1 1 10 1120 11 -1957 2 2 1 1 516 1180 509 -1958 2 2 1 1 8 1121 9 -1959 2 2 1 1 501 1084 1081 -1960 2 2 1 1 846 852 845 -1961 2 2 1 1 399 1172 1055 -1962 2 2 1 1 542 1119 544 -1963 2 2 1 1 501 517 499 -1964 2 2 1 1 1110 1186 540 -1965 2 2 1 1 673 992 674 -1966 2 2 1 1 1012 1144 867 -1967 2 2 1 1 1055 1172 839 -1968 2 2 1 1 1145 1194 527 -1969 2 2 1 1 1103 1156 944 -1970 2 2 1 1 324 1183 762 -1971 2 2 1 1 289 1203 1030 -1972 2 2 1 1 328 1154 1037 -1973 2 2 1 1 451 1124 916 -1974 2 2 1 1 907 1193 1106 -1975 2 2 1 1 924 1125 882 -1976 2 2 1 1 488 504 487 -1977 2 2 1 1 975 1181 995 -1978 2 2 1 1 963 1156 321 -1979 2 2 1 1 741 1157 498 -1980 2 2 1 1 925 1126 454 -1981 2 2 1 1 1078 1186 1110 -1982 2 2 1 1 46 1128 47 -1983 2 2 1 1 521 1208 519 -1984 2 2 1 1 297 330 329 -1985 2 2 1 1 979 1129 980 -1986 2 2 1 1 761 1123 762 -1987 2 2 1 1 963 1206 1156 -1988 2 2 1 1 898 1174 899 -1989 2 2 1 1 1011 1116 919 -1990 2 2 1 1 974 1183 975 -1991 2 2 1 1 1118 1201 807 -1992 2 2 1 1 962 1130 322 -1993 2 2 1 1 676 1132 974 -1994 2 2 1 1 415 1131 917 -1995 2 2 1 1 924 1142 1125 -1996 2 2 1 1 714 717 716 -1997 2 2 1 1 1007 1186 1139 -1998 2 2 1 1 762 1132 760 -1999 2 2 1 1 773 1182 777 -2000 2 2 1 1 416 1197 1142 -2001 2 2 1 1 122 307 123 -2002 2 2 1 1 17 308 18 -2003 2 2 1 1 530 1000 749 -2004 2 2 1 1 649 1134 894 -2005 2 2 1 1 922 1140 665 -2006 2 2 1 1 578 1170 1009 -2007 2 2 1 1 527 1194 529 -2008 2 2 1 1 955 1105 749 -2009 2 2 1 1 895 1161 420 -2010 2 2 1 1 416 1142 924 -2011 2 2 1 1 727 1193 1100 -2012 2 2 1 1 494 496 495 -2013 2 2 1 1 787 1143 788 -2014 2 2 1 1 980 1209 989 -2015 2 2 1 1 532 1094 527 -2016 2 2 1 1 738 1189 736 -2017 2 2 1 1 496 499 498 -2018 2 2 1 1 454 1126 1054 -2019 2 2 1 1 519 1208 520 -2020 2 2 1 1 647 1112 643 -2021 2 2 1 1 500 1152 1084 -2022 2 2 1 1 504 1204 1067 -2023 2 2 1 1 814 1162 15 -2024 2 2 1 1 1129 1209 980 -2025 2 2 1 1 695 1146 694 -2026 2 2 1 1 1156 1206 945 -2027 2 2 1 1 60 1148 61 -2028 2 2 1 1 962 1189 1130 -2029 2 2 1 1 326 1163 109 -2030 2 2 1 1 399 1196 1043 -2031 2 2 1 1 7 1154 328 -2032 2 2 1 1 481 482 480 -2033 2 2 1 1 536 538 533 -2034 2 2 1 1 988 1155 700 -2035 2 2 1 1 944 1156 945 -2036 2 2 1 1 309 1102 1051 -2037 2 2 1 1 1064 1065 490 -2038 2 2 1 1 1038 1162 814 -2039 2 2 1 1 31 1151 327 -2040 2 2 1 1 397 1205 1098 -2041 2 2 1 1 797 1160 796 -2042 2 2 1 1 905 906 904 -2043 2 2 1 1 483 484 482 -2044 2 2 1 1 836 838 835 -2045 2 2 1 1 710 713 712 -2046 2 2 1 1 1038 1147 308 -2047 2 2 1 1 782 1161 801 -2048 2 2 1 1 22 541 296 -2049 2 2 1 1 850 1197 877 -2050 2 2 1 1 646 749 720 -2051 2 2 1 1 789 1164 784 -2052 2 2 1 1 721 1113 647 -2053 2 2 1 1 479 522 346 -2054 2 2 1 1 923 1166 463 -2055 2 2 1 1 91 1168 92 -2056 2 2 1 1 538 1057 533 -2057 2 2 1 1 672 952 951 -2058 2 2 1 1 960 1174 288 -2059 2 2 1 1 880 1177 382 -2060 2 2 1 1 1076 1143 787 -2061 2 2 1 1 291 1206 963 -2062 2 2 1 1 1018 1019 849 -2063 2 2 1 1 653 912 684 -2064 2 2 1 1 523 1179 470 -2065 2 2 1 1 301 1180 795 -2066 2 2 1 1 689 1008 1007 -2067 2 2 1 1 339 478 477 -2068 2 2 1 1 1153 1191 863 -2069 2 2 1 1 436 1185 1011 -2070 2 2 1 1 120 506 299 -2071 2 2 1 1 294 1189 962 -2072 2 2 1 1 705 1190 707 -2073 2 2 1 1 544 1119 547 -2074 2 2 1 1 507 1192 523 -2075 2 2 1 1 1122 1207 853 -2076 2 2 1 1 1014 1197 416 -2077 2 2 1 1 807 1201 805 -2078 2 2 1 1 1055 1196 399 -2079 2 2 1 1 945 1206 1004 -2080 2 2 1 1 686 1203 892 -2081 2 2 1 1 1019 1188 1063 -2082 2 2 1 1 1100 1193 908 -2083 2 2 1 1 1135 1150 540 -2084 2 2 1 1 120 299 121 -2085 2 2 1 1 19 298 20 -2086 2 2 1 1 539 1150 1073 -2087 2 2 1 1 17 1038 308 -2088 2 2 1 1 1133 1150 1135 -2089 2 2 1 1 1084 1169 502 -2090 2 2 1 1 1078 1187 1186 -2091 2 2 1 1 646 647 643 -2092 2 2 1 1 1095 1182 772 -2093 2 2 1 1 689 1007 687 -2094 2 2 1 1 1004 1206 291 -2095 2 2 1 1 1011 1185 863 -2096 2 2 1 1 877 1197 1014 -2097 2 2 1 1 308 1147 1033 -2098 2 2 1 1 851 852 846 -2099 2 2 1 1 742 1080 531 -2100 2 2 1 1 865 1144 1109 -2101 2 2 1 1 1098 1172 399 -2102 2 2 1 1 642 1060 646 -2103 2 2 1 1 1023 1087 709 -2104 2 2 1 1 303 1149 1041 -2105 2 2 1 1 1018 1047 503 -2106 2 2 1 1 540 1186 1007 -2107 2 2 1 1 435 1167 1025 -2108 2 2 1 1 302 1181 996 -2109 2 2 1 1 855 1122 1115 -2110 2 2 1 1 1067 1176 504 -2111 2 2 1 1 504 1070 487 -2112 2 2 1 1 875 1173 874 -2113 2 2 1 1 503 1020 1018 -2114 2 2 1 1 1171 1181 302 -2115 2 2 1 1 674 1049 671 -2116 2 2 1 1 839 840 838 -2117 2 2 1 1 653 684 683 -2118 2 2 1 1 1096 1160 797 -2119 2 2 1 1 19 1033 298 -2120 2 2 1 1 1040 1163 326 -2121 2 2 1 1 1020 1066 1019 -2122 2 2 1 1 1077 1202 537 -2123 2 2 1 1 547 570 551 -2124 2 2 1 1 851 853 852 -2125 2 2 1 1 110 1163 1040 -2126 2 2 1 1 520 1208 1061 -2127 2 2 1 1 529 1194 1045 -2128 2 2 1 1 1028 1205 397 -2129 2 2 1 1 908 1193 907 -2130 2 2 1 1 307 1037 123 -2131 2 2 1 1 872 878 874 -2132 2 2 1 1 20 1136 21 -2133 2 2 1 1 121 1044 122 -2134 2 2 1 1 538 1138 1057 -2135 2 2 1 1 713 714 712 -2136 2 2 1 1 307 1108 1037 -2137 2 2 1 1 483 1176 484 -2138 2 2 1 1 841 857 840 -2139 2 2 1 1 571 1023 551 -2140 2 2 1 1 496 498 495 -2141 2 2 1 1 541 734 542 -2142 2 2 1 1 1043 1196 837 -2143 2 2 1 1 1133 1135 717 -2144 2 2 1 1 1073 1150 1133 -2145 2 2 1 1 498 1108 495 -2146 2 2 1 1 951 1105 955 -2147 2 2 1 1 863 1185 1056 -2148 2 2 1 1 872 874 870 -2149 2 2 1 1 539 1147 538 -2150 2 2 1 1 1109 1144 437 -2151 2 2 1 1 848 1018 849 -2152 2 2 1 1 526 1158 875 -2153 2 2 1 1 570 571 551 -2154 2 2 1 1 490 1204 488 -2155 2 2 1 1 1044 1141 307 -2156 2 2 1 1 688 693 691 -2157 2 2 1 1 1000 1194 528 -2158 2 2 1 1 720 721 647 -2159 2 2 1 1 1037 1154 124 -2160 2 2 1 1 528 1145 1080 -2161 2 2 1 1 710 1087 713 -2162 2 2 1 1 742 1159 683 -2163 2 2 1 1 855 1207 1122 -2164 2 2 1 1 852 1169 845 -2165 2 2 1 1 1077 1078 536 -2166 2 2 1 1 1063 1188 1036 -2167 2 2 1 1 1067 1204 1065 -2168 2 2 1 1 522 1184 299 -2169 2 2 1 1 498 1157 1108 -2170 2 2 1 1 16 1162 1038 -2171 2 2 1 1 854 1081 502 -2172 2 2 1 1 735 1073 1072 -2173 2 2 1 1 647 1113 1112 -2174 2 2 1 1 478 480 479 -2175 2 2 1 1 1046 1202 1077 -2176 2 2 1 1 297 329 118 -2177 2 2 1 1 1092 1171 302 -2178 2 2 1 1 672 1049 952 -2179 2 2 1 1 835 842 833 -2180 2 2 1 1 843 1172 1098 -2181 2 2 1 1 494 495 493 -2182 2 2 1 1 493 1141 492 -2183 2 2 1 1 866 868 862 -2184 2 2 1 1 905 1074 906 -2185 2 2 1 1 462 1182 1095 -2186 2 2 1 1 478 479 477 -2187 2 2 1 1 537 1202 1074 -2188 2 2 1 1 1019 1066 1064 -2189 2 2 1 1 749 1000 720 -2190 2 2 1 1 868 1173 875 -2191 2 2 1 1 687 1139 688 -2192 2 2 1 1 1064 1066 1065 -2193 2 2 1 1 845 857 841 -2194 2 2 1 1 723 1072 571 -2195 2 2 1 1 859 1191 1153 -2196 2 2 1 1 646 720 647 -2197 2 2 1 1 1072 1073 715 -2198 2 2 1 1 538 1147 1138 -2199 2 2 1 1 953 1045 530 -2200 2 2 1 1 684 742 683 -2201 2 2 1 1 1064 1188 1019 -2202 2 2 1 1 840 1152 838 -2203 2 2 1 1 1158 1198 868 -2204 2 2 1 1 1098 1205 843 -2205 2 2 1 1 482 492 480 -2206 2 2 1 1 488 1204 504 -2207 2 2 1 1 713 715 714 -2208 2 2 1 1 869 1165 1109 -2209 2 2 1 1 500 1127 1089 -2210 2 2 1 1 570 723 571 -2211 2 2 1 1 298 1033 735 -2212 2 2 1 1 1065 1204 490 -2213 2 2 1 1 1141 1184 492 -2214 2 2 1 1 122 1044 307 -2215 2 2 1 1 875 1158 868 -2216 2 2 1 1 540 1150 1110 -2217 2 2 1 1 878 1159 531 -2218 2 2 1 1 484 1176 1067 -2219 2 2 1 1 298 1136 20 -2220 2 2 1 1 952 1105 951 -2221 2 2 1 1 547 1119 570 -2222 2 2 1 1 329 506 119 -2223 2 2 1 1 21 1136 541 -2224 2 2 1 1 1109 1165 865 -2225 2 2 1 1 1073 1133 715 -2226 2 2 1 1 299 1184 1044 -2227 2 2 1 1 1110 1150 539 -2228 2 2 1 1 1046 1077 535 -2229 2 2 1 1 870 1173 866 -2230 2 2 1 1 308 1033 18 -2231 2 2 1 1 534 1198 1158 -2232 2 2 1 1 845 1169 857 -2233 2 2 1 1 1089 1152 500 -2234 2 2 1 1 1007 1139 687 -2235 2 2 1 1 1044 1184 1141 -2236 2 2 1 1 862 1198 860 -2237 2 2 1 1 860 1199 858 -2238 2 2 1 1 858 1200 854 -2239 2 2 1 1 688 1139 693 -2240 2 2 1 1 1078 1110 536 -2241 2 2 1 1 866 1173 868 -2242 2 2 1 1 1139 1186 693 -2243 2 2 1 1 534 1199 1198 -2244 2 2 1 1 299 1044 121 -2245 2 2 1 1 854 1200 1081 -2246 2 2 1 1 874 1173 870 -2247 2 2 1 1 541 1136 734 -2248 2 2 1 1 528 1194 1145 -2249 2 2 1 1 1074 1202 1046 -2250 2 2 1 1 868 1198 862 -2251 2 2 1 1 534 1200 1199 -2252 2 2 1 1 1198 1199 860 -2253 2 2 1 1 1199 1200 858 -2254 2 2 1 1 480 522 479 -2255 2 2 1 1 989 1209 481 -2256 2 2 1 1 717 1008 719 -2257 2 2 1 1 857 1152 840 -2258 2 2 1 1 1066 1067 1065 -2259 2 2 2 2 2508 2510 2509 -2260 2 2 2 2 2296 2551 1214 -2261 2 2 2 2 2400 2539 1241 -2262 2 2 2 2 1795 2674 2543 -2263 2 2 2 2 2396 3101 2668 -2264 2 2 2 2 2098 3182 2203 -2265 2 2 2 2 2294 2345 1251 -2266 2 2 2 2 1363 3371 1372 -2267 2 2 2 2 2311 3446 1359 -2268 2 2 2 2 2396 2668 2667 -2269 2 2 2 2 1214 3275 2296 -2270 2 2 2 2 2102 2443 1360 -2271 2 2 2 2 1254 2762 2293 -2272 2 2 2 2 1638 2722 2356 -2273 2 2 2 2 2432 2433 2307 -2274 2 2 2 2 1782 2388 1980 -2275 2 2 2 2 2400 3274 2539 -2276 2 2 2 2 2431 2432 2307 -2277 2 2 2 2 2240 2566 2226 -2278 2 2 2 2 2722 3036 2356 -2279 2 2 2 2 1367 3092 1380 -2280 2 2 2 2 1219 2469 62 -2281 2 2 2 2 1784 2388 1782 -2282 2 2 2 2 1212 2816 2550 -2283 2 2 2 2 1444 3277 2511 -2284 2 2 2 2 1257 3104 2302 -2285 2 2 2 2 1326 3171 2376 -2286 2 2 2 2 2492 3369 1861 -2287 2 2 2 2 2422 2423 2098 -2288 2 2 2 2 272 2431 273 -2289 2 2 2 2 2141 2433 2140 -2290 2 2 2 2 2347 2473 1463 -2291 2 2 2 2 1289 2307 2306 -2292 2 2 2 2 2298 2349 1871 -2293 2 2 2 2 2528 2945 2314 -2294 2 2 2 2 2372 2466 2371 -2295 2 2 2 2 1860 2492 1861 -2296 2 2 2 2 1749 2574 1960 -2297 2 2 2 2 2468 3263 2466 -2298 2 2 2 2 1354 3184 1353 -2299 2 2 2 2 2217 2988 2965 -2300 2 2 2 2 2902 3302 3130 -2301 2 2 2 2 1231 2563 2383 -2302 2 2 2 2 1251 2446 2294 -2303 2 2 2 2 3052 3085 2289 -2304 2 2 2 2 2289 2987 1327 -2305 2 2 2 2 1336 3085 3052 -2306 2 2 2 2 2452 2619 2224 -2307 2 2 2 2 2608 2609 2161 -2308 2 2 2 2 2556 2640 2557 -2309 2 2 2 2 1327 3052 2289 -2310 2 2 2 2 1265 2945 2528 -2311 2 2 2 2 2293 3237 1254 -2312 2 2 2 2 2466 3263 2371 -2313 2 2 2 2 2310 2675 1218 -2314 2 2 2 2 1697 2468 1695 -2315 2 2 2 2 1868 2349 1867 -2316 2 2 2 2 2173 2298 2174 -2317 2 2 2 2 2384 2868 2618 -2318 2 2 2 2 2302 3262 1257 -2319 2 2 2 2 1350 3265 2323 -2320 2 2 2 2 3094 3315 2808 -2321 2 2 2 2 2420 3112 1302 -2322 2 2 2 2 2346 3046 3034 -2323 2 2 2 2 1252 2341 2315 -2324 2 2 2 2 3033 3121 2285 -2325 2 2 2 2 1245 2537 2505 -2326 2 2 2 2 2135 3006 2460 -2327 2 2 2 2 1983 2435 1724 -2328 2 2 2 2 1298 2963 2705 -2329 2 2 2 2 2359 2549 1286 -2330 2 2 2 2 1366 3309 3272 -2331 2 2 2 2 1212 3256 2816 -2332 2 2 2 2 1871 2349 1868 -2333 2 2 2 2 1359 3179 2635 -2334 2 2 2 2 1259 2436 2297 -2335 2 2 2 2 2306 2454 1289 -2336 2 2 2 2 2808 3318 3094 -2337 2 2 2 2 2387 2388 2386 -2338 2 2 2 2 2351 2435 1983 -2339 2 2 2 2 1356 3380 1360 -2340 2 2 2 2 3030 3064 2365 -2341 2 2 2 2 2226 2566 2225 -2342 2 2 2 2 2610 2611 2213 -2343 2 2 2 2 3080 3081 2719 -2344 2 2 2 2 2320 3081 3080 -2345 2 2 2 2 3107 3303 1353 -2346 2 2 2 2 57 2449 1217 -2347 2 2 2 2 1987 3063 2989 -2348 2 2 2 2 2592 3140 2873 -2349 2 2 2 2 1871 2455 2298 -2350 2 2 2 2 3063 3374 2989 -2351 2 2 2 2 2421 3112 2420 -2352 2 2 2 2 2466 2467 1709 -2353 2 2 2 2 2803 3191 1217 -2354 2 2 2 2 2418 2419 1300 -2355 2 2 2 2 2640 3289 2557 -2356 2 2 2 2 2297 3337 1259 -2357 2 2 2 2 2354 3066 2339 -2358 2 2 2 2 2386 2444 2273 -2359 2 2 2 2 2025 3239 2401 -2360 2 2 2 2 2340 3365 1349 -2361 2 2 2 2 3034 3046 1606 -2362 2 2 2 2 2674 3174 2543 -2363 2 2 2 2 1339 3162 1338 -2364 2 2 2 2 2308 2945 1265 -2365 2 2 2 2 1602 2346 1747 -2366 2 2 2 2 1952 2347 1463 -2367 2 2 2 2 2150 3391 2173 -2368 2 2 2 2 3038 3387 3037 -2369 2 2 2 2 3123 3329 1790 -2370 2 2 2 2 2635 3179 2648 -2371 2 2 2 2 2142 3013 2446 -2372 2 2 2 2 2563 3240 2383 -2373 2 2 2 2 2749 2752 2751 -2374 2 2 2 2 2169 2343 2043 -2375 2 2 2 2 2110 2358 2112 -2376 2 2 2 2 2322 3132 2151 -2377 2 2 2 2 2026 2635 2634 -2378 2 2 2 2 1265 3045 2308 -2379 2 2 2 2 1298 2924 48 -2380 2 2 2 2 2618 2868 2412 -2381 2 2 2 2 2146 3150 2920 -2382 2 2 2 2 2544 3329 3123 -2383 2 2 2 2 1353 3373 1354 -2384 2 2 2 2 2111 2285 2109 -2385 2 2 2 2 1747 2346 2020 -2386 2 2 2 2 3165 3269 188 -2387 2 2 2 2 2462 2706 1900 -2388 2 2 2 2 2376 3171 2219 -2389 2 2 2 2 2213 2612 2610 -2390 2 2 2 2 1218 3248 2310 -2391 2 2 2 2 2609 3235 2161 -2392 2 2 2 2 1900 3118 2462 -2393 2 2 2 2 3349 3434 2159 -2394 2 2 2 2 2965 2988 2211 -2395 2 2 2 2 1366 3272 3138 -2396 2 2 2 2 2452 3285 2619 -2397 2 2 2 2 3119 3209 2682 -2398 2 2 2 2 2265 3223 2598 -2399 2 2 2 2 2433 2435 2140 -2400 2 2 2 2 273 2431 1289 -2401 2 2 2 2 1235 2431 272 -2402 2 2 2 2 2307 2433 2141 -2403 2 2 2 2 1340 3162 1339 -2404 2 2 2 2 1724 2435 1969 -2405 2 2 2 2 2312 2386 2273 -2406 2 2 2 2 2378 3269 3165 -2407 2 2 2 2 2295 3146 1349 -2408 2 2 2 2 2315 3250 1252 -2409 2 2 2 2 1640 3270 2838 -2410 2 2 2 2 1519 3121 3033 -2411 2 2 2 2 1270 2939 2404 -2412 2 2 2 2 3103 3261 2262 -2413 2 2 2 2 2336 3108 2778 -2414 2 2 2 2 2538 3225 2457 -2415 2 2 2 2 1297 2984 2381 -2416 2 2 2 2 1219 3163 2469 -2417 2 2 2 2 2388 2389 1980 -2418 2 2 2 2 3154 3270 1640 -2419 2 2 2 2 2174 2494 2287 -2420 2 2 2 2 1275 3220 2313 -2421 2 2 2 2 2461 3114 3110 -2422 2 2 2 2 2368 3443 2370 -2423 2 2 2 2 1233 2381 2379 -2424 2 2 2 2 89 2612 88 -2425 2 2 2 2 1708 2468 1697 -2426 2 2 2 2 2411 2413 1281 -2427 2 2 2 2 3156 3307 3155 -2428 2 2 2 2 1825 3221 3158 -2429 2 2 2 2 2873 3252 2592 -2430 2 2 2 2 62 2469 61 -2431 2 2 2 2 2684 3197 2375 -2432 2 2 2 2 2971 3282 3136 -2433 2 2 2 2 2453 2796 2049 -2434 2 2 2 2 2376 3166 1326 -2435 2 2 2 2 1444 2511 2510 -2436 2 2 2 2 2595 2596 2177 -2437 2 2 2 2 1344 3134 1349 -2438 2 2 2 2 2536 3141 2113 -2439 2 2 2 2 1695 2468 1709 -2440 2 2 2 2 2450 3050 2430 -2441 2 2 2 2 2483 3194 179 -2442 2 2 2 2 1662 3088 3038 -2443 2 2 2 2 2308 3045 2309 -2444 2 2 2 2 2509 3172 1558 -2445 2 2 2 2 2164 2285 2111 -2446 2 2 2 2 2020 2346 2143 -2447 2 2 2 2 1938 2574 1749 -2448 2 2 2 2 3135 3233 2204 -2449 2 2 2 2 2840 3173 3167 -2450 2 2 2 2 179 3308 2483 -2451 2 2 2 2 2065 2886 2456 -2452 2 2 2 2 2574 3180 1960 -2453 2 2 2 2 3038 3270 1662 -2454 2 2 2 2 280 2532 281 -2455 2 2 2 2 2635 3227 1359 -2456 2 2 2 2 1983 2450 2351 -2457 2 2 2 2 3045 3075 2309 -2458 2 2 2 2 1922 3080 2719 -2459 2 2 2 2 2838 3270 3038 -2460 2 2 2 2 2548 3023 1247 -2461 2 2 2 2 2543 3123 1795 -2462 2 2 2 2 1365 3301 2461 -2463 2 2 2 2 1348 3373 1351 -2464 2 2 2 2 274 2454 275 -2465 2 2 2 2 58 2449 57 -2466 2 2 2 2 2409 2939 1234 -2467 2 2 2 2 2025 2401 2304 -2468 2 2 2 2 2965 3139 2217 -2469 2 2 2 2 2285 2453 2109 -2470 2 2 2 2 2379 2405 1233 -2471 2 2 2 2 1289 2431 2307 -2472 2 2 2 2 2272 3446 2311 -2473 2 2 2 2 1481 2986 2018 -2474 2 2 2 2 2537 3212 2505 -2475 2 2 2 2 2240 3124 2566 -2476 2 2 2 2 2163 2164 2111 -2477 2 2 2 2 2020 2143 2101 -2478 2 2 2 2 1360 3355 1356 -2479 2 2 2 2 2165 2262 2164 -2480 2 2 2 2 2143 2259 2144 -2481 2 2 2 2 2172 3229 2525 -2482 2 2 2 2 1300 3258 2418 -2483 2 2 2 2 1823 2385 1931 -2484 2 2 2 2 2387 2389 2388 -2485 2 2 2 2 2525 3297 2172 -2486 2 2 2 2 2173 2174 2150 -2487 2 2 2 2 1362 3355 2443 -2488 2 2 2 2 1229 2416 2415 -2489 2 2 2 2 48 2924 47 -2490 2 2 2 2 1898 2494 2455 -2491 2 2 2 2 2455 2494 2298 -2492 2 2 2 2 2705 3207 1298 -2493 2 2 2 2 1861 3369 1865 -2494 2 2 2 2 2719 3401 1922 -2495 2 2 2 2 2386 3300 2444 -2496 2 2 2 2 1899 2706 2462 -2497 2 2 2 2 2303 3191 2803 -2498 2 2 2 2 2173 2349 2298 -2499 2 2 2 2 1931 2385 2014 -2500 2 2 2 2 1258 2698 2350 -2501 2 2 2 2 1346 3146 1371 -2502 2 2 2 2 1969 2433 2432 -2503 2 2 2 2 2359 3198 2549 -2504 2 2 2 2 3136 3282 2527 -2505 2 2 2 2 2069 3391 2150 -2506 2 2 2 2 3167 3173 2000 -2507 2 2 2 2 3197 3215 2375 -2508 2 2 2 2 2363 3058 2286 -2509 2 2 2 2 3158 3221 2438 -2510 2 2 2 2 1496 3228 3066 -2511 2 2 2 2 2467 3051 1709 -2512 2 2 2 2 2446 3013 2294 -2513 2 2 2 2 2142 2446 2306 -2514 2 2 2 2 1559 3133 2448 -2515 2 2 2 2 2067 2283 2069 -2516 2 2 2 2 1558 3169 2509 -2517 2 2 2 2 2014 2300 2299 -2518 2 2 2 2 2413 3233 1222 -2519 2 2 2 2 1875 2455 1872 -2520 2 2 2 2 1252 2342 2341 -2521 2 2 2 2 2448 3452 1559 -2522 2 2 2 2 2334 2335 2332 -2523 2 2 2 2 1217 3193 2803 -2524 2 2 2 2 2017 2450 2430 -2525 2 2 2 2 1260 2426 2425 -2526 2 2 2 2 2265 2598 2597 -2527 2 2 2 2 2065 2456 2067 -2528 2 2 2 2 1220 2538 2457 -2529 2 2 2 2 2402 3241 1216 -2530 2 2 2 2 3039 3088 2324 -2531 2 2 2 2 2364 3222 2424 -2532 2 2 2 2 2535 2536 2447 -2533 2 2 2 2 1225 3194 2484 -2534 2 2 2 2 2313 3218 1275 -2535 2 2 2 2 1444 2510 2508 -2536 2 2 2 2 2439 3158 2438 -2537 2 2 2 2 3023 3363 1247 -2538 2 2 2 2 2376 3085 1336 -2539 2 2 2 2 2266 3223 2265 -2540 2 2 2 2 1334 3058 2363 -2541 2 2 2 2 2417 2418 1262 -2542 2 2 2 2 1983 3050 2450 -2543 2 2 2 2 1784 3385 2388 -2544 2 2 2 2 2611 3233 3135 -2545 2 2 2 2 79 2470 78 -2546 2 2 2 2 2014 2385 2300 -2547 2 2 2 2 2377 3165 1210 -2548 2 2 2 2 2902 3130 3110 -2549 2 2 2 2 1356 3307 1363 -2550 2 2 2 2 2581 2644 1264 -2551 2 2 2 2 1279 2477 2475 -2552 2 2 2 2 2098 3247 2422 -2553 2 2 2 2 1373 3119 2374 -2554 2 2 2 2 3066 3293 1496 -2555 2 2 2 2 2381 3253 1297 -2556 2 2 2 2 55 3191 3104 -2557 2 2 2 2 2149 2364 2068 -2558 2 2 2 2 2338 3108 2336 -2559 2 2 2 2 2532 3342 281 -2560 2 2 2 2 1286 3175 2359 -2561 2 2 2 2 2685 3148 3122 -2562 2 2 2 2 2618 3149 2384 -2563 2 2 2 2 1216 2547 2402 -2564 2 2 2 2 2355 3224 1507 -2565 2 2 2 2 2457 3225 2232 -2566 2 2 2 2 2177 3322 2595 -2567 2 2 2 2 1331 3432 3153 -2568 2 2 2 2 1507 3314 2355 -2569 2 2 2 2 1277 2535 2447 -2570 2 2 2 2 2386 3385 3300 -2571 2 2 2 2 2171 3188 2172 -2572 2 2 2 2 2576 2643 2264 -2573 2 2 2 2 1602 3046 2346 -2574 2 2 2 2 2963 3160 2705 -2575 2 2 2 2 88 2612 1254 -2576 2 2 2 2 2610 2612 89 -2577 2 2 2 2 2439 3389 3158 -2578 2 2 2 2 1343 3379 3265 -2579 2 2 2 2 2332 2355 2330 -2580 2 2 2 2 2370 2372 2371 -2581 2 2 2 2 1971 2996 2586 -2582 2 2 2 2 1336 3166 2376 -2583 2 2 2 2 1260 2427 2426 -2584 2 2 2 2 2113 3324 2536 -2585 2 2 2 2 2449 3193 1217 -2586 2 2 2 2 2484 3326 1225 -2587 2 2 2 2 2290 3244 2401 -2588 2 2 2 2 1371 3064 1346 -2589 2 2 2 2 3188 3229 2172 -2590 2 2 2 2 2109 2453 2049 -2591 2 2 2 2 1523 2796 2453 -2592 2 2 2 2 2335 3224 2355 -2593 2 2 2 2 2505 3147 1245 -2594 2 2 2 2 1515 3261 3103 -2595 2 2 2 2 3129 3214 1357 -2596 2 2 2 2 2288 3275 2582 -2597 2 2 2 2 2442 2941 1244 -2598 2 2 2 2 2310 2966 2284 -2599 2 2 2 2 2250 2615 2614 -2600 2 2 2 2 2312 2387 2386 -2601 2 2 2 2 2018 2986 2787 -2602 2 2 2 2 2993 3186 2568 -2603 2 2 2 2 2164 3033 2285 -2604 2 2 2 2 2346 3034 2143 -2605 2 2 2 2 1302 2529 2420 -2606 2 2 2 2 1280 3274 2410 -2607 2 2 2 2 1357 3214 3107 -2608 2 2 2 2 2135 2460 2459 -2609 2 2 2 2 2246 3155 2324 -2610 2 2 2 2 2462 3192 1899 -2611 2 2 2 2 1289 2454 274 -2612 2 2 2 2 1709 2468 2466 -2613 2 2 2 2 2163 2165 2164 -2614 2 2 2 2 2143 2144 2101 -2615 2 2 2 2 2067 2456 2283 -2616 2 2 2 2 3202 3291 2657 -2617 2 2 2 2 2606 3062 2604 -2618 2 2 2 2 2456 2886 1862 -2619 2 2 2 2 1375 3205 2673 -2620 2 2 2 2 2220 3118 2269 -2621 2 2 2 2 1262 2452 2417 -2622 2 2 2 2 2356 3334 1638 -2623 2 2 2 2 2350 3357 1258 -2624 2 2 2 2 2173 3391 3195 -2625 2 2 2 2 2324 3155 3039 -2626 2 2 2 2 2354 3278 3230 -2627 2 2 2 2 1376 3330 2374 -2628 2 2 2 2 2173 3195 2349 -2629 2 2 2 2 3321 3323 2649 -2630 2 2 2 2 2302 3104 2303 -2631 2 2 2 2 2323 3161 1350 -2632 2 2 2 2 2335 3352 3224 -2633 2 2 2 2 1658 3088 1652 -2634 2 2 2 2 1210 3350 2377 -2635 2 2 2 2 2627 3059 2626 -2636 2 2 2 2 2778 3352 2336 -2637 2 2 2 2 2441 3018 2258 -2638 2 2 2 2 2017 3054 2450 -2639 2 2 2 2 1266 3408 2421 -2640 2 2 2 2 2421 3409 1266 -2641 2 2 2 2 3333 3432 1331 -2642 2 2 2 2 2564 3218 3044 -2643 2 2 2 2 275 2454 1251 -2644 2 2 2 2 1270 3266 2939 -2645 2 2 2 2 2873 3140 2276 -2646 2 2 2 2 1287 3276 2414 -2647 2 2 2 2 2758 3417 2690 -2648 2 2 2 2 2690 3418 2758 -2649 2 2 2 2 2760 3423 2743 -2650 2 2 2 2 2743 3425 2760 -2651 2 2 2 2 1240 2536 2535 -2652 2 2 2 2 1361 3307 1356 -2653 2 2 2 2 2100 2443 2102 -2654 2 2 2 2 3122 3148 2300 -2655 2 2 2 2 2288 2582 2293 -2656 2 2 2 2 1969 2435 2433 -2657 2 2 2 2 1869 3323 3321 -2658 2 2 2 2 2415 2480 1229 -2659 2 2 2 2 2171 3136 2527 -2660 2 2 2 2 2559 2944 2275 -2661 2 2 2 2 2017 2430 1648 -2662 2 2 2 2 1380 3436 1367 -2663 2 2 2 2 2966 3262 2284 -2664 2 2 2 2 1872 2455 1871 -2665 2 2 2 2 1898 2455 1875 -2666 2 2 2 2 2413 3268 1281 -2667 2 2 2 2 1298 3207 2924 -2668 2 2 2 2 2300 2301 2299 -2669 2 2 2 2 2257 3190 3164 -2670 2 2 2 2 3044 3336 2564 -2671 2 2 2 2 2345 3413 1251 -2672 2 2 2 2 2419 3090 1300 -2673 2 2 2 2 2155 3095 2216 -2674 2 2 2 2 2160 3096 2154 -2675 2 2 2 2 181 2493 182 -2676 2 2 2 2 194 3189 3115 -2677 2 2 2 2 1637 2445 1630 -2678 2 2 2 2 3230 3278 2977 -2679 2 2 2 2 2527 3188 2171 -2680 2 2 2 2 3330 3371 1373 -2681 2 2 2 2 1353 3303 2398 -2682 2 2 2 2 2568 3345 2993 -2683 2 2 2 2 1349 2479 2295 -2684 2 2 2 2 2461 3110 1365 -2685 2 2 2 2 1279 3359 2477 -2686 2 2 2 2 1349 3365 2399 -2687 2 2 2 2 78 2470 1212 -2688 2 2 2 2 2273 3361 2271 -2689 2 2 2 2 2422 3071 1982 -2690 2 2 2 2 2388 3385 2386 -2691 2 2 2 2 1630 2445 1627 -2692 2 2 2 2 2018 3132 2322 -2693 2 2 2 2 1338 3213 1332 -2694 2 2 2 2 1823 3047 2385 -2695 2 2 2 2 2369 3069 2367 -2696 2 2 2 2 2645 3339 3295 -2697 2 2 2 2 1372 3381 1356 -2698 2 2 2 2 2581 3340 2644 -2699 2 2 2 2 1256 3269 2925 -2700 2 2 2 2 2042 2471 2155 -2701 2 2 2 2 1225 2493 181 -2702 2 2 2 2 1351 3331 1348 -2703 2 2 2 2 2356 3036 2357 -2704 2 2 2 2 2769 2776 2773 -2705 2 2 2 2 2748 2753 2750 -2706 2 2 2 2 2154 2497 2060 -2707 2 2 2 2 2313 3220 2344 -2708 2 2 2 2 1411 2473 1408 -2709 2 2 2 2 1363 1372 1356 -2710 2 2 2 2 2751 3073 2836 -2711 2 2 2 2 3171 3231 2220 -2712 2 2 2 2 2372 2467 2466 -2713 2 2 2 2 3295 3339 2373 -2714 2 2 2 2 1884 1887 1886 -2715 2 2 2 2 2328 3314 2764 -2716 2 2 2 2 1222 3268 2413 -2717 2 2 2 2 2403 3241 2402 -2718 2 2 2 2 2298 2494 2174 -2719 2 2 2 2 3104 3191 2303 -2720 2 2 2 2 1349 3146 1344 -2721 2 2 2 2 1347 3226 1345 -2722 2 2 2 2 2445 3054 2017 -2723 2 2 2 2 1222 3233 2611 -2724 2 2 2 2 2627 3367 3059 -2725 2 2 2 2 2996 3320 2586 -2726 2 2 2 2 2401 3244 2304 -2727 2 2 2 2 2414 3240 1287 -2728 2 2 2 2 2349 3195 1867 -2729 2 2 2 2 2161 3152 2608 -2730 2 2 2 2 2326 2327 2263 -2731 2 2 2 2 2432 3338 1969 -2732 2 2 2 2 3232 3245 2407 -2733 2 2 2 2 1377 3378 1342 -2734 2 2 2 2 2611 3135 2213 -2735 2 2 2 2 1648 2430 1651 -2736 2 2 2 2 2949 2950 1358 -2737 2 2 2 2 2410 3235 1280 -2738 2 2 2 2 2106 2917 2458 -2739 2 2 2 2 1944 3127 2448 -2740 2 2 2 2 2939 3266 1234 -2741 2 2 2 2 2113 3141 2158 -2742 2 2 2 2 2401 2843 2012 -2743 2 2 2 2 2446 2454 2306 -2744 2 2 2 2 2559 3289 2944 -2745 2 2 2 2 2774 2777 2770 -2746 2 2 2 2 2787 3132 2018 -2747 2 2 2 2 2305 2635 2026 -2748 2 2 2 2 3210 3220 165 -2749 2 2 2 2 2362 3150 2146 -2750 2 2 2 2 3062 3388 2604 -2751 2 2 2 2 2389 2390 1980 -2752 2 2 2 2 2443 3355 1360 -2753 2 2 2 2 2383 3149 1231 -2754 2 2 2 2 2582 3275 1214 -2755 2 2 2 2 1982 2472 1906 -2756 2 2 2 2 1356 3355 1361 -2757 2 2 2 2 2374 3119 2375 -2758 2 2 2 2 3249 3368 2729 -2759 2 2 2 2 1658 3087 2324 -2760 2 2 2 2 2220 3231 3118 -2761 2 2 2 2 1254 3255 2762 -2762 2 2 2 2 3038 3088 3039 -2763 2 2 2 2 2494 3287 2287 -2764 2 2 2 2 2539 3274 1280 -2765 2 2 2 2 2030 2474 2028 -2766 2 2 2 2 2271 2499 2253 -2767 2 2 2 2 2367 2501 2282 -2768 2 2 2 2 2561 3358 2990 -2769 2 2 2 2 1651 1654 1653 -2770 2 2 2 2 2619 3147 2224 -2771 2 2 2 2 2511 3277 2512 -2772 2 2 2 2 2165 2263 2262 -2773 2 2 2 2 2259 2260 2144 -2774 2 2 2 2 2511 3452 2448 -2775 2 2 2 2 1627 2445 1628 -2776 2 2 2 2 1259 2437 2436 -2777 2 2 2 2 3068 3301 3208 -2778 2 2 2 2 2295 3335 3146 -2779 2 2 2 2 1373 3209 3119 -2780 2 2 2 2 2675 3160 1218 -2781 2 2 2 2 3006 3208 2460 -2782 2 2 2 2 1229 3264 2416 -2783 2 2 2 2 1281 3216 2411 -2784 2 2 2 2 2451 3349 2102 -2785 2 2 2 2 1235 2432 2431 -2786 2 2 2 2 2404 3212 1270 -2787 2 2 2 2 2816 3175 2550 -2788 2 2 2 2 2476 3329 2545 -2789 2 2 2 2 1865 3369 2487 -2790 2 2 2 2 2990 3219 2561 -2791 2 2 2 2 1346 1347 1345 -2792 2 2 2 2 1234 3234 2409 -2793 2 2 2 2 2334 2336 2335 -2794 2 2 2 2 2335 2355 2332 -2795 2 2 2 2 79 3250 2470 -2796 2 2 2 2 2673 3435 1357 -2797 2 2 2 2 2441 3360 3018 -2798 2 2 2 2 1408 2473 1407 -2799 2 2 2 2 1463 2473 1411 -2800 2 2 2 2 2216 3315 3094 -2801 2 2 2 2 2296 3204 2551 -2802 2 2 2 2 1241 3198 2400 -2803 2 2 2 2 3094 3318 2774 -2804 2 2 2 2 2672 3144 2031 -2805 2 2 2 2 1233 3253 2381 -2806 2 2 2 2 1374 3076 2680 -2807 2 2 2 2 2492 3236 2490 -2808 2 2 2 2 1332 1339 1338 -2809 2 2 2 2 2224 2928 2452 -2810 2 2 2 2 2452 2928 2417 -2811 2 2 2 2 1367 3064 3030 -2812 2 2 2 2 1628 2017 1648 -2813 2 2 2 2 1501 3048 1502 -2814 2 2 2 2 3272 3309 2312 -2815 2 2 2 2 2127 2376 2219 -2816 2 2 2 2 2427 2428 2426 -2817 2 2 2 2 2668 3101 2895 -2818 2 2 2 2 3164 3190 1903 -2819 2 2 2 2 2562 3276 1287 -2820 2 2 2 2 2339 3066 2338 -2821 2 2 2 2 2495 2727 2236 -2822 2 2 2 2 2590 3252 2861 -2823 2 2 2 2 3236 3298 2490 -2824 2 2 2 2 1378 3150 2362 -2825 2 2 2 2 1375 2673 1372 -2826 2 2 2 2 2353 2354 2339 -2827 2 2 2 2 2681 2683 2678 -2828 2 2 2 2 2444 3361 2273 -2829 2 2 2 2 1372 3330 1375 -2830 2 2 2 2 2019 3349 1748 -2831 2 2 2 2 2442 3273 2941 -2832 2 2 2 2 2330 3314 2328 -2833 2 2 2 2 2450 3054 2351 -2834 2 2 2 2 3030 3344 1367 -2835 2 2 2 2 2262 3033 2164 -2836 2 2 2 2 2143 3034 2259 -2837 2 2 2 2 2731 3295 2373 -2838 2 2 2 2 1651 1653 1652 -2839 2 2 2 2 3115 3189 2440 -2840 2 2 2 2 2250 3317 2615 -2841 2 2 2 2 1625 1629 1627 -2842 2 2 2 2 2127 3085 2376 -2843 2 2 2 2 2098 3183 3182 -2844 2 2 2 2 1251 2454 2446 -2845 2 2 2 2 1349 3450 2479 -2846 2 2 2 2 1637 3054 2445 -2847 2 2 2 2 2917 3389 2458 -2848 2 2 2 2 1648 1651 1650 -2849 2 2 2 2 2861 3343 2590 -2850 2 2 2 2 2441 3061 1211 -2851 2 2 2 2 2425 3259 1260 -2852 2 2 2 2 1628 1648 1647 -2853 2 2 2 2 2305 3227 2635 -2854 2 2 2 2 1887 1888 1886 -2855 2 2 2 2 2925 3310 1256 -2856 2 2 2 2 1873 3245 3232 -2857 2 2 2 2 2326 2328 2327 -2858 2 2 2 2 2423 3183 2098 -2859 2 2 2 2 2333 2334 2332 -2860 2 2 2 2 2426 2495 2236 -2861 2 2 2 2 1501 2727 2495 -2862 2 2 2 2 2533 3374 3063 -2863 2 2 2 2 2495 3048 1501 -2864 2 2 2 2 2512 3277 1438 -2865 2 2 2 2 2534 3141 1240 -2866 2 2 2 2 2680 2681 2678 -2867 2 2 2 2 2545 3329 2544 -2868 2 2 2 2 2448 3133 1451 -2869 2 2 2 2 1257 3262 2966 -2870 2 2 2 2 2389 2391 2390 -2871 2 2 2 2 1274 3372 2534 -2872 2 2 2 2 1627 1628 1626 -2873 2 2 2 2 1645 3105 3086 -2874 2 2 2 2 1654 1655 1653 -2875 2 2 2 2 1651 2430 1654 -2876 2 2 2 2 2444 3300 1794 -2877 2 2 2 2 3032 3372 1274 -2878 2 2 2 2 1358 3303 3107 -2879 2 2 2 2 2437 2438 2436 -2880 2 2 2 2 2405 3145 1233 -2881 2 2 2 2 1235 2434 2432 -2882 2 2 2 2 1341 1342 1339 -2883 2 2 2 2 2347 3368 3249 -2884 2 2 2 2 2490 3298 2491 -2885 2 2 2 2 1628 2445 2017 -2886 2 2 2 2 2744 2754 2745 -2887 2 2 2 2 1603 2498 1598 -2888 2 2 2 2 2768 2806 2776 -2889 2 2 2 2 3208 3301 2460 -2890 2 2 2 2 3260 3267 2259 -2891 2 2 2 2 2427 2429 2428 -2892 2 2 2 2 1376 2374 2370 -2893 2 2 2 2 1332 1341 1339 -2894 2 2 2 2 1502 3048 1505 -2895 2 2 2 2 2576 3294 2643 -2896 2 2 2 2 1344 3146 1346 -2897 2 2 2 2 2753 3027 1590 -2898 2 2 2 2 1597 3026 2497 -2899 2 2 2 2 3037 3387 2357 -2900 2 2 2 2 2262 3261 3033 -2901 2 2 2 2 3034 3260 2259 -2902 2 2 2 2 2471 2793 1535 -2903 2 2 2 2 2042 2793 2471 -2904 2 2 2 2 2465 3028 2464 -2905 2 2 2 2 1629 1630 1627 -2906 2 2 2 2 2428 2495 2426 -2907 2 2 2 2 2464 3028 1505 -2908 2 2 2 2 2233 3439 3174 -2909 2 2 2 2 2533 3257 1267 -2910 2 2 2 2 2418 3258 1262 -2911 2 2 2 2 2925 3269 2378 -2912 2 2 2 2 2512 3354 1559 -2913 2 2 2 2 1438 3354 2512 -2914 2 2 2 2 2344 3220 3210 -2915 2 2 2 2 2754 3027 2753 -2916 2 2 2 2 2497 3026 2498 -2917 2 2 2 2 1581 2754 2744 -2918 2 2 2 2 1598 2498 1595 -2919 2 2 2 2 2776 2806 1576 -2920 2 2 2 2 2768 2776 2769 -2921 2 2 2 2 1887 1889 1888 -2922 2 2 2 2 2745 2754 2748 -2923 2 2 2 2 2060 2498 1603 -2924 2 2 2 2 2509 2510 2175 -2925 2 2 2 2 2500 2885 2139 -2926 2 2 2 2 2363 2463 1334 -2927 2 2 2 2 1625 2496 1629 -2928 2 2 2 2 1356 3381 1354 -2929 2 2 2 2 1999 2502 1730 -2930 2 2 2 2 1906 2472 1859 -2931 2 2 2 2 1362 3387 3038 -2932 2 2 2 2 2326 2329 2328 -2933 2 2 2 2 2391 2392 2390 -2934 2 2 2 2 2264 3286 2576 -2935 2 2 2 2 1794 3021 2499 -2936 2 2 2 2 2487 3382 1865 -2937 2 2 2 2 1729 3019 2501 -2938 2 2 2 2 1753 2828 2474 -2939 2 2 2 2 2474 2828 2028 -2940 2 2 2 2 1654 1656 1655 -2941 2 2 2 2 2437 2439 2438 -2942 2 2 2 2 2415 2782 2480 -2943 2 2 2 2 2480 2782 2218 -2944 2 2 2 2 1303 3431 3210 -2945 2 2 2 2 2556 3196 2640 -2946 2 2 2 2 2499 3021 2500 -2947 2 2 2 2 1792 2885 2500 -2948 2 2 2 2 2253 2500 2139 -2949 2 2 2 2 2501 3019 2502 -2950 2 2 2 2 1730 2502 1727 -2951 2 2 2 2 2282 2502 1999 -2952 2 2 2 2 2472 2513 1859 -2953 2 2 2 2 2429 2464 2428 -2954 2 2 2 2 2427 2469 2429 -2955 2 2 2 2 1629 1631 1630 -2956 2 2 2 2 2218 2783 2480 -2957 2 2 2 2 1924 2683 1685 -2958 2 2 2 2 3031 3041 2088 -2959 2 2 2 2 1889 1890 1888 -2960 2 2 2 2 1887 1910 1889 -2961 2 2 2 2 1535 3022 2471 -2962 2 2 2 2 1884 3055 1887 -2963 2 2 2 2 3056 3057 1995 -2964 2 2 2 2 2329 2330 2328 -2965 2 2 2 2 1656 1657 1655 -2966 2 2 2 2 2437 2440 2439 -2967 2 2 2 2 1685 2683 1683 -2968 2 2 2 2 2678 2683 1924 -2969 2 2 2 2 2474 3015 1753 -2970 2 2 2 2 2429 2465 2464 -2971 2 2 2 2 1631 1633 1630 -2972 2 2 2 2 1910 1911 1889 -2973 2 2 2 2 1890 1891 1888 -2974 2 2 2 2 1656 1661 1657 -2975 2 2 2 2 1657 1659 1655 -2976 2 2 2 2 2440 2458 2439 -2977 2 2 2 2 1631 1634 1633 -2978 2 2 2 2 1633 1637 1630 -2979 2 2 2 2 3111 3126 2831 -2980 2 2 2 2 1890 1892 1891 -2981 2 2 2 2 1910 1912 1911 -2982 2 2 2 2 1657 1660 1659 -2983 2 2 2 2 1656 1720 1661 -2984 2 2 2 2 2748 2754 2753 -2985 2 2 2 2 2497 2498 2060 -2986 2 2 2 2 1631 1635 1634 -2987 2 2 2 2 1633 1642 1637 -2988 2 2 2 2 1910 2244 1912 -2989 2 2 2 2 1912 1913 1911 -2990 2 2 2 2 1892 1896 1891 -2991 2 2 2 2 1890 1893 1892 -2992 2 2 2 2 1720 1723 1661 -2993 2 2 2 2 1660 1663 1659 -2994 2 2 2 2 1855 2513 1852 -2995 2 2 2 2 2499 2500 2253 -2996 2 2 2 2 2501 2502 2282 -2997 2 2 2 2 1642 1643 1637 -2998 2 2 2 2 1635 1636 1634 -2999 2 2 2 2 1859 2513 1855 -3000 2 2 2 2 1852 2513 1851 -3001 2 2 2 2 1892 1897 1896 -3002 2 2 2 2 1912 1914 1913 -3003 2 2 2 2 1663 2132 1659 -3004 2 2 2 2 1720 1724 1723 -3005 2 2 2 2 1660 1664 1663 -3006 2 2 2 2 1636 1641 1634 -3007 2 2 2 2 1642 1928 1643 -3008 2 2 2 2 1635 1644 1636 -3009 2 2 2 2 1914 1942 1913 -3010 2 2 2 2 1897 1901 1896 -3011 2 2 2 2 1720 1983 1724 -3012 2 2 2 2 1663 2133 2132 -3013 2 2 2 2 1660 1665 1664 -3014 2 2 2 2 1724 1968 1723 -3015 2 2 2 2 1928 2140 1643 -3016 2 2 2 2 1636 1646 1641 -3017 2 2 2 2 1635 1964 1644 -3018 2 2 2 2 1901 1902 1896 -3019 2 2 2 2 1897 1904 1901 -3020 2 2 2 2 1914 1996 1942 -3021 2 2 2 2 1942 1943 1913 -3022 2 2 2 2 1665 1666 1664 -3023 2 2 2 2 1724 1969 1968 -3024 2 2 2 2 1968 1978 1723 -3025 2 2 2 2 1646 1649 1641 -3026 2 2 2 2 1964 1965 1644 -3027 2 2 2 2 1928 2141 2140 -3028 2 2 2 2 2140 2351 1643 -3029 2 2 2 2 1901 1908 1902 -3030 2 2 2 2 1942 1971 1943 -3031 2 2 2 2 1914 1997 1996 -3032 2 2 2 2 1897 1905 1904 -3033 2 2 2 2 1968 2117 1978 -3034 2 2 2 2 1666 1667 1664 -3035 2 2 2 2 1928 2142 2141 -3036 2 2 2 2 1965 2083 1644 -3037 2 2 2 2 1646 1746 1649 -3038 2 2 2 2 2140 2435 2351 -3039 2 2 2 2 1997 2230 1996 -3040 2 2 2 2 1971 1972 1943 -3041 2 2 2 2 1908 1909 1902 -3042 2 2 2 2 1905 1946 1904 -3043 2 2 2 2 1666 1668 1667 -3044 2 2 2 2 2117 2316 1978 -3045 2 2 2 2 1646 1763 1746 -3046 2 2 2 2 1965 2084 2083 -3047 2 2 2 2 1746 1986 1649 -3048 2 2 2 2 2142 2306 2141 -3049 2 2 2 2 1972 2099 1943 -3050 2 2 2 2 1908 2121 1909 -3051 2 2 2 2 2230 2442 1996 -3052 2 2 2 2 1905 1947 1946 -3053 2 2 2 2 1946 1948 1904 -3054 2 2 2 2 1997 2231 2230 -3055 2 2 2 2 1668 1669 1667 -3056 2 2 2 2 1666 1922 1668 -3057 2 2 2 2 2316 2317 1978 -3058 2 2 2 2 2223 2505 2504 -3059 2 2 2 2 1945 2504 2503 -3060 2 2 2 2 2223 2504 1945 -3061 2 2 2 2 2503 2504 2178 -3062 2 2 2 2 2084 2241 2083 -3063 2 2 2 2 1746 1987 1986 -3064 2 2 2 2 1965 2085 2084 -3065 2 2 2 2 2306 2307 2141 -3066 2 2 2 2 1986 1988 1649 -3067 2 2 2 2 1554 2980 2972 -3068 2 2 2 2 2178 2967 2503 -3069 2 2 2 2 2507 2871 2647 -3070 2 2 2 2 1908 2124 2121 -3071 2 2 2 2 1997 2254 2231 -3072 2 2 2 2 1946 2171 1948 -3073 2 2 2 2 1905 2086 1947 -3074 2 2 2 2 1972 2214 2099 -3075 2 2 2 2 2121 2122 1909 -3076 2 2 2 2 1436 2506 2021 -3077 2 2 2 2 2506 2871 2507 -3078 2 2 2 2 1668 1670 1669 -3079 2 2 2 2 1669 1953 1667 -3080 2 2 2 2 2316 2318 2317 -3081 2 2 2 2 2506 2507 2021 -3082 2 2 2 2 2647 2972 2507 -3083 2 2 2 2 1428 2506 1436 -3084 2 2 2 2 2972 2980 2507 -3085 2 2 2 2 1431 1434 1433 -3086 2 2 2 2 1428 1430 1429 -3087 2 2 2 2 1986 2103 1988 -3088 2 2 2 2 2085 2225 2084 -3089 2 2 2 2 1425 2506 1428 -3090 2 2 2 2 2124 2268 2121 -3091 2 2 2 2 2086 2087 1947 -3092 2 2 2 2 2254 2255 2231 -3093 2 2 2 2 2171 2172 1948 -3094 2 2 2 2 1972 2215 2214 -3095 2 2 2 2 2122 2123 1909 -3096 2 2 2 2 2047 2788 2080 -3097 2 2 2 2 2503 2980 1554 -3098 2 2 2 2 1428 1429 1426 -3099 2 2 2 2 2318 2319 2317 -3100 2 2 2 2 1670 1671 1669 -3101 2 2 2 2 1434 1435 1433 -3102 2 2 2 2 1428 1436 1430 -3103 2 2 2 2 1430 1431 1429 -3104 2 2 2 2 2085 2226 2225 -3105 2 2 2 2 2103 2294 1988 -3106 2 2 2 2 1475 2972 2647 -3107 2 2 2 2 2255 2256 2231 -3108 2 2 2 2 2122 2125 2123 -3109 2 2 2 2 2124 2348 2268 -3110 2 2 2 2 2086 2088 2087 -3111 2 2 2 2 1425 2871 2506 -3112 2 2 2 2 1670 1672 1671 -3113 2 2 2 2 2318 2320 2319 -3114 2 2 2 2 1434 1437 1435 -3115 2 2 2 2 127 2632 1268 -3116 2 2 2 2 1268 2632 2631 -3117 2 2 2 2 1436 1560 1430 -3118 2 2 2 2 2103 2345 2294 -3119 2 2 2 2 2085 2238 2226 -3120 2 2 2 2 1249 2523 2514 -3121 2 2 2 2 130 2523 1249 -3122 2 2 2 2 2180 2970 2756 -3123 2 2 2 2 2125 2126 2123 -3124 2 2 2 2 2088 2089 2087 -3125 2 2 2 2 2255 2257 2256 -3126 2 2 2 2 2122 2289 2125 -3127 2 2 2 2 2514 2636 1249 -3128 2 2 2 2 126 2632 127 -3129 2 2 2 2 2631 2756 1268 -3130 2 2 2 2 2515 2960 2636 -3131 2 2 2 2 2515 2703 1295 -3132 2 2 2 2 129 2523 130 -3133 2 2 2 2 2516 2961 2703 -3134 2 2 2 2 2516 2639 1237 -3135 2 2 2 2 2192 2962 2639 -3136 2 2 2 2 2931 2958 2192 -3137 2 2 2 2 2636 2960 1249 -3138 2 2 2 2 1295 2960 2515 -3139 2 2 2 2 2931 2947 1294 -3140 2 2 2 2 2703 2961 1295 -3141 2 2 2 2 1672 1673 1671 -3142 2 2 2 2 1237 2961 2516 -3143 2 2 2 2 2522 2959 2947 -3144 2 2 2 2 2639 2962 1237 -3145 2 2 2 2 2958 2962 2192 -3146 2 2 2 2 2877 2878 1330 -3147 2 2 2 2 1330 2879 2877 -3148 2 2 2 2 1294 2958 2931 -3149 2 2 2 2 2879 2942 2520 -3150 2 2 2 2 1330 2942 2879 -3151 2 2 2 2 1226 2522 2517 -3152 2 2 2 2 1314 2579 1316 -3153 2 2 2 2 1388 2862 1386 -3154 2 2 2 2 2947 2959 1294 -3155 2 2 2 2 2521 2880 1370 -3156 2 2 2 2 2756 2970 1268 -3157 2 2 2 2 2517 2938 1226 -3158 2 2 2 2 1370 2621 2521 -3159 2 2 2 2 1226 2959 2522 -3160 2 2 2 2 2518 2934 1269 -3161 2 2 2 2 1437 1438 1435 -3162 2 2 2 2 1436 1561 1560 -3163 2 2 2 2 2517 2952 2938 -3164 2 2 2 2 2938 2952 1269 -3165 2 2 2 2 104 2571 1246 -3166 2 2 2 2 2238 2239 2226 -3167 2 2 2 2 1335 2579 1314 -3168 2 2 2 2 2578 2646 2195 -3169 2 2 2 2 2519 2579 1335 -3170 2 2 2 2 105 2571 104 -3171 2 2 2 2 1269 2952 2518 -3172 2 2 2 2 2577 2578 2195 -3173 2 2 2 2 1306 2929 1308 -3174 2 2 2 2 2520 2942 2579 -3175 2 2 2 2 1335 2862 2519 -3176 2 2 2 2 1370 2929 2621 -3177 2 2 2 2 1386 2862 2521 -3178 2 2 2 2 2579 2942 1316 -3179 2 2 2 2 2519 2862 1388 -3180 2 2 2 2 227 2575 1227 -3181 2 2 2 2 2089 2090 2087 -3182 2 2 2 2 2125 2127 2126 -3183 2 2 2 2 2195 2628 2577 -3184 2 2 2 2 2257 2379 2256 -3185 2 2 2 2 2875 2934 2196 -3186 2 2 2 2 2862 2880 2521 -3187 2 2 2 2 1230 1382 150 -3188 2 2 2 2 2607 2637 1221 -3189 2 2 2 2 2545 2620 2613 -3190 2 2 2 2 2196 2934 2518 -3191 2 2 2 2 1269 2934 142 -3192 2 2 2 2 2569 2571 105 -3193 2 2 2 2 2940 2968 2073 -3194 2 2 2 2 1305 2867 1304 -3195 2 2 2 2 2575 2576 1227 -3196 2 2 2 2 2602 2626 2625 -3197 2 2 2 2 2603 2627 2600 -3198 2 2 2 2 234 2558 1284 -3199 2 2 2 2 1213 2593 199 -3200 2 2 2 2 2602 2625 2624 -3201 2 2 2 2 106 2569 105 -3202 2 2 2 2 1672 1674 1673 -3203 2 2 2 2 1673 2004 1671 -3204 2 2 2 2 1221 2637 68 -3205 2 2 2 2 2577 2628 146 -3206 2 2 2 2 2573 2576 2575 -3207 2 2 2 2 150 1382 151 -3208 2 2 2 2 2589 2595 2594 -3209 2 2 2 2 140 2938 141 -3210 2 2 2 2 2589 2596 2595 -3211 2 2 2 2 230 2598 1276 -3212 2 2 2 2 239 2581 1264 -3213 2 2 2 2 1382 2929 1306 -3214 2 2 2 2 2557 2559 2558 -3215 2 2 2 2 1308 2929 1370 -3216 2 2 2 2 216 2615 1274 -3217 2 2 2 2 2578 2940 2646 -3218 2 2 2 2 1271 1304 152 -3219 2 2 2 2 2558 2559 1284 -3220 2 2 2 2 149 1383 1230 -3221 2 2 2 2 1238 2524 154 -3222 2 2 2 2 1273 2526 156 -3223 2 2 2 2 2589 2594 2587 -3224 2 2 2 2 162 2528 1303 -3225 2 2 2 2 2613 2620 208 -3226 2 2 2 2 2587 2594 203 -3227 2 2 2 2 172 2941 173 -3228 2 2 2 2 200 2593 2591 -3229 2 2 2 2 226 2575 227 -3230 2 2 2 2 2600 2627 2602 -3231 2 2 2 2 1271 1305 1304 -3232 2 2 2 2 1238 2525 2524 -3233 2 2 2 2 233 2558 234 -3234 2 2 2 2 1437 1439 1438 -3235 2 2 2 2 2602 2624 2599 -3236 2 2 2 2 1275 2564 167 -3237 2 2 2 2 1337 2867 1305 -3238 2 2 2 2 1264 2529 240 -3239 2 2 2 2 213 2538 1220 -3240 2 2 2 2 232 2555 1236 -3241 2 2 2 2 1304 2867 1238 -3242 2 2 2 2 37 2537 1245 -3243 2 2 2 2 1239 2540 210 -3244 2 2 2 2 236 2548 1247 -3245 2 2 2 2 1216 2552 223 -3246 2 2 2 2 107 2530 1263 -3247 2 2 2 2 72 2539 1280 -3248 2 2 2 2 1280 2609 71 -3249 2 2 2 2 1242 2562 99 -3250 2 2 2 2 83 2551 1282 -3251 2 2 2 2 1246 2561 103 -3252 2 2 2 2 218 2534 1240 -3253 2 2 2 2 1283 2565 101 -3254 2 2 2 2 1286 2549 75 -3255 2 2 2 2 1231 2617 95 -3256 2 2 2 2 1212 2550 77 -3257 2 2 2 2 1240 2535 219 -3258 2 2 2 2 1277 2547 221 -3259 2 2 2 2 1287 2563 97 -3260 2 2 2 2 1261 2584 169 -3261 2 2 2 2 1436 2021 1561 -3262 2 2 2 2 1561 1562 1560 -3263 2 2 2 2 2630 2637 2605 -3264 2 2 2 2 1230 2929 1382 -3265 2 2 2 2 1239 2541 2540 -3266 2 2 2 2 2555 2556 1236 -3267 2 2 2 2 1383 2621 1230 -3268 2 2 2 2 1239 2620 2542 -3269 2 2 2 2 1261 2585 2584 -3270 2 2 2 2 1283 2566 2565 -3271 2 2 2 2 1263 2569 106 -3272 2 2 2 2 69 2608 1221 -3273 2 2 2 2 85 2582 1214 -3274 2 2 2 2 2530 2567 1263 -3275 2 2 2 2 200 2591 201 -3276 2 2 2 2 2542 2620 2545 -3277 2 2 2 2 93 2616 1281 -3278 2 2 2 2 2599 2624 64 -3279 2 2 2 2 199 2593 200 -3280 2 2 2 2 2239 2240 2226 -3281 2 2 2 2 225 2572 226 -3282 2 2 2 2 1272 2628 1385 -3283 2 2 2 2 2572 2575 226 -3284 2 2 2 2 2591 2593 2592 -3285 2 2 2 2 171 2583 1244 -3286 2 2 2 2 1385 2628 2195 -3287 2 2 2 2 2605 2637 2607 -3288 2 2 2 2 151 1382 1271 -3289 2 2 2 2 155 2524 1273 -3290 2 2 2 2 157 2526 1248 -3291 2 2 2 2 1272 1383 148 -3292 2 2 2 2 1223 2577 145 -3293 2 2 2 2 153 1304 1238 -3294 2 2 2 2 1265 2528 161 -3295 2 2 2 2 1253 2630 2601 -3296 2 2 2 2 2584 2586 2583 -3297 2 2 2 2 2601 2630 2605 -3298 2 2 2 2 2555 2560 2556 -3299 2 2 2 2 2379 2381 2256 -3300 2 2 2 2 2257 2380 2379 -3301 2 2 2 2 2540 2546 1285 -3302 2 2 2 2 2089 2091 2090 -3303 2 2 2 2 2621 2929 1230 -3304 2 2 2 2 2578 2968 2940 -3305 2 2 2 2 141 1269 142 -3306 2 2 2 2 1236 2558 233 -3307 2 2 2 2 241 2529 1302 -3308 2 2 2 2 1285 2538 212 -3309 2 2 2 2 1245 2619 36 -3310 2 2 2 2 170 2584 2583 -3311 2 2 2 2 168 2564 1261 -3312 2 2 2 2 1227 2597 228 -3313 2 2 2 2 1301 2530 108 -3314 2 2 2 2 1279 2613 207 -3315 2 2 2 2 1284 2548 235 -3316 2 2 2 2 74 2549 1241 -3317 2 2 2 2 1274 2534 217 -3318 2 2 2 2 1241 2539 73 -3319 2 2 2 2 1214 2551 84 -3320 2 2 2 2 70 2609 2608 -3321 2 2 2 2 157 1248 158 -3322 2 2 2 2 1255 2587 202 -3323 2 2 2 2 76 2550 1286 -3324 2 2 2 2 1253 2599 65 -3325 2 2 2 2 100 2565 1242 -3326 2 2 2 2 2580 2581 238 -3327 2 2 2 2 1222 2610 90 -3328 2 2 2 2 153 1238 154 -3329 2 2 2 2 1220 2614 214 -3330 2 2 2 2 1247 2580 237 -3331 2 2 2 2 94 2617 2616 -3332 2 2 2 2 96 2563 1231 -3333 2 2 2 2 211 2540 1285 -3334 2 2 2 2 2614 2615 215 -3335 2 2 2 2 151 1271 152 -3336 2 2 2 2 98 2562 1287 -3337 2 2 2 2 204 2594 1215 -3338 2 2 2 2 220 2535 1277 -3339 2 2 2 2 222 2547 1216 -3340 2 2 2 2 144 1223 145 -3341 2 2 2 2 149 1230 150 -3342 2 2 2 2 102 2561 1283 -3343 2 2 2 2 224 2552 1278 -3344 2 2 2 2 1276 2555 231 -3345 2 2 2 2 155 1273 156 -3346 2 2 2 2 147 1272 148 -3347 2 2 2 2 2597 2598 229 -3348 2 2 2 2 160 1265 161 -3349 2 2 2 2 162 1303 163 -3350 2 2 2 2 209 2620 1239 -3351 2 2 2 2 2526 2527 1248 -3352 2 2 2 2 1223 2578 2577 -3353 2 2 2 2 1272 1384 1383 -3354 2 2 2 2 39 1270 38 -3355 2 2 2 2 1384 2621 1383 -3356 2 2 2 2 171 1244 172 -3357 2 2 2 2 142 2934 143 -3358 2 2 2 2 147 2628 1272 -3359 2 2 2 2 2602 2627 2626 -3360 2 2 2 2 238 2581 239 -3361 2 2 2 2 229 2598 230 -3362 2 2 2 2 236 1247 237 -3363 2 2 2 2 241 1302 242 -3364 2 2 2 2 85 1214 84 -3365 2 2 2 2 211 1285 212 -3366 2 2 2 2 209 1239 210 -3367 2 2 2 2 32 1300 31 -3368 2 2 2 2 37 1245 36 -3369 2 2 2 2 104 1246 103 -3370 2 2 2 2 109 1301 108 -3371 2 2 2 2 166 1275 167 -3372 2 2 2 2 170 2583 171 -3373 2 2 2 2 70 2608 69 -3374 2 2 2 2 2521 2621 1384 -3375 2 2 2 2 72 1280 71 -3376 2 2 2 2 74 1241 73 -3377 2 2 2 2 91 1222 90 -3378 2 2 2 2 93 1281 92 -3379 2 2 2 2 168 1261 169 -3380 2 2 2 2 204 1215 205 -3381 2 2 2 2 206 1279 207 -3382 2 2 2 2 227 1227 228 -3383 2 2 2 2 64 2624 63 -3384 2 2 2 2 66 1253 65 -3385 2 2 2 2 69 1221 68 -3386 2 2 2 2 76 1286 75 -3387 2 2 2 2 83 1282 82 -3388 2 2 2 2 88 1254 87 -3389 2 2 2 2 201 2591 1255 -3390 2 2 2 2 224 1278 225 -3391 2 2 2 2 198 1213 199 -3392 2 2 2 2 201 1255 202 -3393 2 2 2 2 216 1274 217 -3394 2 2 2 2 218 1240 219 -3395 2 2 2 2 220 1277 221 -3396 2 2 2 2 222 1216 223 -3397 2 2 2 2 86 2582 85 -3398 2 2 2 2 96 1231 95 -3399 2 2 2 2 98 1287 97 -3400 2 2 2 2 213 1220 214 -3401 2 2 2 2 232 1236 233 -3402 2 2 2 2 1917 2921 2909 -3403 2 2 2 2 78 1212 77 -3404 2 2 2 2 81 1252 80 -3405 2 2 2 2 100 1242 99 -3406 2 2 2 2 230 1276 231 -3407 2 2 2 2 34 1262 33 -3408 2 2 2 2 102 1283 101 -3409 2 2 2 2 107 1263 106 -3410 2 2 2 2 94 2616 93 -3411 2 2 2 2 234 1284 235 -3412 2 2 2 2 239 1264 240 -3413 2 2 2 2 1674 1675 1673 -3414 2 2 2 2 1672 1722 1674 -3415 2 2 2 2 68 2637 67 -3416 2 2 2 2 1301 2531 2530 -3417 2 2 2 2 1255 2588 2587 -3418 2 2 2 2 1222 2611 2610 -3419 2 2 2 2 1270 2537 38 -3420 2 2 2 2 2617 2618 2616 -3421 2 2 2 2 1278 2572 225 -3422 2 2 2 2 1253 2600 2599 -3423 2 2 2 2 2552 2553 1278 -3424 2 2 2 2 66 2630 1253 -3425 2 2 2 2 215 2615 216 -3426 2 2 2 2 1226 2938 140 -3427 2 2 2 2 2594 2595 1215 -3428 2 2 2 2 2567 2568 1263 -3429 2 2 2 2 2523 2970 2180 -3430 2 2 2 2 1276 2560 2555 -3431 2 2 2 2 2624 2625 1219 -3432 2 2 2 2 2696 2921 1917 -3433 2 2 2 2 148 1383 149 -3434 2 2 2 2 67 2637 2630 -3435 2 2 2 2 144 2875 1223 -3436 2 2 2 2 152 1304 153 -3437 2 2 2 2 145 2577 146 -3438 2 2 2 2 167 2564 168 -3439 2 2 2 2 156 2526 157 -3440 2 2 2 2 154 2524 155 -3441 2 2 2 2 161 2528 162 -3442 2 2 2 2 1917 2848 2696 -3443 2 2 2 2 63 1219 62 -3444 2 2 2 2 240 2529 241 -3445 2 2 2 2 231 2555 232 -3446 2 2 2 2 195 1259 196 -3447 2 2 2 2 212 2538 213 -3448 2 2 2 2 203 2594 204 -3449 2 2 2 2 207 2613 208 -3450 2 2 2 2 210 2540 211 -3451 2 2 2 2 2696 2848 2694 -3452 2 2 2 2 101 2565 100 -3453 2 2 2 2 235 2548 236 -3454 2 2 2 2 103 2561 102 -3455 2 2 2 2 99 2562 98 -3456 2 2 2 2 1271 1306 1305 -3457 2 2 2 2 108 2530 107 -3458 2 2 2 2 223 2552 224 -3459 2 2 2 2 97 2563 96 -3460 2 2 2 2 77 2550 76 -3461 2 2 2 2 1717 2629 1958 -3462 2 2 2 2 1437 1456 1439 -3463 2 2 2 2 65 2599 64 -3464 2 2 2 2 84 2551 83 -3465 2 2 2 2 95 2617 94 -3466 2 2 2 2 217 2534 218 -3467 2 2 2 2 90 2610 89 -3468 2 2 2 2 75 2549 74 -3469 2 2 2 2 71 2609 70 -3470 2 2 2 2 73 2539 72 -3471 2 2 2 2 1439 1440 1438 -3472 2 2 2 2 214 2614 215 -3473 2 2 2 2 237 2580 238 -3474 2 2 2 2 202 2587 203 -3475 2 2 2 2 219 2535 220 -3476 2 2 2 2 221 2547 222 -3477 2 2 2 2 2198 2622 2197 -3478 2 2 2 2 2105 2881 2623 -3479 2 2 2 2 141 2938 1269 -3480 2 2 2 2 228 2597 229 -3481 2 2 2 2 2585 2586 2584 -3482 2 2 2 2 146 2628 147 -3483 2 2 2 2 2669 2895 2894 -3484 2 2 2 2 169 2584 170 -3485 2 2 2 2 208 2620 209 -3486 2 2 2 2 2909 2921 2070 -3487 2 2 2 2 1561 1563 1562 -3488 2 2 2 2 38 2537 37 -3489 2 2 2 2 143 2934 2875 -3490 2 2 2 2 36 2619 35 -3491 2 2 2 2 1239 2542 2541 -3492 2 2 2 2 2946 2953 2209 -3493 2 2 2 2 2541 2546 2540 -3494 2 2 2 2 2694 2848 1918 -3495 2 2 2 2 1958 2629 2622 -3496 2 2 2 2 173 2941 1297 -3497 2 2 2 2 2556 2557 1236 -3498 2 2 2 2 67 2630 66 -3499 2 2 2 2 2239 2247 2240 -3500 2 2 2 2 2692 2694 1918 -3501 2 2 2 2 1717 2797 2629 -3502 2 2 2 2 1764 2893 2798 -3503 2 2 2 2 1795 2889 2674 -3504 2 2 2 2 2091 2308 2090 -3505 2 2 2 2 143 2875 144 -3506 2 2 2 2 2514 2642 2636 -3507 2 2 2 2 1707 2933 2797 -3508 2 2 2 2 2380 2405 2379 -3509 2 2 2 2 1439 2955 1441 -3510 2 2 2 2 2622 2629 2197 -3511 2 2 2 2 1238 2867 2525 -3512 2 2 2 2 2636 2642 2183 -3513 2 2 2 2 2089 2092 2091 -3514 2 2 2 2 2935 2943 2186 -3515 2 2 2 2 2669 2894 2893 -3516 2 2 2 2 2024 2633 2022 -3517 2 2 2 2 1854 2857 1856 -3518 2 2 2 2 2676 2684 2677 -3519 2 2 2 2 1272 1385 1384 -3520 2 2 2 2 2183 2850 1954 -3521 2 2 2 2 1244 2941 172 -3522 2 2 2 2 1779 2641 1781 -3523 2 2 2 2 1918 2802 2692 -3524 2 2 2 2 2623 2925 2105 -3525 2 2 2 2 2377 2869 2027 -3526 2 2 2 2 1301 2532 2531 -3527 2 2 2 2 2647 2871 1427 -3528 2 2 2 2 2670 2893 1764 -3529 2 2 2 2 2623 2881 2199 -3530 2 2 2 2 2185 2639 2516 -3531 2 2 2 2 1674 1676 1675 -3532 2 2 2 2 2588 2589 2587 -3533 2 2 2 2 2553 2554 1278 -3534 2 2 2 2 2843 2914 1824 -3535 2 2 2 2 1813 2888 1817 -3536 2 2 2 2 2866 2890 2821 -3537 2 2 2 2 1253 2601 2600 -3538 2 2 2 2 2600 2602 2599 -3539 2 2 2 2 2568 2569 1263 -3540 2 2 2 2 2642 2850 2183 -3541 2 2 2 2 1255 2590 2588 -3542 2 2 2 2 1761 2823 1762 -3543 2 2 2 2 2199 2666 2059 -3544 2 2 2 2 2531 2567 2530 -3545 2 2 2 2 1310 2880 1312 -3546 2 2 2 2 2797 2933 2629 -3547 2 2 2 2 2266 2922 2919 -3548 2 2 2 2 1768 2670 1765 -3549 2 2 2 2 1963 2641 1779 -3550 2 2 2 2 1421 2912 1459 -3551 2 2 2 2 1755 2907 2905 -3552 2 2 2 2 1706 2638 1704 -3553 2 2 2 2 2631 2632 2419 -3554 2 2 2 2 2187 2639 2185 -3555 2 2 2 2 1701 2658 1699 -3556 2 2 2 2 2633 2734 2022 -3557 2 2 2 2 2830 2872 1736 -3558 2 2 2 2 1757 2828 1754 -3559 2 2 2 2 1389 2646 1392 -3560 2 2 2 2 63 2624 1219 -3561 2 2 2 2 1915 2909 2070 -3562 2 2 2 2 2027 2869 2825 -3563 2 2 2 2 2027 2825 1849 -3564 2 2 2 2 1403 2821 1956 -3565 2 2 2 2 1460 2647 1427 -3566 2 2 2 2 2136 2631 2419 -3567 2 2 2 2 1771 2700 1923 -3568 2 2 2 2 1960 2659 1750 -3569 2 2 2 2 1950 2857 1854 -3570 2 2 2 2 2674 2889 2641 -3571 2 2 2 2 1271 1382 1306 -3572 2 2 2 2 2207 2914 2843 -3573 2 2 2 2 1804 2699 1808 -3574 2 2 2 2 1306 1307 1305 -3575 2 2 2 2 1773 2700 1771 -3576 2 2 2 2 1954 2850 1473 -3577 2 2 2 2 2881 2926 1841 -3578 2 2 2 2 1803 2699 1804 -3579 2 2 2 2 1710 2676 1689 -3580 2 2 2 2 1439 1441 1440 -3581 2 2 2 2 1563 1937 1562 -3582 2 2 2 2 2652 2728 2655 -3583 2 2 2 2 1845 2926 1933 -3584 2 2 2 2 2812 2830 1984 -3585 2 2 2 2 2380 2406 2405 -3586 2 2 2 2 1962 2685 1827 -3587 2 2 2 2 2692 2802 2689 -3588 2 2 2 2 2308 2309 2090 -3589 2 2 2 2 2022 2734 1806 -3590 2 2 2 2 2650 2728 2652 -3591 2 2 2 2 2199 2881 2666 -3592 2 2 2 2 2009 2823 1761 -3593 2 2 2 2 2247 2321 2240 -3594 2 2 2 2 1786 2889 1795 -3595 2 2 2 2 1692 2802 1694 -3596 2 2 2 2 1632 2702 1621 -3597 2 2 2 2 1998 2670 1768 -3598 2 2 2 2 1474 2883 1476 -3599 2 2 2 2 1387 2646 1389 -3600 2 2 2 2 2704 2907 2659 -3601 2 2 2 2 2542 2543 2541 -3602 2 2 2 2 1699 2658 1708 -3603 2 2 2 2 1736 2872 1733 -3604 2 2 2 2 1956 2821 2194 -3605 2 2 2 2 1765 2670 1764 -3606 2 2 2 2 1714 2645 1713 -3607 2 2 2 2 2661 2865 2660 -3608 2 2 2 2 2092 2093 2091 -3609 2 2 2 2 1856 2857 1860 -3610 2 2 2 2 1975 2896 1977 -3611 2 2 2 2 2074 2890 2866 -3612 2 2 2 2 1689 2676 1687 -3613 2 2 2 2 252 2724 1243 -3614 2 2 2 2 2557 2558 1236 -3615 2 2 2 2 1393 2858 1396 -3616 2 2 2 2 1920 2686 1688 -3617 2 2 2 2 254 2711 1291 -3618 2 2 2 2 1750 2659 1752 -3619 2 2 2 2 1838 2799 1834 -3620 2 2 2 2 1838 2800 2799 -3621 2 2 2 2 2666 2881 1841 -3622 2 2 2 2 2660 2865 1920 -3623 2 2 2 2 1960 2704 2659 -3624 2 2 2 2 2201 2830 2812 -3625 2 2 2 2 1927 2828 1757 -3626 2 2 2 2 1961 2707 1726 -3627 2 2 2 2 2032 2723 1735 -3628 2 2 2 2 2688 2689 1919 -3629 2 2 2 2 1817 2888 2063 -3630 2 2 2 2 1827 2685 1822 -3631 2 2 2 2 1442 2725 1445 -3632 2 2 2 2 1621 2702 1623 -3633 2 2 2 2 1791 2730 1796 -3634 2 2 2 2 1694 2802 1918 -3635 2 2 2 2 2638 2658 1704 -3636 2 2 2 2 1726 2707 1728 -3637 2 2 2 2 1938 2723 2643 -3638 2 2 2 2 1977 2896 2291 -3639 2 2 2 2 1385 1386 1384 -3640 2 2 2 2 1472 2725 1442 -3641 2 2 2 2 1762 2823 1766 -3642 2 2 2 2 251 2724 252 -3643 2 2 2 2 2064 2807 1819 -3644 2 2 2 2 1796 2730 2114 -3645 2 2 2 2 2209 2953 2190 -3646 2 2 2 2 2650 2651 1399 -3647 2 2 2 2 2055 2782 2415 -3648 2 2 2 2 253 2711 254 -3649 2 2 2 2 2675 2741 2170 -3650 2 2 2 2 2905 2907 2222 -3651 2 2 2 2 1843 2863 1839 -3652 2 2 2 2 1255 2591 2590 -3653 2 2 2 2 2380 2407 2406 -3654 2 2 2 2 1370 2880 1310 -3655 2 2 2 2 1839 2863 1838 -3656 2 2 2 2 2011 2644 2198 -3657 2 2 2 2 1688 2686 1690 -3658 2 2 2 2 269 2763 270 -3659 2 2 2 2 1395 2858 1393 -3660 2 2 2 2 1811 2888 1813 -3661 2 2 2 2 1879 2832 1877 -3662 2 2 2 2 250 2784 1290 -3663 2 2 2 2 2177 2726 1959 -3664 2 2 2 2 2033 2922 2266 -3665 2 2 2 2 2147 2698 2148 -3666 2 2 2 2 1725 2640 1961 -3667 2 2 2 2 1919 2802 1692 -3668 2 2 2 2 1710 2684 2676 -3669 2 2 2 2 1292 2712 265 -3670 2 2 2 2 1844 2855 1847 -3671 2 2 2 2 1400 2650 1399 -3672 2 2 2 2 1705 2797 1717 -3673 2 2 2 2 2686 2688 1919 -3674 2 2 2 2 1742 2732 1740 -3675 2 2 2 2 249 2784 250 -3676 2 2 2 2 2690 2691 2689 -3677 2 2 2 2 1312 2880 1335 -3678 2 2 2 2 1396 2858 2656 -3679 2 2 2 2 1800 2734 1805 -3680 2 2 2 2 2278 2807 2064 -3681 2 2 2 2 2403 2907 2704 -3682 2 2 2 2 1754 2828 1753 -3683 2 2 2 2 1291 2757 255 -3684 2 2 2 2 1810 2861 1925 -3685 2 2 2 2 2201 2872 2830 -3686 2 2 2 2 2643 2723 2032 -3687 2 2 2 2 2568 2570 2569 -3688 2 2 2 2 1307 1337 1305 -3689 2 2 2 2 1676 1677 1675 -3690 2 2 2 2 1721 2853 2742 -3691 2 2 2 2 1751 2732 1742 -3692 2 2 2 2 1975 1976 1916 -3693 2 2 2 2 2689 2802 1919 -3694 2 2 2 2 1778 2913 2115 -3695 2 2 2 2 2182 2703 2181 -3696 2 2 2 2 2601 2603 2600 -3697 2 2 2 2 255 2757 256 -3698 2 2 2 2 265 2712 266 -3699 2 2 2 2 1920 2687 2686 -3700 2 2 2 2 1760 2798 1758 -3701 2 2 2 2 2742 2853 2743 -3702 2 2 2 2 2056 2904 2054 -3703 2 2 2 2 246 2708 247 -3704 2 2 2 2 2011 2197 1976 -3705 2 2 2 2 1899 2832 1879 -3706 2 2 2 2 2741 2755 2036 -3707 2 2 2 2 1831 2851 1829 -3708 2 2 2 2 2106 2107 2059 -3709 2 2 2 2 1842 2926 1845 -3710 2 2 2 2 2192 2639 2187 -3711 2 2 2 2 1967 1975 1916 -3712 2 2 2 2 2919 2922 2707 -3713 2 2 2 2 2669 2670 1998 -3714 2 2 2 2 2412 2842 2005 -3715 2 2 2 2 1829 2851 1962 -3716 2 2 2 2 1423 2841 1420 -3717 2 2 2 2 1807 2903 1814 -3718 2 2 2 2 1921 2860 2662 -3719 2 2 2 2 1758 2798 1926 -3720 2 2 2 2 2491 2493 2489 -3721 2 2 2 2 261 2759 1224 -3722 2 2 2 2 1306 1308 1307 -3723 2 2 2 2 1385 1387 1386 -3724 2 2 2 2 1461 2943 2935 -3725 2 2 2 2 1990 2844 2792 -3726 2 2 2 2 2181 2703 2515 -3727 2 2 2 2 2188 2189 2187 -3728 2 2 2 2 2542 2544 2543 -3729 2 2 2 2 2591 2592 2590 -3730 2 2 2 2 2714 2716 2715 -3731 2 2 2 2 1608 2868 2849 -3732 2 2 2 2 2147 2148 1950 -3733 2 2 2 2 2798 2893 2062 -3734 2 2 2 2 2202 2847 2800 -3735 2 2 2 2 264 2884 1292 -3736 2 2 2 2 2916 2936 1715 -3737 2 2 2 2 2153 2805 1939 -3738 2 2 2 2 1441 1442 1440 -3739 2 2 2 2 2658 2731 1708 -3740 2 2 2 2 1718 1936 1725 -3741 2 2 2 2 1419 2912 1421 -3742 2 2 2 2 2291 2421 2420 -3743 2 2 2 2 1459 2912 1555 -3744 2 2 2 2 1766 2113 1951 -3745 2 2 2 2 1903 2701 1876 -3746 2 2 2 2 2073 2196 2074 -3747 2 2 2 2 2532 2533 2531 -3748 2 2 2 2 1292 2713 2712 -3749 2 2 2 2 1728 1730 1727 -3750 2 2 2 2 1861 1862 1858 -3751 2 2 2 2 2906 2910 2071 -3752 2 2 2 2 1266 2708 246 -3753 2 2 2 2 1555 1954 1473 -3754 2 2 2 2 2059 2666 1835 -3755 2 2 2 2 1937 2081 1562 -3756 2 2 2 2 1774 1775 1773 -3757 2 2 2 2 2667 2668 1998 -3758 2 2 2 2 2114 2476 2475 -3759 2 2 2 2 2114 2730 2476 -3760 2 2 2 2 2222 2403 2402 -3761 2 2 2 2 2482 2485 2484 -3762 2 2 2 2 1704 2658 1701 -3763 2 2 2 2 1770 2667 1998 -3764 2 2 2 2 2482 2649 2485 -3765 2 2 2 2 2039 2820 1565 -3766 2 2 2 2 1566 2650 1400 -3767 2 2 2 2 1806 2734 1801 -3768 2 2 2 2 2232 2233 1963 -3769 2 2 2 2 2714 2715 2713 -3770 2 2 2 2 1389 1392 1391 -3771 2 2 2 2 1480 1554 1477 -3772 2 2 2 2 1734 1735 1733 -3773 2 2 2 2 1840 2096 2095 -3774 2 2 2 2 2520 2579 2519 -3775 2 2 2 2 1292 2884 2714 -3776 2 2 2 2 1563 2006 1937 -3777 2 2 2 2 2071 2249 2072 -3778 2 2 2 2 2189 2192 2187 -3779 2 2 2 2 1830 2874 1833 -3780 2 2 2 2 1838 2863 2800 -3781 2 2 2 2 1482 2792 1483 -3782 2 2 2 2 1935 2818 2204 -3783 2 2 2 2 1819 1820 1818 -3784 2 2 2 2 2284 2844 1990 -3785 2 2 2 2 2107 2199 2059 -3786 2 2 2 2 1715 1716 1714 -3787 2 2 2 2 2662 2860 2742 -3788 2 2 2 2 1682 1683 1681 -3789 2 2 2 2 1684 1685 1683 -3790 2 2 2 2 1686 2660 1920 -3791 2 2 2 2 1688 1689 1687 -3792 2 2 2 2 1696 1697 1695 -3793 2 2 2 2 1700 1701 1699 -3794 2 2 2 2 1702 1703 1701 -3795 2 2 2 2 1702 2909 1915 -3796 2 2 2 2 1705 1711 1706 -3797 2 2 2 2 1916 2933 1707 -3798 2 2 2 2 1936 2640 1725 -3799 2 2 2 2 1764 2798 1760 -3800 2 2 2 2 1842 1844 1843 -3801 2 2 2 2 1847 2855 2120 -3802 2 2 2 2 2781 2801 1991 -3803 2 2 2 2 1993 2275 2208 -3804 2 2 2 2 2010 2281 1999 -3805 2 2 2 2 2221 2447 2009 -3806 2 2 2 2 2515 2636 2183 -3807 2 2 2 2 2665 2865 2661 -3808 2 2 2 2 2691 2692 2689 -3809 2 2 2 2 2695 2696 2694 -3810 2 2 2 2 1291 2758 2757 -3811 2 2 2 2 1702 1915 1707 -3812 2 2 2 2 1476 1478 1477 -3813 2 2 2 2 1623 2702 2496 -3814 2 2 2 2 1820 1821 1818 -3815 2 2 2 2 2789 2815 1550 -3816 2 2 2 2 2058 2106 2059 -3817 2 2 2 2 2063 2873 2276 -3818 2 2 2 2 2170 2741 2036 -3819 2 2 2 2 2554 2574 2573 -3820 2 2 2 2 2233 2641 1963 -3821 2 2 2 2 1471 2804 1469 -3822 2 2 2 2 1476 1556 1478 -3823 2 2 2 2 1860 1861 1858 -3824 2 2 2 2 1865 1866 1863 -3825 2 2 2 2 2264 2643 2032 -3826 2 2 2 2 2762 2846 2118 -3827 2 2 2 2 1786 1795 1788 -3828 2 2 2 2 2181 2183 1954 -3829 2 2 2 2 2488 2490 2489 -3830 2 2 2 2 2063 2064 1819 -3831 2 2 2 2 1856 1857 1855 -3832 2 2 2 2 1290 2724 251 -3833 2 2 2 2 1243 2711 253 -3834 2 2 2 2 1459 1460 1427 -3835 2 2 2 2 1483 2792 1487 -3836 2 2 2 2 1735 1736 1733 -3837 2 2 2 2 1826 1827 1822 -3838 2 2 2 2 1866 1867 1863 -3839 2 2 2 2 2105 2926 2881 -3840 2 2 2 2 1578 2744 1575 -3841 2 2 2 2 1581 2744 1578 -3842 2 2 2 2 2037 2705 2170 -3843 2 2 2 2 2570 2571 2569 -3844 2 2 2 2 2514 2523 2180 -3845 2 2 2 2 2759 2760 1224 -3846 2 2 2 2 1312 1313 1311 -3847 2 2 2 2 1316 1317 1315 -3848 2 2 2 2 1318 1319 1317 -3849 2 2 2 2 1690 1919 1692 -3850 2 2 2 2 1779 1781 1780 -3851 2 2 2 2 2136 2419 2418 -3852 2 2 2 2 2291 2420 2168 -3853 2 2 2 2 1717 1958 1745 -3854 2 2 2 2 2138 2139 1802 -3855 2 2 2 2 1878 1880 1879 -3856 2 2 2 2 2136 2418 2417 -3857 2 2 2 2 1293 2763 269 -3858 2 2 2 2 1469 2804 1486 -3859 2 2 2 2 1850 1852 1851 -3860 2 2 2 2 1854 1856 1855 -3861 2 2 2 2 2313 2344 2314 -3862 2 2 2 2 1398 1399 1395 -3863 2 2 2 2 1743 1985 1984 -3864 2 2 2 2 1769 1770 1768 -3865 2 2 2 2 1770 1998 1768 -3866 2 2 2 2 1771 1923 1770 -3867 2 2 2 2 2058 2059 1835 -3868 2 2 2 2 1933 2027 1849 -3869 2 2 2 2 1878 2701 1895 -3870 2 2 2 2 1882 1883 1881 -3871 2 2 2 2 2115 2232 1963 -3872 2 2 2 2 1775 1776 1773 -3873 2 2 2 2 1797 2726 1799 -3874 2 2 2 2 1678 1680 1679 -3875 2 2 2 2 1686 1688 1687 -3876 2 2 2 2 1805 2734 2633 -3877 2 2 2 2 2663 2665 2661 -3878 2 2 2 2 2178 2179 2006 -3879 2 2 2 2 2350 2698 2147 -3880 2 2 2 2 1743 2119 1985 -3881 2 2 2 2 1775 1777 1776 -3882 2 2 2 2 1830 1832 1831 -3883 2 2 2 2 1833 1834 1832 -3884 2 2 2 2 1836 1839 1838 -3885 2 2 2 2 2281 2282 1999 -3886 2 2 2 2 1386 2521 1384 -3887 2 2 2 2 1414 2735 1412 -3888 2 2 2 2 1676 1678 1677 -3889 2 2 2 2 1918 2848 1696 -3890 2 2 2 2 1702 1707 1703 -3891 2 2 2 2 1915 1916 1707 -3892 2 2 2 2 2178 2504 2179 -3893 2 2 2 2 2554 2573 2572 -3894 2 2 2 2 2638 2731 2658 -3895 2 2 2 2 1711 1712 1706 -3896 2 2 2 2 1767 1769 1768 -3897 2 2 2 2 1926 2062 1966 -3898 2 2 2 2 1393 1396 1391 -3899 2 2 2 2 1726 1727 1719 -3900 2 2 2 2 1800 1805 1802 -3901 2 2 2 2 1864 1974 1906 -3902 2 2 2 2 1955 2181 1954 -3903 2 2 2 2 2411 2412 2005 -3904 2 2 2 2 2201 2227 2010 -3905 2 2 2 2 2236 2727 2035 -3906 2 2 2 2 2196 2518 2074 -3907 2 2 2 2 256 2757 1232 -3908 2 2 2 2 258 2721 1288 -3909 2 2 2 2 260 2819 2759 -3910 2 2 2 2 266 2712 1228 -3911 2 2 2 2 268 2761 1293 -3912 2 2 2 2 2554 2572 1278 -3913 2 2 2 2 1308 1310 1309 -3914 2 2 2 2 1312 1314 1313 -3915 2 2 2 2 1314 1316 1315 -3916 2 2 2 2 1316 1318 1317 -3917 2 2 2 2 1318 1320 1319 -3918 2 2 2 2 1330 2878 1320 -3919 2 2 2 2 1387 1389 1388 -3920 2 2 2 2 2195 2646 1387 -3921 2 2 2 2 1389 1391 1390 -3922 2 2 2 2 1390 2918 2520 -3923 2 2 2 2 1392 1393 1391 -3924 2 2 2 2 1394 1395 1393 -3925 2 2 2 2 1397 1398 1395 -3926 2 2 2 2 1398 1400 1399 -3927 2 2 2 2 1401 1402 1400 -3928 2 2 2 2 1406 1408 1407 -3929 2 2 2 2 1409 1410 1408 -3930 2 2 2 2 1412 2735 1462 -3931 2 2 2 2 1415 1416 1414 -3932 2 2 2 2 1419 1420 1418 -3933 2 2 2 2 1474 1475 1460 -3934 2 2 2 2 1479 1941 1472 -3935 2 2 2 2 1476 1477 1475 -3936 2 2 2 2 1478 1480 1477 -3937 2 2 2 2 1555 1955 1954 -3938 2 2 2 2 2077 2079 1557 -3939 2 2 2 2 1565 2820 2733 -3940 2 2 2 2 1567 2755 2741 -3941 2 2 2 2 2842 2868 1608 -3942 2 2 2 2 1614 2810 1611 -3943 2 2 2 2 1619 1632 1621 -3944 2 2 2 2 1639 3036 2722 -3945 2 2 2 2 1804 1807 1806 -3946 2 2 2 2 1930 2846 2829 -3947 2 2 2 2 1937 2082 2081 -3948 2 2 2 2 2008 2152 1939 -3949 2 2 2 2 1949 2223 1945 -3950 2 2 2 2 1955 2182 2181 -3951 2 2 2 2 2206 2705 2037 -3952 2 2 2 2 2040 2786 2785 -3953 2 2 2 2 2051 2801 2781 -3954 2 2 2 2 2078 2514 2180 -3955 2 2 2 2 2136 2417 2079 -3956 2 2 2 2 2130 2741 2675 -3957 2 2 2 2 2184 2185 2182 -3958 2 2 2 2 2186 2187 2185 -3959 2 2 2 2 2821 2890 2194 -3960 2 2 2 2 2212 2846 2762 -3961 2 2 2 2 2573 2575 2572 -3962 2 2 2 2 2653 2656 2651 -3963 2 2 2 2 1684 1686 1685 -3964 2 2 2 2 1797 1798 1793 -3965 2 2 2 2 2313 2314 2093 -3966 2 2 2 2 1455 2785 1465 -3967 2 2 2 2 1678 1721 1680 -3968 2 2 2 2 1791 1793 1792 -3969 2 2 2 2 2516 2703 2182 -3970 2 2 2 2 1799 2726 1803 -3971 2 2 2 2 1955 2184 2182 -3972 2 2 2 2 2490 2491 2489 -3973 2 2 2 2 2650 2652 2651 -3974 2 2 2 2 1752 2659 1755 -3975 2 2 2 2 1783 2889 1786 -3976 2 2 2 2 1828 1830 1829 -3977 2 2 2 2 1835 1836 1834 -3978 2 2 2 2 2097 2202 1848 -3979 2 2 2 2 1870 1872 1871 -3980 2 2 2 2 1876 1878 1877 -3981 2 2 2 2 2803 2820 2039 -3982 2 2 2 2 2601 2604 2603 -3983 2 2 2 2 1817 1818 1816 -3984 2 2 2 2 2015 2028 1927 -3985 2 2 2 2 1401 2821 1403 -3986 2 2 2 2 1550 2815 2738 -3987 2 2 2 2 1712 1713 1706 -3988 2 2 2 2 1713 2638 1706 -3989 2 2 2 2 1729 2645 1714 -3990 2 2 2 2 1725 1961 1726 -3991 2 2 2 2 1738 1999 1730 -3992 2 2 2 2 1735 2723 1737 -3993 2 2 2 2 1737 1741 1740 -3994 2 2 2 2 1752 1755 1754 -3995 2 2 2 2 1756 1758 1757 -3996 2 2 2 2 1926 1927 1757 -3997 2 2 2 2 1759 1760 1758 -3998 2 2 2 2 1759 1761 1760 -3999 2 2 2 2 1762 1765 1764 -4000 2 2 2 2 1766 1767 1765 -4001 2 2 2 2 1923 2667 1770 -4002 2 2 2 2 1775 1778 1777 -4003 2 2 2 2 1788 1790 1789 -4004 2 2 2 2 1799 1801 1800 -4005 2 2 2 2 1842 1845 1844 -4006 2 2 2 2 1846 2855 1844 -4007 2 2 2 2 1853 1950 1854 -4008 2 2 2 2 1857 1859 1855 -4009 2 2 2 2 1864 1906 1859 -4010 2 2 2 2 1861 1865 1863 -4011 2 2 2 2 1866 1869 1868 -4012 2 2 2 2 1876 2701 1878 -4013 2 2 2 2 1878 1895 1880 -4014 2 2 2 2 1966 2015 1927 -4015 2 2 2 2 2007 2147 1950 -4016 2 2 2 2 2292 2350 2147 -4017 2 2 2 2 2188 2209 2190 -4018 2 2 2 2 2800 2863 2202 -4019 2 2 2 2 2277 2297 2278 -4020 2 2 2 2 2412 2868 2842 -4021 2 2 2 2 2036 2755 1466 -4022 2 2 2 2 1930 2829 1585 -4023 2 2 2 2 1738 2010 1999 -4024 2 2 2 2 1740 1743 1739 -4025 2 2 2 2 1836 1838 1834 -4026 2 2 2 2 2078 2180 2076 -4027 2 2 2 2 1385 2195 1387 -4028 2 2 2 2 1399 2858 1395 -4029 2 2 2 2 1804 1806 1801 -4030 2 2 2 2 1814 2022 1806 -4031 2 2 2 2 2360 2816 2815 -4032 2 2 2 2 1565 2733 1488 -4033 2 2 2 2 1820 1822 1821 -4034 2 2 2 2 2082 2210 2081 -4035 2 2 2 2 2092 2167 2093 -4036 2 2 2 2 2138 2252 2139 -4037 2 2 2 2 2185 2516 2182 -4038 2 2 2 2 2770 2777 2767 -4039 2 2 2 2 1695 1709 1693 -4040 2 2 2 2 1959 2726 1797 -4041 2 2 2 2 2408 2649 2482 -4042 2 2 2 2 2662 2663 2661 -4043 2 2 2 2 1315 1336 1313 -4044 2 2 2 2 2035 2727 1497 -4045 2 2 2 2 1808 1934 1810 -4046 2 2 2 2 1403 1405 1404 -4047 2 2 2 2 1825 1826 1822 -4048 2 2 2 2 2055 2415 2057 -4049 2 2 2 2 2293 2762 2118 -4050 2 2 2 2 2204 2818 2817 -4051 2 2 2 2 1491 2739 1493 -4052 2 2 2 2 1762 1764 1760 -4053 2 2 2 2 1816 1823 1815 -4054 2 2 2 2 1926 1966 1927 -4055 2 2 2 2 2176 2177 1959 -4056 2 2 2 2 1991 2801 2288 -4057 2 2 2 2 1402 1566 1400 -4058 2 2 2 2 1457 2833 1553 -4059 2 2 2 2 1639 2722 1618 -4060 2 2 2 2 1814 2903 2207 -4061 2 2 2 2 1820 1825 1822 -4062 2 2 2 2 1877 2832 1898 -4063 2 2 2 2 2152 2153 1939 -4064 2 2 2 2 261 1224 262 -4065 2 2 2 2 2725 2859 1445 -4066 2 2 2 2 1786 1787 1785 -4067 2 2 2 2 1836 2666 1841 -4068 2 2 2 2 1840 2095 2094 -4069 2 2 2 2 2360 2815 2789 -4070 2 2 2 2 2542 2545 2544 -4071 2 2 2 2 1401 1403 1402 -4072 2 2 2 2 1488 2733 1490 -4073 2 2 2 2 2739 2740 1493 -4074 2 2 2 2 1550 2738 1546 -4075 2 2 2 2 1552 2795 2768 -4076 2 2 2 2 2050 2051 1579 -4077 2 2 2 2 2051 2781 1579 -4078 2 2 2 2 1615 1617 1616 -4079 2 2 2 2 2077 2136 2079 -4080 2 2 2 2 2767 2777 2766 -4081 2 2 2 2 2709 2710 1250 -4082 2 2 2 2 1467 1468 1458 -4083 2 2 2 2 2054 2725 1472 -4084 2 2 2 2 2076 2077 1557 -4085 2 2 2 2 1677 1744 1675 -4086 2 2 2 2 1935 2204 2145 -4087 2 2 2 2 2200 2765 2400 -4088 2 2 2 2 2408 2482 2481 -4089 2 2 2 2 1403 1956 1405 -4090 2 2 2 2 1457 1458 1455 -4091 2 2 2 2 1486 2047 2041 -4092 2 2 2 2 1612 1613 1611 -4093 2 2 2 2 1791 1796 1793 -4094 2 2 2 2 1822 2685 1821 -4095 2 2 2 2 2114 2176 1959 -4096 2 2 2 2 2652 2654 2653 -4097 2 2 2 2 2653 2657 2656 -4098 2 2 2 2 1314 1315 1313 -4099 2 2 2 2 1453 2981 1449 -4100 2 2 2 2 1475 2647 1460 -4101 2 2 2 2 1546 2738 1548 -4102 2 2 2 2 1778 1779 1777 -4103 2 2 2 2 1419 1421 1420 -4104 2 2 2 2 1576 2806 1572 -4105 2 2 2 2 1587 1589 1588 -4106 2 2 2 2 1600 1601 1599 -4107 2 2 2 2 1609 1610 1607 -4108 2 2 2 2 1616 2722 1638 -4109 2 2 2 2 1680 1682 1681 -4110 2 2 2 2 1712 1714 1713 -4111 2 2 2 2 1726 1728 1727 -4112 2 2 2 2 1728 1731 1730 -4113 2 2 2 2 1880 1882 1881 -4114 2 2 2 2 1882 1884 1883 -4115 2 2 2 2 2200 2780 2765 -4116 2 2 2 2 2235 2449 2425 -4117 2 2 2 2 250 1290 251 -4118 2 2 2 2 254 1291 255 -4119 2 2 2 2 257 2721 258 -4120 2 2 2 2 264 1292 265 -4121 2 2 2 2 1454 2833 1457 -4122 2 2 2 2 1487 2792 2038 -4123 2 2 2 2 1567 2741 2130 -4124 2 2 2 2 1392 1394 1393 -4125 2 2 2 2 1442 1443 1440 -4126 2 2 2 2 2780 2794 1532 -4127 2 2 2 2 1945 2503 1554 -4128 2 2 2 2 1575 2744 1583 -4129 2 2 2 2 1748 2060 1603 -4130 2 2 2 2 1728 2707 1732 -4131 2 2 2 2 1731 1738 1730 -4132 2 2 2 2 1776 2700 1773 -4133 2 2 2 2 1782 1980 1780 -4134 2 2 2 2 1931 2012 1824 -4135 2 2 2 2 1826 1837 1828 -4136 2 2 2 2 1840 2094 1831 -4137 2 2 2 2 1842 1843 1839 -4138 2 2 2 2 1853 2007 1950 -4139 2 2 2 2 1878 1879 1877 -4140 2 2 2 2 1880 1881 1879 -4141 2 2 2 2 2113 2158 1951 -4142 2 2 2 2 1951 2910 2906 -4143 2 2 2 2 2200 2794 2780 -4144 2 2 2 2 1487 2038 1565 -4145 2 2 2 2 1567 2130 1990 -4146 2 2 2 2 1638 2810 1614 -4147 2 2 2 2 1779 1780 1777 -4148 2 2 2 2 2075 2217 1970 -4149 2 2 2 2 1410 1411 1408 -4150 2 2 2 2 1486 2041 2040 -4151 2 2 2 2 1490 2733 1494 -4152 2 2 2 2 1552 2766 1545 -4153 2 2 2 2 1546 1548 1547 -4154 2 2 2 2 1613 1614 1611 -4155 2 2 2 2 1617 1618 1616 -4156 2 2 2 2 1619 1620 1618 -4157 2 2 2 2 1783 1784 1782 -4158 2 2 2 2 2130 2310 2284 -4159 2 2 2 2 1424 2735 1414 -4160 2 2 2 2 1498 1500 1499 -4161 2 2 2 2 1502 1504 1503 -4162 2 2 2 2 1545 2766 1542 -4163 2 2 2 2 1548 2738 1989 -4164 2 2 2 2 1566 2728 2650 -4165 2 2 2 2 1589 1597 1588 -4166 2 2 2 2 1609 1611 1610 -4167 2 2 2 2 1688 1690 1689 -4168 2 2 2 2 1690 1692 1691 -4169 2 2 2 2 1801 2734 1800 -4170 2 2 2 2 1813 1816 1815 -4171 2 2 2 2 1989 2279 2131 -4172 2 2 2 2 2601 2605 2604 -4173 2 2 2 2 2850 2883 1474 -4174 2 2 2 2 1522 1523 1520 -4175 2 2 2 2 1796 1797 1793 -4176 2 2 2 2 1808 1809 1807 -4177 2 2 2 2 1488 1490 1489 -4178 2 2 2 2 1492 1496 1491 -4179 2 2 2 2 1553 2037 2036 -4180 2 2 2 2 1580 2781 1584 -4181 2 2 2 2 1941 2782 2055 -4182 2 2 2 2 2768 2769 2767 -4183 2 2 2 2 1308 1309 1307 -4184 2 2 2 2 1406 1407 1404 -4185 2 2 2 2 1473 1474 1460 -4186 2 2 2 2 1990 2792 1482 -4187 2 2 2 2 1494 2034 1497 -4188 2 2 2 2 1534 2793 2042 -4189 2 2 2 2 1540 2791 1544 -4190 2 2 2 2 1580 1582 1581 -4191 2 2 2 2 1608 1609 1607 -4192 2 2 2 2 1750 1752 1751 -4193 2 2 2 2 1797 1799 1798 -4194 2 2 2 2 1807 1814 1806 -4195 2 2 2 2 1811 1813 1812 -4196 2 2 2 2 1848 2863 1843 -4197 2 2 2 2 1853 1854 1852 -4198 2 2 2 2 1874 1876 1875 -4199 2 2 2 2 2038 2302 2039 -4200 2 2 2 2 2279 2470 2315 -4201 2 2 2 2 266 1228 267 -4202 2 2 2 2 1228 2761 267 -4203 2 2 2 2 271 1235 272 -4204 2 2 2 2 1413 1415 1414 -4205 2 2 2 2 1506 1508 1507 -4206 2 2 2 2 1526 1527 1524 -4207 2 2 2 2 1682 1684 1683 -4208 2 2 2 2 1705 1717 1711 -4209 2 2 2 2 1767 1768 1765 -4210 2 2 2 2 1783 1786 1785 -4211 2 2 2 2 1932 2221 2009 -4212 2 2 2 2 1502 1503 1500 -4213 2 2 2 2 1525 2790 1973 -4214 2 2 2 2 1528 1529 1527 -4215 2 2 2 2 1529 2793 1534 -4216 2 2 2 2 1548 1989 1568 -4217 2 2 2 2 1569 1570 1549 -4218 2 2 2 2 1584 2781 1991 -4219 2 2 2 2 1681 1995 1679 -4220 2 2 2 2 1832 1840 1831 -4221 2 2 2 2 1834 2799 1832 -4222 2 2 2 2 2118 2846 1930 -4223 2 2 2 2 1949 2224 2223 -4224 2 2 2 2 2222 2402 2221 -4225 2 2 2 2 2482 2483 2481 -4226 2 2 2 2 1390 2519 1388 -4227 2 2 2 2 1458 2785 1455 -4228 2 2 2 2 1494 2733 2034 -4229 2 2 2 2 1528 1530 1529 -4230 2 2 2 2 1538 1539 1536 -4231 2 2 2 2 1544 1550 1546 -4232 2 2 2 2 1548 1549 1547 -4233 2 2 2 2 1612 2008 1939 -4234 2 2 2 2 1783 1785 1784 -4235 2 2 2 2 1828 1829 1827 -4236 2 2 2 2 2258 2623 2199 -4237 2 2 2 2 2652 2653 2651 -4238 2 2 2 2 1415 1461 1417 -4239 2 2 2 2 1441 1472 1442 -4240 2 2 2 2 1446 1559 1443 -4241 2 2 2 2 1445 2859 1447 -4242 2 2 2 2 1447 1452 1449 -4243 2 2 2 2 1457 1466 1458 -4244 2 2 2 2 1468 2785 1458 -4245 2 2 2 2 1466 2755 1467 -4246 2 2 2 2 1553 2036 1466 -4247 2 2 2 2 1467 1470 1469 -4248 2 2 2 2 1486 2040 1468 -4249 2 2 2 2 1470 1482 1471 -4250 2 2 2 2 1484 2804 1471 -4251 2 2 2 2 1567 1990 1482 -4252 2 2 2 2 1483 1487 1485 -4253 2 2 2 2 1487 1488 1485 -4254 2 2 2 2 1486 2804 2047 -4255 2 2 2 2 1487 1565 1488 -4256 2 2 2 2 1491 1493 1489 -4257 2 2 2 2 1490 1494 1492 -4258 2 2 2 2 1496 2739 1491 -4259 2 2 2 2 1497 2727 1498 -4260 2 2 2 2 2034 2035 1497 -4261 2 2 2 2 1498 1501 1500 -4262 2 2 2 2 1501 1502 1500 -4263 2 2 2 2 1502 1505 1504 -4264 2 2 2 2 1505 1506 1504 -4265 2 2 2 2 1518 1521 1520 -4266 2 2 2 2 1530 2793 1529 -4267 2 2 2 2 1537 1538 1536 -4268 2 2 2 2 1538 1540 1539 -4269 2 2 2 2 1538 2791 1540 -4270 2 2 2 2 1544 1545 1542 -4271 2 2 2 2 1542 2766 1551 -4272 2 2 2 2 1544 2791 1550 -4273 2 2 2 2 1546 1547 1545 -4274 2 2 2 2 1548 1568 1549 -4275 2 2 2 2 1553 2833 2205 -4276 2 2 2 2 1989 2131 1568 -4277 2 2 2 2 1569 1929 1571 -4278 2 2 2 2 1572 2806 1570 -4279 2 2 2 2 1574 1576 1572 -4280 2 2 2 2 1573 1577 1575 -4281 2 2 2 2 1583 2834 1574 -4282 2 2 2 2 1577 1579 1578 -4283 2 2 2 2 1579 2781 1580 -4284 2 2 2 2 1580 1584 1582 -4285 2 2 2 2 1585 2829 1587 -4286 2 2 2 2 1588 1590 1586 -4287 2 2 2 2 1587 1591 1589 -4288 2 2 2 2 1597 2826 1588 -4289 2 2 2 2 1591 1593 1592 -4290 2 2 2 2 2052 2053 1593 -4291 2 2 2 2 1596 1600 1599 -4292 2 2 2 2 1600 1604 1601 -4293 2 2 2 2 1602 1747 1603 -4294 2 2 2 2 1935 2005 1604 -4295 2 2 2 2 1605 1608 1607 -4296 2 2 2 2 1608 2849 1609 -4297 2 2 2 2 1609 1612 1611 -4298 2 2 2 2 1612 1939 1613 -4299 2 2 2 2 1616 1638 1614 -4300 2 2 2 2 1615 1645 1617 -4301 2 2 2 2 1618 2722 1616 -4302 2 2 2 2 1617 2736 1619 -4303 2 2 2 2 1620 1639 1618 -4304 2 2 2 2 1623 2496 1625 -4305 2 2 2 2 1787 1794 1785 -4306 2 2 2 2 1803 1804 1801 -4307 2 2 2 2 1929 2831 2822 -4308 2 2 2 2 2217 2218 1970 -4309 2 2 2 2 1973 2790 2162 -4310 2 2 2 2 2130 2284 1990 -4311 2 2 2 2 2145 2411 2005 -4312 2 2 2 2 2179 2404 2006 -4313 2 2 2 2 2234 2235 2035 -4314 2 2 2 2 2037 2170 2036 -4315 2 2 2 2 2302 2303 2039 -4316 2 2 2 2 2045 2046 2044 -4317 2 2 2 2 2166 2359 2046 -4318 2 2 2 2 2359 2360 2046 -4319 2 2 2 2 2237 2296 2051 -4320 2 2 2 2 2212 2213 2053 -4321 2 2 2 2 2055 2057 2056 -4322 2 2 2 2 2288 2293 2118 -4323 2 2 2 2 2279 2315 2131 -4324 2 2 2 2 2504 2505 2179 -4325 2 2 2 2 2605 2606 2604 -4326 2 2 2 2 2605 2607 2606 -4327 2 2 2 2 2715 2719 2713 -4328 2 2 2 2 2769 2770 2767 -4329 2 2 2 2 1510 1511 1508 -4330 2 2 2 2 1522 2790 1525 -4331 2 2 2 2 1529 1534 1531 -4332 2 2 2 2 1533 1535 1530 -4333 2 2 2 2 1591 2052 1593 -4334 2 2 2 2 1600 1935 1604 -4335 2 2 2 2 1623 1624 1622 -4336 2 2 2 2 1989 2280 2279 -4337 2 2 2 2 2052 2212 2053 -4338 2 2 2 2 273 1289 274 -4339 2 2 2 2 1417 1419 1418 -4340 2 2 2 2 1442 1445 1443 -4341 2 2 2 2 2785 2786 1465 -4342 2 2 2 2 1479 1970 1941 -4343 2 2 2 2 1490 1491 1489 -4344 2 2 2 2 1513 1514 1512 -4345 2 2 2 2 1517 1518 1516 -4346 2 2 2 2 1518 1519 1516 -4347 2 2 2 2 1522 1525 1524 -4348 2 2 2 2 1529 1531 1527 -4349 2 2 2 2 1528 2779 1532 -4350 2 2 2 2 2779 2780 1532 -4351 2 2 2 2 1537 2794 2045 -4352 2 2 2 2 1547 1552 1545 -4353 2 2 2 2 1552 2767 2766 -4354 2 2 2 2 1571 1572 1570 -4355 2 2 2 2 1810 1925 1811 -4356 2 2 2 2 1921 2661 2660 -4357 2 2 2 2 2252 2253 2139 -4358 2 2 2 2 2688 2690 2689 -4359 2 2 2 2 268 1293 269 -4360 2 2 2 2 1308 1370 1310 -4361 2 2 2 2 1318 1330 1320 -4362 2 2 2 2 2073 2074 1397 -4363 2 2 2 2 1479 2075 1970 -4364 2 2 2 2 1488 1489 1485 -4365 2 2 2 2 1521 1522 1520 -4366 2 2 2 2 2049 2796 1531 -4367 2 2 2 2 2044 2791 1538 -4368 2 2 2 2 1547 2795 1552 -4369 2 2 2 2 1552 2768 2767 -4370 2 2 2 2 1571 1573 1572 -4371 2 2 2 2 1790 1791 1789 -4372 2 2 2 2 1808 2699 1934 -4373 2 2 2 2 1841 1842 1839 -4374 2 2 2 2 2156 2157 1940 -4375 2 2 2 2 2157 2779 1940 -4376 2 2 2 2 1973 2162 2161 -4377 2 2 2 2 2407 2408 2406 -4378 2 2 2 2 2485 2486 2484 -4379 2 2 2 2 1441 1479 1472 -4380 2 2 2 2 1490 1492 1491 -4381 2 2 2 2 1497 1498 1495 -4382 2 2 2 2 1498 2727 1501 -4383 2 2 2 2 1508 2764 1507 -4384 2 2 2 2 1509 1510 1508 -4385 2 2 2 2 1510 1512 1511 -4386 2 2 2 2 1514 1515 1512 -4387 2 2 2 2 1514 1517 1516 -4388 2 2 2 2 1521 2790 1522 -4389 2 2 2 2 1525 1940 1526 -4390 2 2 2 2 1526 1528 1527 -4391 2 2 2 2 1528 1532 1530 -4392 2 2 2 2 1535 2793 1530 -4393 2 2 2 2 1532 2794 1533 -4394 2 2 2 2 1533 1537 1536 -4395 2 2 2 2 1605 1606 1601 -4396 2 2 2 2 1737 1740 1739 -4397 2 2 2 2 1741 1742 1740 -4398 2 2 2 2 1756 1757 1754 -4399 2 2 2 2 1758 1926 1757 -4400 2 2 2 2 1772 1773 1771 -4401 2 2 2 2 1849 1850 1846 -4402 2 2 2 2 1861 1863 1862 -4403 2 2 2 2 1869 1870 1868 -4404 2 2 2 2 1935 2145 2005 -4405 2 2 2 2 1973 2156 1940 -4406 2 2 2 2 1973 2161 2156 -4407 2 2 2 2 2228 2812 1984 -4408 2 2 2 2 2668 2669 1998 -4409 2 2 2 2 2167 2313 2093 -4410 2 2 2 2 2156 2410 2157 -4411 2 2 2 2 2200 2400 2166 -4412 2 2 2 2 2875 2968 1223 -4413 2 2 2 2 1532 1533 1530 -4414 2 2 2 2 1556 2076 1557 -4415 2 2 2 2 1604 1605 1601 -4416 2 2 2 2 1752 1754 1753 -4417 2 2 2 2 2360 2789 2046 -4418 2 2 2 2 2050 2237 2051 -4419 2 2 2 2 2180 2756 2076 -4420 2 2 2 2 2130 2675 2310 -4421 2 2 2 2 2315 2341 2131 -4422 2 2 2 2 2745 2747 2746 -4423 2 2 2 2 1415 1417 1416 -4424 2 2 2 2 1445 1446 1443 -4425 2 2 2 2 1452 1464 1454 -4426 2 2 2 2 1455 1465 1453 -4427 2 2 2 2 1483 1484 1471 -4428 2 2 2 2 1941 2054 1472 -4429 2 2 2 2 1498 1499 1495 -4430 2 2 2 2 1514 1516 1515 -4431 2 2 2 2 1525 1526 1524 -4432 2 2 2 2 1525 1973 1940 -4433 2 2 2 2 1526 2779 1528 -4434 2 2 2 2 1534 2003 2002 -4435 2 2 2 2 1537 2045 2044 -4436 2 2 2 2 1540 1542 1541 -4437 2 2 2 2 1542 1551 1541 -4438 2 2 2 2 1541 2808 1543 -4439 2 2 2 2 1678 1679 1677 -4440 2 2 2 2 1680 1681 1679 -4441 2 2 2 2 1682 2860 1921 -4442 2 2 2 2 1686 1687 1685 -4443 2 2 2 2 1687 2676 1924 -4444 2 2 2 2 1690 2686 1919 -4445 2 2 2 2 1692 1693 1691 -4446 2 2 2 2 1694 1695 1693 -4447 2 2 2 2 1698 1699 1697 -4448 2 2 2 2 1698 2848 1917 -4449 2 2 2 2 1700 1702 1701 -4450 2 2 2 2 1703 1705 1704 -4451 2 2 2 2 1717 1745 1711 -4452 2 2 2 2 1715 1718 1716 -4453 2 2 2 2 1718 1725 1719 -4454 2 2 2 2 1728 1732 1731 -4455 2 2 2 2 1732 1734 1733 -4456 2 2 2 2 1734 2032 1735 -4457 2 2 2 2 1743 1984 1739 -4458 2 2 2 2 1741 1749 1742 -4459 2 2 2 2 1752 1753 1751 -4460 2 2 2 2 2659 2907 1755 -4461 2 2 2 2 1756 1759 1758 -4462 2 2 2 2 1762 1766 1765 -4463 2 2 2 2 1766 1951 1767 -4464 2 2 2 2 1772 1774 1773 -4465 2 2 2 2 1778 1963 1779 -4466 2 2 2 2 1786 1788 1787 -4467 2 2 2 2 1788 1789 1787 -4468 2 2 2 2 1796 1959 1797 -4469 2 2 2 2 1800 1802 1798 -4470 2 2 2 2 1934 2861 1810 -4471 2 2 2 2 1813 1817 1816 -4472 2 2 2 2 1817 1819 1818 -4473 2 2 2 2 1829 1962 1827 -4474 2 2 2 2 1828 2874 1830 -4475 2 2 2 2 1830 1833 1832 -4476 2 2 2 2 1833 1835 1834 -4477 2 2 2 2 1836 1841 1839 -4478 2 2 2 2 1847 1848 1843 -4479 2 2 2 2 1850 1851 1846 -4480 2 2 2 2 1907 2097 1848 -4481 2 2 2 2 1850 1853 1852 -4482 2 2 2 2 1854 1855 1852 -4483 2 2 2 2 1856 1860 1858 -4484 2 2 2 2 1862 2886 1858 -4485 2 2 2 2 1874 1903 1876 -4486 2 2 2 2 1921 2662 2661 -4487 2 2 2 2 1926 2798 2062 -4488 2 2 2 2 2028 2828 1927 -4489 2 2 2 2 1977 2011 1976 -4490 2 2 2 2 1985 2228 1984 -4491 2 2 2 2 2002 2108 2049 -4492 2 2 2 2 2168 2644 2011 -4493 2 2 2 2 2011 2198 2197 -4494 2 2 2 2 2104 2377 2027 -4495 2 2 2 2 2045 2166 2046 -4496 2 2 2 2 2108 2109 2049 -4497 2 2 2 2 2249 2250 2072 -4498 2 2 2 2 2742 2743 2664 -4499 2 2 2 2 2687 2688 2686 -4500 2 2 2 2 2693 2694 2692 -4501 2 2 2 2 1312 1335 1314 -4502 2 2 2 2 1466 1467 1458 -4503 2 2 2 2 1569 1571 1570 -4504 2 2 2 2 1929 2822 1571 -4505 2 2 2 2 1645 2736 1617 -4506 2 2 2 2 1781 1782 1780 -4507 2 2 2 2 1799 1800 1798 -4508 2 2 2 2 2063 2276 2064 -4509 2 2 2 2 2341 2809 2131 -4510 2 2 2 2 1398 1401 1400 -4511 2 2 2 2 1956 1957 1405 -4512 2 2 2 2 1421 1459 1427 -4513 2 2 2 2 1469 1486 1468 -4514 2 2 2 2 1506 1507 1504 -4515 2 2 2 2 1506 1509 1508 -4516 2 2 2 2 1511 2764 1508 -4517 2 2 2 2 1510 1513 1512 -4518 2 2 2 2 1518 1520 1519 -4519 2 2 2 2 1940 2779 1526 -4520 2 2 2 2 1531 2796 1527 -4521 2 2 2 2 1534 2002 1531 -4522 2 2 2 2 1537 2044 1538 -4523 2 2 2 2 1541 1543 1539 -4524 2 2 2 2 1540 1544 1542 -4525 2 2 2 2 1544 1546 1545 -4526 2 2 2 2 1550 2791 2789 -4527 2 2 2 2 1577 2050 1579 -4528 2 2 2 2 1696 2848 1698 -4529 2 2 2 2 1989 2738 2280 -4530 2 2 2 2 1991 2288 2118 -4531 2 2 2 2 2235 2236 2035 -4532 2 2 2 2 2045 2794 2200 -4533 2 2 2 2 2410 2765 2157 -4534 2 2 2 2 2745 2748 2747 -4535 2 2 2 2 1447 1449 1448 -4536 2 2 2 2 1470 1567 1482 -4537 2 2 2 2 1482 1483 1471 -4538 2 2 2 2 1522 1524 1523 -4539 2 2 2 2 1527 2796 1524 -4540 2 2 2 2 2002 2049 1531 -4541 2 2 2 2 1533 1536 1535 -4542 2 2 2 2 1533 2794 1537 -4543 2 2 2 2 2766 2777 1551 -4544 2 2 2 2 1573 1574 1572 -4545 2 2 2 2 1575 1583 1574 -4546 2 2 2 2 1584 1991 1930 -4547 2 2 2 2 1605 1607 1606 -4548 2 2 2 2 1823 1824 1815 -4549 2 2 2 2 2045 2200 2166 -4550 2 2 2 2 2296 2801 2051 -4551 2 2 2 2 2765 2780 2157 -4552 2 2 2 2 2157 2780 2779 -4553 2 2 2 2 2181 2515 2183 -4554 2 2 2 2 1568 1569 1549 -4555 2 2 2 2 1573 1575 1574 -4556 2 2 2 2 1577 1578 1575 -4557 2 2 2 2 1591 1592 1589 -4558 2 2 2 2 1594 1596 1595 -4559 2 2 2 2 1596 1599 1598 -4560 2 2 2 2 245 1266 246 -4561 2 2 2 2 248 1250 249 -4562 2 2 2 2 1250 2784 249 -4563 2 2 2 2 252 1243 253 -4564 2 2 2 2 258 1288 259 -4565 2 2 2 2 259 2819 260 -4566 2 2 2 2 260 2759 261 -4567 2 2 2 2 267 2761 268 -4568 2 2 2 2 1416 1424 1414 -4569 2 2 2 2 1580 1581 1578 -4570 2 2 2 2 1594 1595 1592 -4571 2 2 2 2 1596 1598 1595 -4572 2 2 2 2 1599 1602 1598 -4573 2 2 2 2 1735 1737 1736 -4574 2 2 2 2 1826 1828 1827 -4575 2 2 2 2 1864 2065 1974 -4576 2 2 2 2 1866 1868 1867 -4577 2 2 2 2 1873 1874 1872 -4578 2 2 2 2 2915 2928 1949 -4579 2 2 2 2 2822 2831 2050 -4580 2 2 2 2 1406 1409 1408 -4581 2 2 2 2 1494 1495 1492 -4582 2 2 2 2 1524 2796 1523 -4583 2 2 2 2 1534 2042 2003 -4584 2 2 2 2 2053 2817 1593 -4585 2 2 2 2 2008 2384 2383 -4586 2 2 2 2 2034 2234 2035 -4587 2 2 2 2 2046 2789 2044 -4588 2 2 2 2 1540 1541 1539 -4589 2 2 2 2 1563 2178 2006 -4590 2 2 2 2 1619 2736 1632 -4591 2 2 2 2 1699 1708 1697 -4592 2 2 2 2 1790 2730 1791 -4593 2 2 2 2 1796 2114 1959 -4594 2 2 2 2 1799 1803 1801 -4595 2 2 2 2 1804 1808 1807 -4596 2 2 2 2 1805 2633 2251 -4597 2 2 2 2 1813 1815 1812 -4598 2 2 2 2 1915 1967 1916 -4599 2 2 2 2 2076 2756 2077 -4600 2 2 2 2 2425 2426 2236 -4601 2 2 2 2 1387 1388 1386 -4602 2 2 2 2 1467 1469 1468 -4603 2 2 2 2 2040 2785 1468 -4604 2 2 2 2 1553 2205 2037 -4605 2 2 2 2 1593 1594 1592 -4606 2 2 2 2 1613 1615 1614 -4607 2 2 2 2 1617 1619 1618 -4608 2 2 2 2 1619 1621 1620 -4609 2 2 2 2 1621 1623 1622 -4610 2 2 2 2 1623 1625 1624 -4611 2 2 2 2 1741 1938 1749 -4612 2 2 2 2 2898 2899 1744 -4613 2 2 2 2 1761 1762 1760 -4614 2 2 2 2 1845 1933 1849 -4615 2 2 2 2 2119 2137 1985 -4616 2 2 2 2 2008 2383 2152 -4617 2 2 2 2 2795 2806 2768 -4618 2 2 2 2 1406 2827 1409 -4619 2 2 2 2 1412 1462 1411 -4620 2 2 2 2 1422 1423 1420 -4621 2 2 2 2 1447 1448 1446 -4622 2 2 2 2 1457 1553 1466 -4623 2 2 2 2 1480 1949 1945 -4624 2 2 2 2 1584 1585 1582 -4625 2 2 2 2 1621 1622 1620 -4626 2 2 2 2 1993 2208 1745 -4627 2 2 2 2 275 1251 276 -4628 2 2 2 2 1462 1463 1411 -4629 2 2 2 2 1470 1471 1469 -4630 2 2 2 2 1494 1497 1495 -4631 2 2 2 2 1499 2824 1495 -4632 2 2 2 2 1503 2778 1500 -4633 2 2 2 2 1551 2808 1541 -4634 2 2 2 2 1549 2795 1547 -4635 2 2 2 2 1570 2795 1549 -4636 2 2 2 2 2038 2039 1565 -4637 2 2 2 2 1566 2864 2729 -4638 2 2 2 2 1579 1580 1578 -4639 2 2 2 2 2745 2746 1583 -4640 2 2 2 2 2746 2834 1583 -4641 2 2 2 2 1584 1930 1585 -4642 2 2 2 2 1600 2818 1935 -4643 2 2 2 2 1611 2810 1610 -4644 2 2 2 2 1692 1694 1693 -4645 2 2 2 2 1808 1810 1809 -4646 2 2 2 2 1991 2118 1930 -4647 2 2 2 2 2792 2844 2038 -4648 2 2 2 2 2186 2188 2187 -4649 2 2 2 2 2234 2820 2803 -4650 2 2 2 2 2235 2425 2236 -4651 2 2 2 2 2746 2835 2834 -4652 2 2 2 2 256 1232 257 -4653 2 2 2 2 1232 2721 257 -4654 2 2 2 2 1467 2755 1470 -4655 2 2 2 2 1500 2778 1499 -4656 2 2 2 2 1609 2849 1612 -4657 2 2 2 2 1698 1917 1700 -4658 2 2 2 2 2205 2206 2037 -4659 2 2 2 2 2789 2791 2044 -4660 2 2 2 2 1389 1390 1388 -4661 2 2 2 2 1394 1397 1395 -4662 2 2 2 2 1452 1453 1449 -4663 2 2 2 2 1454 1455 1453 -4664 2 2 2 2 1585 1586 1582 -4665 2 2 2 2 1587 1588 1586 -4666 2 2 2 2 1588 2826 1590 -4667 2 2 2 2 1805 2138 1802 -4668 2 2 2 2 1810 1811 1809 -4669 2 2 2 2 2738 2815 2280 -4670 2 2 2 2 2485 2487 2486 -4671 2 2 2 2 1310 1311 1309 -4672 2 2 2 2 1718 1719 1716 -4673 2 2 2 2 1725 1726 1719 -4674 2 2 2 2 1847 2120 1907 -4675 2 2 2 2 1956 2193 1957 -4676 2 2 2 2 2023 2024 2022 -4677 2 2 2 2 1410 1413 1412 -4678 2 2 2 2 1495 2824 1492 -4679 2 2 2 2 1569 2809 1929 -4680 2 2 2 2 1585 1587 1586 -4681 2 2 2 2 1732 1733 1731 -4682 2 2 2 2 1984 2830 1739 -4683 2 2 2 2 1741 2723 1938 -4684 2 2 2 2 1749 1750 1742 -4685 2 2 2 2 1759 1932 1761 -4686 2 2 2 2 1856 1858 1857 -4687 2 2 2 2 2082 2409 2211 -4688 2 2 2 2 2815 2816 2280 -4689 2 2 2 2 1694 1918 1696 -4690 2 2 2 2 1824 2914 1815 -4691 2 2 2 2 1391 2918 1390 -4692 2 2 2 2 1474 1476 1475 -4693 2 2 2 2 2744 2745 1583 -4694 2 2 2 2 1615 1616 1614 -4695 2 2 2 2 1737 1739 1736 -4696 2 2 2 2 1772 2071 1774 -4697 2 2 2 2 2071 2072 1774 -4698 2 2 2 2 1805 2251 2138 -4699 2 2 2 2 1845 1849 1846 -4700 2 2 2 2 1874 1875 1872 -4701 2 2 2 2 1876 1877 1875 -4702 2 2 2 2 2047 2804 2788 -4703 2 2 2 2 2716 2720 2715 -4704 2 2 2 2 1445 1447 1446 -4705 2 2 2 2 1483 1485 1484 -4706 2 2 2 2 1778 2115 1963 -4707 2 2 2 2 2104 2378 2377 -4708 2 2 2 2 2714 2717 2716 -4709 2 2 2 2 1686 1920 1688 -4710 2 2 2 2 1691 1710 1689 -4711 2 2 2 2 1696 1698 1697 -4712 2 2 2 2 2218 2782 1970 -4713 2 2 2 2 2194 2517 2193 -4714 2 2 2 2 1781 1783 1782 -4715 2 2 2 2 1958 2274 1993 -4716 2 2 2 2 2303 2803 2039 -4717 2 2 2 2 2055 2056 2054 -4718 2 2 2 2 2408 2481 2406 -4719 2 2 2 2 1577 2822 2050 -4720 2 2 2 2 1492 2824 1496 -4721 2 2 2 2 1814 2207 2023 -4722 2 2 2 2 1447 2859 1452 -4723 2 2 2 2 1574 2834 1576 -4724 2 2 2 2 1596 2818 1600 -4725 2 2 2 2 1615 2805 1645 -4726 2 2 2 2 1819 2807 1820 -4727 2 2 2 2 1844 1847 1843 -4728 2 2 2 2 2145 2413 2411 -4729 2 2 2 2 2188 2190 2189 -4730 2 2 2 2 2201 2812 2227 -4731 2 2 2 2 1288 2819 259 -4732 2 2 2 2 1311 1327 1309 -4733 2 2 2 2 1319 1326 1317 -4734 2 2 2 2 1857 1864 1859 -4735 2 2 2 2 1870 1871 1868 -4736 2 2 2 2 1573 2822 1577 -4737 2 2 2 2 1975 1977 1976 -4738 2 2 2 2 2800 2847 2096 -4739 2 2 2 2 2693 2695 2694 -4740 2 2 2 2 1292 2714 2713 -4741 2 2 2 2 1310 1312 1311 -4742 2 2 2 2 2651 2858 1399 -4743 2 2 2 2 1401 2866 2821 -4744 2 2 2 2 1403 1404 1402 -4745 2 2 2 2 1405 1406 1404 -4746 2 2 2 2 1957 2827 1405 -4747 2 2 2 2 1410 1412 1411 -4748 2 2 2 2 1413 1414 1412 -4749 2 2 2 2 1417 1418 1416 -4750 2 2 2 2 1421 1422 1420 -4751 2 2 2 2 1422 1425 1423 -4752 2 2 2 2 1456 2955 1439 -4753 2 2 2 2 1452 1454 1453 -4754 2 2 2 2 1454 1457 1455 -4755 2 2 2 2 1464 2833 1454 -4756 2 2 2 2 1459 1555 1473 -4757 2 2 2 2 1470 2755 1567 -4758 2 2 2 2 1476 2883 1556 -4759 2 2 2 2 1480 1945 1554 -4760 2 2 2 2 1489 2845 1485 -4761 2 2 2 2 1556 2078 2076 -4762 2 2 2 2 1566 2729 2728 -4763 2 2 2 2 1568 2809 1569 -4764 2 2 2 2 2131 2809 1568 -4765 2 2 2 2 1571 2822 1573 -4766 2 2 2 2 1602 1603 1598 -4767 2 2 2 2 1747 1748 1603 -4768 2 2 2 2 1970 2782 1941 -4769 2 2 2 2 1941 2055 2054 -4770 2 2 2 2 1956 2194 2193 -4771 2 2 2 2 1977 2291 2168 -4772 2 2 2 2 2870 2904 2056 -4773 2 2 2 2 2415 2416 2057 -4774 2 2 2 2 2077 2756 2631 -4775 2 2 2 2 2082 2211 2210 -4776 2 2 2 2 2152 2414 2153 -4777 2 2 2 2 2652 2655 2654 -4778 2 2 2 2 2717 2718 2716 -4779 2 2 2 2 1556 1557 1478 -4780 2 2 2 2 1698 1700 1699 -4781 2 2 2 2 278 1267 279 -4782 2 2 2 2 1817 2063 1819 -4783 2 2 2 2 1977 2168 2011 -4784 2 2 2 2 2799 2800 2096 -4785 2 2 2 2 1485 2845 1484 -4786 2 2 2 2 2517 2522 2193 -4787 2 2 2 2 1452 2859 1464 -4788 2 2 2 2 1570 2806 2795 -4789 2 2 2 2 1755 1756 1754 -4790 2 2 2 2 2114 2475 2176 -4791 2 2 2 2 1421 1427 1422 -4792 2 2 2 2 1712 1715 1714 -4793 2 2 2 2 1749 1960 1750 -4794 2 2 2 2 1932 2009 1761 -4795 2 2 2 2 1769 1772 1771 -4796 2 2 2 2 1811 1812 1809 -4797 2 2 2 2 1830 1831 1829 -4798 2 2 2 2 2202 2863 1848 -4799 2 2 2 2 1870 1873 1872 -4800 2 2 2 2 1877 1898 1875 -4801 2 2 2 2 1881 1899 1879 -4802 2 2 2 2 2033 2264 2032 -4803 2 2 2 2 2482 2484 2483 -4804 2 2 2 2 2488 2492 2490 -4805 2 2 2 2 2038 2844 2302 -4806 2 2 2 2 2050 2831 2237 -4807 2 2 2 2 1459 1473 1460 -4808 2 2 2 2 2829 2846 2052 -4809 2 2 2 2 1493 2845 1489 -4810 2 2 2 2 1694 1696 1695 -4811 2 2 2 2 1703 1704 1701 -4812 2 2 2 2 1705 1706 1704 -4813 2 2 2 2 1845 1846 1844 -4814 2 2 2 2 2034 2820 2234 -4815 2 2 2 2 2116 2896 1975 -4816 2 2 2 2 1791 1792 1789 -4817 2 2 2 2 2077 2631 2136 -4818 2 2 2 2 2052 2846 2212 -4819 2 2 2 2 2277 2278 2064 -4820 2 2 2 2 2184 2186 2185 -4821 2 2 2 2 1405 2827 1406 -4822 2 2 2 2 2078 2642 2514 -4823 2 2 2 2 1587 2829 1591 -4824 2 2 2 2 1833 2874 2058 -4825 2 2 2 2 1591 2829 2052 -4826 2 2 2 2 1837 2874 1828 -4827 2 2 2 2 2646 2940 1392 -4828 2 2 2 2 2656 2876 1396 -4829 2 2 2 2 1769 1771 1770 -4830 2 2 2 2 1772 2906 2071 -4831 2 2 2 2 1737 2723 1741 -4832 2 2 2 2 1750 1751 1742 -4833 2 2 2 2 1823 1931 1824 -4834 2 2 2 2 1835 2666 1836 -4835 2 2 2 2 2276 2277 2064 -4836 2 2 2 2 2668 2895 2669 -4837 2 2 2 2 2788 2804 1484 -4838 2 2 2 2 1484 2845 2788 -4839 2 2 2 2 1716 1729 1714 -4840 2 2 2 2 2733 2820 2034 -4841 2 2 2 2 2005 2842 1604 -4842 2 2 2 2 2833 2870 2205 -4843 2 2 2 2 1687 1924 1685 -4844 2 2 2 2 2115 2457 2232 -4845 2 2 2 2 1932 2222 2221 -4846 2 2 2 2 1390 2520 2519 -4847 2 2 2 2 1814 2023 2022 -4848 2 2 2 2 2297 2436 2278 -4849 2 2 2 2 1224 2908 262 -4850 2 2 2 2 1802 2885 1798 -4851 2 2 2 2 1605 2842 1608 -4852 2 2 2 2 1612 2849 2008 -4853 2 2 2 2 1833 2058 1835 -4854 2 2 2 2 2691 2693 2692 -4855 2 2 2 2 1465 2981 1453 -4856 2 2 2 2 1593 2817 1594 -4857 2 2 2 2 1594 2818 1596 -4858 2 2 2 2 1604 2842 1605 -4859 2 2 2 2 1939 2805 1613 -4860 2 2 2 2 1622 2837 1620 -4861 2 2 2 2 1967 2116 1975 -4862 2 2 2 2 2475 2477 2176 -4863 2 2 2 2 1738 2201 2010 -4864 2 2 2 2 2107 2441 2258 -4865 2 2 2 2 1394 2073 1397 -4866 2 2 2 2 1409 2953 2946 -4867 2 2 2 2 1847 1907 1848 -4868 2 2 2 2 2657 2877 2876 -4869 2 2 2 2 1690 1691 1689 -4870 2 2 2 2 2742 2860 1721 -4871 2 2 2 2 1958 1993 1745 -4872 2 2 2 2 1920 2865 2687 -4873 2 2 2 2 2676 2677 1924 -4874 2 2 2 2 1958 2622 2274 -4875 2 2 2 2 2662 2664 2663 -4876 2 2 2 2 2695 2697 2696 -4877 2 2 2 2 2811 2854 2853 -4878 2 2 2 2 2012 2843 1824 -4879 2 2 2 2 1682 1921 1684 -4880 2 2 2 2 2708 2709 247 -4881 2 2 2 2 2817 2818 1594 -4882 2 2 2 2 2094 2851 1831 -4883 2 2 2 2 1309 2887 1307 -4884 2 2 2 2 2233 2674 2641 -4885 2 2 2 2 1420 2841 1418 -4886 2 2 2 2 1921 2660 1684 -4887 2 2 2 2 1933 2105 2104 -4888 2 2 2 2 1858 2886 1857 -4889 2 2 2 2 2662 2742 2664 -4890 2 2 2 2 2760 2927 1224 -4891 2 2 2 2 2488 2489 2486 -4892 2 2 2 2 1798 2885 1793 -4893 2 2 2 2 2107 2258 2199 -4894 2 2 2 2 1734 2033 2032 -4895 2 2 2 2 2148 2857 1950 -4896 2 2 2 2 1933 2104 2027 -4897 2 2 2 2 2054 2904 2725 -4898 2 2 2 2 2487 2488 2486 -4899 2 2 2 2 2870 2891 2205 -4900 2 2 2 2 2849 2868 2384 -4901 2 2 2 2 2197 2933 1976 -4902 2 2 2 2 2007 2292 2147 -4903 2 2 2 2 248 2709 1250 -4904 2 2 2 2 1327 2887 1309 -4905 2 2 2 2 1416 2839 1424 -4906 2 2 2 2 1613 2805 1615 -4907 2 2 2 2 2008 2849 2384 -4908 2 2 2 2 2518 2890 2074 -4909 2 2 2 2 2079 2928 2915 -4910 2 2 2 2 2190 2191 2189 -4911 2 2 2 2 2877 2879 2876 -4912 2 2 2 2 1680 2860 1682 -4913 2 2 2 2 1740 2732 1743 -4914 2 2 2 2 1755 2905 1756 -4915 2 2 2 2 1932 2905 2222 -4916 2 2 2 2 1933 2926 2105 -4917 2 2 2 2 2094 2852 2851 -4918 2 2 2 2 1793 2885 1792 -4919 2 2 2 2 2677 2678 1924 -4920 2 2 2 2 2205 2891 2206 -4921 2 2 2 2 2139 2885 1802 -4922 2 2 2 2 2033 2266 2265 -4923 2 2 2 2 263 2884 264 -4924 2 2 2 2 1820 2807 1825 -4925 2 2 2 2 1478 2915 1480 -4926 2 2 2 2 1721 2860 1680 -4927 2 2 2 2 1684 2660 1686 -4928 2 2 2 2 1809 2903 1807 -4929 2 2 2 2 2714 2884 2717 -4930 2 2 2 2 2656 2858 2651 -4931 2 2 2 2 1407 2864 1404 -4932 2 2 2 2 1937 2882 2082 -4933 2 2 2 2 2033 2265 2264 -4934 2 2 2 2 2006 2882 1937 -4935 2 2 2 2 2056 2891 2870 -4936 2 2 2 2 1853 2825 2007 -4937 2 2 2 2 1473 2850 1474 -4938 2 2 2 2 1620 2837 1639 -4939 2 2 2 2 1775 2913 1778 -4940 2 2 2 2 2897 2898 1744 -4941 2 2 2 2 1840 2799 2096 -4942 2 2 2 2 1851 2855 1846 -4943 2 2 2 2 1915 2070 1967 -4944 2 2 2 2 1961 2919 2707 -4945 2 2 2 2 1398 2866 1401 -4946 2 2 2 2 2057 2891 2056 -4947 2 2 2 2 1464 2870 2833 -4948 2 2 2 2 1759 2905 1932 -4949 2 2 2 2 2158 2910 1951 -4950 2 2 2 2 2404 2882 2006 -4951 2 2 2 2 1307 2887 1337 -4952 2 2 2 2 1832 2799 1840 -4953 2 2 2 2 2879 2918 2876 -4954 2 2 2 2 1418 2841 2839 -4955 2 2 2 2 1557 2915 1478 -4956 2 2 2 2 2657 2876 2656 -4957 2 2 2 2 2911 2912 2892 -4958 2 2 2 2 2811 2853 1721 -4959 2 2 2 2 2082 2882 2409 -4960 2 2 2 2 1418 2839 1416 -4961 2 2 2 2 1743 2732 2119 -4962 2 2 2 2 1480 2915 1949 -4963 2 2 2 2 2641 2889 1781 -4964 2 2 2 2 1995 2897 1679 -4965 2 2 2 2 2669 2893 2670 -4966 2 2 2 2 2079 2915 1557 -4967 2 2 2 2 2250 2930 2072 -4968 2 2 2 2 1679 2897 1677 -4969 2 2 2 2 1766 2823 2113 -4970 2 2 2 2 1677 2897 1744 -4971 2 2 2 2 1739 2830 1736 -4972 2 2 2 2 1864 2886 2065 -4973 2 2 2 2 2629 2933 2197 -4974 2 2 2 2 2697 2921 2696 -4975 2 2 2 2 1464 2904 2870 -4976 2 2 2 2 1676 2811 1678 -4977 2 2 2 2 2196 2968 2875 -4978 2 2 2 2 2520 2918 2879 -4979 2 2 2 2 262 2908 263 -4980 2 2 2 2 2859 2904 1464 -4981 2 2 2 2 1857 2886 1864 -4982 2 2 2 2 1734 2922 2033 -4983 2 2 2 2 2825 2869 2007 -4984 2 2 2 2 2071 2910 2249 -4985 2 2 2 2 2208 2936 2916 -4986 2 2 2 2 1402 2864 1566 -4987 2 2 2 2 2416 2924 2923 -4988 2 2 2 2 2893 2894 2062 -4989 2 2 2 2 1849 2825 1850 -4990 2 2 2 2 1949 2928 2224 -4991 2 2 2 2 1703 2797 1705 -4992 2 2 2 2 1678 2811 1721 -4993 2 2 2 2 1711 2916 1712 -4994 2 2 2 2 247 2709 248 -4995 2 2 2 2 1224 2927 2908 -4996 2 2 2 2 1396 2918 1391 -4997 2 2 2 2 1556 2883 2078 -4998 2 2 2 2 2063 2888 2873 -4999 2 2 2 2 1404 2864 1402 -5000 2 2 2 2 1841 2926 1842 -5001 2 2 2 2 2932 2947 2191 -5002 2 2 2 2 1733 2872 1731 -5003 2 2 2 2 1925 2888 1811 -5004 2 2 2 2 1712 2916 1715 -5005 2 2 2 2 1951 2906 1767 -5006 2 2 2 2 1756 2905 1759 -5007 2 2 2 2 2876 2918 1396 -5008 2 2 2 2 2058 2917 2106 -5009 2 2 2 2 1769 2906 1772 -5010 2 2 2 2 2007 2869 2292 -5011 2 2 2 2 1745 2916 1711 -5012 2 2 2 2 2725 2904 2859 -5013 2 2 2 2 1812 2903 1809 -5014 2 2 2 2 1707 2797 1703 -5015 2 2 2 2 1781 2889 1783 -5016 2 2 2 2 1715 2936 1718 -5017 2 2 2 2 2913 2930 2115 -5018 2 2 2 2 2903 2914 2207 -5019 2 2 2 2 1767 2906 1769 -5020 2 2 2 2 1837 2917 2874 -5021 2 2 2 2 2891 2923 2206 -5022 2 2 2 2 263 2908 2884 -5023 2 2 2 2 1335 2880 2862 -5024 2 2 2 2 1427 2871 1422 -5025 2 2 2 2 2191 2947 2931 -5026 2 2 2 2 2642 2883 2850 -5027 2 2 2 2 2908 2927 2717 -5028 2 2 2 2 2105 2925 2104 -5029 2 2 2 2 2717 2927 2718 -5030 2 2 2 2 2884 2908 2717 -5031 2 2 2 2 2946 2951 1413 -5032 2 2 2 2 1738 2872 2201 -5033 2 2 2 2 2222 2907 2403 -5034 2 2 2 2 1850 2825 1853 -5035 2 2 2 2 2208 2916 1745 -5036 2 2 2 2 1555 2911 1955 -5037 2 2 2 2 2078 2883 2642 -5038 2 2 2 2 2416 2923 2057 -5039 2 2 2 2 2874 2917 2058 -5040 2 2 2 2 1316 2942 1318 -5041 2 2 2 2 2072 2913 1774 -5042 2 2 2 2 2892 2912 1419 -5043 2 2 2 2 2417 2928 2079 -5044 2 2 2 2 2104 2925 2378 -5045 2 2 2 2 1422 2871 1425 -5046 2 2 2 2 2057 2923 2891 -5047 2 2 2 2 1955 2911 2184 -5048 2 2 2 2 1700 2909 1702 -5049 2 2 2 2 1774 2913 1775 -5050 2 2 2 2 2184 2935 2186 -5051 2 2 2 2 1397 2866 1398 -5052 2 2 2 2 1731 2872 1738 -5053 2 2 2 2 2074 2866 1397 -5054 2 2 2 2 2892 2935 2911 -5055 2 2 2 2 1555 2912 2911 -5056 2 2 2 2 1976 2933 1916 -5057 2 2 2 2 1917 2909 1700 -5058 2 2 2 2 2190 2954 2191 -5059 2 2 2 2 2186 2943 2188 -5060 2 2 2 2 1718 2936 1936 -5061 2 2 2 2 2072 2930 2913 -5062 2 2 2 2 2091 2945 2308 -5063 2 2 2 2 1461 2892 1417 -5064 2 2 2 2 2953 2954 2190 -5065 2 2 2 2 2707 2922 1732 -5066 2 2 2 2 1417 2892 1419 -5067 2 2 2 2 2873 2888 1925 -5068 2 2 2 2 1409 2946 1410 -5069 2 2 2 2 1732 2922 1734 -5070 2 2 2 2 1394 2940 2073 -5071 2 2 2 2 2189 2931 2192 -5072 2 2 2 2 1815 2914 1812 -5073 2 2 2 2 2115 2930 2457 -5074 2 2 2 2 2404 2939 2882 -5075 2 2 2 2 2191 2931 2189 -5076 2 2 2 2 1392 2940 1394 -5077 2 2 2 2 1413 2951 1415 -5078 2 2 2 2 2073 2968 2196 -5079 2 2 2 2 2194 2952 2517 -5080 2 2 2 2 2882 2939 2409 -5081 2 2 2 2 1461 2935 2892 -5082 2 2 2 2 2093 2945 2091 -5083 2 2 2 2 1318 2942 1330 -5084 2 2 2 2 1812 2914 2903 -5085 2 2 2 2 2897 2937 2898 -5086 2 2 2 2 2209 2951 2946 -5087 2 2 2 2 2518 2952 2890 -5088 2 2 2 2 2193 2932 1957 -5089 2 2 2 2 2275 2944 2208 -5090 2 2 2 2 2191 2954 2932 -5091 2 2 2 2 1722 2956 1674 -5092 2 2 2 2 1995 2937 2897 -5093 2 2 2 2 2911 2935 2184 -5094 2 2 2 2 1415 2951 1461 -5095 2 2 2 2 2932 2954 1957 -5096 2 2 2 2 1441 2955 1479 -5097 2 2 2 2 2936 2944 1936 -5098 2 2 2 2 2188 2943 2209 -5099 2 2 2 2 2522 2932 2193 -5100 2 2 2 2 2208 2944 2936 -5101 2 2 2 2 127 1268 128 -5102 2 2 2 2 1674 2956 1676 -5103 2 2 2 2 1410 2946 1413 -5104 2 2 2 2 2314 2945 2093 -5105 2 2 2 2 2894 2948 2062 -5106 2 2 2 2 2062 2948 1966 -5107 2 2 2 2 1461 2951 2943 -5108 2 2 2 2 2890 2952 2194 -5109 2 2 2 2 2522 2947 2932 -5110 2 2 2 2 2827 2953 1409 -5111 2 2 2 2 1957 2954 2827 -5112 2 2 2 2 2811 2956 2854 -5113 2 2 2 2 1479 2955 2075 -5114 2 2 2 2 2827 2954 2953 -5115 2 2 2 2 2943 2951 2209 -5116 2 2 2 2 1562 2957 1560 -5117 2 2 2 2 1676 2956 2811 -5118 2 2 2 2 2081 2957 1562 -5119 2 2 2 2 2021 2967 1561 -5120 2 2 2 2 1561 2967 1563 -5121 2 2 2 2 41 1234 40 -5122 2 2 2 2 173 1297 174 -5123 2 2 2 2 139 1226 140 -5124 2 2 2 2 1673 2969 2004 -5125 2 2 2 2 130 1249 131 -5126 2 2 2 2 134 1237 135 -5127 2 2 2 2 132 1295 133 -5128 2 2 2 2 137 1294 138 -5129 2 2 2 2 131 2960 132 -5130 2 2 2 2 135 2962 136 -5131 2 2 2 2 138 2959 139 -5132 2 2 2 2 133 2961 134 -5133 2 2 2 2 136 2958 137 -5134 2 2 2 2 49 1298 48 -5135 2 2 2 2 177 1299 178 -5136 2 2 2 2 180 1225 181 -5137 2 2 2 2 183 1258 184 -5138 2 2 2 2 46 1229 45 -5139 2 2 2 2 51 1218 50 -5140 2 2 2 2 175 1233 176 -5141 2 2 2 2 43 1296 42 -5142 2 2 2 2 192 1211 193 -5143 2 2 2 2 186 1210 187 -5144 2 2 2 2 189 1256 190 -5145 2 2 2 2 60 1260 59 -5146 2 2 2 2 54 1257 53 -5147 2 2 2 2 57 1217 56 -5148 2 2 2 2 53 2966 52 -5149 2 2 2 2 50 2963 49 -5150 2 2 2 2 2087 2971 1947 -5151 2 2 2 2 1675 2969 1673 -5152 2 2 2 2 42 2964 41 -5153 2 2 2 2 2899 2969 1744 -5154 2 2 2 2 1563 2967 2178 -5155 2 2 2 2 1223 2968 2578 -5156 2 2 2 2 1296 2965 2964 -5157 2 2 2 2 139 2959 1226 -5158 2 2 2 2 41 2964 1234 -5159 2 2 2 2 1237 2962 135 -5160 2 2 2 2 1249 2960 131 -5161 2 2 2 2 132 2960 1295 -5162 2 2 2 2 1295 2961 133 -5163 2 2 2 2 134 2961 1237 -5164 2 2 2 2 1294 2959 138 -5165 2 2 2 2 137 2958 1294 -5166 2 2 2 2 136 2962 2958 -5167 2 2 2 2 49 2963 1298 -5168 2 2 2 2 1257 2966 53 -5169 2 2 2 2 1218 2963 50 -5170 2 2 2 2 1296 2964 42 -5171 2 2 2 2 1744 2969 1675 -5172 2 2 2 2 129 2970 2523 -5173 2 2 2 2 128 2970 129 -5174 2 2 2 2 1268 2970 128 -5175 2 2 2 2 2231 2984 2230 -5176 2 2 2 2 2090 2971 2087 -5177 2 2 2 2 1430 2973 1431 -5178 2 2 2 2 2967 2980 2503 -5179 2 2 2 2 1431 2973 1434 -5180 2 2 2 2 1477 2972 1475 -5181 2 2 2 2 2309 2971 2090 -5182 2 2 2 2 1560 2973 1430 -5183 2 2 2 2 2740 2974 1493 -5184 2 2 2 2 2788 2974 2080 -5185 2 2 2 2 2845 2974 2788 -5186 2 2 2 2 2047 2080 2048 -5187 2 2 2 2 1554 2972 1477 -5188 2 2 2 2 1425 1428 1426 -5189 2 2 2 2 2126 2992 2123 -5190 2 2 2 2 2957 2973 1560 -5191 2 2 2 2 1431 1433 1432 -5192 2 2 2 2 1493 2974 2845 -5193 2 2 2 2 1437 2975 1456 -5194 2 2 2 2 2021 2980 2967 -5195 2 2 2 2 1669 2982 1953 -5196 2 2 2 2 1671 2982 1669 -5197 2 2 2 2 2210 2983 2081 -5198 2 2 2 2 2047 2048 2041 -5199 2 2 2 2 2973 2975 1434 -5200 2 2 2 2 2957 2975 2973 -5201 2 2 2 2 2507 2980 2021 -5202 2 2 2 2 1425 1426 1423 -5203 2 2 2 2 1434 2975 1437 -5204 2 2 2 2 2740 2976 2974 -5205 2 2 2 2 2975 2983 1456 -5206 2 2 2 2 1964 2994 1965 -5207 2 2 2 2 2256 2984 2231 -5208 2 2 2 2 2974 2976 2080 -5209 2 2 2 2 2955 2985 2075 -5210 2 2 2 2 1431 1432 1429 -5211 2 2 2 2 2210 2985 2983 -5212 2 2 2 2 1435 1444 1433 -5213 2 2 2 2 2957 2983 2975 -5214 2 2 2 2 2004 2982 1671 -5215 2 2 2 2 1446 3133 1559 -5216 2 2 2 2 1448 3133 1446 -5217 2 2 2 2 2121 2987 2122 -5218 2 2 2 2 2081 2983 2957 -5219 2 2 2 2 2075 2988 2217 -5220 2 2 2 2 2985 2988 2075 -5221 2 2 2 2 1449 2981 1450 -5222 2 2 2 2 1449 1450 1448 -5223 2 2 2 2 2268 2987 2121 -5224 2 2 2 2 2786 2787 1465 -5225 2 2 2 2 2787 2981 1465 -5226 2 2 2 2 2983 2985 1456 -5227 2 2 2 2 2381 2984 2256 -5228 2 2 2 2 2041 3131 2040 -5229 2 2 2 2 2040 3131 2786 -5230 2 2 2 2 1456 2985 2955 -5231 2 2 2 2 2122 2987 2289 -5232 2 2 2 2 2210 2988 2985 -5233 2 2 2 2 2211 2988 2210 -5234 2 2 2 2 1987 2989 1986 -5235 2 2 2 2 2084 2990 2241 -5236 2 2 2 2 1986 2989 2103 -5237 2 2 2 2 2225 2990 2084 -5238 2 2 2 2 2123 2992 2991 -5239 2 2 2 2 1909 2991 1902 -5240 2 2 2 2 2123 2991 1909 -5241 2 2 2 2 1763 2993 1746 -5242 2 2 2 2 1746 2993 1987 -5243 2 2 2 2 1965 2994 2085 -5244 2 2 2 2 2085 2994 2238 -5245 2 2 2 2 2992 3005 2991 -5246 2 2 2 2 1649 2995 1641 -5247 2 2 2 2 1988 2995 1649 -5248 2 2 2 2 1723 3000 1661 -5249 2 2 2 2 1913 3003 1911 -5250 2 2 2 2 1896 3004 1891 -5251 2 2 2 2 1996 2996 1942 -5252 2 2 2 2 1904 2997 1901 -5253 2 2 2 2 1942 2996 1971 -5254 2 2 2 2 1901 2997 1908 -5255 2 2 2 2 1908 2997 2124 -5256 2 2 2 2 2442 2996 1996 -5257 2 2 2 2 1948 2997 1904 -5258 2 2 2 2 2997 2998 2124 -5259 2 2 2 2 1948 2998 2997 -5260 2 2 2 2 2124 2998 2348 -5261 2 2 2 2 2172 2998 1948 -5262 2 2 2 2 1644 2999 1636 -5263 2 2 2 2 1636 2999 1646 -5264 2 2 2 2 1978 3000 1723 -5265 2 2 2 2 1646 2999 1763 -5266 2 2 2 2 2083 2999 1644 -5267 2 2 2 2 1953 3001 1667 -5268 2 2 2 2 3007 3009 2086 -5269 2 2 2 2 1664 3001 1663 -5270 2 2 2 2 2991 3005 3004 -5271 2 2 2 2 1902 3004 1896 -5272 2 2 2 2 1943 3003 1913 -5273 2 2 2 2 1663 3001 2133 -5274 2 2 2 2 2999 3002 1763 -5275 2 2 2 2 2083 3002 2999 -5276 2 2 2 2 2317 3000 1978 -5277 2 2 2 2 1667 3001 1664 -5278 2 2 2 2 2241 3002 2083 -5279 2 2 2 2 2099 3003 1943 -5280 2 2 2 2 2991 3004 1902 -5281 2 2 2 2 1893 3007 1892 -5282 2 2 2 2 2244 3008 1912 -5283 2 2 2 2 1905 3007 2086 -5284 2 2 2 2 1997 3008 2254 -5285 2 2 2 2 1892 3007 1897 -5286 2 2 2 2 1912 3008 1914 -5287 2 2 2 2 1893 3009 3007 -5288 2 2 2 2 1953 3006 3001 -5289 2 2 2 2 3001 3006 2133 -5290 2 2 2 2 1897 3007 1905 -5291 2 2 2 2 1914 3008 1997 -5292 2 2 2 2 2086 3009 2088 -5293 2 2 2 2 1888 3029 1886 -5294 2 2 2 2 1655 3024 1653 -5295 2 2 2 2 2995 3010 1641 -5296 2 2 2 2 1634 3010 1633 -5297 2 2 2 2 1633 3010 1642 -5298 2 2 2 2 1641 3010 1634 -5299 2 2 2 2 2385 3122 2300 -5300 2 2 2 2 1928 3012 2142 -5301 2 2 2 2 1661 3011 1657 -5302 2 2 2 2 1657 3011 1660 -5303 2 2 2 2 2995 3012 3010 -5304 2 2 2 2 2294 3013 1988 -5305 2 2 2 2 1660 3011 1665 -5306 2 2 2 2 3012 3013 2142 -5307 2 2 2 2 3010 3012 1642 -5308 2 2 2 2 3000 3011 1661 -5309 2 2 2 2 1642 3012 1928 -5310 2 2 2 2 2319 3014 2317 -5311 2 2 2 2 2300 3148 2301 -5312 2 2 2 2 3011 3014 1665 -5313 2 2 2 2 2995 3013 3012 -5314 2 2 2 2 3000 3014 3011 -5315 2 2 2 2 2732 3015 2119 -5316 2 2 2 2 1753 3015 1751 -5317 2 2 2 2 1988 3013 2995 -5318 2 2 2 2 1666 3016 1922 -5319 2 2 2 2 2317 3014 3000 -5320 2 2 2 2 2292 3042 2350 -5321 2 2 2 2 2319 3016 3014 -5322 2 2 2 2 1256 3018 190 -5323 2 2 2 2 1751 3015 2732 -5324 2 2 2 2 2502 3019 1727 -5325 2 2 2 2 1716 3019 1729 -5326 2 2 2 2 1727 3019 1719 -5327 2 2 2 2 2855 3020 2120 -5328 2 2 2 2 2513 3020 1851 -5329 2 2 2 2 2472 3020 2513 -5330 2 2 2 2 2500 3021 1792 -5331 2 2 2 2 1787 3021 1794 -5332 2 2 2 2 1792 3021 1789 -5333 2 2 2 2 1665 3016 1666 -5334 2 2 2 2 1543 3022 1539 -5335 2 2 2 2 1536 3022 1535 -5336 2 2 2 2 1889 3017 1890 -5337 2 2 2 2 3014 3016 1665 -5338 2 2 2 2 1911 3017 1889 -5339 2 2 2 2 2214 3043 3041 -5340 2 2 2 2 1993 3023 2275 -5341 2 2 2 2 3003 3017 1911 -5342 2 2 2 2 1962 3148 2685 -5343 2 2 2 2 1890 3017 1893 -5344 2 2 2 2 190 3018 191 -5345 2 2 2 2 1659 3024 1655 -5346 2 2 2 2 2671 3205 3178 -5347 2 2 2 2 1719 3019 1716 -5348 2 2 2 2 1851 3020 2855 -5349 2 2 2 2 1240 3141 2536 -5350 2 2 2 2 1789 3021 1787 -5351 2 2 2 2 1539 3022 1536 -5352 2 2 2 2 2498 3026 1595 -5353 2 2 2 2 1581 3027 2754 -5354 2 2 2 2 1589 3026 1597 -5355 2 2 2 2 1595 3026 1592 -5356 2 2 2 2 1582 3027 1581 -5357 2 2 2 2 1590 3027 1586 -5358 2 2 2 2 2215 3043 2214 -5359 2 2 2 2 2285 3121 2453 -5360 2 2 2 2 1505 3028 1506 -5361 2 2 2 2 2274 3023 1993 -5362 2 2 2 2 2214 3041 3031 -5363 2 2 2 2 3003 3025 3017 -5364 2 2 2 2 3005 3029 3004 -5365 2 2 2 2 1891 3029 1888 -5366 2 2 2 2 3017 3025 1893 -5367 2 2 2 2 2910 3032 2249 -5368 2 2 2 2 2458 3061 2106 -5369 2 2 2 2 2342 3111 2341 -5370 2 2 2 2 2099 3025 3003 -5371 2 2 2 2 1635 3035 1964 -5372 2 2 2 2 2132 3024 1659 -5373 2 2 2 2 1893 3025 3009 -5374 2 2 2 2 1629 3035 1631 -5375 2 2 2 2 2088 3041 2089 -5376 2 2 2 2 2496 3035 1629 -5377 2 2 2 2 1592 3026 1589 -5378 2 2 2 2 1586 3027 1582 -5379 2 2 2 2 1364 3434 2451 -5380 2 2 2 2 2099 3031 3025 -5381 2 2 2 2 3025 3031 3009 -5382 2 2 2 2 2557 3289 2559 -5383 2 2 2 2 186 3042 1210 -5384 2 2 2 2 1506 3028 1509 -5385 2 2 2 2 1505 3048 2464 -5386 2 2 2 2 160 3045 1265 -5387 2 2 2 2 3004 3029 1891 -5388 2 2 2 2 2214 3031 2099 -5389 2 2 2 2 1599 3046 1602 -5390 2 2 2 2 1606 3046 1601 -5391 2 2 2 2 3009 3031 2088 -5392 2 2 2 2 2596 3159 2177 -5393 2 2 2 2 2158 3032 2910 -5394 2 2 2 2 2373 3396 2731 -5395 2 2 2 2 1816 3047 1823 -5396 2 2 2 2 1821 3047 1818 -5397 2 2 2 2 2430 3050 1654 -5398 2 2 2 2 2393 2394 2392 -5399 2 2 2 2 2198 3049 2622 -5400 2 2 2 2 1720 3050 1983 -5401 2 2 2 2 1631 3035 1635 -5402 2 2 2 2 1709 3051 1693 -5403 2 2 2 2 1691 3051 1710 -5404 2 2 2 2 1653 3024 1658 -5405 2 2 2 2 1654 3050 1656 -5406 2 2 2 2 2337 2338 2336 -5407 2 2 2 2 2089 3041 2092 -5408 2 2 2 2 1964 3053 2994 -5409 2 2 2 2 3086 3105 2247 -5410 2 2 2 2 1336 3052 1313 -5411 2 2 2 2 1311 3052 1327 -5412 2 2 2 2 3041 3043 2092 -5413 2 2 2 2 1625 1627 1626 -5414 2 2 2 2 1643 3054 1637 -5415 2 2 2 2 2464 3048 2428 -5416 2 2 2 2 2428 3048 2495 -5417 2 2 2 2 2625 3407 3163 -5418 2 2 2 2 185 3042 186 -5419 2 2 2 2 1898 3287 2494 -5420 2 2 2 2 2092 3043 2167 -5421 2 2 2 2 3105 3116 2247 -5422 2 2 2 2 2977 3278 2978 -5423 2 2 2 2 1887 3055 1910 -5424 2 2 2 2 3370 3428 2117 -5425 2 2 2 2 159 3045 160 -5426 2 2 2 2 2681 3057 3056 -5427 2 2 2 2 1374 3113 3076 -5428 2 2 2 2 1601 3046 1599 -5429 2 2 2 2 1681 3056 1995 -5430 2 2 2 2 2395 2396 2394 -5431 2 2 2 2 2683 3056 1683 -5432 2 2 2 2 2681 3056 2683 -5433 2 2 2 2 3238 3302 2902 -5434 2 2 2 2 2568 3186 2570 -5435 2 2 2 2 1296 3139 2965 -5436 2 2 2 2 1818 3047 1816 -5437 2 2 2 2 1252 3128 2342 -5438 2 2 2 2 3053 3060 2994 -5439 2 2 2 2 2015 3214 2029 -5440 2 2 2 2 3043 3044 2167 -5441 2 2 2 2 2215 3044 3043 -5442 2 2 2 2 1509 3059 1510 -5443 2 2 2 2 2672 3205 2671 -5444 2 2 2 2 2458 3389 2439 -5445 2 2 2 2 2106 3061 2107 -5446 2 2 2 2 2622 3049 2274 -5447 2 2 2 2 2390 3084 1980 -5448 2 2 2 2 1656 3050 1720 -5449 2 2 2 2 2336 3352 2335 -5450 2 2 2 2 2247 3116 2321 -5451 2 2 2 2 1518 3062 1521 -5452 2 2 2 2 1693 3051 1691 -5453 2 2 2 2 2531 3063 2567 -5454 2 2 2 2 3035 3053 1964 -5455 2 2 2 2 1365 3404 3301 -5456 2 2 2 2 2989 3065 2103 -5457 2 2 2 2 2378 3165 2377 -5458 2 2 2 2 2588 3067 2589 -5459 2 2 2 2 1313 3052 1311 -5460 2 2 2 2 1860 3236 2492 -5461 2 2 2 2 2119 3070 2137 -5462 2 2 2 2 2456 3120 2283 -5463 2 2 2 2 2397 3101 2396 -5464 2 2 2 2 2702 3053 2496 -5465 2 2 2 2 1882 3055 1884 -5466 2 2 2 2 3180 3430 2704 -5467 2 2 2 2 2260 2356 2261 -5468 2 2 2 2 2325 2326 2263 -5469 2 2 2 2 2994 3060 2238 -5470 2 2 2 2 2331 2332 2330 -5471 2 2 2 2 2496 3053 3035 -5472 2 2 2 2 2351 3054 1643 -5473 2 2 2 2 1982 3071 2472 -5474 2 2 2 2 2030 3070 2474 -5475 2 2 2 2 2501 3069 1729 -5476 2 2 2 2 2367 3069 2501 -5477 2 2 2 2 1910 3055 2244 -5478 2 2 2 2 2277 3091 2297 -5479 2 2 2 2 1248 3075 158 -5480 2 2 2 2 3210 3431 2344 -5481 2 2 2 2 1355 3380 1356 -5482 2 2 2 2 2474 3070 3015 -5483 2 2 2 2 2921 3077 2070 -5484 2 2 2 2 2865 3078 2687 -5485 2 2 2 2 1668 3079 1670 -5486 2 2 2 2 1794 3361 2444 -5487 2 2 2 2 2320 3080 2319 -5488 2 2 2 2 2366 2367 2282 -5489 2 2 2 2 2029 2030 2028 -5490 2 2 2 2 2004 3068 2982 -5491 2 2 2 2 2712 3081 1228 -5492 2 2 2 2 2719 3081 2713 -5493 2 2 2 2 2117 3338 2434 -5494 2 2 2 2 2270 2271 2253 -5495 2 2 2 2 2013 3242 2290 -5496 2 2 2 2 1931 2014 2013 -5497 2 2 2 2 1895 3082 1880 -5498 2 2 2 2 1981 1982 1906 -5499 2 2 2 2 2065 2067 2066 -5500 2 2 2 2 1884 1886 1885 -5501 2 2 2 2 2472 3071 3020 -5502 2 2 2 2 1287 3240 2563 -5503 2 2 2 2 2899 3109 2969 -5504 2 2 2 2 3016 3080 1922 -5505 2 2 2 2 1777 3084 1776 -5506 2 2 2 2 1980 3084 1780 -5507 2 2 2 2 1683 3056 1681 -5508 2 2 2 2 2702 3060 3053 -5509 2 2 2 2 2289 3085 2125 -5510 2 2 2 2 1995 3057 2937 -5511 2 2 2 2 3060 3072 2238 -5512 2 2 2 2 1513 3089 1514 -5513 2 2 2 2 2632 3090 2419 -5514 2 2 2 2 125 3090 126 -5515 2 2 2 2 197 3091 198 -5516 2 2 2 2 2229 3242 2013 -5517 2 2 2 2 2824 3228 1496 -5518 2 2 2 2 2310 3248 2966 -5519 2 2 2 2 3138 3272 1351 -5520 2 2 2 2 2453 3121 1523 -5521 2 2 2 2 2729 3199 2728 -5522 2 2 2 2 2653 3202 2657 -5523 2 2 2 2 1628 1647 1626 -5524 2 2 2 2 2391 2393 2392 -5525 2 2 2 2 2835 3100 2834 -5526 2 2 2 2 159 3075 3045 -5527 2 2 2 2 1952 3393 2347 -5528 2 2 2 2 2899 3114 3109 -5529 2 2 2 2 2571 3102 1246 -5530 2 2 2 2 55 3104 54 -5531 2 2 2 2 2245 3127 1944 -5532 2 2 2 2 2243 3393 2242 -5533 2 2 2 2 2805 3105 1645 -5534 2 2 2 2 3143 3187 3106 -5535 2 2 2 2 1499 3108 2824 -5536 2 2 2 2 2370 3443 1376 -5537 2 2 2 2 1882 3082 3055 -5538 2 2 2 2 1648 1650 1647 -5539 2 2 2 2 2471 3095 2155 -5540 2 2 2 2 1510 3059 1513 -5541 2 2 2 2 1632 3060 2702 -5542 2 2 2 2 2484 3194 2483 -5543 2 2 2 2 1747 2020 2019 -5544 2 2 2 2 2061 2154 2060 -5545 2 2 2 2 2748 2750 2749 -5546 2 2 2 2 2769 2773 2771 -5547 2 2 2 2 2042 2155 2043 -5548 2 2 2 2 2110 2111 2109 -5549 2 2 2 2 3174 3439 2546 -5550 2 2 2 2 2238 3072 2239 -5551 2 2 2 2 1862 3120 2456 -5552 2 2 2 2 2387 3093 2389 -5553 2 2 2 2 1821 3122 3047 -5554 2 2 2 2 2107 3061 2441 -5555 2 2 2 2 1929 3111 2831 -5556 2 2 2 2 2341 3111 2809 -5557 2 2 2 2 2497 3096 1597 -5558 2 2 2 2 2154 3096 2497 -5559 2 2 2 2 2753 3097 2750 -5560 2 2 2 2 1590 3097 2753 -5561 2 2 2 2 2776 3100 2773 -5562 2 2 2 2 1576 3100 2776 -5563 2 2 2 2 2263 3103 2262 -5564 2 2 2 2 2585 3336 2215 -5565 2 2 2 2 1517 3062 1518 -5566 2 2 2 2 3055 3082 2244 -5567 2 2 2 2 2342 3126 3111 -5568 2 2 2 2 2215 3327 2585 -5569 2 2 2 2 2533 3063 2531 -5570 2 2 2 2 2233 3174 2674 -5571 2 2 2 2 2355 3314 2330 -5572 2 2 2 2 3022 3095 2471 -5573 2 2 2 2 1280 3235 2609 -5574 2 2 2 2 1651 1652 1650 -5575 2 2 2 2 2133 3006 2135 -5576 2 2 2 2 2898 2937 2901 -5577 2 2 2 2 3008 3117 2254 -5578 2 2 2 2 2334 2337 2336 -5579 2 2 2 2 2103 3065 2345 -5580 2 2 2 2 2544 3123 2543 -5581 2 2 2 2 1211 3360 2441 -5582 2 2 2 2 1359 3125 2311 -5583 2 2 2 2 2277 3364 3091 -5584 2 2 2 2 3117 3142 2254 -5585 2 2 2 2 3265 3379 1342 -5586 2 2 2 2 1632 3072 3060 -5587 2 2 2 2 3072 3086 2239 -5588 2 2 2 2 3163 3407 2465 -5589 2 2 2 2 1360 2451 2102 -5590 2 2 2 2 2004 3109 3068 -5591 2 2 2 2 1368 3231 3171 -5592 2 2 2 2 3066 3228 2338 -5593 2 2 2 2 1341 3265 1342 -5594 2 2 2 2 2589 3067 2596 -5595 2 2 2 2 1863 3120 1862 -5596 2 2 2 2 3152 3403 2607 -5597 2 2 2 2 1523 3121 1520 -5598 2 2 2 2 2553 3430 3180 -5599 2 2 2 2 1259 3115 2437 -5600 2 2 2 2 3047 3122 2385 -5601 2 2 2 2 2259 3267 2260 -5602 2 2 2 2 1653 1658 1652 -5603 2 2 2 2 1788 3123 1790 -5604 2 2 2 2 1625 1626 1624 -5605 2 2 2 2 2989 3374 3065 -5606 2 2 2 2 2566 3124 2565 -5607 2 2 2 2 2493 3251 182 -5608 2 2 2 2 3196 3447 2919 -5609 2 2 2 2 3099 3143 2752 -5610 2 2 2 2 1729 3069 2645 -5611 2 2 2 2 2260 3334 2356 -5612 2 2 2 2 3015 3070 2119 -5613 2 2 2 2 3062 3206 1521 -5614 2 2 2 2 3020 3071 2120 -5615 2 2 2 2 1886 3029 1894 -5616 2 2 2 2 2470 3250 2315 -5617 2 2 2 2 1282 3128 82 -5618 2 2 2 2 81 3128 1252 -5619 2 2 2 2 2736 3072 1632 -5620 2 2 2 2 2239 3086 2247 -5621 2 2 2 2 3226 3433 1345 -5622 2 2 2 2 1246 3358 2561 -5623 2 2 2 2 1509 3211 3059 -5624 2 2 2 2 2213 3135 2053 -5625 2 2 2 2 2817 3135 2204 -5626 2 2 2 2 1248 3282 3075 -5627 2 2 2 2 2971 3136 1947 -5628 2 2 2 2 1946 3136 2171 -5629 2 2 2 2 1213 3140 2593 -5630 2 2 2 2 197 3337 3091 -5631 2 2 2 2 3298 3384 2491 -5632 2 2 2 2 2218 3139 2783 -5633 2 2 2 2 158 3075 159 -5634 2 2 2 2 2566 3219 2225 -5635 2 2 2 2 195 3115 1259 -5636 2 2 2 2 2159 3434 2160 -5637 2 2 2 2 1297 3273 2984 -5638 2 2 2 2 2614 3284 2250 -5639 2 2 2 2 2243 3296 3200 -5640 2 2 2 2 2736 3086 3072 -5641 2 2 2 2 2697 3077 2921 -5642 2 2 2 2 2133 2134 2132 -5643 2 2 2 2 1776 3157 2700 -5644 2 2 2 2 2665 3078 2865 -5645 2 2 2 2 2375 3271 2684 -5646 2 2 2 2 2898 2900 2899 -5647 2 2 2 2 1922 3079 1668 -5648 2 2 2 2 2018 2322 2267 -5649 2 2 2 2 1244 3320 2442 -5650 2 2 2 2 2677 2679 2678 -5651 2 2 2 2 2843 3239 2207 -5652 2 2 2 2 2327 3103 2263 -5653 2 2 2 2 177 3145 1299 -5654 2 2 2 2 1233 3145 176 -5655 2 2 2 2 2713 3081 2712 -5656 2 2 2 2 2536 3324 2447 -5657 2 2 2 2 2319 3080 3016 -5658 2 2 2 2 3081 3419 1228 -5659 2 2 2 2 2657 3291 2877 -5660 2 2 2 2 1880 3082 1882 -5661 2 2 2 2 3390 3413 2345 -5662 2 2 2 2 2000 3173 2175 -5663 2 2 2 2 3079 3427 1670 -5664 2 2 2 2 3051 3197 1710 -5665 2 2 2 2 2592 3252 2590 -5666 2 2 2 2 3409 3410 1266 -5667 2 2 2 2 1324 3356 1379 -5668 2 2 2 2 1266 3410 2708 -5669 2 2 2 2 3078 3418 2687 -5670 2 2 2 2 2223 3147 2505 -5671 2 2 2 2 2617 3149 2618 -5672 2 2 2 2 2695 3412 2697 -5673 2 2 2 2 2695 3414 3412 -5674 2 2 2 2 3077 3411 2070 -5675 2 2 2 2 2693 3414 2695 -5676 2 2 2 2 2693 3415 3414 -5677 2 2 2 2 3092 3344 2775 -5678 2 2 2 2 1221 3152 2607 -5679 2 2 2 2 2691 3415 2693 -5680 2 2 2 2 2691 3416 3415 -5681 2 2 2 2 2690 3416 2691 -5682 2 2 2 2 2690 3417 3416 -5683 2 2 2 2 2663 3420 2665 -5684 2 2 2 2 2663 3421 3420 -5685 2 2 2 2 2664 3421 2663 -5686 2 2 2 2 2664 3422 3421 -5687 2 2 2 2 2743 3422 2664 -5688 2 2 2 2 2743 3423 3422 -5689 2 2 2 2 1825 3158 1826 -5690 2 2 2 2 1344 1346 1345 -5691 2 2 2 2 2177 3159 2726 -5692 2 2 2 2 1803 3159 2699 -5693 2 2 2 2 1235 3176 2434 -5694 2 2 2 2 2705 3160 2170 -5695 2 2 2 2 2969 3109 2004 -5696 2 2 2 2 2545 3299 2476 -5697 2 2 2 2 1225 3326 2493 -5698 2 2 2 2 2257 3164 2380 -5699 2 2 2 2 187 3165 188 -5700 2 2 2 2 1780 3084 1777 -5701 2 2 2 2 3231 3366 1334 -5702 2 2 2 2 1326 3166 1317 -5703 2 2 2 2 1315 3166 1336 -5704 2 2 2 2 2318 3419 2320 -5705 2 2 2 2 2125 3085 2127 -5706 2 2 2 2 2318 3424 3419 -5707 2 2 2 2 2316 3424 2318 -5708 2 2 2 2 1645 3086 2736 -5709 2 2 2 2 2543 3174 2541 -5710 2 2 2 2 2316 3428 3424 -5711 2 2 2 2 2359 3175 2360 -5712 2 2 2 2 2680 2682 1374 -5713 2 2 2 2 2625 3163 1219 -5714 2 2 2 2 2763 3176 270 -5715 2 2 2 2 271 3176 1235 -5716 2 2 2 2 2117 3428 2316 -5717 2 2 2 2 3065 3374 1267 -5718 2 2 2 2 1332 3153 1341 -5719 2 2 2 2 2160 3328 3096 -5720 2 2 2 2 2699 3395 1934 -5721 2 2 2 2 2469 3163 2429 -5722 2 2 2 2 1514 3089 1517 -5723 2 2 2 2 2554 3180 2574 -5724 2 2 2 2 126 3090 2632 -5725 2 2 2 2 3002 3186 1763 -5726 2 2 2 2 198 3091 1213 -5727 2 2 2 2 2174 2287 2286 -5728 2 2 2 2 2526 3188 2527 -5729 2 2 2 2 2697 3412 3397 -5730 2 2 2 2 2832 3287 1898 -5731 2 2 2 2 2777 3318 1551 -5732 2 2 2 2 193 3189 194 -5733 2 2 2 2 3038 3039 1362 -5734 2 2 2 2 2665 3420 3399 -5735 2 2 2 2 2213 3255 2612 -5736 2 2 2 2 2132 3087 3024 -5737 2 2 2 2 1355 1356 1354 -5738 2 2 2 2 1275 3218 2564 -5739 2 2 2 2 2582 3237 2293 -5740 2 2 2 2 2465 3211 3028 -5741 2 2 2 2 2478 3387 2443 -5742 2 2 2 2 56 3191 55 -5743 2 2 2 2 1339 3378 1340 -5744 2 2 2 2 2412 3216 2618 -5745 2 2 2 2 2590 3343 2588 -5746 2 2 2 2 2803 3193 2234 -5747 2 2 2 2 2235 3193 2449 -5748 2 2 2 2 2606 3206 3062 -5749 2 2 2 2 179 3194 180 -5750 2 2 2 2 1262 3285 2452 -5751 2 2 2 2 2314 3431 2528 -5752 2 2 2 2 1961 3196 2919 -5753 2 2 2 2 1328 3376 1333 -5754 2 2 2 2 2728 3199 2655 -5755 2 2 2 2 2654 3202 2653 -5756 2 2 2 2 1543 3095 3022 -5757 2 2 2 2 2467 3197 3051 -5758 2 2 2 2 1597 3096 2826 -5759 2 2 2 2 2826 3097 1590 -5760 2 2 2 2 2834 3100 1576 -5761 2 2 2 2 2166 3198 2359 -5762 2 2 2 2 1334 3366 1325 -5763 2 2 2 2 2790 3206 2162 -5764 2 2 2 2 194 3115 195 -5765 2 2 2 2 3068 3109 2461 -5766 2 2 2 2 3065 3390 2345 -5767 2 2 2 2 3059 3211 2626 -5768 2 2 2 2 2206 3207 2705 -5769 2 2 2 2 2924 3207 2923 -5770 2 2 2 2 2567 3345 2568 -5771 2 2 2 2 2570 3102 2571 -5772 2 2 2 2 1953 3208 3006 -5773 2 2 2 2 2505 3212 2179 -5774 2 2 2 2 2438 3221 2436 -5775 2 2 2 2 1559 3452 2512 -5776 2 2 2 2 54 3104 1257 -5777 2 2 2 2 3091 3364 1213 -5778 2 2 2 2 1894 3029 3005 -5779 2 2 2 2 3267 3334 2260 -5780 2 2 2 2 2561 3219 1283 -5781 2 2 2 2 165 3220 166 -5782 2 2 2 2 2807 3221 1825 -5783 2 2 2 2 2436 3221 2278 -5784 2 2 2 2 2133 2135 2134 -5785 2 2 2 2 1381 3074 3073 -5786 2 2 2 2 2764 3314 1507 -5787 2 2 2 2 2167 3218 2313 -5788 2 2 2 2 1276 3223 2560 -5789 2 2 2 2 1895 3117 3082 -5790 2 2 2 2 2153 3105 2805 -5791 2 2 2 2 2898 2901 2900 -5792 2 2 2 2 1507 3224 1504 -5793 2 2 2 2 2546 3225 1285 -5794 2 2 2 2 2679 2680 2678 -5795 2 2 2 2 2681 3076 3057 -5796 2 2 2 2 2470 3256 1212 -5797 2 2 2 2 2509 3173 3172 -5798 2 2 2 2 3138 3312 1366 -5799 2 2 2 2 2525 3229 2524 -5800 2 2 2 2 2778 3108 1499 -5801 2 2 2 2 3095 3315 2216 -5802 2 2 2 2 2204 3233 2145 -5803 2 2 2 2 2477 3359 1215 -5804 2 2 2 2 1247 3363 2580 -5805 2 2 2 2 2964 3234 1234 -5806 2 2 2 2 1874 3232 1903 -5807 2 2 2 2 2161 3235 2156 -5808 2 2 2 2 2857 3236 1860 -5809 2 2 2 2 86 3237 2582 -5810 2 2 2 2 1254 3237 87 -5811 2 2 2 2 2383 3240 2152 -5812 2 2 2 2 2552 3241 2553 -5813 2 2 2 2 3411 3441 2116 -5814 2 2 2 2 3075 3282 2309 -5815 2 2 2 2 2219 3171 2220 -5816 2 2 2 2 2529 3292 2420 -5817 2 2 2 2 2407 3245 2408 -5818 2 2 2 2 3427 3444 1722 -5819 2 2 2 2 3426 3442 2854 -5820 2 2 2 2 2616 3216 1281 -5821 2 2 2 2 3071 3247 2120 -5822 2 2 2 2 51 3248 1218 -5823 2 2 2 2 2966 3248 52 -5824 2 2 2 2 2864 3249 2729 -5825 2 2 2 2 1252 3250 80 -5826 2 2 2 2 183 3251 1258 -5827 2 2 2 2 1925 3252 2873 -5828 2 2 2 2 2422 3247 3071 -5829 2 2 2 2 2320 3419 3081 -5830 2 2 2 2 2809 3111 1929 -5831 2 2 2 2 243 3112 244 -5832 2 2 2 2 1297 3253 174 -5833 2 2 2 2 175 3253 1233 -5834 2 2 2 2 1515 3254 1512 -5835 2 2 2 2 2212 3255 2213 -5836 2 2 2 2 2463 3231 1334 -5837 2 2 2 2 2720 3427 3079 -5838 2 2 2 2 2374 3398 2370 -5839 2 2 2 2 2279 3256 2470 -5840 2 2 2 2 2816 3256 2280 -5841 2 2 2 2 1262 3258 33 -5842 2 2 2 2 32 3258 1300 -5843 2 2 2 2 1267 3257 279 -5844 2 2 2 2 2758 3418 3078 -5845 2 2 2 2 1260 3259 59 -5846 2 2 2 2 1607 3260 1606 -5847 2 2 2 2 1519 3261 1516 -5848 2 2 2 2 2275 3305 2559 -5849 2 2 2 2 2710 3411 3077 -5850 2 2 2 2 2844 3262 2302 -5851 2 2 2 2 46 3264 1229 -5852 2 2 2 2 39 3266 1270 -5853 2 2 2 2 1234 3266 40 -5854 2 2 2 2 1281 3268 92 -5855 2 2 2 2 91 3268 1222 -5856 2 2 2 2 2153 3116 3105 -5857 2 2 2 2 3195 3391 2283 -5858 2 2 2 2 3059 3367 1513 -5859 2 2 2 2 1934 3395 3067 -5860 2 2 2 2 3091 3337 2297 -5861 2 2 2 2 188 3269 189 -5862 2 2 2 2 1215 3322 2477 -5863 2 2 2 2 2230 3273 2442 -5864 2 2 2 2 2765 3274 2400 -5865 2 2 2 2 2296 3275 2801 -5866 2 2 2 2 2644 3340 2198 -5867 2 2 2 2 1960 3180 2704 -5868 2 2 2 2 1438 3277 1435 -5869 2 2 2 2 2357 3387 2261 -5870 2 2 2 2 2684 3271 2677 -5871 2 2 2 2 2396 3351 2394 -5872 2 2 2 2 2619 3285 35 -5873 2 2 2 2 34 3285 1262 -5874 2 2 2 2 2437 3115 2440 -5875 2 2 2 2 2576 3286 1227 -5876 2 2 2 2 1936 3289 2640 -5877 2 2 2 2 1345 1377 1342 -5878 2 2 2 2 2573 3294 2576 -5879 2 2 2 2 2249 3317 2250 -5880 2 2 2 2 3033 3261 1519 -5881 2 2 2 2 1606 3260 3034 -5882 2 2 2 2 2645 3295 1713 -5883 2 2 2 2 2638 3295 2731 -5884 2 2 2 2 2852 3246 2851 -5885 2 2 2 2 2434 3338 2432 -5886 2 2 2 2 2697 3397 3077 -5887 2 2 2 2 2172 3297 2998 -5888 2 2 2 2 1346 1348 1347 -5889 2 2 2 2 1270 3212 2537 -5890 2 2 2 2 1794 3300 1785 -5891 2 2 2 2 1267 3374 2533 -5892 2 2 2 2 2580 3363 3049 -5893 2 2 2 2 2665 3399 3078 -5894 2 2 2 2 1922 3401 3079 -5895 2 2 2 2 3109 3114 2461 -5896 2 2 2 2 178 3308 179 -5897 2 2 2 2 2783 3406 44 -5898 2 2 2 2 3120 3195 2283 -5899 2 2 2 2 3157 3283 2700 -5900 2 2 2 2 2623 3310 2925 -5901 2 2 2 2 2414 3116 2153 -5902 2 2 2 2 3068 3208 2982 -5903 2 2 2 2 1352 3373 1348 -5904 2 2 2 2 2162 3403 3152 -5905 2 2 2 2 2586 3320 2583 -5906 2 2 2 2 2244 3117 3008 -5907 2 2 2 2 1895 3142 3117 -5908 2 2 2 2 2176 3322 2177 -5909 2 2 2 2 2649 3323 2485 -5910 2 2 2 2 1496 3293 2739 -5911 2 2 2 2 2823 3324 2113 -5912 2 2 2 2 2447 3324 2009 -5913 2 2 2 2 3042 3357 2350 -5914 2 2 2 2 2493 3326 2489 -5915 2 2 2 2 2486 3326 2484 -5916 2 2 2 2 1972 3327 2215 -5917 2 2 2 2 2680 3076 2681 -5918 2 2 2 2 1790 3329 2730 -5919 2 2 2 2 1349 3134 2340 -5920 2 2 2 2 2254 3142 2255 -5921 2 2 2 2 2321 3124 2240 -5922 2 2 2 2 1260 3304 2427 -5923 2 2 2 2 2564 3336 1261 -5924 2 2 2 2 2491 3251 2493 -5925 2 2 2 2 1259 3337 196 -5926 2 2 2 2 1968 3338 2117 -5927 2 2 2 2 3 3341 125 -5928 2 2 2 2 31 3341 3 -5929 2 2 2 2 4 3342 109 -5930 2 2 2 2 281 3342 4 -5931 2 2 2 2 1301 3342 2532 -5932 2 2 2 2 2377 3350 2869 -5933 2 2 2 2 2718 3444 2716 -5934 2 2 2 2 2760 3442 2927 -5935 2 2 2 2 2708 3441 2709 -5936 2 2 2 2 1559 3354 1443 -5937 2 2 2 2 1440 3354 1438 -5938 2 2 2 2 1258 3357 184 -5939 2 2 2 2 1299 3375 2481 -5940 2 2 2 2 1215 3359 205 -5941 2 2 2 2 206 3359 1279 -5942 2 2 2 2 192 3360 1211 -5943 2 2 2 2 1672 3427 1722 -5944 2 2 2 2 2956 3426 2854 -5945 2 2 2 2 2853 3425 2743 -5946 2 2 2 2 2759 3423 2760 -5947 2 2 2 2 2688 3418 2690 -5948 2 2 2 2 1291 3417 2758 -5949 2 2 2 2 1251 3413 276 -5950 2 2 2 2 1967 3411 2116 -5951 2 2 2 2 2291 3409 2421 -5952 2 2 2 2 245 3408 1266 -5953 2 2 2 2 44 3406 43 -5954 2 2 2 2 2720 3401 2715 -5955 2 2 2 2 2758 3399 2757 -5956 2 2 2 2 2481 3308 1299 -5957 2 2 2 2 2710 3397 1250 -5958 2 2 2 2 2487 3369 2488 -5959 2 2 2 2 278 3390 1267 -5960 2 2 2 2 2481 3375 2406 -5961 2 2 2 2 2215 3336 3044 -5962 2 2 2 2 2560 3447 3196 -5963 2 2 2 2 3018 3360 191 -5964 2 2 2 2 1543 3315 3095 -5965 2 2 2 2 2483 3308 2481 -5966 2 2 2 2 2309 3282 2971 -5967 2 2 2 2 1652 3088 1662 -5968 2 2 2 2 1867 3120 1863 -5969 2 2 2 2 3263 3396 2371 -5970 2 2 2 2 2374 3330 1373 -5971 2 2 2 2 1520 3121 1519 -5972 2 2 2 2 2274 3363 3023 -5973 2 2 2 2 2269 2992 2126 -5974 2 2 2 2 3057 3113 2937 -5975 2 2 2 2 2551 3204 1282 -5976 2 2 2 2 2685 3122 1821 -5977 2 2 2 2 2372 3215 2467 -5978 2 2 2 2 2595 3322 1215 -5979 2 2 2 2 242 3346 6 -5980 2 2 2 2 6 3346 243 -5981 2 2 2 2 2287 3192 2462 -5982 2 2 2 2 2549 3198 1241 -5983 2 2 2 2 1795 3123 1788 -5984 2 2 2 2 2398 3312 3138 -5985 2 2 2 2 3024 3087 1658 -5986 2 2 2 2 185 3357 3042 -5987 2 2 2 2 163 3348 5 -5988 2 2 2 2 5 3348 164 -5989 2 2 2 2 2565 3124 1242 -5990 2 2 2 2 2127 2128 2126 -5991 2 2 2 2 2831 3126 2237 -5992 2 2 2 2 2211 3234 2965 -5993 2 2 2 2 2852 3449 3246 -5994 2 2 2 2 3142 3190 2255 -5995 2 2 2 2 3426 3444 2718 -5996 2 2 2 2 3425 3442 2760 -5997 2 2 2 2 2260 2261 2144 -5998 2 2 2 2 2165 2325 2263 -5999 2 2 2 2 2290 2401 2012 -6000 2 2 2 2 3410 3441 2708 -6001 2 2 2 2 3042 3350 1210 -6002 2 2 2 2 3082 3117 2244 -6003 2 2 2 2 3283 3351 1923 -6004 2 2 2 2 2739 3230 2740 -6005 2 2 2 2 2329 2331 2330 -6006 2 2 2 2 3251 3384 1258 -6007 2 2 2 2 2127 2219 2128 -6008 2 2 2 2 2451 3434 3349 -6009 2 2 2 2 82 3128 81 -6010 2 2 2 2 2613 3299 2545 -6011 2 2 2 2 2764 3353 2328 -6012 2 2 2 2 2534 3372 3141 -6013 2 2 2 2 3127 3306 2510 -6014 2 2 2 2 2447 3290 1277 -6015 2 2 2 2 3084 3157 1776 -6016 2 2 2 2 2134 3087 2132 -6017 2 2 2 2 2424 3448 2364 -6018 2 2 2 2 2250 3284 2930 -6019 2 2 2 2 1481 2018 1979 -6020 2 2 2 2 2358 2737 2343 -6021 2 2 2 2 2248 2979 2978 -6022 2 2 2 2 2292 3350 3042 -6023 2 2 2 2 2771 3316 2772 -6024 2 2 2 2 1267 3390 3065 -6025 2 2 2 2 2442 3320 2996 -6026 2 2 2 2 1372 3371 3330 -6027 2 2 2 2 2053 3135 2817 -6028 2 2 2 2 2473 3249 1407 -6029 2 2 2 2 2347 3249 2473 -6030 2 2 2 2 2162 3152 2161 -6031 2 2 2 2 2375 3398 2374 -6032 2 2 2 2 2120 3247 1907 -6033 2 2 2 2 1947 3136 1946 -6034 2 2 2 2 3103 3254 1515 -6035 2 2 2 2 2370 3398 2372 -6036 2 2 2 2 2217 3139 2218 -6037 2 2 2 2 2337 2339 2338 -6038 2 2 2 2 2559 3305 1284 -6039 2 2 2 2 2593 3140 2592 -6040 2 2 2 2 1379 3291 3202 -6041 2 2 2 2 3074 3316 2771 -6042 2 2 2 2 2368 2369 2367 -6043 2 2 2 2 2149 3222 2364 -6044 2 2 2 2 3077 3397 2710 -6045 2 2 2 2 3079 3401 2720 -6046 2 2 2 2 3078 3399 2758 -6047 2 2 2 2 2272 2273 2271 -6048 2 2 2 2 3096 3328 2826 -6049 2 2 2 2 2014 2299 2229 -6050 2 2 2 2 1992 2422 1982 -6051 2 2 2 2 2067 2069 2068 -6052 2 2 2 2 1364 3380 3187 -6053 2 2 2 2 2924 3264 47 -6054 2 2 2 2 60 3304 1260 -6055 2 2 2 2 2547 3290 2402 -6056 2 2 2 2 2326 2399 2329 -6057 2 2 2 2 2255 3190 2257 -6058 2 2 2 2 2550 3175 1286 -6059 2 2 2 2 2701 3142 1895 -6060 2 2 2 2 1353 3184 3107 -6061 2 2 2 2 3378 3400 3377 -6062 2 2 2 2 2281 2366 2282 -6063 2 2 2 2 2010 2856 2281 -6064 2 2 2 2 2227 2856 2010 -6065 2 2 2 2 2228 2813 2812 -6066 2 2 2 2 2812 2813 2227 -6067 2 2 2 2 1985 2671 2228 -6068 2 2 2 2 2137 2671 1985 -6069 2 2 2 2 2015 2029 2028 -6070 2 2 2 2 1966 2016 2015 -6071 2 2 2 2 1966 2948 2016 -6072 2 2 2 2 2894 2950 2948 -6073 2 2 2 2 2895 2950 2894 -6074 2 2 2 2 2389 3093 2391 -6075 2 2 2 2 2384 3149 2383 -6076 2 2 2 2 2269 3281 3280 -6077 2 2 2 2 1364 3187 3143 -6078 2 2 2 2 2420 3292 2168 -6079 2 2 2 2 2252 2270 2253 -6080 2 2 2 2 2138 2648 2252 -6081 2 2 2 2 2251 2648 2138 -6082 2 2 2 2 2024 2634 2633 -6083 2 2 2 2 2633 2634 2251 -6084 2 2 2 2 2023 2025 2024 -6085 2 2 2 2 1931 2013 2012 -6086 2 2 2 2 2095 2920 2094 -6087 2 2 2 2 2094 2920 2852 -6088 2 2 2 2 2808 3315 1543 -6089 2 2 2 2 2096 2129 2095 -6090 2 2 2 2 2096 2847 2129 -6091 2 2 2 2 2241 3437 3002 -6092 2 2 2 2 2814 3440 3313 -6093 2 2 2 2 2203 2847 2202 -6094 2 2 2 2 2097 2203 2202 -6095 2 2 2 2 1907 2098 2097 -6096 2 2 2 2 1974 1981 1906 -6097 2 2 2 2 2065 2066 1974 -6098 2 2 2 2 2207 3239 2023 -6099 2 2 2 2 1218 3160 2963 -6100 2 2 2 2 3076 3113 3057 -6101 2 2 2 2 1899 3192 2832 -6102 2 2 2 2 1881 2706 1899 -6103 2 2 2 2 1883 2706 1881 -6104 2 2 2 2 1884 1885 1883 -6105 2 2 2 2 2751 3106 3073 -6106 2 2 2 2 2323 3265 1341 -6107 2 2 2 2 176 3145 177 -6108 2 2 2 2 2434 3370 2117 -6109 2 2 2 2 1517 3388 3062 -6110 2 2 2 2 2772 2774 2770 -6111 2 2 2 2 3126 3204 2237 -6112 2 2 2 2 2877 3291 2878 -6113 2 2 2 2 2175 3173 2509 -6114 2 2 2 2 1358 2950 2895 -6115 2 2 2 2 1245 3147 2619 -6116 2 2 2 2 2224 3147 2223 -6117 2 2 2 2 1231 3149 2617 -6118 2 2 2 2 2608 3152 1221 -6119 2 2 2 2 2900 3114 2899 -6120 2 2 2 2 3106 3451 1381 -6121 2 2 2 2 2560 3196 2556 -6122 2 2 2 2 2700 3283 1923 -6123 2 2 2 2 2392 3157 2390 -6124 2 2 2 2 1332 3213 1329 -6125 2 2 2 2 1870 3321 1873 -6126 2 2 2 2 1826 3158 1837 -6127 2 2 2 2 1352 1380 1355 -6128 2 2 2 2 1342 3378 1339 -6129 2 2 2 2 3126 3392 3204 -6130 2 2 2 2 2726 3159 1803 -6131 2 2 2 2 1371 3405 2365 -6132 2 2 2 2 2701 3190 3142 -6133 2 2 2 2 2612 3255 1254 -6134 2 2 2 2 2170 3160 2675 -6135 2 2 2 2 2429 3163 2465 -6136 2 2 2 2 2229 3288 3242 -6137 2 2 2 2 2499 3361 1794 -6138 2 2 2 2 1354 3373 1352 -6139 2 2 2 2 2380 3164 2407 -6140 2 2 2 2 3130 3302 1363 -6141 2 2 2 2 2261 3387 2478 -6142 2 2 2 2 1210 3165 187 -6143 2 2 2 2 2667 3351 2396 -6144 2 2 2 2 1317 3166 1315 -6145 2 2 2 2 2937 3113 2901 -6146 2 2 2 2 2580 3340 2581 -6147 2 2 2 2 2895 3101 1358 -6148 2 2 2 2 1329 3213 1334 -6149 2 2 2 2 3092 3451 1380 -6150 2 2 2 2 2541 3174 2546 -6151 2 2 2 2 2360 3175 2816 -6152 2 2 2 2 270 3176 271 -6153 2 2 2 2 58 3259 2449 -6154 2 2 2 2 2604 3388 2603 -6155 2 2 2 2 2867 3362 2525 -6156 2 2 2 2 2553 3180 2554 -6157 2 2 2 2 1903 3232 3164 -6158 2 2 2 2 1320 2878 1322 -6159 2 2 2 2 2390 3157 3084 -6160 2 2 2 2 1708 3263 2468 -6161 2 2 2 2 1763 3186 2993 -6162 2 2 2 2 2221 3290 2447 -6163 2 2 2 2 2020 2101 2100 -6164 2 2 2 2 2155 2216 2169 -6165 2 2 2 2 2159 2160 2154 -6166 2 2 2 2 2112 2163 2111 -6167 2 2 2 2 1273 3188 2526 -6168 2 2 2 2 2369 3339 3069 -6169 2 2 2 2 2421 3408 3112 -6170 2 2 2 2 3112 3408 244 -6171 2 2 2 2 2324 3088 1658 -6172 2 2 2 2 1551 3318 2808 -6173 2 2 2 2 1211 3189 193 -6174 2 2 2 2 44 3311 2783 -6175 2 2 2 2 2941 3273 1297 -6176 2 2 2 2 3049 3340 2580 -6177 2 2 2 2 2393 2395 2394 -6178 2 2 2 2 1903 3190 2701 -6179 2 2 2 2 2128 2269 2126 -6180 2 2 2 2 1886 1894 1885 -6181 2 2 2 2 1217 3191 56 -6182 2 2 2 2 2321 3429 3124 -6183 2 2 2 2 2283 3391 2069 -6184 2 2 2 2 2993 3345 1987 -6185 2 2 2 2 2234 3193 2235 -6186 2 2 2 2 3074 3217 3073 -6187 2 2 2 2 2402 3290 2221 -6188 2 2 2 2 2644 3292 1264 -6189 2 2 2 2 280 3257 2532 -6190 2 2 2 2 180 3194 1225 -6191 2 2 2 2 2640 3196 1961 -6192 2 2 2 2 3155 3307 1361 -6193 2 2 2 2 2401 3239 2843 -6194 2 2 2 2 1710 3197 2684 -6195 2 2 2 2 2400 3198 2166 -6196 2 2 2 2 1867 3195 3120 -6197 2 2 2 2 2394 3351 3283 -6198 2 2 2 2 2237 3204 2296 -6199 2 2 2 2 45 3311 44 -6200 2 2 2 2 1521 3206 2790 -6201 2 2 2 2 3102 3437 2241 -6202 2 2 2 2 2443 3387 1362 -6203 2 2 2 2 2763 3428 3370 -6204 2 2 2 2 3377 3400 2362 -6205 2 2 2 2 3130 3156 1365 -6206 2 2 2 2 2923 3207 2206 -6207 2 2 2 2 2399 3450 1349 -6208 2 2 2 2 2856 3313 3177 -6209 2 2 2 2 2982 3208 1953 -6210 2 2 2 2 1273 3229 3188 -6211 2 2 2 2 1352 1355 1354 -6212 2 2 2 2 2225 3219 2990 -6213 2 2 2 2 2457 3284 1220 -6214 2 2 2 2 164 3210 165 -6215 2 2 2 2 3124 3429 1242 -6216 2 2 2 2 3058 3222 2149 -6217 2 2 2 2 2618 3216 2616 -6218 2 2 2 2 2480 3311 1229 -6219 2 2 2 2 2392 3283 3157 -6220 2 2 2 2 2371 3438 2370 -6221 2 2 2 2 2160 3434 3099 -6222 2 2 2 2 1229 3311 45 -6223 2 2 2 2 2179 3212 2404 -6224 2 2 2 2 2311 3272 2312 -6225 2 2 2 2 2603 3367 2627 -6226 2 2 2 2 2752 3143 2751 -6227 2 2 2 2 2169 2365 2343 -6228 2 2 2 2 2358 3335 2112 -6229 2 2 2 2 2416 3264 2924 -6230 2 2 2 2 2411 3216 2412 -6231 2 2 2 2 3028 3211 1509 -6232 2 2 2 2 2311 2312 2273 -6233 2 2 2 2 3246 3449 2301 -6234 2 2 2 2 2069 2150 2149 -6235 2 2 2 2 2398 3303 2397 -6236 2 2 2 2 2409 3234 2211 -6237 2 2 2 2 1283 3219 2566 -6238 2 2 2 2 1907 3247 2098 -6239 2 2 2 2 166 3220 1275 -6240 2 2 2 2 2278 3221 2807 -6241 2 2 2 2 2598 3223 1276 -6242 2 2 2 2 2729 3368 3199 -6243 2 2 2 2 1344 1345 1342 -6244 2 2 2 2 1504 3224 1503 -6245 2 2 2 2 1285 3225 2538 -6246 2 2 2 2 1938 3294 2574 -6247 2 2 2 2 3108 3228 2824 -6248 2 2 2 2 1640 2837 1622 -6249 2 2 2 2 1624 1640 1622 -6250 2 2 2 2 1639 3040 3036 -6251 2 2 2 2 2837 3040 1639 -6252 2 2 2 2 1747 2019 1748 -6253 2 2 2 2 1748 2061 2060 -6254 2 2 2 2 2748 2749 2747 -6255 2 2 2 2 2746 2836 2835 -6256 2 2 2 2 2747 2836 2746 -6257 2 2 2 2 2769 2771 2770 -6258 2 2 2 2 2042 2043 2003 -6259 2 2 2 2 2108 2110 2109 -6260 2 2 2 2 2002 2737 2108 -6261 2 2 2 2 2003 2737 2002 -6262 2 2 2 2 2080 2979 2048 -6263 2 2 2 2 2740 2977 2976 -6264 2 2 2 2 2976 2979 2080 -6265 2 2 2 2 2048 2151 2041 -6266 2 2 2 2 2151 3131 2041 -6267 2 2 2 2 1450 1451 1448 -6268 2 2 2 2 2786 3132 2787 -6269 2 2 2 2 3131 3132 2786 -6270 2 2 2 2 2981 2986 1450 -6271 2 2 2 2 1451 3133 1448 -6272 2 2 2 2 2787 2986 2981 -6273 2 2 2 2 1433 2508 1432 -6274 2 2 2 2 1429 3169 1426 -6275 2 2 2 2 1444 2508 1433 -6276 2 2 2 2 1432 3169 1429 -6277 2 2 2 2 2242 3393 1952 -6278 2 2 2 2 2023 3239 2025 -6279 2 2 2 2 2597 3286 2265 -6280 2 2 2 2 2168 3292 2644 -6281 2 2 2 2 2615 3317 1274 -6282 2 2 2 2 1987 3345 3063 -6283 2 2 2 2 2603 3388 3089 -6284 2 2 2 2 2814 3313 2856 -6285 2 2 2 2 2677 3271 2679 -6286 2 2 2 2 1256 3310 3018 -6287 2 2 2 2 3242 3288 3243 -6288 2 2 2 2 2586 3327 1971 -6289 2 2 2 2 2524 3229 1273 -6290 2 2 2 2 1873 3232 1874 -6291 2 2 2 2 3044 3218 2167 -6292 2 2 2 2 1380 3187 1355 -6293 2 2 2 2 3018 3310 2258 -6294 2 2 2 2 2216 3094 3030 -6295 2 2 2 2 2145 3233 2413 -6296 2 2 2 2 2354 3293 3066 -6297 2 2 2 2 2965 3234 2964 -6298 2 2 2 2 2156 3235 2410 -6299 2 2 2 2 1274 3317 3032 -6300 2 2 2 2 2469 3304 61 -6301 2 2 2 2 1866 3382 1869 -6302 2 2 2 2 3116 3276 2321 -6303 2 2 2 2 2148 3236 2857 -6304 2 2 2 2 2394 3283 2392 -6305 2 2 2 2 87 3237 86 -6306 2 2 2 2 2449 3259 2425 -6307 2 2 2 2 2851 3246 1962 -6308 2 2 2 2 2327 3353 3254 -6309 2 2 2 2 2930 3284 2457 -6310 2 2 2 2 3182 3377 2361 -6311 2 2 2 2 2152 3240 2414 -6312 2 2 2 2 2331 2333 2332 -6313 2 2 2 2 2772 3316 2775 -6314 2 2 2 2 3158 3389 1837 -6315 2 2 2 2 1216 3241 2552 -6316 2 2 2 2 2775 3316 3092 -6317 2 2 2 2 2585 3327 2586 -6318 2 2 2 2 2353 3278 2354 -6319 2 2 2 2 2408 3245 2649 -6320 2 2 2 2 2643 3294 1938 -6321 2 2 2 2 52 3248 51 -6322 2 2 2 2 1407 3249 2864 -6323 2 2 2 2 80 3250 79 -6324 2 2 2 2 182 3251 183 -6325 2 2 2 2 61 3304 60 -6326 2 2 2 2 2462 3118 2463 -6327 2 2 2 2 2861 3252 1925 -6328 2 2 2 2 2475 3299 1279 -6329 2 2 2 2 2242 3296 2243 -6330 2 2 2 2 174 3253 175 -6331 2 2 2 2 2398 3138 1353 -6332 2 2 2 2 3036 3037 2357 -6333 2 2 2 2 1512 3254 1511 -6334 2 2 2 2 2762 3255 2212 -6335 2 2 2 2 1934 3343 2861 -6336 2 2 2 2 2990 3358 2241 -6337 2 2 2 2 2265 3286 2264 -6338 2 2 2 2 2280 3256 2279 -6339 2 2 2 2 279 3257 280 -6340 2 2 2 2 2532 3257 2533 -6341 2 2 2 2 33 3258 32 -6342 2 2 2 2 1350 3325 3265 -6343 2 2 2 2 59 3259 58 -6344 2 2 2 2 1610 3260 1607 -6345 2 2 2 2 1516 3261 1515 -6346 2 2 2 2 1284 3305 2548 -6347 2 2 2 2 2284 3262 2844 -6348 2 2 2 2 1610 3267 3260 -6349 2 2 2 2 2731 3263 1708 -6350 2 2 2 2 1279 3299 2613 -6351 2 2 2 2 47 3264 46 -6352 2 2 2 2 3070 3144 2137 -6353 2 2 2 2 40 3266 39 -6354 2 2 2 2 2810 3267 1610 -6355 2 2 2 2 92 3268 91 -6356 2 2 2 2 1331 3153 1332 -6357 2 2 2 2 3139 3406 2783 -6358 2 2 2 2 2148 3298 3236 -6359 2 2 2 2 2548 3305 3023 -6360 2 2 2 2 1564 3168 2000 -6361 2 2 2 2 1368 3170 1321 -6362 2 2 2 2 3182 3183 1340 -6363 2 2 2 2 189 3269 1256 -6364 2 2 2 2 2984 3273 2230 -6365 2 2 2 2 2467 3215 3197 -6366 2 2 2 2 2410 3274 2765 -6367 2 2 2 2 3097 3098 2750 -6368 2 2 2 2 1374 3238 3113 -6369 2 2 2 2 2801 3275 2288 -6370 2 2 2 2 1435 3277 1444 -6371 2 2 2 2 1869 3321 1870 -6372 2 2 2 2 2527 3282 1248 -6373 2 2 2 2 2322 2323 2267 -6374 2 2 2 2 1220 3284 2614 -6375 2 2 2 2 35 3285 34 -6376 2 2 2 2 1227 3286 2597 -6377 2 2 2 2 3205 3440 3178 -6378 2 2 2 2 2327 3254 3103 -6379 2 2 2 2 2944 3289 1936 -6380 2 2 2 2 1277 3290 2547 -6381 2 2 2 2 2528 3431 1303 -6382 2 2 2 2 2340 3134 2382 -6383 2 2 2 2 1264 3292 2529 -6384 2 2 2 2 2774 3318 2777 -6385 2 2 2 2 3224 3352 1503 -6386 2 2 2 2 2987 3445 1327 -6387 2 2 2 2 2574 3294 2573 -6388 2 2 2 2 2301 3151 2299 -6389 2 2 2 2 3146 3335 1371 -6390 2 2 2 2 3089 3367 2603 -6391 2 2 2 2 1713 3295 2638 -6392 2 2 2 2 2491 3384 3251 -6393 2 2 2 2 2998 3297 2348 -6394 2 2 2 2 2324 3087 2134 -6395 2 2 2 2 2698 3298 2148 -6396 2 2 2 2 2476 3299 2475 -6397 2 2 2 2 1785 3300 1784 -6398 2 2 2 2 2448 3127 2511 -6399 2 2 2 2 2352 3279 2382 -6400 2 2 2 2 2356 2357 2261 -6401 2 2 2 2 2325 2399 2326 -6402 2 2 2 2 1923 3351 2667 -6403 2 2 2 2 2427 3304 2469 -6404 2 2 2 2 3145 3375 1299 -6405 2 2 2 2 3023 3305 2275 -6406 2 2 2 2 2810 3334 3267 -6407 2 2 2 2 2992 3280 3005 -6408 2 2 2 2 1333 3083 1328 -6409 2 2 2 2 2338 3228 3108 -6410 2 2 2 2 3110 3114 2900 -6411 2 2 2 2 3061 3347 1211 -6412 2 2 2 2 1865 3382 1866 -6413 2 2 2 2 3254 3353 1511 -6414 2 2 2 2 1322 3356 1324 -6415 2 2 2 2 3210 3348 1303 -6416 2 2 2 2 1299 3308 178 -6417 2 2 2 2 1994 3332 2242 -6418 2 2 2 2 3002 3437 3186 -6419 2 2 2 2 2258 3310 2623 -6420 2 2 2 2 2826 3328 3097 -6421 2 2 2 2 2783 3311 2480 -6422 2 2 2 2 3204 3392 1282 -6423 2 2 2 2 1369 3433 3226 -6424 2 2 2 2 2740 3230 2977 -6425 2 2 2 2 125 3341 3090 -6426 2 2 2 2 2710 3441 3411 -6427 2 2 2 2 1334 3213 3058 -6428 2 2 2 2 1358 3107 2949 -6429 2 2 2 2 2720 3444 3427 -6430 2 2 2 2 2718 3442 3426 -6431 2 2 2 2 3032 3317 2249 -6432 2 2 2 2 3067 3343 1934 -6433 2 2 2 2 2030 3144 3070 -6434 2 2 2 2 2328 3353 2327 -6435 2 2 2 2 1944 2448 1451 -6436 2 2 2 2 2655 3201 2654 -6437 2 2 2 2 2583 3320 1244 -6438 2 2 2 2 1337 3362 2867 -6439 2 2 2 2 1558 2841 1423 -6440 2 2 2 2 2839 2840 1424 -6441 2 2 2 2 1424 3167 2735 -6442 2 2 2 2 1426 1558 1423 -6443 2 2 2 2 2735 3168 1462 -6444 2 2 2 2 1462 1564 1463 -6445 2 2 2 2 1319 3170 1326 -6446 2 2 2 2 1320 1321 1319 -6447 2 2 2 2 2841 3172 2839 -6448 2 2 2 2 3118 3281 2269 -6449 2 2 2 2 2477 3322 2176 -6450 2 2 2 2 2485 3323 2487 -6451 2 2 2 2 2440 3347 2458 -6452 2 2 2 2 2160 3099 3098 -6453 2 2 2 2 2009 3324 2823 -6454 2 2 2 2 2489 3326 2486 -6455 2 2 2 2 1971 3327 1972 -6456 2 2 2 2 2031 3319 2672 -6457 2 2 2 2 2395 2397 2396 -6458 2 2 2 2 2730 3329 2476 -6459 2 2 2 2 2424 3222 1338 -6460 2 2 2 2 1324 3376 1328 -6461 2 2 2 2 2163 2479 2165 -6462 2 2 2 2 1638 3334 2810 -6463 2 2 2 2 1328 3083 1331 -6464 2 2 2 2 2165 2479 2325 -6465 2 2 2 2 3039 3355 1362 -6466 2 2 2 2 1261 3336 2585 -6467 2 2 2 2 1348 3331 1347 -6468 2 2 2 2 3241 3430 2553 -6469 2 2 2 2 3159 3395 2699 -6470 2 2 2 2 2459 3156 3155 -6471 2 2 2 2 196 3337 197 -6472 2 2 2 2 2763 3370 3176 -6473 2 2 2 2 1303 3348 163 -6474 2 2 2 2 1969 3338 1968 -6475 2 2 2 2 1302 3346 242 -6476 2 2 2 2 2588 3343 3067 -6477 2 2 2 2 1873 3321 3245 -6478 2 2 2 2 2198 3340 3049 -6479 2 2 2 2 109 3342 1301 -6480 2 2 2 2 1300 3341 31 -6481 2 2 2 2 2887 3386 1337 -6482 2 2 2 2 3063 3345 2567 -6483 2 2 2 2 2546 3439 3225 -6484 2 2 2 2 3223 3447 2560 -6485 2 2 2 2 2241 3358 3102 -6486 2 2 2 2 1258 3384 2698 -6487 2 2 2 2 3037 3040 2838 -6488 2 2 2 2 1213 3364 3140 -6489 2 2 2 2 2869 3350 2292 -6490 2 2 2 2 1503 3352 2778 -6491 2 2 2 2 1337 3386 3362 -6492 2 2 2 2 1511 3353 2764 -6493 2 2 2 2 1443 3354 1440 -6494 2 2 2 2 3102 3358 1246 -6495 2 2 2 2 184 3357 185 -6496 2 2 2 2 3206 3403 2162 -6497 2 2 2 2 2887 3445 3386 -6498 2 2 2 2 205 3359 206 -6499 2 2 2 2 191 3360 192 -6500 2 2 2 2 2775 3094 2774 -6501 2 2 2 2 2271 3361 2499 -6502 2 2 2 2 1348 1380 1352 -6503 2 2 2 2 3098 3328 2160 -6504 2 2 2 2 2000 2175 2001 -6505 2 2 2 2 2169 3030 2365 -6506 2 2 2 2 2112 3335 2295 -6507 2 2 2 2 1513 3367 3089 -6508 2 2 2 2 2276 3364 2277 -6509 2 2 2 2 2654 3203 3202 -6510 2 2 2 2 1327 3445 2887 -6511 2 2 2 2 2512 3452 2511 -6512 2 2 2 2 1282 3392 3128 -6513 2 2 2 2 2144 2478 2101 -6514 2 2 2 2 2366 2368 2367 -6515 2 2 2 2 2488 3369 2492 -6516 2 2 2 2 2029 2031 2030 -6517 2 2 2 2 1351 3373 3138 -6518 2 2 2 2 2919 3447 2266 -6519 2 2 2 2 2607 3403 2606 -6520 2 2 2 2 2270 2272 2271 -6521 2 2 2 2 2322 3161 2323 -6522 2 2 2 2 2461 3301 3068 -6523 2 2 2 2 2014 2229 2013 -6524 2 2 2 2 2525 3362 3297 -6525 2 2 2 2 2510 3306 2175 -6526 2 2 2 2 1981 1992 1982 -6527 2 2 2 2 2067 2068 2066 -6528 2 2 2 2 2406 3375 2405 -6529 2 2 2 2 2029 3214 3129 -6530 2 2 2 2 2232 3439 2233 -6531 2 2 2 2 2465 3407 3211 -6532 2 2 2 2 2248 3161 2322 -6533 2 2 2 2 2348 3386 2268 -6534 2 2 2 2 1837 3389 2917 -6535 2 2 2 2 277 3390 278 -6536 2 2 2 2 2414 3276 3116 -6537 2 2 2 2 2626 3407 2625 -6538 2 2 2 2 2158 3372 3032 -6539 2 2 2 2 277 3413 3390 -6540 2 2 2 2 3386 3445 2268 -6541 2 2 2 2 1250 3397 2784 -6542 2 2 2 2 1564 1952 1463 -6543 2 2 2 2 1320 1322 1321 -6544 2 2 2 2 2757 3399 1232 -6545 2 2 2 2 2715 3401 2719 -6546 2 2 2 2 3397 3412 2784 -6547 2 2 2 2 3399 3420 1232 -6548 2 2 2 2 43 3406 1296 -6549 2 2 2 2 244 3408 245 -6550 2 2 2 2 2896 3409 2291 -6551 2 2 2 2 2896 3410 3409 -6552 2 2 2 2 2116 3410 2896 -6553 2 2 2 2 3192 3287 2832 -6554 2 2 2 2 2070 3411 1967 -6555 2 2 2 2 2784 3412 1290 -6556 2 2 2 2 3412 3414 1290 -6557 2 2 2 2 276 3413 277 -6558 2 2 2 2 1290 3414 2724 -6559 2 2 2 2 3414 3415 2724 -6560 2 2 2 2 2724 3415 1243 -6561 2 2 2 2 3415 3416 1243 -6562 2 2 2 2 1243 3416 2711 -6563 2 2 2 2 3416 3417 2711 -6564 2 2 2 2 2711 3417 1291 -6565 2 2 2 2 2687 3418 2688 -6566 2 2 2 2 1228 3419 2761 -6567 2 2 2 2 1232 3420 2721 -6568 2 2 2 2 3420 3421 2721 -6569 2 2 2 2 2721 3421 1288 -6570 2 2 2 2 3419 3424 2761 -6571 2 2 2 2 3421 3422 1288 -6572 2 2 2 2 1288 3422 2819 -6573 2 2 2 2 3422 3423 2819 -6574 2 2 2 2 2819 3423 2759 -6575 2 2 2 2 2761 3424 1293 -6576 2 2 2 2 2854 3425 2853 -6577 2 2 2 2 1722 3426 2956 -6578 2 2 2 2 3424 3428 1293 -6579 2 2 2 2 1670 3427 1672 -6580 2 2 2 2 1293 3428 2763 -6581 2 2 2 2 1242 3429 2562 -6582 2 2 2 2 2704 3430 2403 -6583 2 2 2 2 2344 3431 2314 -6584 2 2 2 2 2679 3271 3119 -6585 2 2 2 2 3199 3200 2655 -6586 2 2 2 2 2709 3441 2710 -6587 2 2 2 2 2927 3442 2718 -6588 2 2 2 2 2716 3444 2720 -6589 2 2 2 2 3162 3183 2423 -6590 2 2 2 2 2268 3445 2987 -6591 2 2 2 2 3362 3386 2348 -6592 2 2 2 2 3049 3363 2274 -6593 2 2 2 2 2451 3380 1364 -6594 2 2 2 2 1345 3433 1377 -6595 2 2 2 2 2835 3217 3100 -6596 2 2 2 2 2174 2286 2150 -6597 2 2 2 2 2287 2462 2363 -6598 2 2 2 2 1329 1334 1325 -6599 2 2 2 2 1333 3296 3083 -6600 2 2 2 2 3039 3155 1361 -6601 2 2 2 2 3090 3341 1300 -6602 2 2 2 2 2458 3347 3061 -6603 2 2 2 2 3164 3232 2407 -6604 2 2 2 2 1962 3246 3148 -6605 2 2 2 2 1357 3435 3129 -6606 2 2 2 2 2031 3144 2030 -6607 2 2 2 2 2391 3137 2393 -6608 2 2 2 2 3215 3398 2375 -6609 2 2 2 2 3118 3231 2463 -6610 2 2 2 2 3313 3440 1375 -6611 2 2 2 2 1748 3349 2061 -6612 2 2 2 2 3300 3385 1784 -6613 2 2 2 2 3148 3246 2301 -6614 2 2 2 2 3069 3339 2645 -6615 2 2 2 2 1296 3406 3139 -6616 2 2 2 2 1379 3376 1324 -6617 2 2 2 2 1338 3162 2424 -6618 2 2 2 2 3243 3288 1378 -6619 2 2 2 2 2739 3293 3230 -6620 2 2 2 2 2750 2752 2749 -6621 2 2 2 2 2020 2100 2019 -6622 2 2 2 2 2773 3074 2771 -6623 2 2 2 2 2155 2169 2043 -6624 2 2 2 2 2061 2159 2154 -6625 2 2 2 2 2110 2112 2111 -6626 2 2 2 2 3226 3394 3227 -6627 2 2 2 2 2347 3393 3368 -6628 2 2 2 2 3073 3106 1381 -6629 2 2 2 2 2362 3400 1378 -6630 2 2 2 2 2978 3278 1350 -6631 2 2 2 2 3213 3222 3058 -6632 2 2 2 2 3112 3346 1302 -6633 2 2 2 2 2365 3064 1371 -6634 2 2 2 2 2382 3383 2352 -6635 2 2 2 2 1342 3379 1344 -6636 2 2 2 2 3170 3171 1326 -6637 2 2 2 2 2750 3098 2752 -6638 2 2 2 2 2460 3404 2459 -6639 2 2 2 2 2773 3217 3074 -6640 2 2 2 2 1357 3381 2673 -6641 2 2 2 2 1323 1368 1321 -6642 2 2 2 2 1564 2000 1994 -6643 2 2 2 2 2854 3442 3425 -6644 2 2 2 2 1722 3444 3426 -6645 2 2 2 2 2813 2814 2227 -6646 2 2 2 2 2137 2672 2671 -6647 2 2 2 2 2948 2949 2016 -6648 2 2 2 2 1211 3347 3189 -6649 2 2 2 2 2116 3441 3410 -6650 2 2 2 2 2978 3161 2248 -6651 2 2 2 2 2634 2635 2251 -6652 2 2 2 2 2025 2026 2024 -6653 2 2 2 2 2013 2290 2012 -6654 2 2 2 2 2920 3150 2852 -6655 2 2 2 2 2129 2146 2095 -6656 2 2 2 2 3083 3332 1331 -6657 2 2 2 2 3067 3395 2596 -6658 2 2 2 2 243 3346 3112 -6659 2 2 2 2 1885 1900 1883 -6660 2 2 2 2 3129 3435 2031 -6661 2 2 2 2 2370 3438 2369 -6662 2 2 2 2 2269 3280 2992 -6663 2 2 2 2 3125 3272 2311 -6664 2 2 2 2 3100 3217 2773 -6665 2 2 2 2 2102 3349 2019 -6666 2 2 2 2 1364 3143 3099 -6667 2 2 2 2 3202 3203 1379 -6668 2 2 2 2 1360 3380 2451 -6669 2 2 2 2 2333 3279 2334 -6670 2 2 2 2 2902 3110 2900 -6671 2 2 2 2 1348 3436 1380 -6672 2 2 2 2 2246 2324 2134 -6673 2 2 2 2 2405 3375 3145 -6674 2 2 2 2 2243 3200 3199 -6675 2 2 2 2 3227 3394 1359 -6676 2 2 2 2 3325 3383 3265 -6677 2 2 2 2 3097 3328 3098 -6678 2 2 2 2 2137 3144 2672 -6679 2 2 2 2 3099 3434 1364 -6680 2 2 2 2 1869 3382 3323 -6681 2 2 2 2 1333 3201 3200 -6682 2 2 2 2 3089 3388 1517 -6683 2 2 2 2 1652 1662 1650 -6684 2 2 2 2 3083 3296 2242 -6685 2 2 2 2 2135 2459 2246 -6686 2 2 2 2 2245 3306 3127 -6687 2 2 2 2 2018 2267 1979 -6688 2 2 2 2 2343 3405 2358 -6689 2 2 2 2 3036 3040 3037 -6690 2 2 2 2 2682 3209 1374 -6691 2 2 2 2 2135 2246 2134 -6692 2 2 2 2 3276 3429 2321 -6693 2 2 2 2 2901 2902 2900 -6694 2 2 2 2 2334 3279 2337 -6695 2 2 2 2 2679 2682 2680 -6696 2 2 2 2 1340 3183 3162 -6697 2 2 2 2 2261 2478 2144 -6698 2 2 2 2 2368 2370 2369 -6699 2 2 2 2 2673 3381 1372 -6700 2 2 2 2 2287 2363 2286 -6701 2 2 2 2 1894 3281 1885 -6702 2 2 2 2 3141 3372 2158 -6703 2 2 2 2 2101 2478 2443 -6704 2 2 2 2 3092 3316 1381 -6705 2 2 2 2 3130 3307 3156 -6706 2 2 2 2 1367 3344 3092 -6707 2 2 2 2 1900 3281 3118 -6708 2 2 2 2 2342 3392 3126 -6709 2 2 2 2 2949 3214 2016 -6710 2 2 2 2 2511 3127 2510 -6711 2 2 2 2 3186 3437 2570 -6712 2 2 2 2 2814 2856 2227 -6713 2 2 2 2 3128 3392 2342 -6714 2 2 2 2 2948 2950 2949 -6715 2 2 2 2 3265 3383 1343 -6716 2 2 2 2 2635 2648 2251 -6717 2 2 2 2 1322 1324 1323 -6718 2 2 2 2 1994 2242 1952 -6719 2 2 2 2 2026 2634 2024 -6720 2 2 2 2 2570 3437 3102 -6721 2 2 2 2 2838 3038 3037 -6722 2 2 2 2 1340 3377 3182 -6723 2 2 2 2 2146 2920 2095 -6724 2 2 2 2 3189 3347 2440 -6725 2 2 2 2 1344 3379 3134 -6726 2 2 2 2 3119 3271 2375 -6727 2 2 2 2 3005 3280 1894 -6728 2 2 2 2 1900 2706 1883 -6729 2 2 2 2 3181 3182 2361 -6730 2 2 2 2 3110 3130 1365 -6731 2 2 2 2 2219 2220 2128 -6732 2 2 2 2 1341 3153 2323 -6733 2 2 2 2 1626 3154 1624 -6734 2 2 2 2 3093 3137 2391 -6735 2 2 2 2 1650 3270 1647 -6736 2 2 2 2 2372 3398 3215 -6737 2 2 2 2 1324 1328 1325 -6738 2 2 2 2 3230 3293 2354 -6739 2 2 2 2 3140 3364 2276 -6740 2 2 2 2 3187 3451 3106 -6741 2 2 2 2 2299 3288 2229 -6742 2 2 2 2 1328 1331 1329 -6743 2 2 2 2 1640 2838 2837 -6744 2 2 2 2 2749 2751 2747 -6745 2 2 2 2 2836 3073 2835 -6746 2 2 2 2 2771 2772 2770 -6747 2 2 2 2 2043 2343 2003 -6748 2 2 2 2 2108 2358 2110 -6749 2 2 2 2 2977 2978 2976 -6750 2 2 2 2 1450 1481 1451 -6751 2 2 2 2 2048 2248 2151 -6752 2 2 2 2 2508 2509 1432 -6753 2 2 2 2 3203 3376 1379 -6754 2 2 2 2 1376 3443 3177 -6755 2 2 2 2 2337 2352 2339 -6756 2 2 2 2 2272 2311 2273 -6757 2 2 2 2 1992 2423 2422 -6758 2 2 2 2 2069 2149 2068 -6759 2 2 2 2 2772 2775 2774 -6760 2 2 2 2 2382 3279 2333 -6761 2 2 2 2 2031 3435 3319 -6762 2 2 2 2 3187 3380 1355 -6763 2 2 2 2 1426 3169 1558 -6764 2 2 2 2 3339 3438 2373 -6765 2 2 2 2 2596 3395 3159 -6766 2 2 2 2 1647 3154 1626 -6767 2 2 2 2 3199 3368 2243 -6768 2 2 2 2 3319 3435 2673 -6769 2 2 2 2 3113 3238 2901 -6770 2 2 2 2 3242 3244 2290 -6771 2 2 2 2 2281 3177 2366 -6772 2 2 2 2 2856 3177 2281 -6773 2 2 2 2 2679 3119 2682 -6774 2 2 2 2 2228 3178 2813 -6775 2 2 2 2 2671 3178 2228 -6776 2 2 2 2 3200 3296 1333 -6777 2 2 2 2 1366 3312 3137 -6778 2 2 2 2 2252 3179 2270 -6779 2 2 2 2 2648 3179 2252 -6780 2 2 2 2 3073 3217 2835 -6781 2 2 2 2 2382 3134 1343 -6782 2 2 2 2 1361 3355 3039 -6783 2 2 2 2 2329 3365 2331 -6784 2 2 2 2 2847 3181 2129 -6785 2 2 2 2 2203 3181 2847 -6786 2 2 2 2 1974 3185 1981 -6787 2 2 2 2 2066 3185 1974 -6788 2 2 2 2 1378 3151 3150 -6789 2 2 2 2 3245 3321 2649 -6790 2 2 2 2 3176 3370 2434 -6791 2 2 2 2 2001 3332 1994 -6792 2 2 2 2 1378 3400 3243 -6793 2 2 2 2 1340 3378 3377 -6794 2 2 2 2 2150 3058 2149 -6795 2 2 2 2 164 3348 3210 -6796 2 2 2 2 2698 3384 3298 -6797 2 2 2 2 2352 2353 2339 -6798 2 2 2 2 2672 3319 3205 -6799 2 2 2 2 2101 2443 2100 -6800 2 2 2 2 2216 3030 2169 -6801 2 2 2 2 2112 2295 2163 -6802 2 2 2 2 3291 3356 2878 -6803 2 2 2 2 3098 3099 2752 -6804 2 2 2 2 2312 3309 2387 -6805 2 2 2 2 2399 3365 2329 -6806 2 2 2 2 1346 3436 1348 -6807 2 2 2 2 2331 2340 2333 -6808 2 2 2 2 2751 3143 3106 -6809 2 2 2 2 2287 3287 3192 -6810 2 2 2 2 1359 3446 3179 -6811 2 2 2 2 2016 3214 2015 -6812 2 2 2 2 2606 3403 3206 -6813 2 2 2 2 3201 3203 2654 -6814 2 2 2 2 3107 3184 1357 -6815 2 2 2 2 2029 3129 2031 -6816 2 2 2 2 3226 3402 1369 -6817 2 2 2 2 2068 2364 2066 -6818 2 2 2 2 1885 3281 1900 -6819 2 2 2 2 2840 3167 1424 -6820 2 2 2 2 2839 3172 2840 -6821 2 2 2 2 3167 3168 2735 -6822 2 2 2 2 1462 3168 1564 -6823 2 2 2 2 1558 3172 2841 -6824 2 2 2 2 1321 3170 1319 -6825 2 2 2 2 2340 2382 2333 -6826 2 2 2 2 2838 3040 2837 -6827 2 2 2 2 2751 2836 2747 -6828 2 2 2 2 2343 2737 2003 -6829 2 2 2 2 2108 2737 2358 -6830 2 2 2 2 2048 2979 2248 -6831 2 2 2 2 2978 2979 2976 -6832 2 2 2 2 1450 2986 1481 -6833 2 2 2 2 2509 3169 1432 -6834 2 2 2 2 3200 3201 2655 -6835 2 2 2 2 3209 3371 3302 -6836 2 2 2 2 2301 3449 3151 -6837 2 2 2 2 2295 2479 2163 -6838 2 2 2 2 3151 3288 2299 -6839 2 2 2 2 2364 3448 3185 -6840 2 2 2 2 2462 2463 2363 -6841 2 2 2 2 2025 2304 2026 -6842 2 2 2 2 3313 3330 1376 -6843 2 2 2 2 2129 2361 2146 -6844 2 2 2 2 3396 3438 2371 -6845 2 2 2 2 1350 3161 2978 -6846 2 2 2 2 2266 3447 3223 -6847 2 2 2 2 2395 2398 2397 -6848 2 2 2 2 1368 3171 3170 -6849 2 2 2 2 1992 2424 2423 -6850 2 2 2 2 3368 3393 2243 -6851 2 2 2 2 1359 3394 3125 -6852 2 2 2 2 2100 2102 2019 -6853 2 2 2 2 3205 3319 2673 -6854 2 2 2 2 1377 3400 3378 -6855 2 2 2 2 3301 3404 2460 -6856 2 2 2 2 3225 3439 2232 -6857 2 2 2 2 2373 3438 3396 -6858 2 2 2 2 2352 3383 2353 -6859 2 2 2 2 3211 3407 2626 -6860 2 2 2 2 1322 1323 1321 -6861 2 2 2 2 1564 1994 1952 -6862 2 2 2 2 2369 3438 3339 -6863 2 2 2 2 3138 3373 1353 -6864 2 2 2 2 1481 1944 1451 -6865 2 2 2 2 2248 2322 2151 -6866 2 2 2 2 3297 3362 2348 -6867 2 2 2 2 1374 3302 3238 -6868 2 2 2 2 3243 3400 1377 -6869 2 2 2 2 3184 3381 1357 -6870 2 2 2 2 2304 2305 2026 -6871 2 2 2 2 2361 2362 2146 -6872 2 2 2 2 3093 3309 1366 -6873 2 2 2 2 1377 3433 3243 -6874 2 2 2 2 2000 3168 3167 -6875 2 2 2 2 2286 3058 2150 -6876 2 2 2 2 1979 2245 1944 -6877 2 2 2 2 1481 1979 1944 -6878 2 2 2 2 3242 3243 1369 -6879 2 2 2 2 2242 3332 3083 -6880 2 2 2 2 3150 3449 2852 -6881 2 2 2 2 2000 2001 1994 -6882 2 2 2 2 1367 3436 3064 -6883 2 2 2 2 1375 3330 3313 -6884 2 2 2 2 1624 3154 1640 -6885 2 2 2 2 2323 3153 2267 -6886 2 2 2 2 2203 3182 3181 -6887 2 2 2 2 2424 3162 2423 -6888 2 2 2 2 1381 3316 3074 -6889 2 2 2 2 1366 3137 3093 -6890 2 2 2 2 2337 3279 2352 -6891 2 2 2 2 2459 3155 2246 -6892 2 2 2 2 1331 1332 1329 -6893 2 2 2 2 1324 1325 1323 -6894 2 2 2 2 2731 3396 3263 -6895 2 2 2 2 2403 3430 3241 -6896 2 2 2 2 1328 1329 1325 -6897 2 2 2 2 2562 3429 3276 -6898 2 2 2 2 3064 3436 1346 -6899 2 2 2 2 1375 3440 3205 -6900 2 2 2 2 2393 3312 2395 -6901 2 2 2 2 3177 3313 1376 -6902 2 2 2 2 2365 3405 2343 -6903 2 2 2 2 2358 3405 3335 -6904 2 2 2 2 3323 3382 2487 -6905 2 2 2 2 3306 3333 2001 -6906 2 2 2 2 2353 3325 3278 -6907 2 2 2 2 1363 3307 3130 -6908 2 2 2 2 3280 3281 1894 -6909 2 2 2 2 3125 3331 1351 -6910 2 2 2 2 3209 3302 1374 -6911 2 2 2 2 3243 3433 1369 -6912 2 2 2 2 3094 3344 3030 -6913 2 2 2 2 1992 3448 2424 -6914 2 2 2 2 2001 3333 3332 -6915 2 2 2 2 1379 3356 3291 -6916 2 2 2 2 3151 3449 3150 -6917 2 2 2 2 3172 3173 2840 -6918 2 2 2 2 2175 3306 2001 -6919 2 2 2 2 2397 3303 3101 -6920 2 2 2 2 2878 3356 1322 -6921 2 2 2 2 1381 3451 3092 -6922 2 2 2 2 2387 3309 3093 -6923 2 2 2 2 2364 3185 2066 -6924 2 2 2 2 3332 3333 1331 -6925 2 2 2 2 2129 3181 2361 -6926 2 2 2 2 1369 3402 3244 -6927 2 2 2 2 2361 3377 2362 -6928 2 2 2 2 1343 3383 2382 -6929 2 2 2 2 1333 3203 3201 -6930 2 2 2 2 2353 3383 3325 -6931 2 2 2 2 1333 3376 3203 -6932 2 2 2 2 2901 3238 2902 -6933 2 2 2 2 3153 3432 2267 -6934 2 2 2 2 3134 3379 1343 -6935 2 2 2 2 2061 3349 2159 -6936 2 2 2 2 3125 3394 3331 -6937 2 2 2 2 1338 3222 3213 -6938 2 2 2 2 1351 3272 3125 -6939 2 2 2 2 3137 3312 2393 -6940 2 2 2 2 3302 3371 1363 -6941 2 2 2 2 1662 3270 1650 -6942 2 2 2 2 2775 3344 3094 -6943 2 2 2 2 3101 3303 1358 -6944 2 2 2 2 1647 3270 3154 -6945 2 2 2 2 2245 3432 3333 -6946 2 2 2 2 1368 3366 3231 -6947 2 2 2 2 3227 3402 3226 -6948 2 2 2 2 1347 3394 3226 -6949 2 2 2 2 2331 3365 2340 -6950 2 2 2 2 2395 3312 2398 -6951 2 2 2 2 1325 3366 1323 -6952 2 2 2 2 1373 3371 3209 -6953 2 2 2 2 2325 3450 2399 -6954 2 2 2 2 2479 3450 2325 -6955 2 2 2 2 1369 3244 3242 -6956 2 2 2 2 1378 3288 3151 -6957 2 2 2 2 1354 3381 3184 -6958 2 2 2 2 3244 3402 2304 -6959 2 2 2 2 2305 3402 3227 -6960 2 2 2 2 2366 3443 2368 -6961 2 2 2 2 2270 3446 2272 -6962 2 2 2 2 1981 3448 1992 -6963 2 2 2 2 2813 3440 2814 -6964 2 2 2 2 2459 3404 3156 -6965 2 2 2 2 2267 3432 1979 -6966 2 2 2 2 2304 3402 2305 -6967 2 2 2 2 3177 3443 2366 -6968 2 2 2 2 3178 3440 2813 -6969 2 2 2 2 3179 3446 2270 -6970 2 2 2 2 2245 3333 3306 -6971 2 2 2 2 3185 3448 1981 -6972 2 2 2 2 1979 3432 2245 -6973 2 2 2 2 3278 3325 1350 -6974 2 2 2 2 1323 3366 1368 -6975 2 2 2 2 3331 3394 1347 -6976 2 2 2 2 1380 3451 3187 -6977 2 2 2 2 3335 3405 1371 -6978 2 2 2 2 3156 3404 1365 -6979 2 2 2 2 2098 2203 2097 -6980 2 2 2 2 2220 2269 2128 -6981 2 2 2 2 2151 3132 3131 -6982 2 2 2 2 3107 3214 2949 +106 1 2 5 3 109 110 +107 1 2 5 3 110 111 +108 1 2 5 3 111 112 +109 1 2 5 3 112 113 +110 1 2 5 3 113 114 +111 1 2 5 3 114 115 +112 1 2 5 3 115 116 +113 1 2 5 3 116 117 +114 1 2 5 3 117 118 +115 1 2 5 3 118 119 +116 1 2 5 3 119 120 +117 1 2 5 3 120 121 +118 1 2 5 3 121 122 +119 1 2 5 3 122 123 +120 1 2 5 3 123 124 +121 1 2 5 3 124 125 +122 1 2 5 3 125 126 +123 1 2 5 3 126 127 +124 1 2 5 3 127 128 +125 1 2 5 3 128 129 +126 1 2 5 3 129 130 +127 1 2 5 3 130 131 +128 1 2 5 3 131 132 +129 1 2 5 3 132 133 +130 1 2 5 3 133 134 +131 1 2 5 3 134 135 +132 1 2 5 3 135 136 +133 1 2 5 3 136 137 +134 1 2 5 3 137 138 +135 1 2 5 3 138 139 +136 1 2 5 3 139 140 +137 1 2 5 3 140 141 +138 1 2 5 3 141 142 +139 1 2 5 3 142 143 +140 1 2 5 3 143 144 +141 1 2 5 3 144 145 +142 1 2 5 3 145 146 +143 1 2 5 3 146 147 +144 1 2 5 3 147 148 +145 1 2 5 3 148 149 +146 1 2 5 3 149 150 +147 1 2 5 3 150 151 +148 1 2 5 3 151 152 +149 1 2 5 3 152 153 +150 1 2 5 3 153 154 +151 1 2 5 3 154 155 +152 1 2 5 3 155 156 +153 1 2 5 3 156 157 +154 1 2 5 3 157 158 +155 1 2 5 3 158 159 +156 1 2 5 3 159 160 +157 1 2 5 3 160 161 +158 1 2 5 3 161 162 +159 1 2 5 3 162 163 +160 1 2 5 3 163 164 +161 1 2 5 3 164 165 +162 1 2 5 3 165 166 +163 1 2 5 3 166 167 +164 1 2 5 3 167 168 +165 1 2 5 3 168 169 +166 1 2 5 3 169 170 +167 1 2 5 3 170 171 +168 1 2 5 3 171 172 +169 1 2 5 3 172 173 +170 1 2 5 3 173 174 +171 1 2 5 3 174 175 +172 1 2 5 3 175 176 +173 1 2 5 3 176 177 +174 1 2 5 3 177 178 +175 1 2 5 3 178 179 +176 1 2 5 3 179 180 +177 1 2 5 3 180 181 +178 1 2 5 3 181 182 +179 1 2 5 3 182 183 +180 1 2 5 3 183 184 +181 1 2 5 3 184 185 +182 1 2 5 3 185 186 +183 1 2 5 3 186 187 +184 1 2 5 3 187 188 +185 1 2 5 3 188 189 +186 1 2 5 3 189 190 +187 1 2 5 3 190 191 +188 1 2 5 3 191 192 +189 1 2 5 3 192 193 +190 1 2 5 3 193 194 +191 1 2 5 3 194 195 +192 1 2 5 3 195 196 +193 1 2 5 3 196 197 +194 1 2 5 3 197 198 +195 1 2 5 3 198 199 +196 1 2 5 3 199 200 +197 1 2 5 3 200 201 +198 1 2 5 3 201 202 +199 1 2 5 3 202 203 +200 1 2 5 3 203 204 +201 1 2 5 3 204 205 +202 1 2 5 3 205 206 +203 1 2 5 3 206 207 +204 1 2 5 3 207 208 +205 1 2 5 3 208 209 +206 1 2 5 3 209 210 +207 1 2 5 3 210 211 +208 1 2 5 3 211 212 +209 1 2 5 3 212 213 +210 1 2 5 3 213 214 +211 1 2 5 3 214 215 +212 1 2 5 3 215 216 +213 1 2 5 3 216 217 +214 1 2 5 3 217 218 +215 1 2 5 3 218 219 +216 1 2 5 3 219 220 +217 1 2 5 3 220 221 +218 1 2 5 3 221 222 +219 1 2 5 3 222 223 +220 1 2 5 3 223 224 +221 1 2 5 3 224 225 +222 1 2 5 3 225 226 +223 1 2 5 3 226 227 +224 1 2 5 3 227 228 +225 1 2 5 3 228 229 +226 1 2 5 3 229 230 +227 1 2 5 3 230 231 +228 1 2 5 3 231 232 +229 1 2 5 3 232 233 +230 1 2 5 3 233 234 +231 1 2 5 3 234 235 +232 1 2 5 3 235 236 +233 1 2 5 3 236 237 +234 1 2 5 3 237 238 +235 1 2 5 3 238 239 +236 1 2 5 3 239 240 +237 1 2 5 3 240 241 +238 1 2 5 3 241 242 +239 1 2 5 3 242 243 +240 1 2 5 3 243 244 +241 1 2 5 3 244 245 +242 1 2 5 3 245 246 +243 1 2 5 3 246 247 +244 1 2 5 3 247 248 +245 1 2 5 3 248 249 +246 1 2 5 3 249 250 +247 1 2 5 3 250 251 +248 1 2 5 3 251 252 +249 1 2 5 3 252 253 +250 1 2 5 3 253 254 +251 1 2 5 3 254 255 +252 1 2 5 3 255 256 +253 1 2 5 3 256 257 +254 1 2 5 3 257 258 +255 1 2 5 3 258 259 +256 1 2 5 3 259 260 +257 1 2 5 3 260 261 +258 1 2 5 3 261 262 +259 1 2 5 3 262 263 +260 1 2 5 3 263 264 +261 1 2 5 3 264 265 +262 1 2 5 3 265 266 +263 1 2 5 3 266 267 +264 1 2 5 3 267 268 +265 1 2 5 3 268 269 +266 1 2 5 3 269 270 +267 1 2 5 3 270 271 +268 1 2 5 3 271 272 +269 1 2 5 3 272 273 +270 1 2 5 3 273 274 +271 1 2 5 3 274 275 +272 1 2 5 3 275 276 +273 1 2 5 3 276 277 +274 1 2 5 3 277 278 +275 1 2 5 3 278 279 +276 1 2 5 3 279 280 +277 1 2 5 3 280 281 +278 1 2 5 3 281 282 +279 1 2 5 3 282 283 +280 1 2 5 3 283 284 +281 1 2 5 3 284 285 +282 1 2 5 3 285 286 +283 1 2 5 3 286 287 +284 1 2 5 3 287 288 +285 1 2 5 3 288 289 +286 1 2 5 3 289 290 +287 1 2 5 3 290 291 +288 1 2 5 3 291 292 +289 1 2 5 3 292 293 +290 1 2 5 3 293 294 +291 1 2 5 3 294 295 +292 1 2 5 3 295 296 +293 1 2 5 3 296 297 +294 1 2 5 3 297 298 +295 1 2 5 3 298 299 +296 1 2 5 3 299 300 +297 1 2 5 3 300 301 +298 1 2 5 3 301 302 +299 1 2 5 3 302 303 +300 1 2 5 3 303 304 +301 1 2 5 3 304 305 +302 1 2 5 3 305 306 +303 1 2 5 3 306 307 +304 1 2 5 3 307 308 +305 1 2 5 3 308 309 +306 1 2 5 3 309 310 +307 1 2 5 3 310 311 +308 1 2 5 3 311 312 +309 1 2 5 3 312 313 +310 1 2 5 3 313 314 +311 1 2 5 3 314 315 +312 1 2 5 3 315 316 +313 1 2 5 3 316 317 +314 1 2 5 3 317 318 +315 1 2 5 3 318 319 +316 1 2 5 3 319 320 +317 1 2 5 3 320 321 +318 1 2 5 3 321 322 +319 1 2 5 3 322 323 +320 1 2 5 3 323 324 +321 1 2 5 3 324 325 +322 1 2 5 3 325 326 +323 1 2 5 3 326 327 +324 1 2 5 3 327 328 +325 1 2 5 3 328 329 +326 1 2 5 3 329 330 +327 1 2 5 3 330 331 +328 1 2 5 3 331 332 +329 1 2 5 3 332 333 +330 1 2 5 3 333 334 +331 1 2 5 3 334 335 +332 1 2 5 3 335 336 +333 1 2 5 3 336 337 +334 1 2 5 3 337 338 +335 1 2 5 3 338 339 +336 1 2 5 3 339 340 +337 1 2 5 3 340 341 +338 1 2 5 3 341 342 +339 1 2 5 3 342 343 +340 1 2 5 3 343 344 +341 1 2 5 3 344 345 +342 1 2 5 3 345 346 +343 1 2 5 3 346 347 +344 1 2 5 3 347 348 +345 1 2 5 3 348 349 +346 1 2 5 3 349 350 +347 1 2 5 3 350 351 +348 1 2 5 3 351 352 +349 1 2 5 3 352 353 +350 1 2 5 3 353 354 +351 1 2 5 3 354 355 +352 1 2 5 3 355 356 +353 1 2 5 3 356 357 +354 1 2 5 3 357 358 +355 1 2 5 3 358 359 +356 1 2 5 3 359 360 +357 1 2 5 3 360 361 +358 1 2 5 3 361 4 +359 1 2 3 4 4 362 +360 1 2 3 4 362 363 +361 1 2 3 4 363 364 +362 1 2 3 4 364 365 +363 1 2 3 4 365 366 +364 1 2 3 4 366 367 +365 1 2 3 4 367 368 +366 1 2 3 4 368 369 +367 1 2 3 4 369 370 +368 1 2 3 4 370 371 +369 1 2 3 4 371 372 +370 1 2 3 4 372 373 +371 1 2 3 4 373 374 +372 1 2 3 4 374 375 +373 1 2 3 4 375 376 +374 1 2 3 4 376 377 +375 1 2 3 4 377 378 +376 1 2 3 4 378 1 +377 1 2 4 5 3 379 +378 1 2 4 5 379 380 +379 1 2 4 5 380 381 +380 1 2 4 5 381 382 +381 1 2 4 5 382 383 +382 1 2 4 5 383 384 +383 1 2 4 5 384 385 +384 1 2 4 5 385 386 +385 1 2 4 5 386 387 +386 1 2 4 5 387 388 +387 1 2 4 5 388 389 +388 1 2 4 5 389 390 +389 1 2 4 5 390 391 +390 1 2 4 5 391 392 +391 1 2 4 5 392 393 +392 1 2 4 5 393 394 +393 1 2 4 5 394 395 +394 1 2 4 5 395 5 +395 1 2 4 6 5 396 +396 1 2 4 6 396 397 +397 1 2 4 6 397 398 +398 1 2 4 6 398 399 +399 1 2 4 6 399 400 +400 1 2 4 6 400 401 +401 1 2 4 6 401 402 +402 1 2 4 6 402 403 +403 1 2 4 6 403 404 +404 1 2 4 6 404 405 +405 1 2 4 6 405 406 +406 1 2 4 6 406 407 +407 1 2 4 6 407 408 +408 1 2 4 6 408 409 +409 1 2 4 6 409 410 +410 1 2 4 6 410 411 +411 1 2 4 6 411 412 +412 1 2 4 6 412 413 +413 1 2 4 6 413 414 +414 1 2 4 6 414 6 +415 1 2 4 7 6 415 +416 1 2 4 7 415 416 +417 1 2 4 7 416 417 +418 1 2 4 7 417 418 +419 1 2 4 7 418 419 +420 1 2 4 7 419 420 +421 1 2 4 7 420 421 +422 1 2 4 7 421 422 +423 1 2 4 7 422 423 +424 1 2 4 7 423 424 +425 1 2 4 7 424 425 +426 1 2 4 7 425 426 +427 1 2 4 7 426 427 +428 1 2 4 7 427 428 +429 1 2 4 7 428 429 +430 1 2 4 7 429 430 +431 1 2 4 7 430 431 +432 1 2 4 7 431 4 +433 2 2 1 1 914 2011 911 +434 2 2 1 1 881 1048 879 +435 2 2 1 1 936 2149 1010 +436 2 2 1 1 963 1815 1365 +437 2 2 1 1 1055 1077 1057 +438 2 2 1 1 980 2214 1944 +439 2 2 1 1 1094 1640 1639 +440 2 2 1 1 1202 2160 1238 +441 2 2 1 1 620 1214 685 +442 2 2 1 1 723 742 725 +443 2 2 1 1 743 1830 1759 +444 2 2 1 1 844 2165 840 +445 2 2 1 1 857 2048 856 +446 2 2 1 1 967 2173 960 +447 2 2 1 1 1890 2002 1936 +448 2 2 1 1 17 721 493 +449 2 2 1 1 1145 1208 1207 +450 2 2 1 1 639 2151 566 +451 2 2 1 1 1060 2080 1043 +452 2 2 1 1 723 2016 742 +453 2 2 1 1 624 2054 578 +454 2 2 1 1 540 1605 1080 +455 2 2 1 1 1305 1952 995 +456 2 2 1 1 1024 1700 1665 +457 2 2 1 1 641 2127 562 +458 2 2 1 1 660 2128 558 +459 2 2 1 1 1718 1792 1731 +460 2 2 1 1 1149 1898 1200 +461 2 2 1 1 1173 1210 1204 +462 2 2 1 1 1182 1210 1177 +463 2 2 1 1 1055 1057 847 +464 2 2 1 1 1061 1083 1062 +465 2 2 1 1 1181 1213 1182 +466 2 2 1 1 1294 1834 1009 +467 2 2 1 1 1108 1110 736 +468 2 2 1 1 1050 1912 1624 +469 2 2 1 1 988 1042 990 +470 2 2 1 1 1298 1535 1299 +471 2 2 1 1 1158 2098 1205 +472 2 2 1 1 762 1137 1135 +473 2 2 1 1 560 660 558 +474 2 2 1 1 1145 1907 1208 +475 2 2 1 1 1088 1829 1381 +476 2 2 1 1 868 1063 864 +477 2 2 1 1 997 1336 1334 +478 2 2 1 1 1242 1790 1243 +479 2 2 1 1 1095 1678 487 +480 2 2 1 1 1010 2050 936 +481 2 2 1 1 564 641 562 +482 2 2 1 1 1002 2218 947 +483 2 2 1 1 873 1061 870 +484 2 2 1 1 860 1066 857 +485 2 2 1 1 832 2249 2123 +486 2 2 1 1 532 1218 1139 +487 2 2 1 1 568 639 566 +488 2 2 1 1 490 718 717 +489 2 2 1 1 1203 1960 1776 +490 2 2 1 1 1621 1910 1696 +491 2 2 1 1 519 1892 764 +492 2 2 1 1 1022 1358 1355 +493 2 2 1 1 831 1786 829 +494 2 2 1 1 1064 1956 864 +495 2 2 1 1 544 1121 777 +496 2 2 1 1 936 1087 932 +497 2 2 1 1 1135 1139 1138 +498 2 2 1 1 580 624 578 +499 2 2 1 1 977 1862 979 +500 2 2 1 1 1164 1994 1190 +501 2 2 1 1 850 1055 847 +502 2 2 1 1 1618 1620 1018 +503 2 2 1 1 825 1085 822 +504 2 2 1 1 778 780 693 +505 2 2 1 1 1739 2248 1340 +506 2 2 1 1 1025 1696 1668 +507 2 2 1 1 575 1726 577 +508 2 2 1 1 1095 2084 1678 +509 2 2 1 1 1155 1976 1157 +510 2 2 1 1 1208 1865 1207 +511 2 2 1 1 842 844 840 +512 2 2 1 1 938 2149 936 +513 2 2 1 1 1615 1942 1879 +514 2 2 1 1 829 2303 826 +515 2 2 1 1 1025 2235 1621 +516 2 2 1 1 1190 1994 1717 +517 2 2 1 1 627 2085 1757 +518 2 2 1 1 1665 1692 1024 +519 2 2 1 1 966 967 960 +520 2 2 1 1 739 1736 730 +521 2 2 1 1 1139 1217 532 +522 2 2 1 1 614 2217 689 +523 2 2 1 1 1063 1878 1662 +524 2 2 1 1 628 2206 1747 +525 2 2 1 1 500 1761 1421 +526 2 2 1 1 1859 2039 1624 +527 2 2 1 1 726 1736 768 +528 2 2 1 1 1624 2039 1050 +529 2 2 1 1 850 1692 1055 +530 2 2 1 1 1158 2295 1161 +531 2 2 1 1 1071 1969 488 +532 2 2 1 1 1061 1062 870 +533 2 2 1 1 855 857 856 +534 2 2 1 1 813 815 811 +535 2 2 1 1 614 689 688 +536 2 2 1 1 488 1946 1071 +537 2 2 1 1 864 1956 862 +538 2 2 1 1 910 1988 1803 +539 2 2 1 1 1580 1818 1002 +540 2 2 1 1 1905 1906 1079 +541 2 2 1 1 644 2086 619 +542 2 2 1 1 1851 2088 1852 +543 2 2 1 1 780 1852 693 +544 2 2 1 1 1157 2098 1158 +545 2 2 1 1 979 1862 981 +546 2 2 1 1 580 2053 624 +547 2 2 1 1 1150 2110 1191 +548 2 2 1 1 1621 1696 1025 +549 2 2 1 1 1415 2230 1417 +550 2 2 1 1 1048 2223 879 +551 2 2 1 1 840 2165 1047 +552 2 2 1 1 16 721 17 +553 2 2 1 1 1034 1919 952 +554 2 2 1 1 1593 1604 1594 +555 2 2 1 1 490 1791 718 +556 2 2 1 1 883 2015 887 +557 2 2 1 1 484 1256 1212 +558 2 2 1 1 1087 1829 1088 +559 2 2 1 1 679 1758 619 +560 2 2 1 1 40 549 41 +561 2 2 1 1 1285 1829 1087 +562 2 2 1 1 772 1892 519 +563 2 2 1 1 495 765 699 +564 2 2 1 1 1594 1729 1592 +565 2 2 1 1 535 1435 1085 +566 2 2 1 1 1712 1837 907 +567 2 2 1 1 691 2011 914 +568 2 2 1 1 1161 2190 1163 +569 2 2 1 1 1729 2122 1592 +570 2 2 1 1 1354 1358 439 +571 2 2 1 1 1355 1358 1354 +572 2 2 1 1 648 2003 1045 +573 2 2 1 1 1697 2319 1025 +574 2 2 1 1 830 831 829 +575 2 2 1 1 689 1091 688 +576 2 2 1 1 879 2039 877 +577 2 2 1 1 1775 1889 1752 +578 2 2 1 1 1011 1807 1320 +579 2 2 1 1 826 2303 1067 +580 2 2 1 1 648 1975 607 +581 2 2 1 1 611 1726 575 +582 2 2 1 1 1228 2098 1226 +583 2 2 1 1 1058 1862 651 +584 2 2 1 1 693 2315 2268 +585 2 2 1 1 899 1093 896 +586 2 2 1 1 1135 1138 762 +587 2 2 1 1 869 1985 871 +588 2 2 1 1 1421 1761 1420 +589 2 2 1 1 1145 1207 1147 +590 2 2 1 1 1613 2043 1929 +591 2 2 1 1 1469 1598 1471 +592 2 2 1 1 725 2193 727 +593 2 2 1 1 1007 1535 1298 +594 2 2 1 1 578 2054 665 +595 2 2 1 1 770 2264 778 +596 2 2 1 1 1417 1418 1415 +597 2 2 1 1 750 2010 748 +598 2 2 1 1 729 2006 731 +599 2 2 1 1 2158 2194 734 +600 2 2 1 1 1066 1071 857 +601 2 2 1 1 1593 2041 1604 +602 2 2 1 1 1816 1937 1357 +603 2 2 1 1 1070 1740 946 +604 2 2 1 1 950 1002 947 +605 2 2 1 1 1852 2315 693 +606 2 2 1 1 1080 1918 540 +607 2 2 1 1 1109 2022 1111 +608 2 2 1 1 1067 1891 825 +609 2 2 1 1 166 1622 477 +610 2 2 1 1 769 1959 770 +611 2 2 1 1 1450 1452 1200 +612 2 2 1 1 881 2292 1048 +613 2 2 1 1 1621 2234 1018 +614 2 2 1 1 1110 1112 736 +615 2 2 1 1 1033 1920 960 +616 2 2 1 1 1586 1875 1116 +617 2 2 1 1 1092 2025 1090 +618 2 2 1 1 1341 2185 1076 +619 2 2 1 1 1139 2327 1140 +620 2 2 1 1 564 2033 641 +621 2 2 1 1 1066 1969 1071 +622 2 2 1 1 555 2035 554 +623 2 2 1 1 777 1762 544 +624 2 2 1 1 1525 1799 1195 +625 2 2 1 1 1305 1953 1304 +626 2 2 1 1 1619 2321 1019 +627 2 2 1 1 1079 1458 940 +628 2 2 1 1 1167 2302 2160 +629 2 2 1 1 722 1925 723 +630 2 2 1 1 1226 2098 1787 +631 2 2 1 1 1419 1420 1418 +632 2 2 1 1 1020 1457 1455 +633 2 2 1 1 1280 1553 1546 +634 2 2 1 1 1607 1963 1961 +635 2 2 1 1 829 1786 1068 +636 2 2 1 1 838 1072 836 +637 2 2 1 1 1001 2254 2005 +638 2 2 1 1 1649 2045 1650 +639 2 2 1 1 1337 2290 1014 +640 2 2 1 1 1194 2219 1723 +641 2 2 1 1 1439 2320 1054 +642 2 2 1 1 1355 1357 1022 +643 2 2 1 1 973 2169 2157 +644 2 2 1 1 736 1113 1108 +645 2 2 1 1 918 2078 917 +646 2 2 1 1 1618 1622 1620 +647 2 2 1 1 1106 1901 1109 +648 2 2 1 1 1446 1598 1469 +649 2 2 1 1 1709 1721 1639 +650 2 2 1 1 832 1080 831 +651 2 2 1 1 723 1925 759 +652 2 2 1 1 643 644 619 +653 2 2 1 1 805 1097 819 +654 2 2 1 1 1143 1907 1145 +655 2 2 1 1 997 1334 1332 +656 2 2 1 1 1053 2026 628 +657 2 2 1 1 827 1876 1866 +658 2 2 1 1 1469 1471 1467 +659 2 2 1 1 868 1878 1063 +660 2 2 1 1 1530 1739 1340 +661 2 2 1 1 553 1927 784 +662 2 2 1 1 1147 1898 1149 +663 2 2 1 1 1381 1908 1088 +664 2 2 1 1 631 765 643 +665 2 2 1 1 1063 2314 864 +666 2 2 1 1 1157 1158 1155 +667 2 2 1 1 1166 1789 1238 +668 2 2 1 1 1700 2045 1649 +669 2 2 1 1 558 1987 556 +670 2 2 1 1 643 2208 644 +671 2 2 1 1 1144 2097 1970 +672 2 2 1 1 811 1902 808 +673 2 2 1 1 1752 1889 687 +674 2 2 1 1 1212 1793 484 +675 2 2 1 1 718 1791 541 +676 2 2 1 1 1333 1835 1536 +677 2 2 1 1 1879 1942 1047 +678 2 2 1 1 758 1997 746 +679 2 2 1 1 966 2254 967 +680 2 2 1 1 1717 1960 1209 +681 2 2 1 1 2053 2085 627 +682 2 2 1 1 1456 2149 1020 +683 2 2 1 1 759 2016 723 +684 2 2 1 1 1072 1095 836 +685 2 2 1 1 611 2013 786 +686 2 2 1 1 1929 2043 1059 +687 2 2 1 1 554 2183 555 +688 2 2 1 1 937 938 936 +689 2 2 1 1 607 2257 648 +690 2 2 1 1 619 2086 679 +691 2 2 1 1 1446 1599 1447 +692 2 2 1 1 1397 1822 819 +693 2 2 1 1 716 790 492 +694 2 2 1 1 1435 2201 1085 +695 2 2 1 1 815 2009 1749 +696 2 2 1 1 786 1726 611 +697 2 2 1 1 2214 2285 995 +698 2 2 1 1 1299 1903 1297 +699 2 2 1 1 1040 2197 1439 +700 2 2 1 1 856 2307 855 +701 2 2 1 1 1639 1721 1094 +702 2 2 1 1 917 2078 916 +703 2 2 1 1 779 2246 1086 +704 2 2 1 1 1535 1541 1299 +705 2 2 1 1 1087 2050 1285 +706 2 2 1 1 524 2266 2029 +707 2 2 1 1 491 799 720 +708 2 2 1 1 997 2289 1337 +709 2 2 1 1 1421 1515 500 +710 2 2 1 1 826 1067 825 +711 2 2 1 1 693 2268 690 +712 2 2 1 1 1365 1367 963 +713 2 2 1 1 541 2041 718 +714 2 2 1 1 1237 1790 1242 +715 2 2 1 1 813 2009 815 +716 2 2 1 1 828 829 826 +717 2 2 1 1 1043 2080 1056 +718 2 2 1 1 1140 1212 1143 +719 2 2 1 1 1298 1299 1297 +720 2 2 1 1 1111 2022 1119 +721 2 2 1 1 550 696 549 +722 2 2 1 1 842 2294 844 +723 2 2 1 1 570 2311 568 +724 2 2 1 1 698 765 631 +725 2 2 1 1 963 1937 1816 +726 2 2 1 1 1776 1960 680 +727 2 2 1 1 1337 2137 1336 +728 2 2 1 1 1238 2160 1166 +729 2 2 1 1 1600 1918 1860 +730 2 2 1 1 1626 1690 1044 +731 2 2 1 1 1280 1549 994 +732 2 2 1 1 1086 1738 779 +733 2 2 1 1 1222 1840 1183 +734 2 2 1 1 2210 2250 955 +735 2 2 1 1 1113 2178 740 +736 2 2 1 1 625 2053 580 +737 2 2 1 1 879 2223 1050 +738 2 2 1 1 821 2201 456 +739 2 2 1 1 700 2122 1916 +740 2 2 1 1 558 2128 661 +741 2 2 1 1 1786 1932 455 +742 2 2 1 1 1014 2248 1338 +743 2 2 1 1 696 2004 549 +744 2 2 1 1 1265 1796 1186 +745 2 2 1 1 549 1774 41 +746 2 2 1 1 690 2217 614 +747 2 2 1 1 1893 1964 526 +748 2 2 1 1 642 1922 1913 +749 2 2 1 1 1153 1976 1155 +750 2 2 1 1 944 2316 943 +751 2 2 1 1 1248 2295 1192 +752 2 2 1 1 1548 2259 967 +753 2 2 1 1 721 1943 493 +754 2 2 1 1 527 2122 1729 +755 2 2 1 1 1945 1989 1560 +756 2 2 1 1 574 2324 572 +757 2 2 1 1 681 1964 1893 +758 2 2 1 1 1109 1111 1110 +759 2 2 1 1 840 2326 838 +760 2 2 1 1 1916 2122 527 +761 2 2 1 1 997 1337 1336 +762 2 2 1 1 587 783 589 +763 2 2 1 1 1333 1536 1008 +764 2 2 1 1 688 2147 581 +765 2 2 1 1 651 1060 1058 +766 2 2 1 1 947 2218 1069 +767 2 2 1 1 456 2009 821 +768 2 2 1 1 577 1726 579 +769 2 2 1 1 562 2127 642 +770 2 2 1 1 1668 1697 1025 +771 2 2 1 1 946 2156 945 +772 2 2 1 1 495 2262 765 +773 2 2 1 1 1529 1846 1196 +774 2 2 1 1 685 1980 1074 +775 2 2 1 1 1009 1300 1294 +776 2 2 1 1 1005 2153 1708 +777 2 2 1 1 1009 2286 1300 +778 2 2 1 1 849 2025 851 +779 2 2 1 1 685 2154 620 +780 2 2 1 1 1205 1935 1158 +781 2 2 1 1 936 2050 1087 +782 2 2 1 1 1059 2294 1930 +783 2 2 1 1 742 1788 725 +784 2 2 1 1 1119 2037 1111 +785 2 2 1 1 1029 1862 977 +786 2 2 1 1 683 2154 684 +787 2 2 1 1 1605 1932 1080 +788 2 2 1 1 679 1960 1717 +789 2 2 1 1 1019 1695 1617 +790 2 2 1 1 799 1965 1894 +791 2 2 1 1 647 1959 769 +792 2 2 1 1 1566 1909 1565 +793 2 2 1 1 699 1735 495 +794 2 2 1 1 753 2096 760 +795 2 2 1 1 812 813 811 +796 2 2 1 1 852 2007 850 +797 2 2 1 1 602 695 599 +798 2 2 1 1 1828 2282 1015 +799 2 2 1 1 825 1895 1085 +800 2 2 1 1 1457 1459 1455 +801 2 2 1 1 1085 1895 535 +802 2 2 1 1 864 2314 1064 +803 2 2 1 1 885 2015 883 +804 2 2 1 1 1641 1642 1640 +805 2 2 1 1 1079 1906 1458 +806 2 2 1 1 1776 2110 1203 +807 2 2 1 1 1072 2084 1095 +808 2 2 1 1 165 1622 166 +809 2 2 1 1 477 1622 1618 +810 2 2 1 1 1135 1217 1139 +811 2 2 1 1 749 2109 750 +812 2 2 1 1 1340 2248 1896 +813 2 2 1 1 735 2158 1825 +814 2 2 1 1 1645 2079 1646 +815 2 2 1 1 2123 2249 835 +816 2 2 1 1 1085 2201 821 +817 2 2 1 1 760 2096 761 +818 2 2 1 1 1409 2130 1915 +819 2 2 1 1 643 765 676 +820 2 2 1 1 970 2005 968 +821 2 2 1 1 1358 1359 439 +822 2 2 1 1 824 825 822 +823 2 2 1 1 1017 2237 1972 +824 2 2 1 1 1069 2150 947 +825 2 2 1 1 957 2250 2184 +826 2 2 1 1 792 1931 19 +827 2 2 1 1 19 2066 792 +828 2 2 1 1 620 2154 683 +829 2 2 1 1 566 2151 662 +830 2 2 1 1 751 2117 752 +831 2 2 1 1 631 766 698 +832 2 2 1 1 980 2285 2214 +833 2 2 1 1 560 1913 660 +834 2 2 1 1 945 2156 944 +835 2 2 1 1 605 781 701 +836 2 2 1 1 967 2259 1377 +837 2 2 1 1 1419 1421 1420 +838 2 2 1 1 1642 1977 138 +839 2 2 1 1 571 2012 573 +840 2 2 1 1 1183 1840 1225 +841 2 2 1 1 717 719 490 +842 2 2 1 1 1123 2004 696 +843 2 2 1 1 1894 1965 719 +844 2 2 1 1 138 2001 1642 +845 2 2 1 1 547 2004 1123 +846 2 2 1 1 750 2108 2010 +847 2 2 1 1 750 2109 751 +848 2 2 1 1 1626 1728 1627 +849 2 2 1 1 769 770 606 +850 2 2 1 1 1594 1773 1729 +851 2 2 1 1 1338 2137 1337 +852 2 2 1 1 960 2173 1033 +853 2 2 1 1 1433 1434 1343 +854 2 2 1 1 1387 2228 1913 +855 2 2 1 1 814 821 813 +856 2 2 1 1 1080 1932 831 +857 2 2 1 1 554 2035 552 +858 2 2 1 1 1716 1842 1714 +859 2 2 1 1 1418 1737 1415 +860 2 2 1 1 935 936 932 +861 2 2 1 1 1151 1990 1153 +862 2 2 1 1 1112 1118 736 +863 2 2 1 1 839 2099 841 +864 2 2 1 1 2219 2279 1195 +865 2 2 1 1 1093 2225 896 +866 2 2 1 1 1714 2079 1716 +867 2 2 1 1 1849 1945 1560 +868 2 2 1 1 492 791 716 +869 2 2 1 1 752 2117 753 +870 2 2 1 1 1452 1886 1200 +871 2 2 1 1 1342 1482 1481 +872 2 2 1 1 1968 2070 1562 +873 2 2 1 1 1349 1351 1021 +874 2 2 1 1 1545 1547 1001 +875 2 2 1 1 1866 1966 827 +876 2 2 1 1 608 2322 2057 +877 2 2 1 1 904 2180 2059 +878 2 2 1 1 743 2167 1825 +879 2 2 1 1 871 1985 1037 +880 2 2 1 1 1090 2089 1092 +881 2 2 1 1 1536 2215 1008 +882 2 2 1 1 1114 1116 1115 +883 2 2 1 1 1338 2248 1739 +884 2 2 1 1 855 2307 852 +885 2 2 1 1 1071 2048 857 +886 2 2 1 1 1961 1963 1039 +887 2 2 1 1 1018 1619 1618 +888 2 2 1 1 1650 2045 856 +889 2 2 1 1 1089 2154 685 +890 2 2 1 1 1014 2290 1341 +891 2 2 1 1 960 1920 958 +892 2 2 1 1 1589 1786 455 +893 2 2 1 1 1015 1831 1325 +894 2 2 1 1 619 1758 617 +895 2 2 1 1 913 2239 1864 +896 2 2 1 1 1594 1604 545 +897 2 2 1 1 705 782 702 +898 2 2 1 1 1038 2275 1727 +899 2 2 1 1 1002 1582 1580 +900 2 2 1 1 1028 1738 1086 +901 2 2 1 1 1718 1731 961 +902 2 2 1 1 1604 2041 541 +903 2 2 1 1 821 2009 813 +904 2 2 1 1 1712 1887 1836 +905 2 2 1 1 1469 1599 1446 +906 2 2 1 1 1635 1805 913 +907 2 2 1 1 822 1085 821 +908 2 2 1 1 507 1459 181 +909 2 2 1 1 974 2157 972 +910 2 2 1 1 943 2316 941 +911 2 2 1 1 947 2150 946 +912 2 2 1 1 733 2158 735 +913 2 2 1 1 1116 1875 1117 +914 2 2 1 1 1621 2235 922 +915 2 2 1 1 589 783 610 +916 2 2 1 1 1017 1972 1706 +917 2 2 1 1 995 1953 1305 +918 2 2 1 1 869 2199 868 +919 2 2 1 1 981 1862 1058 +920 2 2 1 1 1029 1995 1045 +921 2 2 1 1 1091 2085 625 +922 2 2 1 1 586 614 584 +923 2 2 1 1 701 782 605 +924 2 2 1 1 698 766 668 +925 2 2 1 1 1106 1109 1108 +926 2 2 1 1 579 1726 582 +927 2 2 1 1 614 688 584 +928 2 2 1 1 1405 2107 2106 +929 2 2 1 1 568 1866 639 +930 2 2 1 1 586 692 614 +931 2 2 1 1 660 2228 1599 +932 2 2 1 1 1912 2223 1051 +933 2 2 1 1 1265 1924 1797 +934 2 2 1 1 328 1873 1761 +935 2 2 1 1 940 2189 939 +936 2 2 1 1 770 778 606 +937 2 2 1 1 784 1927 521 +938 2 2 1 1 1030 1721 1709 +939 2 2 1 1 952 1919 950 +940 2 2 1 1 1185 1790 1237 +941 2 2 1 1 1617 1619 1019 +942 2 2 1 1 873 1963 1061 +943 2 2 1 1 1668 1702 1697 +944 2 2 1 1 2059 2063 904 +945 2 2 1 1 1755 1882 122 +946 2 2 1 1 1582 1919 1583 +947 2 2 1 1 796 2051 714 +948 2 2 1 1 1534 1535 1007 +949 2 2 1 1 607 1975 647 +950 2 2 1 1 1339 2248 1014 +951 2 2 1 1 1504 1830 743 +952 2 2 1 1 1525 1800 1798 +953 2 2 1 1 1019 2321 2233 +954 2 2 1 1 1304 1953 1009 +955 2 2 1 1 2149 2189 1020 +956 2 2 1 1 858 860 857 +957 2 2 1 1 661 1469 1467 +958 2 2 1 1 1913 1922 1387 +959 2 2 1 1 1751 1998 1428 +960 2 2 1 1 810 811 808 +961 2 2 1 1 889 2243 888 +962 2 2 1 1 764 1978 519 +963 2 2 1 1 714 2038 796 +964 2 2 1 1 1806 1808 1320 +965 2 2 1 1 1725 2062 1066 +966 2 2 1 1 890 2243 889 +967 2 2 1 1 846 2281 845 +968 2 2 1 1 1076 1751 1343 +969 2 2 1 1 1056 2080 650 +970 2 2 1 1 1045 1884 648 +971 2 2 1 1 1025 2319 2235 +972 2 2 1 1 1990 2252 1839 +973 2 2 1 1 1838 1839 1199 +974 2 2 1 1 1915 2130 1405 +975 2 2 1 1 605 783 587 +976 2 2 1 1 1177 2253 1178 +977 2 2 1 1 870 2199 869 +978 2 2 1 1 1724 2066 493 +979 2 2 1 1 1149 2252 1151 +980 2 2 1 1 487 1860 1095 +981 2 2 1 1 599 695 597 +982 2 2 1 1 1030 1709 1627 +983 2 2 1 1 1078 2170 941 +984 2 2 1 1 1116 1743 1586 +985 2 2 1 1 883 2002 881 +986 2 2 1 1 863 864 862 +987 2 2 1 1 1097 1974 819 +988 2 2 1 1 865 868 864 +989 2 2 1 1 1049 2292 881 +990 2 2 1 1 1708 2065 1005 +991 2 2 1 1 871 873 870 +992 2 2 1 1 616 2155 623 +993 2 2 1 1 878 879 877 +994 2 2 1 1 880 881 879 +995 2 2 1 1 939 2189 938 +996 2 2 1 1 1847 1848 1529 +997 2 2 1 1 584 688 581 +998 2 2 1 1 1044 1728 1626 +999 2 2 1 1 1801 1935 1252 +1000 2 2 1 1 1176 2253 1177 +1001 2 2 1 1 687 1893 526 +1002 2 2 1 1 2030 2031 866 +1003 2 2 1 1 550 697 696 +1004 2 2 1 1 1825 2167 735 +1005 2 2 1 1 1901 2143 1109 +1006 2 2 1 1 913 1864 1635 +1007 2 2 1 1 722 723 525 +1008 2 2 1 1 1794 2195 773 +1009 2 2 1 1 1111 1114 1112 +1010 2 2 1 1 1014 1338 1337 +1011 2 2 1 1 692 693 690 +1012 2 2 1 1 884 2002 883 +1013 2 2 1 1 1274 1281 1277 +1014 2 2 1 1 1364 1370 1368 +1015 2 2 1 1 1235 1241 1239 +1016 2 2 1 1 1388 1391 1384 +1017 2 2 1 1 1430 1432 1425 +1018 2 2 1 1 1224 1229 1227 +1019 2 2 1 1 807 1096 802 +1020 2 2 1 1 1296 1301 1293 +1021 2 2 1 1 1335 1345 1329 +1022 2 2 1 1 1134 1216 1131 +1023 2 2 1 1 526 1752 687 +1024 2 2 1 1 952 2209 1034 +1025 2 2 1 1 1662 2031 1063 +1026 2 2 1 1 1348 1740 1070 +1027 2 2 1 1 898 899 896 +1028 2 2 1 1 1839 2252 1199 +1029 2 2 1 1 987 2270 986 +1030 2 2 1 1 1121 1122 777 +1031 2 2 1 1 1936 2002 884 +1032 2 2 1 1 1114 2174 1116 +1033 2 2 1 1 1748 1962 1899 +1034 2 2 1 1 805 819 816 +1035 2 2 1 1 900 2136 899 +1036 2 2 1 1 1488 2124 1941 +1037 2 2 1 1 1055 1692 1691 +1038 2 2 1 1 667 2208 767 +1039 2 2 1 1 1420 2222 1418 +1040 2 2 1 1 666 2208 643 +1041 2 2 1 1 1088 2232 1087 +1042 2 2 1 1 901 2136 900 +1043 2 2 1 1 745 2260 748 +1044 2 2 1 1 1438 1688 1040 +1045 2 2 1 1 1447 1599 1390 +1046 2 2 1 1 488 1969 1680 +1047 2 2 1 1 548 1762 777 +1048 2 2 1 1 1047 2326 840 +1049 2 2 1 1 922 2234 1621 +1050 2 2 1 1 733 2194 2158 +1051 2 2 1 1 1199 2019 1838 +1052 2 2 1 1 1163 2302 1164 +1053 2 2 1 1 683 2152 602 +1054 2 2 1 1 774 787 786 +1055 2 2 1 1 945 947 946 +1056 2 2 1 1 561 2192 560 +1057 2 2 1 1 1706 2023 1017 +1058 2 2 1 1 708 782 705 +1059 2 2 1 1 702 782 701 +1060 2 2 1 1 799 1894 720 +1061 2 2 1 1 620 1215 1214 +1062 2 2 1 1 850 2007 1692 +1063 2 2 1 1 991 2215 990 +1064 2 2 1 1 1948 2298 1501 +1065 2 2 1 1 1716 2079 1645 +1066 2 2 1 1 1512 1926 1513 +1067 2 2 1 1 1013 2185 1341 +1068 2 2 1 1 1340 1745 1530 +1069 2 2 1 1 828 830 829 +1070 2 2 1 1 856 2048 1650 +1071 2 2 1 1 585 781 605 +1072 2 2 1 1 1068 2303 829 +1073 2 2 1 1 1074 1089 685 +1074 2 2 1 1 1455 1459 507 +1075 2 2 1 1 181 1459 182 +1076 2 2 1 1 1548 2254 1001 +1077 2 2 1 1 766 788 668 +1078 2 2 1 1 834 2249 832 +1079 2 2 1 1 647 769 596 +1080 2 2 1 1 607 647 596 +1081 2 2 1 1 811 2055 1902 +1082 2 2 1 1 990 2215 989 +1083 2 2 1 1 540 1918 1600 +1084 2 2 1 1 1320 1808 1011 +1085 2 2 1 1 993 2290 1337 +1086 2 2 1 1 2157 2169 972 +1087 2 2 1 1 620 683 608 +1088 2 2 1 1 1175 2187 1176 +1089 2 2 1 1 860 2072 1066 +1090 2 2 1 1 1170 2200 1171 +1091 2 2 1 1 1088 1908 1565 +1092 2 2 1 1 1119 2022 530 +1093 2 2 1 1 1455 1456 1020 +1094 2 2 1 1 650 2257 607 +1095 2 2 1 1 1079 1904 1570 +1096 2 2 1 1 685 1214 1213 +1097 2 2 1 1 1332 2159 997 +1098 2 2 1 1 1094 1641 1640 +1099 2 2 1 1 1052 1809 1269 +1100 2 2 1 1 1139 1140 1138 +1101 2 2 1 1 1182 1784 1210 +1102 2 2 1 1 480 2182 1914 +1103 2 2 1 1 1213 1214 1182 +1104 2 2 1 1 602 2152 695 +1105 2 2 1 1 1003 1297 1295 +1106 2 2 1 1 830 832 831 +1107 2 2 1 1 1627 1728 1030 +1108 2 2 1 1 988 1043 1042 +1109 2 2 1 1 790 1742 536 +1110 2 2 1 1 1717 1994 622 +1111 2 2 1 1 1513 2146 747 +1112 2 2 1 1 1325 1828 1015 +1113 2 2 1 1 734 1911 1824 +1114 2 2 1 1 565 2144 564 +1115 2 2 1 1 573 2012 611 +1116 2 2 1 1 731 2194 732 +1117 2 2 1 1 790 2052 492 +1118 2 2 1 1 1866 1876 639 +1119 2 2 1 1 1201 2069 1562 +1120 2 2 1 1 1691 2205 1055 +1121 2 2 1 1 552 2266 524 +1122 2 2 1 1 1024 2045 1700 +1123 2 2 1 1 989 2270 987 +1124 2 2 1 1 1174 2187 1175 +1125 2 2 1 1 943 945 944 +1126 2 2 1 1 1891 1895 825 +1127 2 2 1 1 968 2254 966 +1128 2 2 1 1 493 1943 1724 +1129 2 2 1 1 686 1897 771 +1130 2 2 1 1 841 2099 2089 +1131 2 2 1 1 556 2183 554 +1132 2 2 1 1 1194 2279 2219 +1133 2 2 1 1 1641 1643 1642 +1134 2 2 1 1 1936 2275 1038 +1135 2 2 1 1 1342 2301 1341 +1136 2 2 1 1 847 2281 846 +1137 2 2 1 1 1003 2161 1298 +1138 2 2 1 1 1026 1699 1637 +1139 2 2 1 1 748 2260 749 +1140 2 2 1 1 941 2170 940 +1141 2 2 1 1 1727 2243 1026 +1142 2 2 1 1 1198 1989 1945 +1143 2 2 1 1 989 2215 1536 +1144 2 2 1 1 929 2197 928 +1145 2 2 1 1 1914 2182 1083 +1146 2 2 1 1 2064 2065 1708 +1147 2 2 1 1 1140 1793 1212 +1148 2 2 1 1 1137 2024 1939 +1149 2 2 1 1 907 1887 1712 +1150 2 2 1 1 1341 2301 1339 +1151 2 2 1 1 1001 1549 1545 +1152 2 2 1 1 1068 1786 1589 +1153 2 2 1 1 927 2233 926 +1154 2 2 1 1 1337 2289 993 +1155 2 2 1 1 697 1954 696 +1156 2 2 1 1 940 2170 1079 +1157 2 2 1 1 925 2234 923 +1158 2 2 1 1 922 2235 921 +1159 2 2 1 1 768 1736 522 +1160 2 2 1 1 577 2044 576 +1161 2 2 1 1 920 2236 919 +1162 2 2 1 1 1020 2189 1458 +1163 2 2 1 1 851 2025 1795 +1164 2 2 1 1 865 1985 869 +1165 2 2 1 1 737 2167 738 +1166 2 2 1 1 1077 2095 1057 +1167 2 2 1 1 1761 1873 1420 +1168 2 2 1 1 735 2167 737 +1169 2 2 1 1 916 2237 915 +1170 2 2 1 1 575 2206 574 +1171 2 2 1 1 909 1842 1716 +1172 2 2 1 1 2268 2315 694 +1173 2 2 1 1 1171 2200 1172 +1174 2 2 1 1 912 2239 911 +1175 2 2 1 1 1766 1902 509 +1176 2 2 1 1 1765 1903 465 +1177 2 2 1 1 1417 1419 1418 +1178 2 2 1 1 1051 1882 1755 +1179 2 2 1 1 906 2240 905 +1180 2 2 1 1 1235 1239 1238 +1181 2 2 1 1 1427 1430 1425 +1182 2 2 1 1 1224 1227 1226 +1183 2 2 1 1 1295 1296 1293 +1184 2 2 1 1 1133 1134 1131 +1185 2 2 1 1 1274 1277 1276 +1186 2 2 1 1 1364 1368 1366 +1187 2 2 1 1 1386 1388 1384 +1188 2 2 1 1 1334 1335 1329 +1189 2 2 1 1 804 807 802 +1190 2 2 1 1 1065 2031 2030 +1191 2 2 1 1 903 2244 902 +1192 2 2 1 1 1074 2185 1013 +1193 2 2 1 1 739 1892 1736 +1194 2 2 1 1 2055 2082 509 +1195 2 2 1 1 1183 1839 1222 +1196 2 2 1 1 926 2233 925 +1197 2 2 1 1 708 783 782 +1198 2 2 1 1 923 2234 922 +1199 2 2 1 1 971 2169 970 +1200 2 2 1 1 921 2235 920 +1201 2 2 1 1 1860 1918 835 +1202 2 2 1 1 919 2236 918 +1203 2 2 1 1 2088 2315 1852 +1204 2 2 1 1 700 1735 699 +1205 2 2 1 1 928 2197 927 +1206 2 2 1 1 1195 1800 1525 +1207 2 2 1 1 1200 2083 1149 +1208 2 2 1 1 1836 1887 913 +1209 2 2 1 1 915 2237 912 +1210 2 2 1 1 623 1215 616 +1211 2 2 1 1 911 2239 906 +1212 2 2 1 1 608 683 602 +1213 2 2 1 1 905 2240 903 +1214 2 2 1 1 1007 1536 1534 +1215 2 2 1 1 1054 1909 1566 +1216 2 2 1 1 545 1773 1594 +1217 2 2 1 1 902 2244 901 +1218 2 2 1 1 1079 2170 1904 +1219 2 2 1 1 1439 2197 929 +1220 2 2 1 1 1747 2206 576 +1221 2 2 1 1 1040 1439 1438 +1222 2 2 1 1 1269 2008 1810 +1223 2 2 1 1 1087 2232 932 +1224 2 2 1 1 1536 2270 989 +1225 2 2 1 1 1007 2270 1536 +1226 2 2 1 1 583 781 585 +1227 2 2 1 1 610 2172 794 +1228 2 2 1 1 1238 2188 1202 +1229 2 2 1 1 608 2057 620 +1230 2 2 1 1 1637 1727 1026 +1231 2 2 1 1 1188 2107 1405 +1232 2 2 1 1 1198 2070 1968 +1233 2 2 1 1 773 2195 774 +1234 2 2 1 1 689 2059 1091 +1235 2 2 1 1 1215 1784 1214 +1236 2 2 1 1 967 2254 1548 +1237 2 2 1 1 1913 2228 660 +1238 2 2 1 1 914 2058 691 +1239 2 2 1 1 1011 2283 1944 +1240 2 2 1 1 1158 1161 1160 +1241 2 2 1 1 701 781 634 +1242 2 2 1 1 1513 1926 756 +1243 2 2 1 1 788 798 657 +1244 2 2 1 1 736 2181 731 +1245 2 2 1 1 2057 2322 616 +1246 2 2 1 1 1914 2073 872 +1247 2 2 1 1 2059 2180 1091 +1248 2 2 1 1 1164 2302 1165 +1249 2 2 1 1 732 2194 733 +1250 2 2 1 1 887 2015 889 +1251 2 2 1 1 704 791 706 +1252 2 2 1 1 716 791 704 +1253 2 2 1 1 1122 1868 759 +1254 2 2 1 1 684 1056 683 +1255 2 2 1 1 628 1747 1053 +1256 2 2 1 1 610 2318 2172 +1257 2 2 1 1 849 850 847 +1258 2 2 1 1 845 2294 842 +1259 2 2 1 1 1075 2185 1074 +1260 2 2 1 1 1210 2175 1204 +1261 2 2 1 1 1066 2072 1725 +1262 2 2 1 1 1237 1789 1185 +1263 2 2 1 1 2014 2046 1416 +1264 2 2 1 1 723 725 724 +1265 2 2 1 1 445 2317 2263 +1266 2 2 1 1 851 852 850 +1267 2 2 1 1 969 970 968 +1268 2 2 1 1 1054 1566 1437 +1269 2 2 1 1 958 2184 956 +1270 2 2 1 1 664 2025 1092 +1271 2 2 1 1 1988 2325 2240 +1272 2 2 1 1 970 2168 994 +1273 2 2 1 1 645 1894 1872 +1274 2 2 1 1 854 855 852 +1275 2 2 1 1 1191 2110 1776 +1276 2 2 1 1 603 608 602 +1277 2 2 1 1 1209 2027 1190 +1278 2 2 1 1 861 2090 860 +1279 2 2 1 1 1161 1163 1162 +1280 2 2 1 1 519 1978 775 +1281 2 2 1 1 642 2192 562 +1282 2 2 1 1 819 1974 1397 +1283 2 2 1 1 725 727 726 +1284 2 2 1 1 1622 1867 1620 +1285 2 2 1 1 909 1716 1647 +1286 2 2 1 1 1896 2248 1339 +1287 2 2 1 1 1055 2205 1077 +1288 2 2 1 1 16 1900 721 +1289 2 2 1 1 954 2250 2210 +1290 2 2 1 1 757 2158 1824 +1291 2 2 1 1 956 2250 954 +1292 2 2 1 1 1565 1909 1088 +1293 2 2 1 1 1935 2036 1252 +1294 2 2 1 1 729 731 730 +1295 2 2 1 1 1620 1910 1621 +1296 2 2 1 1 668 788 657 +1297 2 2 1 1 604 798 788 +1298 2 2 1 1 846 2025 849 +1299 2 2 1 1 807 1902 1766 +1300 2 2 1 1 1296 1903 1765 +1301 2 2 1 1 791 792 706 +1302 2 2 1 1 1351 1352 1021 +1303 2 2 1 1 1417 2230 754 +1304 2 2 1 1 634 781 591 +1305 2 2 1 1 1044 2306 1728 +1306 2 2 1 1 1030 2277 1721 +1307 2 2 1 1 222 1281 472 +1308 2 2 1 1 290 1241 1168 +1309 2 2 1 1 1344 1432 263 +1310 2 2 1 1 302 1229 449 +1311 2 2 1 1 200 1370 463 +1312 2 2 1 1 475 1391 59 +1313 2 2 1 1 1004 1301 241 +1314 2 2 1 1 460 1096 69 +1315 2 2 1 1 998 1345 252 +1316 2 2 1 1 454 1216 320 +1317 2 2 1 1 831 1932 1786 +1318 2 2 1 1 2263 2317 1646 +1319 2 2 1 1 1167 2272 1169 +1320 2 2 1 1 543 549 40 +1321 2 2 1 1 2184 2250 956 +1322 2 2 1 1 505 1783 1772 +1323 2 2 1 1 508 1782 1771 +1324 2 2 1 1 1769 1781 531 +1325 2 2 1 1 1768 1780 473 +1326 2 2 1 1 1159 1779 1767 +1327 2 2 1 1 1764 1778 468 +1328 2 2 1 1 1763 1777 497 +1329 2 2 1 1 862 2090 861 +1330 2 2 1 1 1051 2223 1741 +1331 2 2 1 1 1015 1808 1806 +1332 2 2 1 1 972 2169 971 +1333 2 2 1 1 782 783 605 +1334 2 2 1 1 817 2179 2033 +1335 2 2 1 1 562 2192 561 +1336 2 2 1 1 747 2145 1759 +1337 2 2 1 1 1207 1898 1147 +1338 2 2 1 1 1939 2024 755 +1339 2 2 1 1 472 1281 1274 +1340 2 2 1 1 221 1281 222 +1341 2 2 1 1 1168 1241 1235 +1342 2 2 1 1 289 1241 290 +1343 2 2 1 1 1425 1432 1344 +1344 2 2 1 1 263 1432 264 +1345 2 2 1 1 449 1229 1224 +1346 2 2 1 1 301 1229 302 +1347 2 2 1 1 463 1370 1364 +1348 2 2 1 1 199 1370 200 +1349 2 2 1 1 59 1391 60 +1350 2 2 1 1 1384 1391 475 +1351 2 2 1 1 1293 1301 1004 +1352 2 2 1 1 241 1301 242 +1353 2 2 1 1 802 1096 460 +1354 2 2 1 1 69 1096 70 +1355 2 2 1 1 1329 1345 998 +1356 2 2 1 1 252 1345 253 +1357 2 2 1 1 1131 1216 454 +1358 2 2 1 1 320 1216 321 +1359 2 2 1 1 975 2274 974 +1360 2 2 1 1 603 609 608 +1361 2 2 1 1 792 2066 1724 +1362 2 2 1 1 824 826 825 +1363 2 2 1 1 1021 2156 1740 +1364 2 2 1 1 1755 1912 1051 +1365 2 2 1 1 929 2320 1439 +1366 2 2 1 1 536 2052 790 +1367 2 2 1 1 684 2154 1089 +1368 2 2 1 1 1825 1826 1504 +1369 2 2 1 1 1797 1924 1197 +1370 2 2 1 1 785 787 673 +1371 2 2 1 1 743 1825 1504 +1372 2 2 1 1 1642 2001 1640 +1373 2 2 1 1 637 785 673 +1374 2 2 1 1 1798 1800 1196 +1375 2 2 1 1 1589 1785 1068 +1376 2 2 1 1 909 2136 1856 +1377 2 2 1 1 630 785 637 +1378 2 2 1 1 789 793 672 +1379 2 2 1 1 1359 1753 439 +1380 2 2 1 1 672 793 638 +1381 2 2 1 1 638 793 635 +1382 2 2 1 1 703 793 789 +1383 2 2 1 1 596 769 593 +1384 2 2 1 1 636 793 703 +1385 2 2 1 1 593 769 590 +1386 2 2 1 1 592 794 594 +1387 2 2 1 1 598 795 612 +1388 2 2 1 1 795 796 612 +1389 2 2 1 1 595 795 598 +1390 2 2 1 1 621 796 646 +1391 2 2 1 1 612 796 621 +1392 2 2 1 1 654 798 652 +1393 2 2 1 1 652 798 797 +1394 2 2 1 1 657 798 654 +1395 2 2 1 1 652 797 613 +1396 2 2 1 1 613 797 600 +1397 2 2 1 1 437 1326 1324 +1398 2 2 1 1 503 1319 1318 +1399 2 2 1 1 228 1323 229 +1400 2 2 1 1 231 1317 232 +1401 2 2 1 1 503 1318 1317 +1402 2 2 1 1 437 1324 1323 +1403 2 2 1 1 229 1323 1321 +1404 2 2 1 1 232 1317 1315 +1405 2 2 1 1 464 1313 1312 +1406 2 2 1 1 437 1323 228 +1407 2 2 1 1 503 1317 231 +1408 2 2 1 1 229 1321 230 +1409 2 2 1 1 464 1312 1311 +1410 2 2 1 1 234 1311 235 +1411 2 2 1 1 232 1315 233 +1412 2 2 1 1 464 1311 234 +1413 2 2 1 1 1266 1326 437 +1414 2 2 1 1 500 1515 1514 +1415 2 2 1 1 1267 1326 1266 +1416 2 2 1 1 330 1514 331 +1417 2 2 1 1 500 1514 330 +1418 2 2 1 1 235 1311 1309 +1419 2 2 1 1 1452 1596 1232 +1420 2 2 1 1 528 1478 46 +1421 2 2 1 1 213 1378 513 +1422 2 2 1 1 797 798 604 +1423 2 2 1 1 458 1508 1507 +1424 2 2 1 1 1382 1447 1383 +1425 2 2 1 1 230 1321 503 +1426 2 2 1 1 472 1273 1272 +1427 2 2 1 1 331 1514 1509 +1428 2 2 1 1 338 1505 459 +1429 2 2 1 1 212 1378 213 +1430 2 2 1 1 276 1262 467 +1431 2 2 1 1 472 1272 223 +1432 2 2 1 1 46 1478 47 +1433 2 2 1 1 510 1353 187 +1434 2 2 1 1 1490 1492 1491 +1435 2 2 1 1 333 1506 334 +1436 2 2 1 1 331 1509 332 +1437 2 2 1 1 66 1398 534 +1438 2 2 1 1 1374 1379 1378 +1439 2 2 1 1 357 1491 523 +1440 2 2 1 1 235 1309 236 +1441 2 2 1 1 233 1315 464 +1442 2 2 1 1 1099 1495 1098 +1443 2 2 1 1 1098 1495 485 +1444 2 2 1 1 472 1274 1273 +1445 2 2 1 1 271 1526 433 +1446 2 2 1 1 197 1584 508 +1447 2 2 1 1 180 1453 507 +1448 2 2 1 1 1255 1590 1246 +1449 2 2 1 1 1407 1561 1558 +1450 2 2 1 1 1465 1471 1470 +1451 2 2 1 1 1464 1470 53 +1452 2 2 1 1 356 1491 357 +1453 2 2 1 1 463 1363 1362 +1454 2 2 1 1 1261 1263 1262 +1455 2 2 1 1 65 1398 66 +1456 2 2 1 1 485 1495 1494 +1457 2 2 1 1 458 1507 1506 +1458 2 2 1 1 538 1447 1382 +1459 2 2 1 1 275 1262 276 +1460 2 2 1 1 513 1597 214 +1461 2 2 1 1 463 1362 201 +1462 2 2 1 1 47 1478 1476 +1463 2 2 1 1 1373 1378 212 +1464 2 2 1 1 294 1244 1193 +1465 2 2 1 1 503 1321 1319 +1466 2 2 1 1 293 1244 294 +1467 2 2 1 1 482 1105 1104 +1468 2 2 1 1 1451 1596 1452 +1469 2 2 1 1 1243 1245 1244 +1470 2 2 1 1 601 797 604 +1471 2 2 1 1 308 1451 309 +1472 2 2 1 1 1479 1482 1434 +1473 2 2 1 1 348 1104 349 +1474 2 2 1 1 996 1307 1306 +1475 2 2 1 1 326 1422 457 +1476 2 2 1 1 485 1494 1493 +1477 2 2 1 1 1584 1585 508 +1478 2 2 1 1 1453 1454 507 +1479 2 2 1 1 1378 1379 513 +1480 2 2 1 1 223 1272 224 +1481 2 2 1 1 47 1476 48 +1482 2 2 1 1 463 1364 1363 +1483 2 2 1 1 337 1505 338 +1484 2 2 1 1 187 1353 188 +1485 2 2 1 1 996 1306 237 +1486 2 2 1 1 1526 1527 433 +1487 2 2 1 1 1262 1263 467 +1488 2 2 1 1 68 800 460 +1489 2 2 1 1 800 1097 801 +1490 2 2 1 1 1465 1470 1464 +1491 2 2 1 1 64 1396 65 +1492 2 2 1 1 1193 1590 295 +1493 2 2 1 1 332 1509 458 +1494 2 2 1 1 306 1230 483 +1495 2 2 1 1 482 1104 348 +1496 2 2 1 1 483 1596 307 +1497 2 2 1 1 1396 1398 65 +1498 2 2 1 1 473 1521 1520 +1499 2 2 1 1 287 1409 462 +1500 2 2 1 1 211 1373 212 +1501 2 2 1 1 458 1506 333 +1502 2 2 1 1 282 1561 432 +1503 2 2 1 1 352 1493 353 +1504 2 2 1 1 1489 1491 356 +1505 2 2 1 1 473 1520 266 +1506 2 2 1 1 249 1538 435 +1507 2 2 1 1 334 1506 1496 +1508 2 2 1 1 1128 1505 1503 +1509 2 2 1 1 996 1308 1307 +1510 2 2 1 1 547 1123 44 +1511 2 2 1 1 335 1496 502 +1512 2 2 1 1 1221 1231 1230 +1513 2 2 1 1 325 1422 326 +1514 2 2 1 1 354 1483 506 +1515 2 2 1 1 1579 1585 1584 +1516 2 2 1 1 1491 1492 523 +1517 2 2 1 1 1524 1527 1526 +1518 2 2 1 1 1442 1454 1453 +1519 2 2 1 1 51 1460 498 +1520 2 2 1 1 336 1502 337 +1521 2 2 1 1 467 1588 277 +1522 2 2 1 1 175 1564 933 +1523 2 2 1 1 304 1219 1184 +1524 2 2 1 1 1260 1262 275 +1525 2 2 1 1 1246 1590 1193 +1526 2 2 1 1 270 1526 271 +1527 2 2 1 1 236 1309 996 +1528 2 2 1 1 305 1230 306 +1529 2 2 1 1 469 1249 298 +1530 2 2 1 1 470 1119 344 +1531 2 2 1 1 1496 1497 502 +1532 2 2 1 1 1502 1505 337 +1533 2 2 1 1 464 1315 1313 +1534 2 2 1 1 308 1596 1451 +1535 2 2 1 1 459 1505 1128 +1536 2 2 1 1 1483 1484 506 +1537 2 2 1 1 1380 1597 513 +1538 2 2 1 1 1573 1575 1574 +1539 2 2 1 1 1546 1553 1552 +1540 2 2 1 1 186 1568 510 +1541 2 2 1 1 501 1480 258 +1542 2 2 1 1 800 801 460 +1543 2 2 1 1 485 1493 352 +1544 2 2 1 1 224 1272 1270 +1545 2 2 1 1 296 1254 297 +1546 2 2 1 1 349 1104 539 +1547 2 2 1 1 274 1260 275 +1548 2 2 1 1 1460 1461 498 +1549 2 2 1 1 188 1353 1350 +1550 2 2 1 1 1257 1528 1258 +1551 2 2 1 1 340 1125 537 +1552 2 2 1 1 1551 1597 1380 +1553 2 2 1 1 1557 1561 281 +1554 2 2 1 1 433 1528 1257 +1555 2 2 1 1 196 1584 197 +1556 2 2 1 1 63 1393 474 +1557 2 2 1 1 432 1561 1407 +1558 2 2 1 1 1537 1538 248 +1559 2 2 1 1 535 1124 77 +1560 2 2 1 1 1408 1409 286 +1561 2 2 1 1 1573 1574 1571 +1562 2 2 1 1 1546 1552 1542 +1563 2 2 1 1 532 1129 318 +1564 2 2 1 1 1542 1552 218 +1565 2 2 1 1 179 1453 180 +1566 2 2 1 1 1571 1574 193 +1567 2 2 1 1 201 1362 202 +1568 2 2 1 1 1254 1590 1255 +1569 2 2 1 1 1233 1242 448 +1570 2 2 1 1 224 1270 225 +1571 2 2 1 1 1219 1223 1220 +1572 2 2 1 1 188 1350 189 +1573 2 2 1 1 1129 1217 1130 +1574 2 2 1 1 456 1435 75 +1575 2 2 1 1 1219 1220 1184 +1576 2 2 1 1 309 1451 1156 +1577 2 2 1 1 501 1481 1480 +1578 2 2 1 1 469 1250 1249 +1579 2 2 1 1 292 1233 448 +1580 2 2 1 1 1568 1569 510 +1581 2 2 1 1 1264 1588 467 +1582 2 2 1 1 237 1306 238 +1583 2 2 1 1 315 1256 484 +1584 2 2 1 1 448 1244 293 +1585 2 2 1 1 284 1401 1189 +1586 2 2 1 1 262 1423 1344 +1587 2 2 1 1 474 1396 64 +1588 2 2 1 1 251 1327 998 +1589 2 2 1 1 1232 1596 483 +1590 2 2 1 1 1244 1245 1193 +1591 2 2 1 1 1125 1126 537 +1592 2 2 1 1 436 1291 239 +1593 2 2 1 1 933 1282 176 +1594 2 2 1 1 1000 1266 226 +1595 2 2 1 1 1230 1231 483 +1596 2 2 1 1 210 1286 466 +1597 2 2 1 1 205 1354 439 +1598 2 2 1 1 499 1473 1472 +1599 2 2 1 1 471 1347 190 +1600 2 2 1 1 532 1217 1129 +1601 2 2 1 1 1393 1394 474 +1602 2 2 1 1 245 1540 1531 +1603 2 2 1 1 536 1392 23 +1604 2 2 1 1 1558 1561 1557 +1605 2 2 1 1 351 1098 485 +1606 2 2 1 1 1523 1526 270 +1607 2 2 1 1 1249 1253 1159 +1608 2 2 1 1 280 1557 281 +1609 2 2 1 1 48 1476 499 +1610 2 2 1 1 313 1443 1141 +1611 2 2 1 1 268 1516 504 +1612 2 2 1 1 247 1537 248 +1613 2 2 1 1 1537 1539 1538 +1614 2 2 1 1 269 1523 270 +1615 2 2 1 1 433 1257 272 +1616 2 2 1 1 266 1520 267 +1617 2 2 1 1 353 1493 1483 +1618 2 2 1 1 499 1474 1473 +1619 2 2 1 1 355 1489 356 +1620 2 2 1 1 67 800 68 +1621 2 2 1 1 1480 1482 1479 +1622 2 2 1 1 1327 1328 998 +1623 2 2 1 1 285 1408 286 +1624 2 2 1 1 533 1422 325 +1625 2 2 1 1 1423 1424 1344 +1626 2 2 1 1 1000 1267 1266 +1627 2 2 1 1 530 1444 346 +1628 2 2 1 1 436 1302 1291 +1629 2 2 1 1 1401 1402 1189 +1630 2 2 1 1 933 1381 1282 +1631 2 2 1 1 1184 1230 305 +1632 2 2 1 1 1286 1371 466 +1633 2 2 1 1 246 1531 512 +1634 2 2 1 1 324 1410 533 +1635 2 2 1 1 471 1348 1347 +1636 2 2 1 1 466 1373 211 +1637 2 2 1 1 215 1550 216 +1638 2 2 1 1 1568 1570 1569 +1639 2 2 1 1 1540 1541 1531 +1640 2 2 1 1 195 1578 196 +1641 2 2 1 1 1578 1584 196 +1642 2 2 1 1 178 1441 179 +1643 2 2 1 1 53 1470 54 +1644 2 2 1 1 44 1123 45 +1645 2 2 1 1 8 1604 9 +1646 2 2 1 1 58 1382 475 +1647 2 2 1 1 1410 1411 533 +1648 2 2 1 1 296 1590 1254 +1649 2 2 1 1 1531 1541 1532 +1650 2 2 1 1 1441 1453 179 +1651 2 2 1 1 297 1254 469 +1652 2 2 1 1 502 1502 336 +1653 2 2 1 1 1559 1588 1264 +1654 2 2 1 1 1401 1406 1402 +1655 2 2 1 1 281 1561 282 +1656 2 2 1 1 1382 1383 475 +1657 2 2 1 1 1187 1260 274 +1658 2 2 1 1 248 1538 249 +1659 2 2 1 1 1125 1127 1126 +1660 2 2 1 1 279 1554 511 +1661 2 2 1 1 458 1509 1508 +1662 2 2 1 1 286 1409 287 +1663 2 2 1 1 1516 1517 504 +1664 2 2 1 1 1242 1243 448 +1665 2 2 1 1 964 1360 1356 +1666 2 2 1 1 523 1120 358 +1667 2 2 1 1 298 1249 299 +1668 2 2 1 1 14 491 15 +1669 2 2 1 1 962 1440 1288 +1670 2 2 1 1 486 1445 55 +1671 2 2 1 1 1531 1532 512 +1672 2 2 1 1 1437 1566 442 +1673 2 2 1 1 303 1219 304 +1674 2 2 1 1 1327 1346 1328 +1675 2 2 1 1 1472 1473 1463 +1676 2 2 1 1 311 1448 451 +1677 2 2 1 1 52 1464 53 +1678 2 2 1 1 1360 1361 1356 +1679 2 2 1 1 434 1479 1434 +1680 2 2 1 1 7 545 8 +1681 2 2 1 1 172 442 173 +1682 2 2 1 1 225 1270 1000 +1683 2 2 1 1 1120 1121 544 +1684 2 2 1 1 486 1598 1445 +1685 2 2 1 1 539 1098 350 +1686 2 2 1 1 1460 1472 1463 +1687 2 2 1 1 534 800 67 +1688 2 2 1 1 189 1350 471 +1689 2 2 1 1 344 1119 345 +1690 2 2 1 1 345 1119 530 +1691 2 2 1 1 538 1382 57 +1692 2 2 1 1 307 1596 308 +1693 2 2 1 1 238 1306 436 +1694 2 2 1 1 1554 1555 511 +1695 2 2 1 1 347 1444 482 +1696 2 2 1 1 45 1123 528 +1697 2 2 1 1 273 1257 1187 +1698 2 2 1 1 1423 1433 1424 +1699 2 2 1 1 1168 1233 291 +1700 2 2 1 1 202 1362 1360 +1701 2 2 1 1 1563 1564 174 +1702 2 2 1 1 54 1470 486 +1703 2 2 1 1 1291 1302 1292 +1704 2 2 1 1 203 1360 964 +1705 2 2 1 1 499 1472 49 +1706 2 2 1 1 438 1542 217 +1707 2 2 1 1 964 1354 204 +1708 2 2 1 1 1567 1568 185 +1709 2 2 1 1 208 1440 962 +1710 2 2 1 1 1527 1528 433 +1711 2 2 1 1 432 1401 283 +1712 2 2 1 1 191 1347 948 +1713 2 2 1 1 1141 1256 314 +1714 2 2 1 1 948 1571 192 +1715 2 2 1 1 441 1567 184 +1716 2 2 1 1 359 1120 544 +1717 2 2 1 1 962 1286 209 +1718 2 2 1 1 24 1392 546 +1719 2 2 1 1 468 1530 255 +1720 2 2 1 1 260 1479 434 +1721 2 2 1 1 434 1423 261 +1722 2 2 1 1 194 1574 440 +1723 2 2 1 1 227 1266 437 +1724 2 2 1 1 177 1282 461 +1725 2 2 1 1 240 1291 1004 +1726 2 2 1 1 435 1327 250 +1727 2 2 1 1 259 1480 1479 +1728 2 2 1 1 465 1540 244 +1729 2 2 1 1 174 1564 175 +1730 2 2 1 1 219 1552 505 +1731 2 2 1 1 1393 1399 1394 +1732 2 2 1 1 1156 1449 1448 +1733 2 2 1 1 459 1125 339 +1734 2 2 1 1 512 1537 247 +1735 2 2 1 1 76 1435 535 +1736 2 2 1 1 451 1443 312 +1737 2 2 1 1 504 1523 269 +1738 2 2 1 1 449 1219 303 +1739 2 2 1 1 497 1410 323 +1740 2 2 1 1 1321 1322 1319 +1741 2 2 1 1 56 1445 538 +1742 2 2 1 1 506 1489 355 +1743 2 2 1 1 1445 1446 538 +1744 2 2 1 1 531 1393 62 +1745 2 2 1 1 299 1249 1159 +1746 2 2 1 1 1282 1381 1283 +1747 2 2 1 1 319 1129 454 +1748 2 2 1 1 62 1393 63 +1749 2 2 1 1 78 496 79 +1750 2 2 1 1 215 1597 1550 +1751 2 2 1 1 539 1099 1098 +1752 2 2 1 1 1454 1455 507 +1753 2 2 1 1 1379 1380 513 +1754 2 2 1 1 334 1496 335 +1755 2 2 1 1 354 506 355 +1756 2 2 1 1 1156 1448 310 +1757 2 2 1 1 318 1129 319 +1758 2 2 1 1 1257 1258 1187 +1759 2 2 1 1 339 1125 340 +1760 2 2 1 1 267 1520 1516 +1761 2 2 1 1 511 1557 280 +1762 2 2 1 1 208 962 209 +1763 2 2 1 1 254 468 255 +1764 2 2 1 1 271 433 272 +1765 2 2 1 1 284 1189 285 +1766 2 2 1 1 214 1597 215 +1767 2 2 1 1 1550 1597 1551 +1768 2 2 1 1 75 1435 76 +1769 2 2 1 1 56 538 57 +1770 2 2 1 1 63 474 64 +1771 2 2 1 1 66 534 67 +1772 2 2 1 1 216 1550 438 +1773 2 2 1 1 219 505 220 +1774 2 2 1 1 230 503 231 +1775 2 2 1 1 243 465 244 +1776 2 2 1 1 282 432 283 +1777 2 2 1 1 338 459 339 +1778 2 2 1 1 340 537 341 +1779 2 2 1 1 347 482 348 +1780 2 2 1 1 258 1480 259 +1781 2 2 1 1 43 547 44 +1782 2 2 1 1 45 528 46 +1783 2 2 1 1 48 499 49 +1784 2 2 1 1 50 1460 51 +1785 2 2 1 1 58 475 59 +1786 2 2 1 1 68 460 69 +1787 2 2 1 1 71 509 72 +1788 2 2 1 1 183 441 184 +1789 2 2 1 1 186 510 187 +1790 2 2 1 1 191 948 192 +1791 2 2 1 1 213 513 214 +1792 2 2 1 1 236 996 237 +1793 2 2 1 1 245 1531 246 +1794 2 2 1 1 249 435 250 +1795 2 2 1 1 251 998 252 +1796 2 2 1 1 267 1516 268 +1797 2 2 1 1 276 467 277 +1798 2 2 1 1 304 1184 305 +1799 2 2 1 1 317 532 318 +1800 2 2 1 1 324 533 325 +1801 2 2 1 1 345 530 346 +1802 2 2 1 1 357 523 358 +1803 2 2 1 1 185 1568 186 +1804 2 2 1 1 203 964 204 +1805 2 2 1 1 216 438 217 +1806 2 2 1 1 246 512 247 +1807 2 2 1 1 279 511 280 +1808 2 2 1 1 537 1586 341 +1809 2 2 1 1 78 1124 496 +1810 2 2 1 1 50 1472 1460 +1811 2 2 1 1 440 1578 195 +1812 2 2 1 1 20 492 21 +1813 2 2 1 1 17 493 18 +1814 2 2 1 1 1371 1372 466 +1815 2 2 1 1 24 546 25 +1816 2 2 1 1 22 536 23 +1817 2 2 1 1 74 456 75 +1818 2 2 1 1 175 933 176 +1819 2 2 1 1 177 461 178 +1820 2 2 1 1 180 507 181 +1821 2 2 1 1 189 471 190 +1822 2 2 1 1 194 440 195 +1823 2 2 1 1 197 508 198 +1824 2 2 1 1 200 463 201 +1825 2 2 1 1 210 466 211 +1826 2 2 1 1 222 472 223 +1827 2 2 1 1 225 1000 226 +1828 2 2 1 1 227 437 228 +1829 2 2 1 1 238 436 239 +1830 2 2 1 1 240 1004 241 +1831 2 2 1 1 260 434 261 +1832 2 2 1 1 262 1344 263 +1833 2 2 1 1 265 473 266 +1834 2 2 1 1 273 1187 274 +1835 2 2 1 1 287 462 288 +1836 2 2 1 1 290 1168 291 +1837 2 2 1 1 297 469 298 +1838 2 2 1 1 1189 1408 285 +1839 2 2 1 1 442 1566 1563 +1840 2 2 1 1 76 535 77 +1841 2 2 1 1 996 1309 1308 +1842 2 2 1 1 461 1441 178 +1843 2 2 1 1 205 439 206 +1844 2 2 1 1 233 464 234 +1845 2 2 1 1 257 501 258 +1846 2 2 1 1 268 504 269 +1847 2 2 1 1 292 448 293 +1848 2 2 1 1 294 1193 295 +1849 2 2 1 1 302 449 303 +1850 2 2 1 1 306 483 307 +1851 2 2 1 1 309 1156 310 +1852 2 2 1 1 311 451 312 +1853 2 2 1 1 313 1141 314 +1854 2 2 1 1 315 484 316 +1855 2 2 1 1 322 497 323 +1856 2 2 1 1 326 457 327 +1857 2 2 1 1 329 500 330 +1858 2 2 1 1 332 458 333 +1859 2 2 1 1 335 502 336 +1860 2 2 1 1 343 470 344 +1861 2 2 1 1 349 539 350 +1862 2 2 1 1 351 485 352 +1863 2 2 1 1 353 1483 354 +1864 2 2 1 1 77 1124 78 +1865 2 2 1 1 964 1355 1354 +1866 2 2 1 1 438 1543 1542 +1867 2 2 1 1 468 1739 1530 +1868 2 2 1 1 51 498 52 +1869 2 2 1 1 54 486 55 +1870 2 2 1 1 61 531 62 +1871 2 2 1 1 499 1476 1474 +1872 2 2 1 1 1263 1264 467 +1873 2 2 1 1 948 1572 1571 +1874 2 2 1 1 1567 1570 1568 +1875 2 2 1 1 1574 1575 440 +1876 2 2 1 1 1168 1234 1233 +1877 2 2 1 1 1563 1565 1564 +1878 2 2 1 1 962 1287 1286 +1879 2 2 1 1 314 1256 315 +1880 2 2 1 1 299 1159 300 +1881 2 2 1 1 319 454 320 +1882 2 2 1 1 359 544 360 +1883 2 2 1 1 1282 1283 461 +1884 2 2 1 1 1483 1485 1484 +1885 2 2 1 1 1496 1499 1497 +1886 2 2 1 1 291 1233 292 +1887 2 2 1 1 1291 1292 1004 +1888 2 2 1 1 1552 1553 505 +1889 2 2 1 1 261 1423 262 +1890 2 2 1 1 1460 1463 1461 +1891 2 2 1 1 435 1346 1327 +1892 2 2 1 1 432 1406 1401 +1893 2 2 1 1 283 1401 284 +1894 2 2 1 1 434 1433 1423 +1895 2 2 1 1 1394 1395 474 +1896 2 2 1 1 1446 1447 538 +1897 2 2 1 1 1315 1316 1313 +1898 2 2 1 1 1461 1462 498 +1899 2 2 1 1 278 1554 279 +1900 2 2 1 1 1497 1498 502 +1901 2 2 1 1 801 802 460 +1902 2 2 1 1 250 1327 251 +1903 2 2 1 1 1220 1221 1184 +1904 2 2 1 1 239 1291 240 +1905 2 2 1 1 1481 1482 1480 +1906 2 2 1 1 1484 1486 506 +1907 2 2 1 1 49 1472 50 +1908 2 2 1 1 226 1266 227 +1909 2 2 1 1 176 1282 177 +1910 2 2 1 1 459 1127 1125 +1911 2 2 1 1 204 1354 205 +1912 2 2 1 1 217 1542 218 +1913 2 2 1 1 469 1251 1250 +1914 2 2 1 1 244 1540 245 +1915 2 2 1 1 1245 1246 1193 +1916 2 2 1 1 277 1588 278 +1917 2 2 1 1 193 1574 194 +1918 2 2 1 1 1250 1253 1249 +1919 2 2 1 1 207 1440 208 +1920 2 2 1 1 209 1286 210 +1921 2 2 1 1 202 1360 203 +1922 2 2 1 1 192 1571 193 +1923 2 2 1 1 184 1567 185 +1924 2 2 1 1 190 1347 191 +1925 2 2 1 1 218 1552 219 +1926 2 2 1 1 1129 1130 454 +1927 2 2 1 1 23 1392 24 +1928 2 2 1 1 531 1399 1393 +1929 2 2 1 1 259 1479 260 +1930 2 2 1 1 346 1444 347 +1931 2 2 1 1 539 1100 1099 +1932 2 2 1 1 312 1443 313 +1933 2 2 1 1 1156 1450 1449 +1934 2 2 1 1 1411 1412 533 +1935 2 2 1 1 255 1530 256 +1936 2 2 1 1 295 1590 296 +1937 2 2 1 1 81 455 82 +1938 2 2 1 1 1424 1425 1344 +1939 2 2 1 1 81 1589 455 +1940 2 2 1 1 1000 1268 1267 +1941 2 2 1 1 1328 1329 998 +1942 2 2 1 1 471 1349 1348 +1943 2 2 1 1 436 1303 1302 +1944 2 2 1 1 173 1563 174 +1945 2 2 1 1 1395 1396 474 +1946 2 2 1 1 350 1098 351 +1947 2 2 1 1 1516 1519 1517 +1948 2 2 1 1 172 1436 442 +1949 2 2 1 1 1498 1502 502 +1950 2 2 1 1 1476 1477 1474 +1951 2 2 1 1 449 1223 1219 +1952 2 2 1 1 1532 1533 512 +1953 2 2 1 1 1402 1403 1189 +1954 2 2 1 1 1517 1518 504 +1955 2 2 1 1 498 1464 52 +1956 2 2 1 1 1470 1471 486 +1957 2 2 1 1 1258 1259 1187 +1958 2 2 1 1 272 1257 273 +1959 2 2 1 1 1243 1244 448 +1960 2 2 1 1 1360 1362 1361 +1961 2 2 1 1 1555 1556 511 +1962 2 2 1 1 323 1410 324 +1963 2 2 1 1 1321 1323 1322 +1964 2 2 1 1 1231 1232 483 +1965 2 2 1 1 497 1587 1410 +1966 2 2 1 1 1490 1491 1489 +1967 2 2 1 1 1383 1384 475 +1968 2 2 1 1 469 1254 1251 +1969 2 2 1 1 1156 1451 1450 +1970 2 2 1 1 534 1097 800 +1971 2 2 1 1 1554 1559 1555 +1972 2 2 1 1 1221 1230 1184 +1973 2 2 1 1 278 1588 1554 +1974 2 2 1 1 1372 1373 466 +1975 2 2 1 1 1309 1310 1308 +1976 2 2 1 1 438 1544 1543 +1977 2 2 1 1 1572 1573 1571 +1978 2 2 1 1 964 1356 1355 +1979 2 2 1 1 1283 1284 461 +1980 2 2 1 1 442 1563 173 +1981 2 2 1 1 1543 1546 1542 +1982 2 2 1 1 1575 1576 440 +1983 2 2 1 1 962 1288 1287 +1984 2 2 1 1 1287 1371 1286 +1985 2 2 1 1 1234 1242 1233 +1986 2 2 1 1 1563 1566 1565 +1987 2 2 1 1 1168 1235 1234 +1988 2 2 1 1 1292 1293 1004 +1989 2 2 1 1 1436 1437 442 +1990 2 2 1 1 1315 1317 1316 +1991 2 2 1 1 434 1434 1433 +1992 2 2 1 1 1514 1515 1510 +1993 2 2 1 1 57 1382 58 +1994 2 2 1 1 1516 1520 1519 +1995 2 2 1 1 1412 1422 533 +1996 2 2 1 1 1554 1588 1559 +1997 2 2 1 1 1498 1503 1502 +1998 2 2 1 1 1000 1270 1268 +1999 2 2 1 1 80 1589 81 +2000 2 2 1 1 459 1128 1127 +2001 2 2 1 1 471 1350 1349 +2002 2 2 1 1 1533 1537 512 +2003 2 2 1 1 539 1104 1100 +2004 2 2 1 1 436 1306 1303 +2005 2 2 1 1 1403 1408 1189 +2006 2 2 1 1 1259 1260 1187 +2007 2 2 1 1 1462 1465 1464 +2008 2 2 1 1 1362 1363 1361 +2009 2 2 1 1 1556 1557 511 +2010 2 2 1 1 432 1407 1406 +2011 2 2 1 1 1520 1521 1519 +2012 2 2 1 1 1309 1311 1310 +2013 2 2 1 1 1323 1324 1322 +2014 2 2 1 1 438 1550 1544 +2015 2 2 1 1 1436 1438 1437 +2016 2 2 1 1 1317 1318 1316 +2017 2 2 1 1 1518 1523 504 +2018 2 2 1 1 1576 1578 440 +2019 2 2 1 1 1372 1374 1373 +2020 2 2 1 1 1284 1441 461 +2021 2 2 1 1 1130 1131 454 +2022 2 2 1 1 1261 1262 1260 +2023 2 2 1 1 1556 1558 1557 +2024 2 2 1 1 1350 1351 1349 +2025 2 2 1 1 1496 1506 1499 +2026 2 2 1 1 1306 1307 1303 +2027 2 2 1 1 1270 1271 1268 +2028 2 2 1 1 1524 1526 1523 +2029 2 2 1 1 1374 1378 1373 +2030 2 2 1 1 1270 1272 1271 +2031 2 2 1 1 1272 1273 1271 +2032 2 2 1 1 1550 1551 1544 +2033 2 2 1 1 1576 1579 1578 +2034 2 2 1 1 55 1445 56 +2035 2 2 1 1 1476 1478 1477 +2036 2 2 1 1 1350 1353 1351 +2037 2 2 1 1 659 1595 1593 +2038 2 2 1 1 669 699 698 +2039 2 2 1 1 658 668 657 +2040 2 2 1 1 699 765 698 +2041 2 2 1 1 1442 1453 1441 +2042 2 2 1 1 653 717 655 +2043 2 2 1 1 656 657 654 +2044 2 2 1 1 1579 1584 1578 +2045 2 2 1 1 1593 1594 1592 +2046 2 2 1 1 655 656 654 +2047 2 2 1 1 669 700 699 +2048 2 2 1 1 659 1593 1592 +2049 2 2 1 1 653 655 654 +2050 2 2 1 1 717 718 655 +2051 2 2 1 1 656 658 657 +2052 2 2 1 1 1284 1442 1441 +2053 2 2 1 1 658 669 668 +2054 2 2 1 1 669 698 668 +2055 2 2 1 1 656 659 658 +2056 2 2 1 1 653 654 652 +2057 2 2 1 1 646 720 645 +2058 2 2 1 1 718 1595 655 +2059 2 2 1 1 1533 1539 1537 +2060 2 2 1 1 655 1595 656 +2061 2 2 1 1 669 1591 700 +2062 2 2 1 1 656 1595 659 +2063 2 2 1 1 659 1592 1591 +2064 2 2 1 1 658 1591 669 +2065 2 2 1 1 659 1591 658 +2066 2 2 1 1 1311 1312 1310 +2067 2 2 1 1 621 646 645 +2068 2 2 1 1 626 653 652 +2069 2 2 1 1 1445 1598 1446 +2070 2 2 1 1 1509 1510 1508 +2071 2 2 1 1 712 721 715 +2072 2 2 1 1 1395 1397 1396 +2073 2 2 1 1 310 1448 311 +2074 2 2 1 1 626 652 613 +2075 2 2 1 1 621 645 626 +2076 2 2 1 1 1518 1524 1523 +2077 2 2 1 1 1486 1489 506 +2078 2 2 1 1 1410 1587 1411 +2079 2 2 1 1 1486 1490 1489 +2080 2 2 1 1 713 714 711 +2081 2 2 1 1 712 715 713 +2082 2 2 1 1 341 1586 342 +2083 2 2 1 1 358 1120 359 +2084 2 2 1 1 1451 1452 1450 +2085 2 2 1 1 1462 1464 498 +2086 2 2 1 1 1259 1261 1260 +2087 2 2 1 1 1254 1255 1251 +2088 2 2 1 1 621 626 613 +2089 2 2 1 1 601 604 603 +2090 2 2 1 1 1509 1514 1510 +2091 2 2 1 1 1483 1493 1485 +2092 2 2 1 1 449 1224 1223 +2093 2 2 1 1 1503 1505 1502 +2094 2 2 1 1 545 1604 8 +2095 2 2 1 1 712 713 711 +2096 2 2 1 1 1471 1598 486 +2097 2 2 1 1 1649 1650 853 +2098 2 2 1 1 1397 1398 1396 +2099 2 2 1 1 1493 1494 1485 +2100 2 2 1 1 1104 1105 1100 +2101 2 2 1 1 9 1604 541 +2102 2 2 1 1 171 1436 172 +2103 2 2 1 1 170 1601 171 +2104 2 2 1 1 1639 1640 516 +2105 2 2 1 1 1626 1627 476 +2106 2 2 1 1 908 1612 1610 +2107 2 2 1 1 1631 1633 1632 +2108 2 2 1 1 1658 1659 1657 +2109 2 2 1 1 1610 1611 1609 +2110 2 2 1 1 1655 1656 479 +2111 2 2 1 1 477 1618 1617 +2112 2 2 1 1 1628 1630 1629 +2113 2 2 1 1 612 621 613 +2114 2 2 1 1 601 603 602 +2115 2 2 1 1 1632 1634 514 +2116 2 2 1 1 1506 1507 1499 +2117 2 2 1 1 523 1676 1120 +2118 2 2 1 1 1436 1601 1438 +2119 2 2 1 1 14 799 491 +2120 2 2 1 1 169 518 170 +2121 2 2 1 1 83 540 84 +2122 2 2 1 1 1492 1676 523 +2123 2 2 1 1 455 1605 82 +2124 2 2 1 1 82 1605 83 +2125 2 2 1 1 115 1606 116 +2126 2 2 1 1 171 1601 1436 +2127 2 2 1 1 84 1600 85 +2128 2 2 1 1 132 1625 133 +2129 2 2 1 1 129 1636 130 +2130 2 2 1 1 88 1614 89 +2131 2 2 1 1 710 712 711 +2132 2 2 1 1 92 1613 93 +2133 2 2 1 1 148 1609 149 +2134 2 2 1 1 13 799 14 +2135 2 2 1 1 99 1648 100 +2136 2 2 1 1 1120 1676 1121 +2137 2 2 1 1 114 872 115 +2138 2 2 1 1 119 1623 120 +2139 2 2 1 1 123 478 124 +2140 2 2 1 1 135 1638 136 +2141 2 2 1 1 91 843 92 +2142 2 2 1 1 96 848 97 +2143 2 2 1 1 98 452 99 +2144 2 2 1 1 112 480 113 +2145 2 2 1 1 117 447 118 +2146 2 2 1 1 125 882 126 +2147 2 2 1 1 127 1669 128 +2148 2 2 1 1 131 892 132 +2149 2 2 1 1 166 477 167 +2150 2 2 1 1 150 444 151 +2151 2 2 1 1 153 514 154 +2152 2 2 1 1 156 479 157 +2153 2 2 1 1 158 1006 159 +2154 2 2 1 1 168 1602 169 +2155 2 2 1 1 85 487 86 +2156 2 2 1 1 136 516 137 +2157 2 2 1 1 139 445 140 +2158 2 2 1 1 163 924 164 +2159 2 2 1 1 144 1628 145 +2160 2 2 1 1 145 481 146 +2161 2 2 1 1 11 490 12 +2162 2 2 1 1 159 1657 160 +2163 2 2 1 1 9 541 10 +2164 2 2 1 1 87 542 88 +2165 2 2 1 1 89 453 90 +2166 2 2 1 1 94 489 95 +2167 2 2 1 1 97 1664 98 +2168 2 2 1 1 100 853 101 +2169 2 2 1 1 102 488 103 +2170 2 2 1 1 104 859 105 +2171 2 2 1 1 107 450 108 +2172 2 2 1 1 110 866 111 +2173 2 2 1 1 120 515 121 +2174 2 2 1 1 133 476 134 +2175 2 2 1 1 155 1654 156 +2176 2 2 1 1 142 517 143 +2177 2 2 1 1 147 908 148 +2178 2 2 1 1 152 1631 153 +2179 2 2 1 1 161 443 162 +2180 2 2 1 1 167 1616 168 +2181 2 2 1 1 128 446 129 +2182 2 2 1 1 157 1673 158 +2183 2 2 1 1 106 1652 107 +2184 2 2 1 1 160 1660 161 +2185 2 2 1 1 151 1674 152 +2186 2 2 1 1 518 1601 170 +2187 2 2 1 1 162 1667 163 +2188 2 2 1 1 149 1677 150 +2189 2 2 1 1 143 1663 144 +2190 2 2 1 1 124 1651 125 +2191 2 2 1 1 146 1666 147 +2192 2 2 1 1 118 1679 119 +2193 2 2 1 1 111 1661 112 +2194 2 2 1 1 154 1681 155 +2195 2 2 1 1 1648 1649 853 +2196 2 2 1 1 105 1608 106 +2197 2 2 1 1 93 1682 94 +2198 2 2 1 1 1602 1603 518 +2199 2 2 1 1 872 1607 1606 +2200 2 2 1 1 126 1683 127 +2201 2 2 1 1 134 1675 135 +2202 2 2 1 1 83 1605 540 +2203 2 2 1 1 1638 1639 516 +2204 2 2 1 1 86 1678 87 +2205 2 2 1 1 90 1670 91 +2206 2 2 1 1 446 1637 1636 +2207 2 2 1 1 1685 1686 892 +2208 2 2 1 1 1603 1688 518 +2209 2 2 1 1 1687 1748 447 +2210 2 2 1 1 101 1672 102 +2211 2 2 1 1 882 1684 1683 +2212 2 2 1 1 130 1685 131 +2213 2 2 1 1 908 1610 1609 +2214 2 2 1 1 1623 1624 515 +2215 2 2 1 1 1625 1626 476 +2216 2 2 1 1 1654 1655 479 +2217 2 2 1 1 1628 1629 481 +2218 2 2 1 1 103 1680 104 +2219 2 2 1 1 443 1668 1667 +2220 2 2 1 1 477 1617 1616 +2221 2 2 1 1 866 1662 1661 +2222 2 2 1 1 1601 1688 1438 +2223 2 2 1 1 1006 1658 1657 +2224 2 2 1 1 1631 1632 514 +2225 2 2 1 1 859 1725 1608 +2226 2 2 1 1 116 1687 117 +2227 2 2 1 1 1670 1671 843 +2228 2 2 1 1 600 797 601 +2229 2 2 1 1 612 613 600 +2230 2 2 1 1 601 602 599 +2231 2 2 1 1 85 1600 487 +2232 2 2 1 1 542 1615 1614 +2233 2 2 1 1 169 1602 518 +2234 2 2 1 1 1652 1653 450 +2235 2 2 1 1 872 1606 115 +2236 2 2 1 1 1664 1665 452 +2237 2 2 1 1 518 1688 1601 +2238 2 2 1 1 100 1648 853 +2239 2 2 1 1 540 1600 84 +2240 2 2 1 1 1650 1672 853 +2241 2 2 1 1 89 1614 453 +2242 2 2 1 1 446 1636 129 +2243 2 2 1 1 136 1638 516 +2244 2 2 1 1 848 1664 97 +2245 2 2 1 1 1625 1690 1626 +2246 2 2 1 1 133 1625 476 +2247 2 2 1 1 128 1669 446 +2248 2 2 1 1 125 1651 882 +2249 2 2 1 1 843 1613 92 +2250 2 2 1 1 1608 1652 106 +2251 2 2 1 1 908 1609 148 +2252 2 2 1 1 892 1625 132 +2253 2 2 1 1 447 1679 118 +2254 2 2 1 1 120 1623 515 +2255 2 2 1 1 145 1628 481 +2256 2 2 1 1 156 1654 479 +2257 2 2 1 1 477 1616 167 +2258 2 2 1 1 1628 1663 1630 +2259 2 2 1 1 1627 1675 476 +2260 2 2 1 1 1631 1674 1633 +2261 2 2 1 1 1634 1681 514 +2262 2 2 1 1 908 1666 1612 +2263 2 2 1 1 1685 1699 1686 +2264 2 2 1 1 153 1631 514 +2265 2 2 1 1 882 1689 1684 +2266 2 2 1 1 479 1673 157 +2267 2 2 1 1 1006 1657 159 +2268 2 2 1 1 1611 1677 1609 +2269 2 2 1 1 161 1660 443 +2270 2 2 1 1 168 1616 1602 +2271 2 2 1 1 87 1678 542 +2272 2 2 1 1 158 1673 1006 +2273 2 2 1 1 152 1674 1631 +2274 2 2 1 1 443 1667 162 +2275 2 2 1 1 444 1674 151 +2276 2 2 1 1 144 1663 1628 +2277 2 2 1 1 150 1677 444 +2278 2 2 1 1 1657 1660 160 +2279 2 2 1 1 1659 1660 1657 +2280 2 2 1 1 514 1681 154 +2281 2 2 1 1 94 1682 489 +2282 2 2 1 1 1656 1673 479 +2283 2 2 1 1 481 1666 146 +2284 2 2 1 1 866 1661 111 +2285 2 2 1 1 1609 1677 149 +2286 2 2 1 1 542 1614 88 +2287 2 2 1 1 163 1667 924 +2288 2 2 1 1 1686 1690 892 +2289 2 2 1 1 882 1683 126 +2290 2 2 1 1 147 1666 908 +2291 2 2 1 1 517 1663 143 +2292 2 2 1 1 446 1693 1637 +2293 2 2 1 1 1664 1691 1665 +2294 2 2 1 1 488 1680 103 +2295 2 2 1 1 131 1685 892 +2296 2 2 1 1 112 1661 480 +2297 2 2 1 1 859 1608 105 +2298 2 2 1 1 476 1675 134 +2299 2 2 1 1 155 1681 1654 +2300 2 2 1 1 478 1651 124 +2301 2 2 1 1 98 1664 452 +2302 2 2 1 1 452 1648 99 +2303 2 2 1 1 117 1687 447 +2304 2 2 1 1 107 1652 450 +2305 2 2 1 1 453 1670 90 +2306 2 2 1 1 1613 1682 93 +2307 2 2 1 1 91 1670 843 +2308 2 2 1 1 119 1679 1623 +2309 2 2 1 1 1602 1695 1603 +2310 2 2 1 1 853 1672 101 +2311 2 2 1 1 1617 1695 1616 +2312 2 2 1 1 135 1675 1638 +2313 2 2 1 1 102 1672 488 +2314 2 2 1 1 127 1683 1669 +2315 2 2 1 1 1670 1701 1671 +2316 2 2 1 1 1684 1698 1683 +2317 2 2 1 1 1636 1685 130 +2318 2 2 1 1 487 1678 86 +2319 2 2 1 1 104 1680 859 +2320 2 2 1 1 1606 1687 116 +2321 2 2 1 1 1637 1699 1636 +2322 2 2 1 1 1648 1700 1649 +2323 2 2 1 1 1668 1696 1667 +2324 2 2 1 1 848 1691 1664 +2325 2 2 1 1 1651 1689 882 +2326 2 2 1 1 1665 1700 452 +2327 2 2 1 1 1651 1694 1689 +2328 2 2 1 1 892 1690 1625 +2329 2 2 1 1 1669 1693 446 +2330 2 2 1 1 1636 1699 1685 +2331 2 2 1 1 517 1714 1713 +2332 2 2 1 1 478 1694 1651 +2333 2 2 1 1 1616 1695 1602 +2334 2 2 1 1 1629 1703 481 +2335 2 2 1 1 443 1702 1668 +2336 2 2 1 1 1654 1705 1655 +2337 2 2 1 1 1638 1709 1639 +2338 2 2 1 1 1669 1698 1693 +2339 2 2 1 1 1666 1703 1612 +2340 2 2 1 1 453 1701 1670 +2341 2 2 1 1 1006 1707 1658 +2342 2 2 1 1 1627 1709 1675 +2343 2 2 1 1 481 1703 1666 +2344 2 2 1 1 1667 1696 924 +2345 2 2 1 1 1683 1698 1669 +2346 2 2 1 1 1634 1705 1681 +2347 2 2 1 1 1611 1711 1677 +2348 2 2 1 1 1659 1702 1660 +2349 2 2 1 1 1681 1705 1654 +2350 2 2 1 1 1660 1702 443 +2351 2 2 1 1 1675 1709 1638 +2352 2 2 1 1 1677 1711 444 +2353 2 2 1 1 452 1700 1648 +2354 2 2 1 1 1656 1707 1673 +2355 2 2 1 1 1673 1707 1006 +2356 2 2 1 1 710 711 709 +2357 2 2 1 1 1674 1710 1633 +2358 2 2 1 1 444 1710 1674 +2359 2 2 1 1 1663 1713 1630 +2360 2 2 1 1 444 1711 1710 +2361 2 2 1 1 517 1713 1663 +2362 2 2 1 1 598 612 600 +2363 2 2 1 1 600 601 599 +2364 2 2 1 1 707 710 709 +2365 2 2 1 1 598 600 599 +2366 2 2 1 1 707 709 708 +2367 2 2 1 1 598 599 597 +2368 2 2 1 1 707 708 705 +2369 2 2 1 1 597 607 596 +2370 2 2 1 1 595 598 597 +2371 2 2 1 1 706 707 705 +2372 2 2 1 1 789 790 716 +2373 2 2 1 1 595 597 596 +2374 2 2 1 1 703 789 716 +2375 2 2 1 1 671 687 675 +2376 2 2 1 1 704 706 705 +2377 2 2 1 1 594 795 595 +2378 2 2 1 1 595 596 593 +2379 2 2 1 1 671 675 672 +2380 2 2 1 1 704 705 702 +2381 2 2 1 1 703 716 704 +2382 2 2 1 1 594 595 593 +2383 2 2 1 1 671 672 638 +2384 2 2 1 1 703 704 702 +2385 2 2 1 1 673 681 670 +2386 2 2 1 1 610 794 592 +2387 2 2 1 1 592 594 593 +2388 2 2 1 1 636 703 702 +2389 2 2 1 1 637 673 670 +2390 2 2 1 1 670 671 638 +2391 2 2 1 1 592 593 590 +2392 2 2 1 1 589 610 592 +2393 2 2 1 1 590 769 606 +2394 2 2 1 1 636 702 701 +2395 2 2 1 1 637 670 638 +2396 2 2 1 1 589 592 590 +2397 2 2 1 1 590 606 588 +2398 2 2 1 1 636 701 634 +2399 2 2 1 1 635 793 636 +2400 2 2 1 1 637 638 635 +2401 2 2 1 1 589 590 588 +2402 2 2 1 1 635 636 634 +2403 2 2 1 1 786 787 785 +2404 2 2 1 1 630 637 635 +2405 2 2 1 1 587 589 588 +2406 2 2 1 1 665 2044 578 +2407 2 2 1 1 629 786 785 +2408 2 2 1 1 630 635 634 +2409 2 2 1 1 585 605 587 +2410 2 2 1 1 587 588 586 +2411 2 2 1 1 630 634 591 +2412 2 2 1 1 629 785 630 +2413 2 2 1 1 585 587 586 +2414 2 2 1 1 141 1720 142 +2415 2 2 1 1 517 1720 1714 +2416 2 2 1 1 884 2275 1936 +2417 2 2 1 1 1422 1737 457 +2418 2 2 1 1 792 1724 706 +2419 2 2 1 1 874 2273 873 +2420 2 2 1 1 727 2178 728 +2421 2 2 1 1 939 941 940 +2422 2 2 1 1 629 630 591 +2423 2 2 1 1 1169 2272 1170 +2424 2 2 1 1 546 1889 1775 +2425 2 2 1 1 1988 2240 907 +2426 2 2 1 1 142 1720 517 +2427 2 2 1 1 887 2275 884 +2428 2 2 1 1 1196 1847 1529 +2429 2 2 1 1 1172 2276 1173 +2430 2 2 1 1 1412 1737 1422 +2431 2 2 1 1 1583 1919 1034 +2432 2 2 1 1 456 2201 1435 +2433 2 2 1 1 706 1724 707 +2434 2 2 1 1 585 586 584 +2435 2 2 1 1 894 2277 893 +2436 2 2 1 1 1178 2278 1179 +2437 2 2 1 1 1753 1792 1440 +2438 2 2 1 1 1180 2279 1181 +2439 2 2 1 1 1570 1905 1079 +2440 2 2 1 1 977 2282 976 +2441 2 2 1 1 618 619 617 +2442 2 2 1 1 937 939 938 +2443 2 2 1 1 979 2283 978 +2444 2 2 1 1 738 2284 744 +2445 2 2 1 1 981 2285 980 +2446 2 2 1 1 875 2273 874 +2447 2 2 1 1 983 2286 982 +2448 2 2 1 1 1727 2275 888 +2449 2 2 1 1 985 2288 984 +2450 2 2 1 1 976 2274 975 +2451 2 2 1 1 662 2144 566 +2452 2 2 1 1 1280 1820 1549 +2453 2 2 1 1 1854 1855 642 +2454 2 2 1 1 1549 1820 1545 +2455 2 2 1 1 1186 1848 1847 +2456 2 2 1 1 707 1724 710 +2457 2 2 1 1 648 2257 2003 +2458 2 2 1 1 1353 1870 1351 +2459 2 2 1 1 1569 1870 510 +2460 2 2 1 1 1539 1869 1538 +2461 2 2 1 1 435 1869 1346 +2462 2 2 1 1 1853 2272 1188 +2463 2 2 1 1 1341 2290 1013 +2464 2 2 1 1 992 2289 991 +2465 2 2 1 1 888 2275 887 +2466 2 2 1 1 1173 2276 1174 +2467 2 2 1 1 1012 2290 993 +2468 2 2 1 1 591 781 583 +2469 2 2 1 1 582 629 591 +2470 2 2 1 1 895 2277 894 +2471 2 2 1 1 1179 2278 1180 +2472 2 2 1 1 1416 2046 754 +2473 2 2 1 1 1358 1731 1359 +2474 2 2 1 1 1181 2279 1194 +2475 2 2 1 1 1679 1858 1623 +2476 2 2 1 1 1646 2317 1645 +2477 2 2 1 1 1501 2298 747 +2478 2 2 1 1 978 2282 977 +2479 2 2 1 1 980 2283 979 +2480 2 2 1 1 994 2005 970 +2481 2 2 1 1 1056 2258 1043 +2482 2 2 1 1 566 2144 565 +2483 2 2 1 1 744 2284 745 +2484 2 2 1 1 108 1733 109 +2485 2 2 1 1 876 2296 875 +2486 2 2 1 1 982 2285 981 +2487 2 2 1 1 1615 1879 1614 +2488 2 2 1 1 453 1879 1701 +2489 2 2 1 1 625 2147 1091 +2490 2 2 1 1 1111 2037 1114 +2491 2 2 1 1 984 2286 983 +2492 2 2 1 1 1871 2205 848 +2493 2 2 1 1 1020 1458 1457 +2494 2 2 1 1 986 2288 985 +2495 2 2 1 1 557 558 556 +2496 2 2 1 1 1547 1951 1548 +2497 2 2 1 1 720 2300 491 +2498 2 2 1 1 1332 2308 1008 +2499 2 2 1 1 1620 1621 1018 +2500 2 2 1 1 993 2289 992 +2501 2 2 1 1 583 585 584 +2502 2 2 1 1 1126 1875 537 +2503 2 2 1 1 1186 1924 1265 +2504 2 2 1 1 946 2150 1070 +2505 2 2 1 1 1013 2290 1012 +2506 2 2 1 1 510 1870 1353 +2507 2 2 1 1 931 2320 930 +2508 2 2 1 1 1538 1869 435 +2509 2 2 1 1 742 2221 1788 +2510 2 2 1 1 2071 2163 1907 +2511 2 2 1 1 877 2296 876 +2512 2 2 1 1 618 1744 766 +2513 2 2 1 1 1546 1820 1280 +2514 2 2 1 1 1867 1910 1620 +2515 2 2 1 1 489 2095 1871 +2516 2 2 1 1 484 1793 1218 +2517 2 2 1 1 888 2243 1727 +2518 2 2 1 1 935 937 936 +2519 2 2 1 1 1449 1888 1448 +2520 2 2 1 1 930 2320 929 +2521 2 2 1 1 1225 1787 1183 +2522 2 2 1 1 1083 2073 1914 +2523 2 2 1 1 1116 1117 1115 +2524 2 2 1 1 1944 2283 980 +2525 2 2 1 1 1280 2092 1553 +2526 2 2 1 1 1899 1962 1046 +2527 2 2 1 1 1679 1899 1858 +2528 2 2 1 1 1197 1945 1849 +2529 2 2 1 1 1351 1870 1352 +2530 2 2 1 1 39 543 40 +2531 2 2 1 1 364 529 365 +2532 2 2 1 1 1623 1858 1624 +2533 2 2 1 1 932 2232 931 +2534 2 2 1 1 559 560 558 +2535 2 2 1 1 31 494 32 +2536 2 2 1 1 372 495 373 +2537 2 2 1 1 366 722 525 +2538 2 2 1 1 675 1742 672 +2539 2 2 1 1 1300 2286 984 +2540 2 2 1 1 789 1742 790 +2541 2 2 1 1 343 1743 470 +2542 2 2 1 1 1586 1743 342 +2543 2 2 1 1 1431 1998 1075 +2544 2 2 1 1 891 2306 890 +2545 2 2 1 1 717 1872 719 +2546 2 2 1 1 576 2206 575 +2547 2 2 1 1 1813 1881 682 +2548 2 2 1 1 528 1880 1478 +2549 2 2 1 1 450 1733 108 +2550 2 2 1 1 746 767 758 +2551 2 2 1 1 1614 1879 453 +2552 2 2 1 1 482 1901 1105 +2553 2 2 1 1 563 564 562 +2554 2 2 1 1 1118 1911 734 +2555 2 2 1 1 1720 2079 1714 +2556 2 2 1 1 1530 1745 256 +2557 2 2 1 1 257 1745 501 +2558 2 2 1 1 1218 2203 484 +2559 2 2 1 1 532 2203 1218 +2560 2 2 1 1 1024 2007 852 +2561 2 2 1 1 1567 1905 1570 +2562 2 2 1 1 1300 2288 1003 +2563 2 2 1 1 609 2322 608 +2564 2 2 1 1 729 2178 1113 +2565 2 2 1 1 1661 1877 480 +2566 2 2 1 1 893 2306 891 +2567 2 2 1 1 73 1749 74 +2568 2 2 1 1 1646 2079 1720 +2569 2 2 1 1 1083 2182 1062 +2570 2 2 1 1 1745 1896 501 +2571 2 2 1 1 1134 1777 1763 +2572 2 2 1 1 1335 1778 1764 +2573 2 2 1 1 1388 1781 1769 +2574 2 2 1 1 1767 1779 1227 +2575 2 2 1 1 1430 1780 1768 +2576 2 2 1 1 1771 1782 1368 +2577 2 2 1 1 1772 1783 1277 +2578 2 2 1 1 1256 2071 1212 +2579 2 2 1 1 748 2010 744 +2580 2 2 1 1 728 2178 729 +2581 2 2 1 1 761 2097 1211 +2582 2 2 1 1 376 1729 377 +2583 2 2 1 1 375 527 376 +2584 2 2 1 1 28 526 29 +2585 2 2 1 1 362 548 363 +2586 2 2 1 1 976 2282 1828 +2587 2 2 1 1 537 1875 1586 +2588 2 2 1 1 1536 1835 1534 +2589 2 2 1 1 933 1908 1381 +2590 2 2 1 1 1565 1908 1564 +2591 2 2 1 1 578 2044 577 +2592 2 2 1 1 1748 1899 447 +2593 2 2 1 1 207 1753 1440 +2594 2 2 1 1 439 1753 206 +2595 2 2 1 1 1405 2131 1188 +2596 2 2 1 1 121 1755 122 +2597 2 2 1 1 567 568 566 +2598 2 2 1 1 815 2055 811 +2599 2 2 1 1 1728 2277 1030 +2600 2 2 1 1 583 584 581 +2601 2 2 1 1 674 1468 1466 +2602 2 2 1 1 603 1744 609 +2603 2 2 1 1 1865 1888 1207 +2604 2 2 1 1 1624 1912 515 +2605 2 2 1 1 700 1916 1735 +2606 2 2 1 1 1717 1758 679 +2607 2 2 1 1 165 1867 1622 +2608 2 2 1 1 1682 1863 489 +2609 2 2 1 1 910 2325 1988 +2610 2 2 1 1 569 570 568 +2611 2 2 1 1 582 591 583 +2612 2 2 1 1 631 643 619 +2613 2 2 1 1 328 1761 329 +2614 2 2 1 1 360 1762 361 +2615 2 2 1 1 322 1763 497 +2616 2 2 1 1 254 1764 468 +2617 2 2 1 1 243 1765 465 +2618 2 2 1 1 71 1766 509 +2619 2 2 1 1 1159 1767 300 +2620 2 2 1 1 265 1768 473 +2621 2 2 1 1 61 1769 531 +2622 2 2 1 1 462 1770 288 +2623 2 2 1 1 508 1771 198 +2624 2 2 1 1 505 1772 220 +2625 2 2 1 1 1872 1894 719 +2626 2 2 1 1 778 2120 780 +2627 2 2 1 1 1644 1645 1643 +2628 2 2 1 1 1615 2084 1072 +2629 2 2 1 1 1448 1888 451 +2630 2 2 1 1 1359 1792 1753 +2631 2 2 1 1 30 1734 31 +2632 2 2 1 1 609 1744 618 +2633 2 2 1 1 766 1744 788 +2634 2 2 1 1 788 1744 604 +2635 2 2 1 1 1950 2124 1488 +2636 2 2 1 1 650 2152 1056 +2637 2 2 1 1 496 1785 79 +2638 2 2 1 1 80 1785 1589 +2639 2 2 1 1 373 1735 374 +2640 2 2 1 1 1192 2191 1248 +2641 2 2 1 1 1111 1112 1110 +2642 2 2 1 1 573 574 572 +2643 2 2 1 1 1016 1884 1045 +2644 2 2 1 1 786 2013 774 +2645 2 2 1 1 1643 1977 1642 +2646 2 2 1 1 445 1977 1643 +2647 2 2 1 1 1134 1763 1216 +2648 2 2 1 1 1216 1763 321 +2649 2 2 1 1 1335 1764 1345 +2650 2 2 1 1 1345 1764 253 +2651 2 2 1 1 1296 1765 1301 +2652 2 2 1 1 1301 1765 242 +2653 2 2 1 1 807 1766 1096 +2654 2 2 1 1 1096 1766 70 +2655 2 2 1 1 1391 1769 60 +2656 2 2 1 1 1388 1769 1391 +2657 2 2 1 1 1229 1767 1227 +2658 2 2 1 1 301 1767 1229 +2659 2 2 1 1 1430 1768 1432 +2660 2 2 1 1 1432 1768 264 +2661 2 2 1 1 1241 1770 1239 +2662 2 2 1 1 289 1770 1241 +2663 2 2 1 1 1370 1771 1368 +2664 2 2 1 1 199 1771 1370 +2665 2 2 1 1 1281 1772 1277 +2666 2 2 1 1 221 1772 1281 +2667 2 2 1 1 815 2082 2055 +2668 2 2 1 1 950 1919 1002 +2669 2 2 1 1 541 1791 10 +2670 2 2 1 1 11 1791 490 +2671 2 2 1 1 1140 1143 1142 +2672 2 2 1 1 1392 1889 546 +2673 2 2 1 1 535 1895 1124 +2674 2 2 1 1 714 2051 794 +2675 2 2 1 1 364 776 529 +2676 2 2 1 1 1824 2158 734 +2677 2 2 1 1 478 1741 1694 +2678 2 2 1 1 1333 1869 1539 +2679 2 2 1 1 1046 2296 1859 +2680 2 2 1 1 1459 1760 182 +2681 2 2 1 1 1740 2156 946 +2682 2 2 1 1 1213 1980 685 +2683 2 2 1 1 571 2313 570 +2684 2 2 1 1 837 838 836 +2685 2 2 1 1 1428 1998 1431 +2686 2 2 1 1 661 1987 558 +2687 2 2 1 1 1019 2196 2141 +2688 2 2 1 1 1143 1145 1144 +2689 2 2 1 1 579 580 578 +2690 2 2 1 1 672 1742 789 +2691 2 2 1 1 1077 2205 1871 +2692 2 2 1 1 548 777 776 +2693 2 2 1 1 696 1954 1123 +2694 2 2 1 1 794 2172 714 +2695 2 2 1 1 342 1743 343 +2696 2 2 1 1 691 2268 2077 +2697 2 2 1 1 182 1760 183 +2698 2 2 1 1 1109 1110 1108 +2699 2 2 1 1 1937 2068 1022 +2700 2 2 1 1 1145 1147 1146 +2701 2 2 1 1 747 1759 1501 +2702 2 2 1 1 719 1965 490 +2703 2 2 1 1 885 2114 1082 +2704 2 2 1 1 1123 1954 528 +2705 2 2 1 1 372 775 495 +2706 2 2 1 1 582 1726 629 +2707 2 2 1 1 1050 2223 1912 +2708 2 2 1 1 1478 1880 1477 +2709 2 2 1 1 1419 1926 1421 +2710 2 2 1 1 1147 1149 1148 +2711 2 2 1 1 164 1867 165 +2712 2 2 1 1 839 840 838 +2713 2 2 1 1 1052 2274 1828 +2714 2 2 1 1 604 1744 603 +2715 2 2 1 1 2061 2088 2075 +2716 2 2 1 1 1009 1834 1304 +2717 2 2 1 1 618 766 631 +2718 2 2 1 1 96 1871 848 +2719 2 2 1 1 489 1871 95 +2720 2 2 1 1 645 1872 626 +2721 2 2 1 1 653 1872 717 +2722 2 2 1 1 327 1873 328 +2723 2 2 1 1 1645 2317 1643 +2724 2 2 1 1 1722 2020 1429 +2725 2 2 1 1 1149 1151 1150 +2726 2 2 1 1 1759 2145 743 +2727 2 2 1 1 1693 1698 1038 +2728 2 2 1 1 641 2179 818 +2729 2 2 1 1 1539 1835 1333 +2730 2 2 1 1 122 1882 123 +2731 2 2 1 1 841 842 840 +2732 2 2 1 1 1444 1901 482 +2733 2 2 1 1 366 525 367 +2734 2 2 1 1 37 524 38 +2735 2 2 1 1 812 814 813 +2736 2 2 1 1 959 960 958 +2737 2 2 1 1 775 1978 676 +2738 2 2 1 1 948 1958 1572 +2739 2 2 1 1 1348 1958 1347 +2740 2 2 1 1 256 1745 257 +2741 2 2 1 1 1481 2301 1342 +2742 2 2 1 1 1340 1896 1745 +2743 2 2 1 1 1151 1153 1152 +2744 2 2 1 1 1689 1694 1049 +2745 2 2 1 1 441 1905 1567 +2746 2 2 1 1 1662 1877 1661 +2747 2 2 1 1 1211 2097 1191 +2748 2 2 1 1 183 1760 441 +2749 2 2 1 1 74 1749 456 +2750 2 2 1 1 527 1729 376 +2751 2 2 1 1 451 1888 1865 +2752 2 2 1 1 73 2082 1749 +2753 2 2 1 1 1907 2163 1208 +2754 2 2 1 1 1960 2086 680 +2755 2 2 1 1 1153 1155 1154 +2756 2 2 1 1 747 2298 1513 +2757 2 2 1 1 681 1893 670 +2758 2 2 1 1 671 1893 687 +2759 2 2 1 1 1871 2095 1077 +2760 2 2 1 1 1607 1961 1606 +2761 2 2 1 1 1687 1961 1748 +2762 2 2 1 1 1124 1895 1891 +2763 2 2 1 1 1070 1958 1348 +2764 2 2 1 1 1607 2073 1061 +2765 2 2 1 1 1397 1974 1398 +2766 2 2 1 1 534 1974 1097 +2767 2 2 1 1 771 2267 686 +2768 2 2 1 1 1016 2028 1883 +2769 2 2 1 1 363 776 364 +2770 2 2 1 1 810 812 811 +2771 2 2 1 1 1003 1298 1297 +2772 2 2 1 1 1050 2039 879 +2773 2 2 1 1 965 966 960 +2774 2 2 1 1 1343 2271 1076 +2775 2 2 1 1 1613 1929 1682 +2776 2 2 1 1 1564 1908 933 +2777 2 2 1 1 1980 2297 1075 +2778 2 2 1 1 1165 2302 1167 +2779 2 2 1 1 1736 1892 522 +2780 2 2 1 1 447 1899 1679 +2781 2 2 1 1 206 1753 207 +2782 2 2 1 1 515 1755 121 +2783 2 2 1 1 1021 1740 1349 +2784 2 2 1 1 1672 1946 488 +2785 2 2 1 1 1458 2189 940 +2786 2 2 1 1 1061 1963 1607 +2787 2 2 1 1 1719 1819 742 +2788 2 2 1 1 852 2307 1024 +2789 2 2 1 1 1457 1760 1459 +2790 2 2 1 1 114 1914 872 +2791 2 2 1 1 480 1914 113 +2792 2 2 1 1 708 2318 783 +2793 2 2 1 1 1003 2288 2161 +2794 2 2 1 1 597 695 607 +2795 2 2 1 1 1547 1548 1001 +2796 2 2 1 1 1404 1853 1188 +2797 2 2 1 1 930 932 931 +2798 2 2 1 1 899 2115 1093 +2799 2 2 1 1 1061 2073 1083 +2800 2 2 1 1 1161 2295 1248 +2801 2 2 1 1 941 2316 1078 +2802 2 2 1 1 32 1794 33 +2803 2 2 1 1 1014 1341 1339 +2804 2 2 1 1 928 930 929 +2805 2 2 1 1 1294 1300 1295 +2806 2 2 1 1 1577 2218 1818 +2807 2 2 1 1 1072 1942 1615 +2808 2 2 1 1 2003 2257 651 +2809 2 2 1 1 1212 1907 1143 +2810 2 2 1 1 1701 2165 1671 +2811 2 2 1 1 926 928 927 +2812 2 2 1 1 1854 2127 818 +2813 2 2 1 1 1458 1906 1457 +2814 2 2 1 1 368 522 369 +2815 2 2 1 1 35 521 36 +2816 2 2 1 1 1456 2251 2149 +2817 2 2 1 1 1760 1906 441 +2818 2 2 1 1 923 926 925 +2819 2 2 1 1 618 631 619 +2820 2 2 1 1 31 1734 494 +2821 2 2 1 1 693 1996 778 +2822 2 2 1 1 329 1761 500 +2823 2 2 1 1 921 923 922 +2824 2 2 1 1 2146 2284 747 +2825 2 2 1 1 495 1735 373 +2826 2 2 1 1 544 1762 360 +2827 2 2 1 1 2005 2254 968 +2828 2 2 1 1 731 2006 736 +2829 2 2 1 1 1790 2102 1243 +2830 2 2 1 1 919 921 920 +2831 2 2 1 1 321 1763 322 +2832 2 2 1 1 253 1764 254 +2833 2 2 1 1 242 1765 243 +2834 2 2 1 1 70 1766 71 +2835 2 2 1 1 300 1767 301 +2836 2 2 1 1 264 1768 265 +2837 2 2 1 1 60 1769 61 +2838 2 2 1 1 288 1770 289 +2839 2 2 1 1 198 1771 199 +2840 2 2 1 1 220 1772 221 +2841 2 2 1 1 623 1784 1215 +2842 2 2 1 1 27 1752 28 +2843 2 2 1 1 15 1900 16 +2844 2 2 1 1 756 2287 2034 +2845 2 2 1 1 917 919 918 +2846 2 2 1 1 712 1943 721 +2847 2 2 1 1 1733 2030 109 +2848 2 2 1 1 1822 2060 819 +2849 2 2 1 1 1277 1278 1276 +2850 2 2 1 1 1368 1369 1366 +2851 2 2 1 1 1386 1389 1388 +2852 2 2 1 1 804 808 807 +2853 2 2 1 1 1334 1336 1335 +2854 2 2 1 1 1227 1228 1226 +2855 2 2 1 1 1133 1136 1134 +2856 2 2 1 1 1295 1297 1296 +2857 2 2 1 1 915 917 916 +2858 2 2 1 1 497 1777 1587 +2859 2 2 1 1 468 1778 1739 +2860 2 2 1 1 1253 1779 1159 +2861 2 2 1 1 473 1780 1521 +2862 2 2 1 1 531 1781 1399 +2863 2 2 1 1 1585 1782 508 +2864 2 2 1 1 1553 1783 505 +2865 2 2 1 1 1467 1468 661 +2866 2 2 1 1 911 915 912 +2867 2 2 1 1 450 1955 1733 +2868 2 2 1 1 1075 2297 1431 +2869 2 2 1 1 814 822 821 +2870 2 2 1 1 1723 1981 1194 +2871 2 2 1 1 1073 2132 1027 +2872 2 2 1 1 905 911 906 +2873 2 2 1 1 697 1934 1881 +2874 2 2 1 1 1392 2198 1889 +2875 2 2 1 1 902 905 903 +2876 2 2 1 1 1701 1879 1047 +2877 2 2 1 1 13 1965 799 +2878 2 2 1 1 490 1965 12 +2879 2 2 1 1 553 554 552 +2880 2 2 1 1 28 1752 526 +2881 2 2 1 1 900 902 901 +2882 2 2 1 1 79 1785 80 +2883 2 2 1 1 1090 2025 846 +2884 2 2 1 1 1741 1882 1051 +2885 2 2 1 1 478 1882 1741 +2886 2 2 1 1 1724 1943 710 +2887 2 2 1 1 995 1952 1833 +2888 2 2 1 1 33 520 34 +2889 2 2 1 1 370 519 371 +2890 2 2 1 1 138 1977 139 +2891 2 2 1 1 1341 2271 1342 +2892 2 2 1 1 633 686 677 +2893 2 2 1 1 1643 2317 445 +2894 2 2 1 1 2033 2179 641 +2895 2 2 1 1 451 1865 1443 +2896 2 2 1 1 1295 1300 1003 +2897 2 2 1 1 1124 1891 496 +2898 2 2 1 1 1647 1716 1645 +2899 2 2 1 1 2065 2236 1005 +2900 2 2 1 1 371 775 372 +2901 2 2 1 1 137 2001 138 +2902 2 2 1 1 1640 2001 516 +2903 2 2 1 1 1729 1773 377 +2904 2 2 1 1 1749 2082 815 +2905 2 2 1 1 1457 1906 1760 +2906 2 2 1 1 377 1773 378 +2907 2 2 1 1 41 1774 42 +2908 2 2 1 1 26 1775 27 +2909 2 2 1 1 367 768 368 +2910 2 2 1 1 843 2043 1613 +2911 2 2 1 1 1023 2065 2064 +2912 2 2 1 1 1562 2070 1201 +2913 2 2 1 1 1970 2097 761 +2914 2 2 1 1 838 1942 1072 +2915 2 2 1 1 898 900 899 +2916 2 2 1 1 818 2127 641 +2917 2 2 1 1 1896 2301 1481 +2918 2 2 1 1 542 2084 1615 +2919 2 2 1 1 673 2040 681 +2920 2 2 1 1 632 2313 1092 +2921 2 2 1 1 1065 2030 1733 +2922 2 2 1 1 365 722 366 +2923 2 2 1 1 1369 2139 1583 +2924 2 2 1 1 1339 2301 1896 +2925 2 2 1 1 625 2085 2053 +2926 2 2 1 1 10 1791 11 +2927 2 2 1 1 1057 2281 847 +2928 2 2 1 1 110 2030 866 +2929 2 2 1 1 1429 1723 1722 +2930 2 2 1 1 783 2318 610 +2931 2 2 1 1 609 618 617 +2932 2 2 1 1 1440 1792 1288 +2933 2 2 1 1 718 2041 1595 +2934 2 2 1 1 1692 2007 1024 +2935 2 2 1 1 794 2051 594 +2936 2 2 1 1 795 2051 796 +2937 2 2 1 1 492 2052 21 +2938 2 2 1 1 22 2052 536 +2939 2 2 1 1 1466 2017 674 +2940 2 2 1 1 2159 2289 997 +2941 2 2 1 1 1652 2129 1653 +2942 2 2 1 1 1725 2129 1608 +2943 2 2 1 1 859 2062 1725 +2944 2 2 1 1 18 2066 19 +2945 2 2 1 1 765 2262 676 +2946 2 2 1 1 1891 2018 496 +2947 2 2 1 1 509 2082 72 +2948 2 2 1 1 963 1816 1815 +2949 2 2 1 1 1408 2130 1409 +2950 2 2 1 1 141 2263 1720 +2951 2 2 1 1 1591 2122 700 +2952 2 2 1 1 2115 2261 1093 +2953 2 2 1 1 1720 2263 1646 +2954 2 2 1 1 445 2263 140 +2955 2 2 1 1 714 2172 711 +2956 2 2 1 1 1540 2238 1541 +2957 2 2 1 1 484 2203 316 +2958 2 2 1 1 317 2203 532 +2959 2 2 1 1 953 2210 952 +2960 2 2 1 1 543 550 549 +2961 2 2 1 1 586 2216 692 +2962 2 2 1 1 1290 1371 1287 +2963 2 2 1 1 1499 1507 1501 +2964 2 2 1 1 1411 1587 1414 +2965 2 2 1 1 1103 1495 1099 +2966 2 2 1 1 1383 1447 1390 +2967 2 2 1 1 801 1097 805 +2968 2 2 1 1 1328 1346 1331 +2969 2 2 1 1 1237 1242 1234 +2970 2 2 1 1 1130 1217 1135 +2971 2 2 1 1 1510 1515 1512 +2972 2 2 1 1 1100 1105 1102 +2973 2 2 1 1 1467 1471 1465 +2974 2 2 1 1 1376 1379 1374 +2975 2 2 1 1 1485 1494 1488 +2976 2 2 1 1 1532 1541 1535 +2977 2 2 1 1 1581 1585 1579 +2978 2 2 1 1 1303 1307 1305 +2979 2 2 1 1 1544 1551 1547 +2980 2 2 1 1 1972 2237 916 +2981 2 2 1 1 34 771 35 +2982 2 2 1 1 1437 1439 1054 +2983 2 2 1 1 1415 1737 1412 +2984 2 2 1 1 1909 2232 1088 +2985 2 2 1 1 1434 2021 1343 +2986 2 2 1 1 1105 1901 1106 +2987 2 2 1 1 1600 1860 487 +2988 2 2 1 1 855 858 857 +2989 2 2 1 1 1343 1843 1433 +2990 2 2 1 1 19 1931 20 +2991 2 2 1 1 1864 2239 912 +2992 2 2 1 1 1277 1783 1278 +2993 2 2 1 1 1368 1782 1369 +2994 2 2 1 1 1389 1781 1388 +2995 2 2 1 1 1336 1778 1335 +2996 2 2 1 1 1136 1777 1134 +2997 2 2 1 1 1227 1779 1228 +2998 2 2 1 1 370 772 519 +2999 2 2 1 1 1248 2103 1185 +3000 2 2 1 1 1167 1169 1165 +3001 2 2 1 1 808 1902 807 +3002 2 2 1 1 1297 1903 1296 +3003 2 2 1 1 2136 2323 1856 +3004 2 2 1 1 1930 2294 845 +3005 2 2 1 1 455 1932 1605 +3006 2 2 1 1 515 1912 1755 +3007 2 2 1 1 1737 2222 457 +3008 2 2 1 1 1732 1825 757 +3009 2 2 1 1 572 2313 571 +3010 2 2 1 1 867 1985 865 +3011 2 2 1 1 1059 1930 1929 +3012 2 2 1 1 972 975 974 +3013 2 2 1 1 1067 2018 1891 +3014 2 2 1 1 569 2012 571 +3015 2 2 1 1 1269 1810 1052 +3016 2 2 1 1 735 737 733 +3017 2 2 1 1 27 1775 1752 +3018 2 2 1 1 1008 2308 1333 +3019 2 2 1 1 1045 2003 1029 +3020 2 2 1 1 984 2288 1300 +3021 2 2 1 1 757 1823 1732 +3022 2 2 1 1 582 583 581 +3023 2 2 1 1 1089 2258 684 +3024 2 2 1 1 1788 1941 741 +3025 2 2 1 1 833 834 832 +3026 2 2 1 1 994 2211 1280 +3027 2 2 1 1 694 2315 2088 +3028 2 2 1 1 607 695 650 +3029 2 2 1 1 1076 1998 1751 +3030 2 2 1 1 1469 2128 1599 +3031 2 2 1 1 629 1726 786 +3032 2 2 1 1 1192 1935 1801 +3033 2 2 1 1 361 2126 4 +3034 2 2 1 1 1114 1115 1112 +3035 2 2 1 1 1299 2238 1903 +3036 2 2 1 1 924 1867 164 +3037 2 2 1 1 1541 2238 1299 +3038 2 2 1 1 1107 1113 740 +3039 2 2 1 1 747 2284 2145 +3040 2 2 1 1 1784 2175 1210 +3041 2 2 1 1 643 676 666 +3042 2 2 1 1 1847 2253 1186 +3043 2 2 1 1 640 1897 686 +3044 2 2 1 1 1583 2139 1581 +3045 2 2 1 1 95 1871 96 +3046 2 2 1 1 837 2099 839 +3047 2 2 1 1 1928 2015 885 +3048 2 2 1 1 626 1872 653 +3049 2 2 1 1 755 2046 2014 +3050 2 2 1 1 457 1873 327 +3051 2 2 1 1 681 2040 1734 +3052 2 2 1 1 375 1916 527 +3053 2 2 1 1 2129 2202 1653 +3054 2 2 1 1 1 2133 7 +3055 2 2 1 1 25 2135 2 +3056 2 2 1 1 3 2134 43 +3057 2 2 1 1 1377 2173 967 +3058 2 2 1 1 2241 2242 1044 +3059 2 2 1 1 4 2126 362 +3060 2 2 1 1 614 692 690 +3061 2 2 1 1 1810 2008 999 +3062 2 2 1 1 1521 1780 1722 +3063 2 2 1 1 896 2225 895 +3064 2 2 1 1 123 1882 478 +3065 2 2 1 1 754 2230 1416 +3066 2 2 1 1 1787 2098 1157 +3067 2 2 1 1 1084 2255 1738 +3068 2 2 1 1 494 2195 1794 +3069 2 2 1 1 369 772 370 +3070 2 2 1 1 858 861 860 +3071 2 2 1 1 1031 2129 1725 +3072 2 2 1 1 1092 2089 632 +3073 2 2 1 1 1917 2173 1377 +3074 2 2 1 1 1735 1916 374 +3075 2 2 1 1 949 950 947 +3076 2 2 1 1 861 863 862 +3077 2 2 1 1 863 865 864 +3078 2 2 1 1 1347 1958 948 +3079 2 2 1 1 865 869 868 +3080 2 2 1 1 1887 2239 913 +3081 2 2 1 1 869 871 870 +3082 2 2 1 1 871 874 873 +3083 2 2 1 1 378 2133 1 +3084 2 2 1 1 2 2135 26 +3085 2 2 1 1 42 2134 3 +3086 2 2 1 1 1288 1792 1718 +3087 2 2 1 1 874 876 875 +3088 2 2 1 1 876 878 877 +3089 2 2 1 1 1993 2155 1994 +3090 2 2 1 1 1170 1171 1169 +3091 2 2 1 1 1818 2218 1002 +3092 2 2 1 1 1429 2020 1427 +3093 2 2 1 1 878 880 879 +3094 2 2 1 1 1549 2005 994 +3095 2 2 1 1 880 883 881 +3096 2 2 1 1 883 887 884 +3097 2 2 1 1 1172 1173 1171 +3098 2 2 1 1 887 889 888 +3099 2 2 1 1 1174 1175 1173 +3100 2 2 1 1 889 891 890 +3101 2 2 1 1 1176 1177 1175 +3102 2 2 1 1 891 894 893 +3103 2 2 1 1 1178 1179 1177 +3104 2 2 1 1 894 896 895 +3105 2 2 1 1 1180 1181 1179 +3106 2 2 1 1 1801 1845 1192 +3107 2 2 1 1 491 1900 15 +3108 2 2 1 1 1958 2247 1572 +3109 2 2 1 1 1194 1206 1181 +3110 2 2 1 1 975 977 976 +3111 2 2 1 1 1828 2274 976 +3112 2 2 1 1 2165 2305 1671 +3113 2 2 1 1 687 1889 675 +3114 2 2 1 1 738 744 737 +3115 2 2 1 1 977 979 978 +3116 2 2 1 1 1214 1784 1182 +3117 2 2 1 1 1206 1980 1213 +3118 2 2 1 1 526 1964 29 +3119 2 2 1 1 979 981 980 +3120 2 2 1 1 745 748 744 +3121 2 2 1 1 981 983 982 +3122 2 2 1 1 951 952 950 +3123 2 2 1 1 749 750 748 +3124 2 2 1 1 983 985 984 +3125 2 2 1 1 988 1060 1043 +3126 2 2 1 1 1027 1984 1861 +3127 2 2 1 1 751 752 750 +3128 2 2 1 1 985 987 986 +3129 2 2 1 1 753 760 752 +3130 2 2 1 1 987 990 989 +3131 2 2 1 1 924 1910 1867 +3132 2 2 1 1 761 1211 760 +3133 2 2 1 1 990 992 991 +3134 2 2 1 1 992 1012 993 +3135 2 2 1 1 1012 1074 1013 +3136 2 2 1 1 670 1893 671 +3137 2 2 1 1 492 1931 791 +3138 2 2 1 1 1606 1961 1687 +3139 2 2 1 1 30 1964 1734 +3140 2 2 1 1 720 1894 645 +3141 2 2 1 1 1073 2032 1883 +3142 2 2 1 1 1956 2202 862 +3143 2 2 1 1 1732 1826 1825 +3144 2 2 1 1 1599 2128 660 +3145 2 2 1 1 501 1896 1481 +3146 2 2 1 1 746 2010 767 +3147 2 2 1 1 521 1897 784 +3148 2 2 1 1 1861 2032 1027 +3149 2 2 1 1 1205 2036 1935 +3150 2 2 1 1 762 2024 1137 +3151 2 2 1 1 721 1900 715 +3152 2 2 1 1 548 776 363 +3153 2 2 1 1 1298 2161 1007 +3154 2 2 1 1 1398 1974 534 +3155 2 2 1 1 1207 2105 1898 +3156 2 2 1 1 1653 1955 450 +3157 2 2 1 1 914 2081 2059 +3158 2 2 1 1 1754 1917 1290 +3159 2 2 1 1 767 2208 666 +3160 2 2 1 1 1746 1747 665 +3161 2 2 1 1 20 1931 492 +3162 2 2 1 1 1734 2040 494 +3163 2 2 1 1 889 2015 1756 +3164 2 2 1 1 1553 2092 1783 +3165 2 2 1 1 494 1794 32 +3166 2 2 1 1 1239 2309 2188 +3167 2 2 1 1 1558 1562 1407 +3168 2 2 1 1 1406 1850 1402 +3169 2 2 1 1 1264 1849 1559 +3170 2 2 1 1 1261 1265 1263 +3171 2 2 1 1 1693 1727 1637 +3172 2 2 1 1 1258 1848 1259 +3173 2 2 1 1 1527 1846 1528 +3174 2 2 1 1 1518 1525 1524 +3175 2 2 1 1 1246 1845 1255 +3176 2 2 1 1 1519 1844 1517 +3177 2 2 1 1 1251 1252 1250 +3178 2 2 1 1 1433 1843 1424 +3179 2 2 1 1 1714 1842 1713 +3180 2 2 1 1 1223 1840 1220 +3181 2 2 1 1 1630 1841 1629 +3182 2 2 1 1 1221 1838 1231 +3183 2 2 1 1 1703 1704 1612 +3184 2 2 1 1 1232 1886 1452 +3185 2 2 1 1 1610 1837 1611 +3186 2 2 1 1 1711 1836 1710 +3187 2 2 1 1 1633 1635 1632 +3188 2 2 1 1 1328 1330 1329 +3189 2 2 1 1 1533 1835 1539 +3190 2 2 1 1 1707 1708 1658 +3191 2 2 1 1 1130 1132 1131 +3192 2 2 1 1 1302 1834 1292 +3193 2 2 1 1 1618 1619 1617 +3194 2 2 1 1 1310 1833 1308 +3195 2 2 1 1 1313 1832 1312 +3196 2 2 1 1 1510 1511 1508 +3197 2 2 1 1 1318 1320 1316 +3198 2 2 1 1 1322 1831 1319 +3199 2 2 1 1 801 803 802 +3200 2 2 1 1 1497 1830 1498 +3201 2 2 1 1 1326 1827 1324 +3202 2 2 1 1 1381 1829 1283 +3203 2 2 1 1 1503 1826 1128 +3204 2 2 1 1 1268 1269 1267 +3205 2 2 1 1 1395 1822 1397 +3206 2 2 1 1 1127 1823 1126 +3207 2 2 1 1 1273 1821 1271 +3208 2 2 1 1 1454 1456 1455 +3209 2 2 1 1 1399 1400 1394 +3210 2 2 1 1 1383 1385 1384 +3211 2 2 1 1 1543 1820 1546 +3212 2 2 1 1 1100 1101 1099 +3213 2 2 1 1 1462 1466 1465 +3214 2 2 1 1 1372 1375 1374 +3215 2 2 1 1 1463 1750 1461 +3216 2 2 1 1 1485 1487 1484 +3217 2 2 1 1 1575 1818 1576 +3218 2 2 1 1 1474 1475 1473 +3219 2 2 1 1 1486 1819 1490 +3220 2 2 1 1 1492 1817 1676 +3221 2 2 1 1 1364 1365 1363 +3222 2 2 1 1 1356 1357 1355 +3223 2 2 1 1 1363 1815 1361 +3224 2 2 1 1 1361 1816 1356 +3225 2 2 1 1 1490 1719 1492 +3226 2 2 1 1 1477 1813 1474 +3227 2 2 1 1 1288 1289 1287 +3228 2 2 1 1 1576 1580 1579 +3229 2 2 1 1 1484 1812 1486 +3230 2 2 1 1 1473 1814 1463 +3231 2 2 1 1 1573 1577 1575 +3232 2 2 1 1 1349 1740 1348 +3233 2 2 1 1 1544 1545 1543 +3234 2 2 1 1 1570 1904 1569 +3235 2 2 1 1 1274 1275 1273 +3236 2 2 1 1 1394 1811 1395 +3237 2 2 1 1 1128 1732 1127 +3238 2 2 1 1 1283 1285 1284 +3239 2 2 1 1 1267 1809 1326 +3240 2 2 1 1 1498 1504 1503 +3241 2 2 1 1 1324 1325 1322 +3242 2 2 1 1 1499 1500 1497 +3243 2 2 1 1 1319 1806 1318 +3244 2 2 1 1 1438 1439 1437 +3245 2 2 1 1 1316 1807 1313 +3246 2 2 1 1 1312 1314 1310 +3247 2 2 1 1 1303 1304 1302 +3248 2 2 1 1 1411 1413 1412 +3249 2 2 1 1 1292 1294 1293 +3250 2 2 1 1 1532 1534 1533 +3251 2 2 1 1 1705 1706 1655 +3252 2 2 1 1 1632 1804 1634 +3253 2 2 1 1 1710 1805 1633 +3254 2 2 1 1 1611 1712 1711 +3255 2 2 1 1 1612 1802 1610 +3256 2 2 1 1 1691 1692 1665 +3257 2 2 1 1 1629 1803 1703 +3258 2 2 1 1 1220 1222 1221 +3259 2 2 1 1 1713 1715 1630 +3260 2 2 1 1 1224 1225 1223 +3261 2 2 1 1 1424 1426 1425 +3262 2 2 1 1 1521 1522 1519 +3263 2 2 1 1 1255 1801 1251 +3264 2 2 1 1 1517 1799 1518 +3265 2 2 1 1 1245 1247 1246 +3266 2 2 1 1 1524 1798 1527 +3267 2 2 1 1 1528 1529 1258 +3268 2 2 1 1 1235 1236 1234 +3269 2 2 1 1 1259 1796 1261 +3270 2 2 1 1 1263 1797 1264 +3271 2 2 1 1 1559 1560 1555 +3272 2 2 1 1 1402 1404 1403 +3273 2 2 1 1 1556 1968 1558 +3274 2 2 1 1 1741 2223 1048 +3275 2 2 1 1 736 2006 1113 +3276 2 2 1 1 995 2285 1953 +3277 2 2 1 1 1386 1922 1389 +3278 2 2 1 1 1865 2163 1443 +3279 2 2 1 1 1200 2042 1450 +3280 2 2 1 1 684 2258 1056 +3281 2 2 1 1 1650 1946 1672 +3282 2 2 1 1 1721 2277 895 +3283 2 2 1 1 1190 1717 1209 +3284 2 2 1 1 1696 1910 924 +3285 2 2 1 1 1915 2309 462 +3286 2 2 1 1 1240 2309 1915 +3287 2 2 1 1 1418 2222 1737 +3288 2 2 1 1 1748 1961 1039 +3289 2 2 1 1 1357 1937 1022 +3290 2 2 1 1 1959 2032 1861 +3291 2 2 1 1 1730 2099 837 +3292 2 2 1 1 113 1914 114 +3293 2 2 1 1 1728 2306 893 +3294 2 2 1 1 1889 2198 675 +3295 2 2 1 1 1641 1644 1643 +3296 2 2 1 1 1953 2286 1009 +3297 2 2 1 1 1015 2282 1808 +3298 2 2 1 1 780 2255 1852 +3299 2 2 1 1 1409 1915 462 +3300 2 2 1 1 1676 1868 1121 +3301 2 2 1 1 1883 1884 1016 +3302 2 2 1 1 1858 1899 1046 +3303 2 2 1 1 1218 2327 1139 +3304 2 2 1 1 1924 2187 1197 +3305 2 2 1 1 615 2012 569 +3306 2 2 1 1 1824 1979 1823 +3307 2 2 1 1 866 2031 1662 +3308 2 2 1 1 2040 2195 494 +3309 2 2 1 1 1555 1989 1556 +3310 2 2 1 1 1734 1964 681 +3311 2 2 1 1 1858 1859 1624 +3312 2 2 1 1 1754 1920 1033 +3313 2 2 1 1 1105 1106 1102 +3314 2 2 1 1 1655 1971 1656 +3315 2 2 1 1 1076 2271 1341 +3316 2 2 1 1 1682 1929 1863 +3317 2 2 1 1 759 1925 1122 +3318 2 2 1 1 1976 1990 1183 +3319 2 2 1 1 791 1931 792 +3320 2 2 1 1 524 2029 38 +3321 2 2 1 1 842 846 845 +3322 2 2 1 1 1913 2192 642 +3323 2 2 1 1 368 768 522 +3324 2 2 1 1 1689 1890 1684 +3325 2 2 1 1 775 2262 495 +3326 2 2 1 1 1191 1776 1211 +3327 2 2 1 1 744 2010 746 +3328 2 2 1 1 441 1906 1905 +3329 2 2 1 1 893 2277 1728 +3330 2 2 1 1 1158 1160 1155 +3331 2 2 1 1 2011 2077 2076 +3332 2 2 1 1 1962 2296 1046 +3333 2 2 1 1 1038 1727 1693 +3334 2 2 1 1 1019 2233 2196 +3335 2 2 1 1 374 1916 375 +3336 2 2 1 1 1461 2017 1462 +3337 2 2 1 1 827 828 826 +3338 2 2 1 1 1062 2199 870 +3339 2 2 1 1 1240 2106 1202 +3340 2 2 1 1 966 969 968 +3341 2 2 1 1 836 2249 834 +3342 2 2 1 1 757 1824 1823 +3343 2 2 1 1 2160 2302 1166 +3344 2 2 1 1 617 2322 609 +3345 2 2 1 1 1082 1928 885 +3346 2 2 1 1 549 2004 1774 +3347 2 2 1 1 2094 2098 1228 +3348 2 2 1 1 1002 1919 1582 +3349 2 2 1 1 832 2123 1080 +3350 2 2 1 1 1271 2008 1268 +3351 2 2 1 1 1231 2019 1232 +3352 2 2 1 1 2149 2251 1010 +3353 2 2 1 1 1800 2278 1196 +3354 2 2 1 1 1039 1962 1748 +3355 2 2 1 1 1132 1133 1131 +3356 2 2 1 1 801 805 803 +3357 2 2 1 1 1328 1331 1330 +3358 2 2 1 1 1383 1390 1385 +3359 2 2 1 1 1101 1103 1099 +3360 2 2 1 1 1289 1290 1287 +3361 2 2 1 1 1499 1501 1500 +3362 2 2 1 1 1411 1414 1413 +3363 2 2 1 1 1330 1334 1329 +3364 2 2 1 1 1294 1295 1293 +3365 2 2 1 1 1130 1135 1132 +3366 2 2 1 1 1510 1512 1511 +3367 2 2 1 1 1224 1226 1225 +3368 2 2 1 1 1426 1427 1425 +3369 2 2 1 1 803 804 802 +3370 2 2 1 1 1385 1386 1384 +3371 2 2 1 1 1235 1238 1236 +3372 2 2 1 1 1100 1102 1101 +3373 2 2 1 1 1466 1467 1465 +3374 2 2 1 1 1375 1376 1374 +3375 2 2 1 1 1485 1488 1487 +3376 2 2 1 1 1236 1237 1234 +3377 2 2 1 1 1364 1366 1365 +3378 2 2 1 1 1521 1722 1522 +3379 2 2 1 1 1288 1718 1289 +3380 2 2 1 1 1580 1581 1579 +3381 2 2 1 1 1544 1547 1545 +3382 2 2 1 1 1532 1535 1534 +3383 2 2 1 1 1274 1276 1275 +3384 2 2 1 1 1413 1415 1412 +3385 2 2 1 1 1303 1305 1304 +3386 2 2 1 1 1022 1731 1358 +3387 2 2 1 1 999 2157 1810 +3388 2 2 1 1 2107 2160 1202 +3389 2 2 1 1 710 1943 712 +3390 2 2 1 1 1078 2142 1904 +3391 2 2 1 1 1211 1776 680 +3392 2 2 1 1 914 2059 2058 +3393 2 2 1 1 1880 1881 1477 +3394 2 2 1 1 942 943 941 +3395 2 2 1 1 1081 1986 665 +3396 2 2 1 1 1367 2091 963 +3397 2 2 1 1 36 1927 37 +3398 2 2 1 1 1634 2023 1705 +3399 2 2 1 1 723 724 525 +3400 2 2 1 1 715 1967 713 +3401 2 2 1 1 528 1954 1880 +3402 2 2 1 1 1151 2252 1990 +3403 2 2 1 1 1117 1979 1824 +3404 2 2 1 1 1569 2142 1870 +3405 2 2 1 1 1864 2237 1017 +3406 2 2 1 1 2188 2309 1240 +3407 2 2 1 1 649 2032 1959 +3408 2 2 1 1 1859 2296 877 +3409 2 2 1 1 1662 1878 1877 +3410 2 2 1 1 1920 2229 961 +3411 2 2 1 1 846 849 847 +3412 2 2 1 1 677 2207 633 +3413 2 2 1 1 1903 2238 465 +3414 2 2 1 1 1054 2320 1909 +3415 2 2 1 1 1695 2141 1603 +3416 2 2 1 1 38 2029 39 +3417 2 2 1 1 849 851 850 +3418 2 2 1 1 530 2143 1444 +3419 2 2 1 1 819 2060 816 +3420 2 2 1 1 909 1856 1842 +3421 2 2 1 1 855 1991 858 +3422 2 2 1 1 1206 2297 1980 +3423 2 2 1 1 851 854 852 +3424 2 2 1 1 1161 1162 1160 +3425 2 2 1 1 1754 2229 1920 +3426 2 2 1 1 725 726 724 +3427 2 2 1 1 1239 2188 1238 +3428 2 2 1 1 12 1965 13 +3429 2 2 1 1 1163 1164 1162 +3430 2 2 1 1 771 1897 521 +3431 2 2 1 1 686 2204 640 +3432 2 2 1 1 727 728 726 +3433 2 2 1 1 1169 1992 1165 +3434 2 2 1 1 646 1967 720 +3435 2 2 1 1 1250 2036 1253 +3436 2 2 1 1 954 2210 953 +3437 2 2 1 1 1065 2314 2031 +3438 2 2 1 1 729 730 728 +3439 2 2 1 1 969 971 970 +3440 2 2 1 1 1904 2170 1078 +3441 2 2 1 1 731 732 730 +3442 2 2 1 1 1881 1934 682 +3443 2 2 1 1 581 2147 580 +3444 2 2 1 1 1082 2114 886 +3445 2 2 1 1 1686 2241 1690 +3446 2 2 1 1 1208 2163 1865 +3447 2 2 1 1 554 557 556 +3448 2 2 1 1 737 1997 733 +3449 2 2 1 1 1212 2071 1907 +3450 2 2 1 1 1741 2292 1694 +3451 2 2 1 1 139 1977 445 +3452 2 2 1 1 1577 2111 1069 +3453 2 2 1 1 663 1966 1866 +3454 2 2 1 1 881 2002 1049 +3455 2 2 1 1 1803 1841 910 +3456 2 2 1 1 973 1938 1279 +3457 2 2 1 1 1877 1878 1062 +3458 2 2 1 1 2151 2186 820 +3459 2 2 1 1 622 2171 1758 +3460 2 2 1 1 1967 2038 713 +3461 2 2 1 1 1647 2115 909 +3462 2 2 1 1 1198 2276 2070 +3463 2 2 1 1 1029 2003 1862 +3464 2 2 1 1 1444 2143 1901 +3465 2 2 1 1 756 2146 1513 +3466 2 2 1 1 29 1964 30 +3467 2 2 1 1 842 1090 846 +3468 2 2 1 1 957 2068 1937 +3469 2 2 1 1 1011 1832 1807 +3470 2 2 1 1 521 1927 36 +3471 2 2 1 1 642 2127 1854 +3472 2 2 1 1 1650 2048 1946 +3473 2 2 1 1 1684 1936 1698 +3474 2 2 1 1 1091 2180 2085 +3475 2 2 1 1 1583 1940 1369 +3476 2 2 1 1 470 2174 2037 +3477 2 2 1 1 516 2001 137 +3478 2 2 1 1 646 2038 1967 +3479 2 2 1 1 622 1758 1717 +3480 2 2 1 1 664 2324 2176 +3481 2 2 1 1 1985 1986 1037 +3482 2 2 1 1 1945 2276 1198 +3483 2 2 1 1 651 2080 1060 +3484 2 2 1 1 1031 2202 2129 +3485 2 2 1 1 624 1928 1082 +3486 2 2 1 1 1941 2124 741 +3487 2 2 1 1 33 1794 520 +3488 2 2 1 1 2061 2265 2088 +3489 2 2 1 1 1808 2283 1011 +3490 2 2 1 1 2242 2306 1044 +3491 2 2 1 1 579 582 581 +3492 2 2 1 1 1671 2043 843 +3493 2 2 1 1 823 824 822 +3494 2 2 1 1 820 2186 2067 +3495 2 2 1 1 496 2018 1785 +3496 2 2 1 1 557 559 558 +3497 2 2 1 1 2217 2268 691 +3498 2 2 1 1 1141 2071 1256 +3499 2 2 1 1 1053 1746 867 +3500 2 2 1 1 2037 2174 1114 +3501 2 2 1 1 2090 2202 1031 +3502 2 2 1 1 1656 2064 1707 +3503 2 2 1 1 1762 2126 361 +3504 2 2 1 1 834 837 836 +3505 2 2 1 1 1407 2069 1406 +3506 2 2 1 1 1902 2055 509 +3507 2 2 1 1 559 561 560 +3508 2 2 1 1 2106 2107 1202 +3509 2 2 1 1 1081 1082 886 +3510 2 2 1 1 491 2300 1900 +3511 2 2 1 1 1659 1982 1702 +3512 2 2 1 1 1678 2084 542 +3513 2 2 1 1 561 563 562 +3514 2 2 1 1 713 2038 714 +3515 2 2 1 1 1045 1995 971 +3516 2 2 1 1 1863 1930 1057 +3517 2 2 1 1 1379 1949 1380 +3518 2 2 1 1 1495 1950 1494 +3519 2 2 1 1 1371 1947 1372 +3520 2 2 1 1 1380 1951 1551 +3521 2 2 1 1 1508 1948 1507 +3522 2 2 1 1 1308 1952 1307 +3523 2 2 1 1 563 565 564 +3524 2 2 1 1 520 771 34 +3525 2 2 1 1 1925 2104 1122 +3526 2 2 1 1 774 2195 787 +3527 2 2 1 1 536 2198 1392 +3528 2 2 1 1 1725 2072 1031 +3529 2 2 1 1 565 567 566 +3530 2 2 1 1 1140 1142 1138 +3531 2 2 1 1 956 959 958 +3532 2 2 1 1 470 2037 1119 +3533 2 2 1 1 1146 2097 1144 +3534 2 2 1 1 567 569 568 +3535 2 2 1 1 109 2030 110 +3536 2 2 1 1 934 935 932 +3537 2 2 1 1 569 571 570 +3538 2 2 1 1 787 2040 673 +3539 2 2 1 1 1427 2020 1430 +3540 2 2 1 1 1644 1647 1645 +3541 2 2 1 1 1284 2049 1442 +3542 2 2 1 1 796 2038 646 +3543 2 2 1 1 571 573 572 +3544 2 2 1 1 1900 2300 715 +3545 2 2 1 1 1008 2159 1332 +3546 2 2 1 1 524 553 552 +3547 2 2 1 1 1046 1859 1858 +3548 2 2 1 1 1781 2101 1399 +3549 2 2 1 1 1039 2273 1962 +3550 2 2 1 1 573 575 574 +3551 2 2 1 1 1595 2041 1593 +3552 2 2 1 1 35 771 521 +3553 2 2 1 1 661 2128 1469 +3554 2 2 1 1 682 1933 1813 +3555 2 2 1 1 1027 2032 1073 +3556 2 2 1 1 1572 2111 1573 +3557 2 2 1 1 1253 2094 1779 +3558 2 2 1 1 575 577 576 +3559 2 2 1 1 2010 2108 667 +3560 2 2 1 1 1749 2009 456 +3561 2 2 1 1 1375 1917 1377 +3562 2 2 1 1 1141 2163 2071 +3563 2 2 1 1 1845 2191 1192 +3564 2 2 1 1 695 2152 650 +3565 2 2 1 1 1143 1144 1142 +3566 2 2 1 1 1113 2006 729 +3567 2 2 1 1 577 579 578 +3568 2 2 1 1 935 1874 937 +3569 2 2 1 1 1279 2211 2168 +3570 2 2 1 1 862 2202 2090 +3571 2 2 1 1 1086 1999 1028 +3572 2 2 1 1 666 2231 767 +3573 2 2 1 1 594 2051 795 +3574 2 2 1 1 21 2052 22 +3575 2 2 1 1 2018 2303 1068 +3576 2 2 1 1 778 1996 606 +3577 2 2 1 1 1145 1146 1144 +3578 2 2 1 1 579 581 580 +3579 2 2 1 1 767 2010 667 +3580 2 2 1 1 1147 1148 1146 +3581 2 2 1 1 1482 2021 1434 +3582 2 2 1 1 837 839 838 +3583 2 2 1 1 676 2262 775 +3584 2 2 1 1 606 2216 588 +3585 2 2 1 1 1608 2129 1652 +3586 2 2 1 1 961 2229 1718 +3587 2 2 1 1 1959 1975 649 +3588 2 2 1 1 627 1757 1756 +3589 2 2 1 1 1873 2222 1420 +3590 2 2 1 1 1106 1108 1107 +3591 2 2 1 1 1149 1150 1148 +3592 2 2 1 1 1680 2062 859 +3593 2 2 1 1 1929 1930 1863 +3594 2 2 1 1 1702 1982 1697 +3595 2 2 1 1 839 841 840 +3596 2 2 1 1 676 1978 666 +3597 2 2 1 1 1400 1855 1854 +3598 2 2 1 1 754 2034 1417 +3599 2 2 1 1 1126 1979 1875 +3600 2 2 1 1 895 2056 1721 +3601 2 2 1 1 43 2134 547 +3602 2 2 1 1 546 2135 25 +3603 2 2 1 1 7 2133 545 +3604 2 2 1 1 1450 2042 1449 +3605 2 2 1 1 1151 1152 1150 +3606 2 2 1 1 493 2066 18 +3607 2 2 1 1 841 1090 842 +3608 2 2 1 1 1153 1154 1152 +3609 2 2 1 1 872 2073 1607 +3610 2 2 1 1 809 810 808 +3611 2 2 1 1 2177 2193 741 +3612 2 2 1 1 961 2184 1920 +3613 2 2 1 1 1653 1956 1955 +3614 2 2 1 1 1342 2021 1482 +3615 2 2 1 1 72 2082 73 +3616 2 2 1 1 959 965 960 +3617 2 2 1 1 1403 2130 1408 +3618 2 2 1 1 1400 2101 1855 +3619 2 2 1 1 1806 1831 1015 +3620 2 2 1 1 2034 2260 756 +3621 2 2 1 1 697 1881 1880 +3622 2 2 1 1 1855 2101 1389 +3623 2 2 1 1 2121 2258 1089 +3624 2 2 1 1 1067 2303 2018 +3625 2 2 1 1 1443 2163 1141 +3626 2 2 1 1 588 2216 586 +3627 2 2 1 1 1414 2014 1416 +3628 2 2 1 1 2091 2093 963 +3629 2 2 1 1 550 1934 697 +3630 2 2 1 1 912 2237 1864 +3631 2 2 1 1 1592 2122 1591 +3632 2 2 1 1 1195 2279 1800 +3633 2 2 1 1 1019 2141 1695 +3634 2 2 1 1 963 2093 1937 +3635 2 2 1 1 2089 2099 632 +3636 2 2 1 1 554 784 557 +3637 2 2 1 1 907 2240 1887 +3638 2 2 1 1 1170 2272 1853 +3639 2 2 1 1 1898 2042 1200 +3640 2 2 1 1 776 2104 529 +3641 2 2 1 1 1926 2310 1421 +3642 2 2 1 1 1739 2137 1338 +3643 2 2 1 1 1658 2153 1659 +3644 2 2 1 1 1243 2102 1245 +3645 2 2 1 1 576 2044 1747 +3646 2 2 1 1 1743 2174 470 +3647 2 2 1 1 1121 1868 1122 +3648 2 2 1 1 1742 2198 536 +3649 2 2 1 1 1877 2182 480 +3650 2 2 1 1 1429 1981 1723 +3651 2 2 1 1 1994 2155 622 +3652 2 2 1 1 1783 2092 1278 +3653 2 2 1 1 1035 2255 1874 +3654 2 2 1 1 711 2172 709 +3655 2 2 1 1 1428 1429 1427 +3656 2 2 1 1 805 816 806 +3657 2 2 1 1 1582 1583 1581 +3658 2 2 1 1 1955 2299 1733 +3659 2 2 1 1 525 768 367 +3660 2 2 1 1 465 2238 1540 +3661 2 2 1 1 553 784 554 +3662 2 2 1 1 1375 1947 1917 +3663 2 2 1 1 1861 1984 779 +3664 2 2 1 1 2012 2013 611 +3665 2 2 1 1 830 833 832 +3666 2 2 1 1 773 774 678 +3667 2 2 1 1 675 2198 1742 +3668 2 2 1 1 1389 1922 1855 +3669 2 2 1 1 1194 2297 1206 +3670 2 2 1 1 1049 1890 1689 +3671 2 2 1 1 1770 2309 1239 +3672 2 2 1 1 897 898 896 +3673 2 2 1 1 973 2224 1938 +3674 2 2 1 1 1982 2319 1697 +3675 2 2 1 1 1188 2131 1404 +3676 2 2 1 1 316 2203 317 +3677 2 2 1 1 848 2205 1691 +3678 2 2 1 1 2172 2318 709 +3679 2 2 1 1 1160 2027 1155 +3680 2 2 1 1 779 2264 1861 +3681 2 2 1 1 945 949 947 +3682 2 2 1 1 462 2309 1770 +3683 2 2 1 1 2046 2109 754 +3684 2 2 1 1 140 2263 141 +3685 2 2 1 1 520 1794 773 +3686 2 2 1 1 709 2318 708 +3687 2 2 1 1 2176 2324 574 +3688 2 2 1 1 1033 2173 1917 +3689 2 2 1 1 665 1986 1746 +3690 2 2 1 1 1205 2098 2094 +3691 2 2 1 1 1178 2253 1847 +3692 2 2 1 1 1095 2245 836 +3693 2 2 1 1 2233 2321 925 +3694 2 2 1 1 734 2181 1118 +3695 2 2 1 1 1094 1857 1641 +3696 2 2 1 1 1426 1751 1428 +3697 2 2 1 1 1942 2326 1047 +3698 2 2 1 1 1365 1815 1363 +3699 2 2 1 1 1356 1816 1357 +3700 2 2 1 1 1490 1819 1719 +3701 2 2 1 1 1474 1813 1475 +3702 2 2 1 1 1576 1818 1580 +3703 2 2 1 1 1487 1812 1484 +3704 2 2 1 1 1463 1814 1750 +3705 2 2 1 1 1815 1816 1361 +3706 2 2 1 1 1719 1817 1492 +3707 2 2 1 1 1812 1819 1486 +3708 2 2 1 1 1475 1814 1473 +3709 2 2 1 1 1577 1818 1575 +3710 2 2 1 1 1545 1820 1543 +3711 2 2 1 1 1275 1821 1273 +3712 2 2 1 1 1811 1822 1395 +3713 2 2 1 1 1128 1826 1732 +3714 2 2 1 1 1400 1811 1394 +3715 2 2 1 1 1283 1829 1285 +3716 2 2 1 1 1809 1827 1326 +3717 2 2 1 1 1498 1830 1504 +3718 2 2 1 1 1732 1823 1127 +3719 2 2 1 1 1325 1831 1322 +3720 2 2 1 1 1269 1809 1267 +3721 2 2 1 1 1504 1826 1503 +3722 2 2 1 1 1324 1827 1325 +3723 2 2 1 1 1318 1806 1320 +3724 2 2 1 1 1500 1830 1497 +3725 2 2 1 1 1319 1831 1806 +3726 2 2 1 1 1807 1832 1313 +3727 2 2 1 1 1320 1807 1316 +3728 2 2 1 1 1314 1833 1310 +3729 2 2 1 1 1312 1832 1314 +3730 2 2 1 1 1304 1834 1302 +3731 2 2 1 1 1292 1834 1294 +3732 2 2 1 1 1534 1835 1533 +3733 2 2 1 1 1635 1804 1632 +3734 2 2 1 1 1710 1836 1805 +3735 2 2 1 1 1633 1805 1635 +3736 2 2 1 1 1611 1837 1712 +3737 2 2 1 1 1712 1836 1711 +3738 2 2 1 1 1704 1802 1612 +3739 2 2 1 1 1802 1837 1610 +3740 2 2 1 1 1629 1841 1803 +3741 2 2 1 1 1703 1803 1704 +3742 2 2 1 1 1220 1840 1222 +3743 2 2 1 1 1222 1838 1221 +3744 2 2 1 1 1713 1842 1715 +3745 2 2 1 1 1715 1841 1630 +3746 2 2 1 1 1225 1840 1223 +3747 2 2 1 1 1424 1843 1426 +3748 2 2 1 1 1522 1844 1519 +3749 2 2 1 1 1255 1845 1801 +3750 2 2 1 1 1251 1801 1252 +3751 2 2 1 1 1518 1799 1525 +3752 2 2 1 1 1517 1844 1799 +3753 2 2 1 1 1247 1845 1246 +3754 2 2 1 1 1798 1846 1527 +3755 2 2 1 1 1525 1798 1524 +3756 2 2 1 1 1529 1848 1258 +3757 2 2 1 1 1528 1846 1529 +3758 2 2 1 1 1261 1796 1265 +3759 2 2 1 1 1259 1848 1796 +3760 2 2 1 1 1797 1849 1264 +3761 2 2 1 1 1265 1797 1263 +3762 2 2 1 1 1559 1849 1560 +3763 2 2 1 1 1402 1850 1404 +3764 2 2 1 1 548 2126 1762 +3765 2 2 1 1 1863 2095 489 +3766 2 2 1 1 665 2054 1081 +3767 2 2 1 1 1558 1968 1562 +3768 2 2 1 1 1419 2287 1926 +3769 2 2 1 1 1747 2044 665 +3770 2 2 1 1 1047 2165 1701 +3771 2 2 1 1 1280 2211 2092 +3772 2 2 1 1 877 2039 1859 +3773 2 2 1 1 938 2189 2149 +3774 2 2 1 1 1426 1843 1751 +3775 2 2 1 1 833 1730 834 +3776 2 2 1 1 1477 1881 1813 +3777 2 2 1 1 1785 2018 1068 +3778 2 2 1 1 1817 1868 1676 +3779 2 2 1 1 1116 2174 1743 +3780 2 2 1 1 1560 1989 1555 +3781 2 2 1 1 1963 2273 1039 +3782 2 2 1 1 1556 1989 1968 +3783 2 2 1 1 1400 1854 1811 +3784 2 2 1 1 740 2227 1107 +3785 2 2 1 1 1185 2103 1790 +3786 2 2 1 1 1706 1971 1655 +3787 2 2 1 1 2235 2319 920 +3788 2 2 1 1 1690 2241 1044 +3789 2 2 1 1 543 551 550 +3790 2 2 1 1 1462 2017 1466 +3791 2 2 1 1 1750 2017 1461 +3792 2 2 1 1 1196 2278 1847 +3793 2 2 1 1 1852 2255 1035 +3794 2 2 1 1 2024 2117 755 +3795 2 2 1 1 1442 2251 1454 +3796 2 2 1 1 1917 1947 1290 +3797 2 2 1 1 787 2195 2040 +3798 2 2 1 1 1070 2247 1958 +3799 2 2 1 1 2043 2305 1059 +3800 2 2 1 1 1449 2105 1888 +3801 2 2 1 1 1268 2008 1269 +3802 2 2 1 1 1821 2008 1271 +3803 2 2 1 1 1838 2019 1231 +3804 2 2 1 1 1232 2019 1886 +3805 2 2 1 1 1823 1979 1126 +3806 2 2 1 1 615 2207 677 +3807 2 2 1 1 834 1730 837 +3808 2 2 1 1 949 951 950 +3809 2 2 1 1 1603 2140 1688 +3810 2 2 1 1 1705 2023 1706 +3811 2 2 1 1 1804 2023 1634 +3812 2 2 1 1 1060 2118 1058 +3813 2 2 1 1 633 2204 686 +3814 2 2 1 1 39 2029 543 +3815 2 2 1 1 951 953 952 +3816 2 2 1 1 362 2126 548 +3817 2 2 1 1 1188 2272 2107 +3818 2 2 1 1 953 1027 954 +3819 2 2 1 1 663 1983 1966 +3820 2 2 1 1 1757 2116 1756 +3821 2 2 1 1 1774 2004 547 +3822 2 2 1 1 1869 2125 1346 +3823 2 2 1 1 677 678 615 +3824 2 2 1 1 1252 2036 1250 +3825 2 2 1 1 663 2256 1983 +3826 2 2 1 1 1081 2113 1037 +3827 2 2 1 1 1034 1940 1583 +3828 2 2 1 1 1799 1844 1195 +3829 2 2 1 1 1053 2112 1036 +3830 2 2 1 1 1855 1922 642 +3831 2 2 1 1 759 1868 1817 +3832 2 2 1 1 1824 1911 1117 +3833 2 2 1 1 1278 1279 1276 +3834 2 2 1 1 804 809 808 +3835 2 2 1 1 1430 2020 1780 +3836 2 2 1 1 742 2016 1719 +3837 2 2 1 1 1810 2274 1052 +3838 2 2 1 1 1404 2131 1403 +3839 2 2 1 1 1699 2164 1686 +3840 2 2 1 1 1996 2216 606 +3841 2 2 1 1 907 1837 1802 +3842 2 2 1 1 824 827 826 +3843 2 2 1 1 1059 2305 2294 +3844 2 2 1 1 1387 1922 1386 +3845 2 2 1 1 1707 2064 1708 +3846 2 2 1 1 1562 2069 1407 +3847 2 2 1 1 1406 2069 1850 +3848 2 2 1 1 1372 1947 1375 +3849 2 2 1 1 1511 1948 1508 +3850 2 2 1 1 1833 1952 1308 +3851 2 2 1 1 2031 2314 1063 +3852 2 2 1 1 2157 2224 973 +3853 2 2 1 1 1117 1911 1115 +3854 2 2 1 1 1285 2049 1284 +3855 2 2 1 1 37 1927 524 +3856 2 2 1 1 1573 2111 1577 +3857 2 2 1 1 939 942 941 +3858 2 2 1 1 1733 2299 1065 +3859 2 2 1 1 1984 2246 779 +3860 2 2 1 1 942 1084 1028 +3861 2 2 1 1 680 2119 1211 +3862 2 2 1 1 1746 1985 867 +3863 2 2 1 1 2166 2316 2269 +3864 2 2 1 1 1890 1936 1684 +3865 2 2 1 1 1016 1045 971 +3866 2 2 1 1 2240 2325 903 +3867 2 2 1 1 1074 1980 1075 +3868 2 2 1 1 1183 1990 1839 +3869 2 2 1 1 1738 2255 780 +3870 2 2 1 1 732 758 739 +3871 2 2 1 1 867 2112 1053 +3872 2 2 1 1 1971 2064 1656 +3873 2 2 1 1 816 2179 817 +3874 2 2 1 1 1921 2151 820 +3875 2 2 1 1 886 2113 1081 +3876 2 2 1 1 2022 2143 530 +3877 2 2 1 1 1708 2153 1658 +3878 2 2 1 1 1245 2102 1247 +3879 2 2 1 1 897 2116 1757 +3880 2 2 1 1 1033 1917 1754 +3881 2 2 1 1 988 2118 1060 +3882 2 2 1 1 1795 2025 664 +3883 2 2 1 1 1750 1973 674 +3884 2 2 1 1 1052 1827 1809 +3885 2 2 1 1 1185 2190 1248 +3886 2 2 1 1 1731 2068 961 +3887 2 2 1 1 1454 2251 1456 +3888 2 2 1 1 1421 2310 1515 +3889 2 2 1 1 1091 2147 688 +3890 2 2 1 1 692 1996 693 +3891 2 2 1 1 1106 1107 1102 +3892 2 2 1 1 931 2232 1909 +3893 2 2 1 1 1027 2132 954 +3894 2 2 1 1 854 1991 855 +3895 2 2 1 1 1201 2200 1853 +3896 2 2 1 1 1165 1992 1164 +3897 2 2 1 1 1939 2014 1136 +3898 2 2 1 1 764 2231 1978 +3899 2 2 1 1 1641 1857 1644 +3900 2 2 1 1 827 1966 828 +3901 2 2 1 1 733 1997 732 +3902 2 2 1 1 764 1892 739 +3903 2 2 1 1 1953 2285 982 +3904 2 2 1 1 1698 1936 1038 +3905 2 2 1 1 1202 2188 1240 +3906 2 2 1 1 1226 1787 1225 +3907 2 2 1 1 1426 1428 1427 +3908 2 2 1 1 1414 1416 1413 +3909 2 2 1 1 1501 1759 1500 +3910 2 2 1 1 1289 1754 1290 +3911 2 2 1 1 1101 1957 1103 +3912 2 2 1 1 1236 1789 1237 +3913 2 2 1 1 805 806 803 +3914 2 2 1 1 1722 1723 1522 +3915 2 2 1 1 1132 1137 1133 +3916 2 2 1 1 1331 1332 1330 +3917 2 2 1 1 1512 1513 1511 +3918 2 2 1 1 1385 1387 1386 +3919 2 2 1 1 1580 1582 1581 +3920 2 2 1 1 1466 1468 1467 +3921 2 2 1 1 1375 1377 1376 +3922 2 2 1 1 1488 1941 1487 +3923 2 2 1 1 1366 1367 1365 +3924 2 2 1 1 982 2286 1953 +3925 2 2 1 1 1955 1956 1064 +3926 2 2 1 1 2100 2312 632 +3927 2 2 1 1 942 1028 943 +3928 2 2 1 1 1880 1954 697 +3929 2 2 1 1 1115 1118 1112 +3930 2 2 1 1 1751 1843 1343 +3931 2 2 1 1 810 820 812 +3932 2 2 1 1 814 823 822 +3933 2 2 1 1 1468 1987 661 +3934 2 2 1 1 868 2199 1878 +3935 2 2 1 1 1057 2095 1863 +3936 2 2 1 1 858 1991 1036 +3937 2 2 1 1 741 2193 1788 +3938 2 2 1 1 999 2224 2157 +3939 2 2 1 1 930 934 932 +3940 2 2 1 1 1133 1939 1136 +3941 2 2 1 1 1369 1940 1366 +3942 2 2 1 1 818 1822 1811 +3943 2 2 1 1 1005 2319 1982 +3944 2 2 1 1 926 1032 928 +3945 2 2 1 1 580 2147 625 +3946 2 2 1 1 919 1041 921 +3947 2 2 1 1 520 2267 771 +3948 2 2 1 1 915 2011 917 +3949 2 2 1 1 949 1086 951 +3950 2 2 1 1 905 914 911 +3951 2 2 1 1 1978 2231 666 +3952 2 2 1 1 551 1934 550 +3953 2 2 1 1 1204 1992 1169 +3954 2 2 1 1 898 904 900 +3955 2 2 1 1 677 773 678 +3956 2 2 1 1 845 2281 1930 +3957 2 2 1 1 1811 1854 818 +3958 2 2 1 1 616 2171 2155 +3959 2 2 1 1 1949 1951 1380 +3960 2 2 1 1 1897 2162 784 +3961 2 2 1 1 1154 1209 1203 +3962 2 2 1 1 1885 1921 809 +3963 2 2 1 1 545 2133 1773 +3964 2 2 1 1 547 2134 1774 +3965 2 2 1 1 1775 2135 546 +3966 2 2 1 1 1414 2138 2014 +3967 2 2 1 1 746 1997 737 +3968 2 2 1 1 1073 1883 965 +3969 2 2 1 1 1853 2200 1170 +3970 2 2 1 1 1757 1923 897 +3971 2 2 1 1 1870 2142 1352 +3972 2 2 1 1 1052 1828 1827 +3973 2 2 1 1 2042 2105 1449 +3974 2 2 1 1 823 1876 824 +3975 2 2 1 1 1032 2088 1851 +3976 2 2 1 1 522 1892 772 +3977 2 2 1 1 727 2193 2177 +3978 2 2 1 1 1078 2166 2142 +3979 2 2 1 1 1276 1938 1275 +3980 2 2 1 1 1155 2027 1154 +3981 2 2 1 1 1056 2152 683 +3982 2 2 1 1 858 1036 861 +3983 2 2 1 1 1389 2101 1781 +3984 2 2 1 1 863 867 865 +3985 2 2 1 1 871 1037 874 +3986 2 2 1 1 876 886 878 +3987 2 2 1 1 1171 1204 1169 +3988 2 2 1 1 880 885 883 +3989 2 2 1 1 1069 2218 1577 +3990 2 2 1 1 1175 1210 1173 +3991 2 2 1 1 889 1756 891 +3992 2 2 1 1 1179 1182 1177 +3993 2 2 1 1 894 897 896 +3994 2 2 1 1 1048 2292 1741 +3995 2 2 1 1 1024 2307 2045 +3996 2 2 1 1 1206 1213 1181 +3997 2 2 1 1 975 1029 977 +3998 2 2 1 1 744 746 737 +3999 2 2 1 1 981 1058 983 +4000 2 2 1 1 1779 2094 1228 +4001 2 2 1 1 985 988 987 +4002 2 2 1 1 760 763 752 +4003 2 2 1 1 990 1042 992 +4004 2 2 1 1 1012 1089 1074 +4005 2 2 1 1 773 2267 520 +4006 2 2 1 1 679 2086 1960 +4007 2 2 1 1 2034 2287 1417 +4008 2 2 1 1 934 1035 935 +4009 2 2 1 1 1969 2062 1680 +4010 2 2 1 1 959 1073 965 +4011 2 2 1 1 1946 2048 1071 +4012 2 2 1 1 1154 1203 1152 +4013 2 2 1 1 1659 2153 1982 +4014 2 2 1 1 529 2104 1925 +4015 2 2 1 1 1883 2032 649 +4016 2 2 1 1 649 1884 1883 +4017 2 2 1 1 2083 2252 1149 +4018 2 2 1 1 1148 1191 1146 +4019 2 2 1 1 1773 2133 378 +4020 2 2 1 1 26 2135 1775 +4021 2 2 1 1 1774 2134 42 +4022 2 2 1 1 573 611 575 +4023 2 2 1 1 818 2179 2060 +4024 2 2 1 1 567 615 569 +4025 2 2 1 1 1043 2258 1042 +4026 2 2 1 1 1756 2015 627 +4027 2 2 1 1 563 633 565 +4028 2 2 1 1 724 768 525 +4029 2 2 1 1 559 640 561 +4030 2 2 1 1 934 1851 1035 +4031 2 2 1 1 1694 2292 1049 +4032 2 2 1 1 1162 1190 1160 +4033 2 2 1 1 851 1795 854 +4034 2 2 1 1 969 1016 971 +4035 2 2 1 1 728 1736 726 +4036 2 2 1 1 732 739 730 +4037 2 2 1 1 1037 1986 1081 +4038 2 2 1 1 1886 2083 1200 +4039 2 2 1 1 809 2226 1885 +4040 2 2 1 1 1108 1113 1107 +4041 2 2 1 1 2077 2268 2265 +4042 2 2 1 1 1647 2261 2115 +4043 2 2 1 1 955 2093 2091 +4044 2 2 1 1 809 1921 810 +4045 2 2 1 1 1053 1747 1746 +4046 2 2 1 1 1808 2282 978 +4047 2 2 1 1 1066 2062 1969 +4048 2 2 1 1 1548 1951 1949 +4049 2 2 1 1 1196 1846 1798 +4050 2 2 1 1 732 1997 758 +4051 2 2 1 1 2049 2251 1442 +4052 2 2 1 1 1011 1944 1832 +4053 2 2 1 1 1428 1431 1429 +4054 2 2 1 1 816 817 806 +4055 2 2 1 1 897 1923 898 +4056 2 2 1 1 1209 1960 1203 +4057 2 2 1 1 2168 2211 994 +4058 2 2 1 1 1153 1990 1976 +4059 2 2 1 1 841 2089 1090 +4060 2 2 1 1 1138 1970 762 +4061 2 2 1 1 1167 2160 2107 +4062 2 2 1 1 1810 2157 974 +4063 2 2 1 1 1777 2138 1587 +4064 2 2 1 1 1778 2137 1739 +4065 2 2 1 1 1585 2139 1782 +4066 2 2 1 1 1176 2187 1924 +4067 2 2 1 1 1103 1950 1495 +4068 2 2 1 1 1290 1947 1371 +4069 2 2 1 1 1507 1948 1501 +4070 2 2 1 1 1376 1949 1379 +4071 2 2 1 1 1494 1950 1488 +4072 2 2 1 1 1551 1951 1547 +4073 2 2 1 1 1307 1952 1305 +4074 2 2 1 1 1883 2028 965 +4075 2 2 1 1 1084 1738 1028 +4076 2 2 1 1 1346 2125 1331 +4077 2 2 1 1 758 764 739 +4078 2 2 1 1 1909 2320 931 +4079 2 2 1 1 519 775 371 +4080 2 2 1 1 1819 2221 742 +4081 2 2 1 1 954 2132 956 +4082 2 2 1 1 1788 2193 725 +4083 2 2 1 1 1758 2171 617 +4084 2 2 1 1 691 2077 2011 +4085 2 2 1 1 1018 2321 1619 +4086 2 2 1 1 623 2175 1784 +4087 2 2 1 1 777 2104 776 +4088 2 2 1 1 2014 2138 1136 +4089 2 2 1 1 1279 2168 973 +4090 2 2 1 1 942 2047 1084 +4091 2 2 1 1 1981 2297 1194 +4092 2 2 1 1 674 2291 1468 +4093 2 2 1 1 971 1995 972 +4094 2 2 1 1 916 2078 1972 +4095 2 2 1 1 1092 2313 572 +4096 2 2 1 1 674 2017 1750 +4097 2 2 1 1 1049 2002 1890 +4098 2 2 1 1 1857 2056 1093 +4099 2 2 1 1 1817 2016 759 +4100 2 2 1 1 875 2296 1962 +4101 2 2 1 1 953 1984 1027 +4102 2 2 1 1 1587 2138 1414 +4103 2 2 1 1 1581 2139 1585 +4104 2 2 1 1 1813 1933 1475 +4105 2 2 1 1 1814 1973 1750 +4106 2 2 1 1 1635 1864 1804 +4107 2 2 1 1 1842 1856 1715 +4108 2 2 1 1 1850 1853 1404 +4109 2 2 1 1 1222 1839 1838 +4110 2 2 1 1 1832 1944 1314 +4111 2 2 1 1 1827 1828 1325 +4112 2 2 1 1 1688 2140 1040 +4113 2 2 1 1 2086 2087 680 +4114 2 2 1 1 934 2074 1851 +4115 2 2 1 1 1721 2056 1094 +4116 2 2 1 1 1191 2097 1146 +4117 2 2 1 1 906 2239 1887 +4118 2 2 1 1 1062 2182 1877 +4119 2 2 1 1 1512 2310 1926 +4120 2 2 1 1 457 2222 1873 +4121 2 2 1 1 817 1885 806 +4122 2 2 1 1 978 2283 1808 +4123 2 2 1 1 1793 2327 1218 +4124 2 2 1 1 1780 2020 1722 +4125 2 2 1 1 1885 2226 806 +4126 2 2 1 1 965 2028 966 +4127 2 2 1 1 686 2267 677 +4128 2 2 1 1 1333 2308 2125 +4129 2 2 1 1 1866 2311 663 +4130 2 2 1 1 1248 2190 1161 +4131 2 2 1 1 1966 1983 828 +4132 2 2 1 1 1993 2175 623 +4133 2 2 1 1 1092 2324 664 +4134 2 2 1 1 1805 1836 913 +4135 2 2 1 1 1399 2101 1400 +4136 2 2 1 1 1875 1979 1117 +4137 2 2 1 1 529 722 365 +4138 2 2 1 1 774 2013 678 +4139 2 2 1 1 574 2206 2176 +4140 2 2 1 1 2150 2247 1070 +4141 2 2 1 1 1730 2100 2099 +4142 2 2 1 1 2140 2196 1040 +4143 2 2 1 1 1851 1852 1035 +4144 2 2 1 1 1331 2308 1332 +4145 2 2 1 1 677 2267 773 +4146 2 2 1 1 1992 1994 1164 +4147 2 2 1 1 1904 2142 1569 +4148 2 2 1 1 1028 1999 943 +4149 2 2 1 1 1180 2278 1800 +4150 2 2 1 1 1035 1874 935 +4151 2 2 1 1 835 2245 1860 +4152 2 2 1 1 1026 2242 2164 +4153 2 2 1 1 828 1983 830 +4154 2 2 1 1 1719 2016 1817 +4155 2 2 1 1 2060 2179 816 +4156 2 2 1 1 2102 2103 1247 +4157 2 2 1 1 2021 2271 1343 +4158 2 2 1 1 2000 2190 1185 +4159 2 2 1 1 1704 1988 1802 +4160 2 2 1 1 1081 2054 1082 +4161 2 2 1 1 2181 2194 731 +4162 2 2 1 1 529 1925 722 +4163 2 2 1 1 1851 2074 1032 +4164 2 2 1 1 943 1999 945 +4165 2 2 1 1 1190 2027 1160 +4166 2 2 1 1 1962 2273 875 +4167 2 2 1 1 1935 2295 1158 +4168 2 2 1 1 1026 2164 1699 +4169 2 2 1 1 651 2257 2080 +4170 2 2 1 1 1122 2104 777 +4171 2 2 1 1 555 2212 1933 +4172 2 2 1 1 524 1927 553 +4173 2 2 1 1 568 2311 1866 +4174 2 2 1 1 572 2324 1092 +4175 2 2 1 1 824 1876 827 +4176 2 2 1 1 1878 2199 1062 +4177 2 2 1 1 2036 2094 1253 +4178 2 2 1 1 957 2184 2068 +4179 2 2 1 1 1787 1976 1183 +4180 2 2 1 1 1140 2327 1793 +4181 2 2 1 1 844 2305 2165 +4182 2 2 1 1 640 2162 1897 +4183 2 2 1 1 543 2029 551 +4184 2 2 1 1 1069 2247 2150 +4185 2 2 1 1 1152 2110 1150 +4186 2 2 1 1 763 2119 2087 +4187 2 2 1 1 1080 2123 1918 +4188 2 2 1 1 921 2061 923 +4189 2 2 1 1 1118 2181 736 +4190 2 2 1 1 975 1995 1029 +4191 2 2 1 1 966 2028 969 +4192 2 2 1 1 2107 2272 1167 +4193 2 2 1 1 2265 2268 694 +4194 2 2 1 1 1788 2221 2220 +4195 2 2 1 1 1757 2085 1923 +4196 2 2 1 1 974 2274 1810 +4197 2 2 1 1 900 2063 902 +4198 2 2 1 1 1789 2000 1185 +4199 2 2 1 1 1431 1981 1429 +4200 2 2 1 1 2312 2313 632 +4201 2 2 1 1 2196 2197 1040 +4202 2 2 1 1 1796 1848 1186 +4203 2 2 1 1 1036 2026 1053 +4204 2 2 1 1 682 2266 2035 +4205 2 2 1 1 1154 2027 1209 +4206 2 2 1 1 1874 2047 937 +4207 2 2 1 1 970 2169 2168 +4208 2 2 1 1 522 772 369 +4209 2 2 1 1 956 2132 959 +4210 2 2 1 1 1844 2219 1195 +4211 2 2 1 1 2087 2119 680 +4212 2 2 1 1 1142 1970 1138 +4213 2 2 1 1 678 2012 615 +4214 2 2 1 1 1833 2214 995 +4215 2 2 1 1 1204 1993 1992 +4216 2 2 1 1 1417 2287 1419 +4217 2 2 1 1 1082 2054 624 +4218 2 2 1 1 1802 1988 907 +4219 2 2 1 1 1860 2245 1095 +4220 2 2 1 1 2072 2090 1031 +4221 2 2 1 1 1706 1972 1971 +4222 2 2 1 1 955 2250 2093 +4223 2 2 1 1 1804 1864 1017 +4224 2 2 1 1 627 2015 1928 +4225 2 2 1 1 1800 2279 1180 +4226 2 2 1 1 1876 2186 639 +4227 2 2 1 1 761 2096 1970 +4228 2 2 1 1 624 2053 1928 +4229 2 2 1 1 1973 2183 674 +4230 2 2 1 1 1285 2050 2049 +4231 2 2 1 1 623 2155 1993 +4232 2 2 1 1 937 2047 939 +4233 2 2 1 1 1795 2176 2148 +4234 2 2 1 1 2299 2314 1065 +4235 2 2 1 1 649 1975 1884 +4236 2 2 1 1 949 1999 1086 +4237 2 2 1 1 918 2236 2065 +4238 2 2 1 1 662 1921 1885 +4239 2 2 1 1 1930 2281 1057 +4240 2 2 1 1 1887 2240 906 +4241 2 2 1 1 662 2151 1921 +4242 2 2 1 1 1115 1911 1118 +4243 2 2 1 1 1333 2125 1869 +4244 2 2 1 1 972 1995 975 +4245 2 2 1 1 810 1921 820 +4246 2 2 1 1 2108 2304 667 +4247 2 2 1 1 1888 2105 1207 +4248 2 2 1 1 1197 2187 1945 +4249 2 2 1 1 1967 2300 720 +4250 2 2 1 1 1103 2124 1950 +4251 2 2 1 1 812 2067 814 +4252 2 2 1 1 763 2304 2108 +4253 2 2 1 1 2065 2078 918 +4254 2 2 1 1 1738 2120 779 +4255 2 2 1 1 1336 2137 1778 +4256 2 2 1 1 1136 2138 1777 +4257 2 2 1 1 1782 2139 1369 +4258 2 2 1 1 898 1923 904 +4259 2 2 1 1 928 2074 930 +4260 2 2 1 1 923 2075 926 +4261 2 2 1 1 917 2076 919 +4262 2 2 1 1 1109 2143 2022 +4263 2 2 1 1 902 2081 905 +4264 2 2 1 1 1076 2185 1998 +4265 2 2 1 1 969 2028 1016 +4266 2 2 1 1 1279 1938 1276 +4267 2 2 1 1 752 2108 750 +4268 2 2 1 1 2141 2196 2140 +4269 2 2 1 1 1201 1853 1850 +4270 2 2 1 1 1915 2106 1240 +4271 2 2 1 1 1403 2131 2130 +4272 2 2 1 1 1026 2243 2242 +4273 2 2 1 1 1247 2191 1845 +4274 2 2 1 1 1137 1939 1133 +4275 2 2 1 1 1366 1940 1367 +4276 2 2 1 1 2070 2200 1201 +4277 2 2 1 1 1022 2068 1731 +4278 2 2 1 1 1957 2124 1103 +4279 2 2 1 1 2058 2059 689 +4280 2 2 1 1 1157 1976 1787 +4281 2 2 1 1 2177 2178 727 +4282 2 2 1 1 647 1975 1959 +4283 2 2 1 1 2161 2288 986 +4284 2 2 1 1 1886 2019 1199 +4285 2 2 1 1 1874 2255 1084 +4286 2 2 1 1 745 2284 2146 +4287 2 2 1 1 1884 1975 648 +4288 2 2 1 1 830 1983 833 +4289 2 2 1 1 1603 2141 2140 +4290 2 2 1 1 1841 2213 910 +4291 2 2 1 1 689 2217 2058 +4292 2 2 1 1 861 2112 863 +4293 2 2 1 1 874 2113 876 +4294 2 2 1 1 878 2114 880 +4295 2 2 1 1 2164 2242 2241 +4296 2 2 1 1 1064 2314 2299 +4297 2 2 1 1 891 2116 894 +4298 2 2 1 1 1186 2253 1924 +4299 2 2 1 1 1933 2035 555 +4300 2 2 1 1 1064 2299 1955 +4301 2 2 1 1 1166 2000 1789 +4302 2 2 1 1 1204 2175 1993 +4303 2 2 1 1 1017 2023 1804 +4304 2 2 1 1 551 2266 1934 +4305 2 2 1 1 1847 2278 1178 +4306 2 2 1 1 1862 2003 651 +4307 2 2 1 1 983 2118 985 +4308 2 2 1 1 2269 2316 944 +4309 2 2 1 1 952 2210 2209 +4310 2 2 1 1 945 1999 949 +4311 2 2 1 1 1211 2119 760 +4312 2 2 1 1 1928 2053 627 +4313 2 2 1 1 1405 2106 1915 +4314 2 2 1 1 992 2121 1012 +4315 2 2 1 1 2115 2136 909 +4316 2 2 1 1 2075 2088 1032 +4317 2 2 1 1 1515 2310 1512 +4318 2 2 1 1 2076 2077 1041 +4319 2 2 1 1 1021 2269 2156 +4320 2 2 1 1 1991 2026 1036 +4321 2 2 1 1 910 2323 2244 +4322 2 2 1 1 1957 2177 2124 +4323 2 2 1 1 1023 2078 2065 +4324 2 2 1 1 1993 1994 1992 +4325 2 2 1 1 991 2289 2159 +4326 2 2 1 1 667 2304 2208 +4327 2 2 1 1 2213 2323 910 +4328 2 2 1 1 1352 2269 1021 +4329 2 2 1 1 1390 2228 1385 +4330 2 2 1 1 803 2226 804 +4331 2 2 1 1 1102 2227 1101 +4332 2 2 1 1 1718 2229 1289 +4333 2 2 1 1 1413 2230 1415 +4334 2 2 1 1 620 2057 1215 +4335 2 2 1 1 1511 2298 1948 +4336 2 2 1 1 1107 2227 1102 +4337 2 2 1 1 762 2096 2024 +4338 2 2 1 1 2033 2280 817 +4339 2 2 1 1 2058 2217 691 +4340 2 2 1 1 2130 2131 1405 +4341 2 2 1 1 804 2226 809 +4342 2 2 1 1 838 2326 1942 +4343 2 2 1 1 715 2300 1967 +4344 2 2 1 1 1203 2110 1152 +4345 2 2 1 1 1377 2259 1376 +4346 2 2 1 1 2024 2096 753 +4347 2 2 1 1 664 2176 1795 +4348 2 2 1 1 754 2109 2034 +4349 2 2 1 1 2145 2167 743 +4350 2 2 1 1 1746 1986 1985 +4351 2 2 1 1 780 2120 1738 +4352 2 2 1 1 2145 2284 738 +4353 2 2 1 1 959 2132 1073 +4354 2 2 1 1 755 2117 2046 +4355 2 2 1 1 678 2013 2012 +4356 2 2 1 1 1730 2256 2100 +4357 2 2 1 1 2208 2304 644 +4358 2 2 1 1 1197 1849 1797 +4359 2 2 1 1 1653 2202 1956 +4360 2 2 1 1 1174 2276 1945 +4361 2 2 1 1 1918 2123 835 +4362 2 2 1 1 770 1959 1861 +4363 2 2 1 1 2111 2247 1069 +4364 2 2 1 1 2034 2109 749 +4365 2 2 1 1 2125 2308 1331 +4366 2 2 1 1 2000 2302 1163 +4367 2 2 1 1 873 2273 1963 +4368 2 2 1 1 1572 2247 2111 +4369 2 2 1 1 2070 2276 1172 +4370 2 2 1 1 567 2207 615 +4371 2 2 1 1 1084 2047 1874 +4372 2 2 1 1 2148 2176 628 +4373 2 2 1 1 2046 2117 751 +4374 2 2 1 1 563 2204 633 +4375 2 2 1 1 2056 2225 1093 +4376 2 2 1 1 2068 2184 961 +4377 2 2 1 1 644 2304 2087 +4378 2 2 1 1 1920 2184 958 +4379 2 2 1 1 820 2067 812 +4380 2 2 1 1 2100 2256 663 +4381 2 2 1 1 559 2162 640 +4382 2 2 1 1 1934 2266 682 +4383 2 2 1 1 1034 2293 1940 +4384 2 2 1 1 1342 2271 2021 +4385 2 2 1 1 2164 2241 1686 +4386 2 2 1 1 1041 2061 921 +4387 2 2 1 1 1431 2297 1981 +4388 2 2 1 1 939 2047 942 +4389 2 2 1 1 784 2162 557 +4390 2 2 1 1 1094 2056 1857 +4391 2 2 1 1 904 2063 900 +4392 2 2 1 1 1513 2298 1511 +4393 2 2 1 1 639 2186 2151 +4394 2 2 1 1 560 2192 1913 +4395 2 2 1 1 767 2231 758 +4396 2 2 1 1 1032 2074 928 +4397 2 2 1 1 1468 2291 1987 +4398 2 2 1 1 1008 2215 2159 +4399 2 2 1 1 1790 2103 2102 +4400 2 2 1 1 756 2260 2146 +4401 2 2 1 1 2011 2076 917 +4402 2 2 1 1 2087 2304 763 +4403 2 2 1 1 1861 2264 770 +4404 2 2 1 1 1850 2069 1201 +4405 2 2 1 1 557 2162 559 +4406 2 2 1 1 1898 2105 2042 +4407 2 2 1 1 662 2280 2144 +4408 2 2 1 1 555 2183 1973 +4409 2 2 1 1 1487 2220 1812 +4410 2 2 1 1 1522 2219 1844 +4411 2 2 1 1 1314 2214 1833 +4412 2 2 1 1 1715 2213 1841 +4413 2 2 1 1 1475 2212 1814 +4414 2 2 1 1 2161 2270 1007 +4415 2 2 1 1 953 2246 1984 +4416 2 2 1 1 1671 2305 2043 +4417 2 2 1 1 1199 2083 1886 +4418 2 2 1 1 1215 2057 616 +4419 2 2 1 1 1275 2224 1821 +4420 2 2 1 1 814 2067 823 +4421 2 2 1 1 682 2035 1933 +4422 2 2 1 1 2144 2280 2033 +4423 2 2 1 1 930 2074 934 +4424 2 2 1 1 926 2075 1032 +4425 2 2 1 1 740 2178 2177 +4426 2 2 1 1 919 2076 1041 +4427 2 2 1 1 905 2081 914 +4428 2 2 1 1 1926 2287 756 +4429 2 2 1 1 2045 2307 856 +4430 2 2 1 1 763 2108 752 +4431 2 2 1 1 999 2008 1821 +4432 2 2 1 1 2093 2250 957 +4433 2 2 1 1 863 2112 867 +4434 2 2 1 1 876 2113 886 +4435 2 2 1 1 880 2114 885 +4436 2 2 1 1 894 2116 897 +4437 2 2 1 1 1949 2259 1548 +4438 2 2 1 1 985 2118 988 +4439 2 2 1 1 1012 2121 1089 +4440 2 2 1 1 1812 2221 1819 +4441 2 2 1 1 1163 2190 2000 +4442 2 2 1 1 1205 2094 2036 +4443 2 2 1 1 1968 1989 1198 +4444 2 2 1 1 1036 2112 861 +4445 2 2 1 1 2196 2233 927 +4446 2 2 1 1 561 2204 563 +4447 2 2 1 1 1037 2113 874 +4448 2 2 1 1 2026 2148 628 +4449 2 2 1 1 886 2114 878 +4450 2 2 1 1 1756 2116 891 +4451 2 2 1 1 565 2207 567 +4452 2 2 1 1 1058 2118 983 +4453 2 2 1 1 760 2119 763 +4454 2 2 1 1 1042 2121 992 +4455 2 2 1 1 2103 2191 1247 +4456 2 2 1 1 1991 2148 2026 +4457 2 2 1 1 1042 2258 2121 +4458 2 2 1 1 2142 2166 1352 +4459 2 2 1 1 1023 2064 1971 +4460 2 2 1 1 1971 1972 1023 +4461 2 2 1 1 2294 2305 844 +4462 2 2 1 1 2244 2325 910 +4463 2 2 1 1 1972 2078 1023 +4464 2 2 1 1 2092 2211 1278 +4465 2 2 1 1 1278 2211 1279 +4466 2 2 1 1 2236 2319 1005 +4467 2 2 1 1 2234 2321 1018 +4468 2 2 1 1 1416 2230 1413 +4469 2 2 1 1 1289 2229 1754 +4470 2 2 1 1 1101 2227 1957 +4471 2 2 1 1 1385 2228 1387 +4472 2 2 1 1 806 2226 803 +4473 2 2 1 1 2049 2050 1010 +4474 2 2 1 1 778 2264 2120 +4475 2 2 1 1 1041 2265 2061 +4476 2 2 1 1 818 2060 1822 +4477 2 2 1 1 1723 2219 1522 +4478 2 2 1 1 1941 2220 1487 +4479 2 2 1 1 2168 2169 973 +4480 2 2 1 1 854 2148 1991 +4481 2 2 1 1 1367 2293 2091 +4482 2 2 1 1 564 2144 2033 +4483 2 2 1 1 1192 2295 1935 +4484 2 2 1 1 1982 2153 1005 +4485 2 2 1 1 1010 2251 2049 +4486 2 2 1 1 2120 2264 779 +4487 2 2 1 1 890 2306 2242 +4488 2 2 1 1 2061 2075 923 +4489 2 2 1 1 1644 2261 1647 +4490 2 2 1 1 1795 2148 854 +4491 2 2 1 1 2077 2265 1041 +4492 2 2 1 1 755 2014 1939 +4493 2 2 1 1 2063 2081 902 +4494 2 2 1 1 986 2270 2161 +4495 2 2 1 1 1923 2180 904 +4496 2 2 1 1 734 2194 2181 +4497 2 2 1 1 1970 2096 762 +4498 2 2 1 1 1856 2323 2213 +4499 2 2 1 1 1885 2280 662 +4500 2 2 1 1 1938 2224 1275 +4501 2 2 1 1 1086 2246 951 +4502 2 2 1 1 1933 2212 1475 +4503 2 2 1 1 1944 2214 1314 +4504 2 2 1 1 1856 2213 1715 +4505 2 2 1 1 1814 2212 1973 +4506 2 2 1 1 823 2186 1876 +4507 2 2 1 1 2146 2260 745 +4508 2 2 1 1 951 2246 953 +4509 2 2 1 1 2059 2081 2063 +4510 2 2 1 1 2209 2210 955 +4511 2 2 1 1 640 2204 561 +4512 2 2 1 1 2035 2266 552 +4513 2 2 1 1 633 2207 565 +4514 2 2 1 1 1166 2302 2000 +4515 2 2 1 1 2124 2177 741 +4516 2 2 1 1 2155 2171 622 +4517 2 2 1 1 901 2323 2136 +4518 2 2 1 1 758 2231 764 +4519 2 2 1 1 833 2256 1730 +4520 2 2 1 1 1376 2259 1949 +4521 2 2 1 1 1857 2261 1644 +4522 2 2 1 1 692 2216 1996 +4523 2 2 1 1 2176 2206 628 +4524 2 2 1 1 817 2280 1885 +4525 2 2 1 1 2242 2243 890 +4526 2 2 1 1 2085 2180 1923 +4527 2 2 1 1 2159 2215 991 +4528 2 2 1 1 1937 2093 957 +4529 2 2 1 1 740 2177 1957 +4530 2 2 1 1 751 2109 2046 +4531 2 2 1 1 1957 2227 740 +4532 2 2 1 1 753 2117 2024 +4533 2 2 1 1 1940 2293 1367 +4534 2 2 1 1 663 2312 2100 +4535 2 2 1 1 1821 2224 999 +4536 2 2 1 1 644 2087 2086 +4537 2 2 1 1 899 2136 2115 +4538 2 2 1 1 2156 2269 944 +4539 2 2 1 1 2067 2186 823 +4540 2 2 1 1 749 2260 2034 +4541 2 2 1 1 1199 2252 2083 +4542 2 2 1 1 860 2090 2072 +4543 2 2 1 1 2183 2291 674 +4544 2 2 1 1 2088 2265 694 +4545 2 2 1 1 738 2167 2145 +4546 2 2 1 1 2099 2100 632 +4547 2 2 1 1 1973 2212 555 +4548 2 2 1 1 2245 2249 836 +4549 2 2 1 1 1788 2220 1941 +4550 2 2 1 1 1983 2256 833 +4551 2 2 1 1 1924 2253 1176 +4552 2 2 1 1 835 2249 2245 +4553 2 2 1 1 690 2268 2217 +4554 2 2 1 1 2080 2257 650 +4555 2 2 1 1 895 2225 2056 +4556 2 2 1 1 1945 2187 1174 +4557 2 2 1 1 2220 2221 1812 +4558 2 2 1 1 2166 2269 1352 +4559 2 2 1 1 2171 2322 617 +4560 2 2 1 1 2091 2293 2209 +4561 2 2 1 1 2311 2312 663 +4562 2 2 1 1 1172 2200 2070 +4563 2 2 1 1 1998 2185 1075 +4564 2 2 1 1 1078 2316 2166 +4565 2 2 1 1 570 2313 2312 +4566 2 2 1 1 2209 2293 1034 +4567 2 2 1 1 2091 2209 955 +4568 2 2 1 1 927 2197 2196 +4569 2 2 1 1 616 2322 2171 +4570 2 2 1 1 925 2321 2234 +4571 2 2 1 1 920 2319 2236 +4572 2 2 1 1 903 2325 2244 +4573 2 2 1 1 1987 2291 556 +4574 2 2 1 1 1248 2191 2103 +4575 2 2 1 1 2244 2323 901 +4576 2 2 1 1 1093 2261 1857 +4577 2 2 1 1 556 2291 2183 +4578 2 2 1 1 570 2312 2311 +4579 2 2 1 1 2029 2266 551 +4580 2 2 1 1 726 768 724 +4581 2 2 1 1 730 1736 728 +4582 2 2 1 1 1825 2158 757 +4583 2 2 1 1 911 2011 915 +4584 2 2 1 1 988 990 987 +4585 2 2 1 1 1001 2005 1549 +4586 2 2 1 1 1135 1137 1132 +4587 2 2 1 1 1144 1970 1142 +4588 2 2 1 1 1150 1191 1148 +4589 2 2 1 1 1164 1190 1162 +4590 2 2 1 1 1173 1204 1171 +4591 2 2 1 1 1177 1210 1175 +4592 2 2 1 1 1181 1182 1179 +4593 2 2 1 1 1238 1789 1236 +4594 2 2 1 1 1332 1334 1330 +4595 2 2 1 1 1731 1792 1359 +4596 2 2 1 1 1599 2228 1390 +4597 2 2 1 1 1759 1830 1500 +4598 2 2 1 1 1803 1988 1704 +4599 2 2 2 2 3672 4026 3411 +4600 2 2 2 2 3210 3216 2409 +4601 2 2 2 2 3208 3216 3210 +4602 2 2 2 2 3005 3064 3003 +4603 2 2 2 2 2628 3664 2630 +4604 2 2 2 2 3298 3326 3295 +4605 2 2 2 2 3607 3732 3311 +4606 2 2 2 2 2942 3104 2939 +4607 2 2 2 2 2647 3995 2633 +4608 2 2 2 2 3639 3924 3125 +4609 2 2 2 2 2911 3075 2909 +4610 2 2 2 2 2334 3403 3213 +4611 2 2 2 2 3074 3737 2963 +4612 2 2 2 2 2414 3327 3326 +4613 2 2 2 2 2812 3864 2532 +4614 2 2 2 2 2526 2831 2806 +4615 2 2 2 2 2672 3609 2388 +4616 2 2 2 2 2947 4025 2944 +4617 2 2 2 2 2783 4138 2734 +4618 2 2 2 2 2966 3423 3072 +4619 2 2 2 2 2721 3552 2814 +4620 2 2 2 2 3000 3071 2998 +4621 2 2 2 2 3078 3588 3077 +4622 2 2 2 2 2460 3895 2544 +4623 2 2 2 2 2904 3924 2903 +4624 2 2 2 2 2558 3936 3856 +4625 2 2 2 2 3044 3429 2884 +4626 2 2 2 2 3298 3728 3326 +4627 2 2 2 2 2394 2663 51 +4628 2 2 2 2 2718 4000 2719 +4629 2 2 2 2 2630 3664 2418 +4630 2 2 2 2 2693 2809 2695 +4631 2 2 2 2 2695 2805 2697 +4632 2 2 2 2 2635 2649 2633 +4633 2 2 2 2 2480 4055 2517 +4634 2 2 2 2 2720 2797 2794 +4635 2 2 2 2 2800 2813 2799 +4636 2 2 2 2 2916 3077 2914 +4637 2 2 2 2 2944 4025 3047 +4638 2 2 2 2 3112 3709 3167 +4639 2 2 2 2 2896 4043 2893 +4640 2 2 2 2 2990 2995 2992 +4641 2 2 2 2 2524 4030 3663 +4642 2 2 2 2 3300 3768 2373 +4643 2 2 2 2 2982 3085 2980 +4644 2 2 2 2 2836 3933 3275 +4645 2 2 2 2 2373 3717 3300 +4646 2 2 2 2 2448 2650 2569 +4647 2 2 2 2 2646 4184 2880 +4648 2 2 2 2 2797 2814 2794 +4649 2 2 2 2 3525 3595 3521 +4650 2 2 2 2 3122 3247 3077 +4651 2 2 2 2 2809 4076 2352 +4652 2 2 2 2 2642 4181 2850 +4653 2 2 2 2 2693 3831 2810 +4654 2 2 2 2 3928 3934 2834 +4655 2 2 2 2 2963 3737 2962 +4656 2 2 2 2 3109 3602 3269 +4657 2 2 2 2 2352 3800 2809 +4658 2 2 2 2 2873 3836 2627 +4659 2 2 2 2 2741 2787 2772 +4660 2 2 2 2 3268 3654 3271 +4661 2 2 2 2 3126 3128 2971 +4662 2 2 2 2 2987 3088 2985 +4663 2 2 2 2 2966 3072 2963 +4664 2 2 2 2 2763 2787 2745 +4665 2 2 2 2 3314 3315 3311 +4666 2 2 2 2 3167 3847 3112 +4667 2 2 2 2 2749 2791 2763 +4668 2 2 2 2 2911 4185 3075 +4669 2 2 2 2 2734 3611 2783 +4670 2 2 2 2 2633 3995 2632 +4671 2 2 2 2 2513 4030 2518 +4672 2 2 2 2 3007 3931 3059 +4673 2 2 2 2 2470 3756 2560 +4674 2 2 2 2 2729 2799 2732 +4675 2 2 2 2 2760 2793 2780 +4676 2 2 2 2 2872 2873 2627 +4677 2 2 2 2 2505 3954 2608 +4678 2 2 2 2 2473 4045 2516 +4679 2 2 2 2 2539 3921 2540 +4680 2 2 2 2 3266 3654 3268 +4681 2 2 2 2 2448 2569 2450 +4682 2 2 2 2 2906 3091 2904 +4683 2 2 2 2 2817 3319 3317 +4684 2 2 2 2 3730 3839 3622 +4685 2 2 2 2 2936 3112 2931 +4686 2 2 2 2 3928 4189 2839 +4687 2 2 2 2 3628 3883 2630 +4688 2 2 2 2 3125 3924 3431 +4689 2 2 2 2 3082 3083 3080 +4690 2 2 2 2 3080 3867 3753 +4691 2 2 2 2 2729 2800 2799 +4692 2 2 2 2 3059 4144 3007 +4693 2 2 2 2 2570 2661 2660 +4694 2 2 2 2 3851 3996 3067 +4695 2 2 2 2 2903 4075 2904 +4696 2 2 2 2 3267 3286 3265 +4697 2 2 2 2 2685 2798 2687 +4698 2 2 2 2 2895 2896 2893 +4699 2 2 2 2 2449 3722 2447 +4700 2 2 2 2 3208 3210 3049 +4701 2 2 2 2 3080 3753 3078 +4702 2 2 2 2 2604 2837 2603 +4703 2 2 2 2 2418 3628 2630 +4704 2 2 2 2 2424 2651 2650 +4705 2 2 2 2 2890 4019 2889 +4706 2 2 2 2 2720 2794 2723 +4707 2 2 2 2 3525 4107 2766 +4708 2 2 2 2 2885 3044 2884 +4709 2 2 2 2 2532 3969 2689 +4710 2 2 2 2 2959 4068 2958 +4711 2 2 2 2 3091 3715 3092 +4712 2 2 2 2 3219 3223 3221 +4713 2 2 2 2 3093 3997 2616 +4714 2 2 2 2 2551 3371 3222 +4715 2 2 2 2 2703 3857 2792 +4716 2 2 2 2 3367 3368 3057 +4717 2 2 2 2 2503 3903 2537 +4718 2 2 2 2 2957 3779 3178 +4719 2 2 2 2 2916 3078 3077 +4720 2 2 2 2 2951 4188 2950 +4721 2 2 2 2 2944 4027 2943 +4722 2 2 2 2 2830 4015 3221 +4723 2 2 2 2 2509 4062 2601 +4724 2 2 2 2 3276 3291 3273 +4725 2 2 2 2 2463 2527 2525 +4726 2 2 2 2 2525 2588 2459 +4727 2 2 2 2 2588 2593 2455 +4728 2 2 2 2 3377 3789 3376 +4729 2 2 2 2 3311 3732 3308 +4730 2 2 2 2 2840 3654 3269 +4731 2 2 2 2 2753 3843 2751 +4732 2 2 2 2 3315 3607 3311 +4733 2 2 2 2 2735 3830 2733 +4734 2 2 2 2 3322 3323 3320 +4735 2 2 2 2 2662 2664 2562 +4736 2 2 2 2 2806 2831 2724 +4737 2 2 2 2 2404 4164 3718 +4738 2 2 2 2 3281 3594 3278 +4739 2 2 2 2 2945 2947 2944 +4740 2 2 2 2 3351 3783 3350 +4741 2 2 2 2 3213 4067 2334 +4742 2 2 2 2 2394 3366 2664 +4743 2 2 2 2 2615 4120 2616 +4744 2 2 2 2 2632 4102 2633 +4745 2 2 2 2 3820 4127 3803 +4746 2 2 2 2 2652 3653 3632 +4747 2 2 2 2 2712 3624 2804 +4748 2 2 2 2 2814 3552 2794 +4749 2 2 2 2 3091 3092 2904 +4750 2 2 2 2 2895 4084 2896 +4751 2 2 2 2 3316 3922 3315 +4752 2 2 2 2 3072 4161 2963 +4753 2 2 2 2 3077 3247 2914 +4754 2 2 2 2 3284 3833 3281 +4755 2 2 2 2 2591 2623 2496 +4756 2 2 2 2 3288 3290 3284 +4757 2 2 2 2 3248 3253 2359 +4758 2 2 2 2 3249 3253 3248 +4759 2 2 2 2 3269 3602 2840 +4760 2 2 2 2 3064 4083 3003 +4761 2 2 2 2 3300 3309 3298 +4762 2 2 2 2 2703 2792 2704 +4763 2 2 2 2 3776 3863 3320 +4764 2 2 2 2 4104 4155 2754 +4765 2 2 2 2 2643 3712 2644 +4766 2 2 2 2 3584 3771 3486 +4767 2 2 2 2 2388 3844 2672 +4768 2 2 2 2 2712 2804 2713 +4769 2 2 2 2 2522 4038 2523 +4770 2 2 2 2 2921 3804 3081 +4771 2 2 2 2 2624 4163 2625 +4772 2 2 2 2 2617 3853 3758 +4773 2 2 2 2 3299 3300 3298 +4774 2 2 2 2 3632 3653 2442 +4775 2 2 2 2 2697 3638 2795 +4776 2 2 2 2 2601 4130 2603 +4777 2 2 2 2 3043 3403 3401 +4778 2 2 2 2 2788 3558 3531 +4779 2 2 2 2 3313 3945 3324 +4780 2 2 2 2 2404 3718 3427 +4781 2 2 2 2 2616 3997 3100 +4782 2 2 2 2 2649 3701 2633 +4783 2 2 2 2 3304 3305 3301 +4784 2 2 2 2 3314 3316 3315 +4785 2 2 2 2 2561 3739 2807 +4786 2 2 2 2 3075 3896 2909 +4787 2 2 2 2 2598 2619 2506 +4788 2 2 2 2 3382 4025 3095 +4789 2 2 2 2 2496 3614 2591 +4790 2 2 2 2 51 2663 50 +4791 2 2 2 2 2541 4097 2614 +4792 2 2 2 2 2569 3583 2570 +4793 2 2 2 2 3738 3882 3829 +4794 2 2 2 2 3568 4172 2774 +4795 2 2 2 2 2650 2652 2424 +4796 2 2 2 2 3060 3747 3048 +4797 2 2 2 2 3610 4048 2595 +4798 2 2 2 2 2688 3831 2693 +4799 2 2 2 2 3084 3640 2995 +4800 2 2 2 2 2660 2662 2562 +4801 2 2 2 2 2506 2620 2598 +4802 2 2 2 2 3043 4094 3215 +4803 2 2 2 2 2658 3405 2444 +4804 2 2 2 2 2570 2660 2452 +4805 2 2 2 2 415 3227 416 +4806 2 2 2 2 2810 2811 2809 +4807 2 2 2 2 2958 4040 2952 +4808 2 2 2 2 3178 3180 2957 +4809 2 2 2 2 2962 4105 2961 +4810 2 2 2 2 2719 3967 2720 +4811 2 2 2 2 2943 4027 2942 +4812 2 2 2 2 3320 3863 3318 +4813 2 2 2 2 3186 4033 3055 +4814 2 2 2 2 3272 3325 3270 +4815 2 2 2 2 2851 3702 3120 +4816 2 2 2 2 2517 3882 2480 +4817 2 2 2 2 2661 2663 2662 +4818 2 2 2 2 3814 3846 3813 +4819 2 2 2 2 3213 3403 3215 +4820 2 2 2 2 2834 4061 2604 +4821 2 2 2 2 3022 3849 3024 +4822 2 2 2 2 2513 2518 2514 +4823 2 2 2 2 2523 4133 2528 +4824 2 2 2 2 2605 2841 2536 +4825 2 2 2 2 2661 2662 2660 +4826 2 2 2 2 2537 3921 2539 +4827 2 2 2 2 2881 4132 2880 +4828 2 2 2 2 2394 4125 2663 +4829 2 2 2 2 2540 4086 2541 +4830 2 2 2 2 2556 3228 3226 +4831 2 2 2 2 3592 3778 2798 +4832 2 2 2 2 3286 3777 3593 +4833 2 2 2 2 3440 3442 2437 +4834 2 2 2 2 3070 3640 3106 +4835 2 2 2 2 2450 2570 2452 +4836 2 2 2 2 2437 3441 3440 +4837 2 2 2 2 2848 2851 2849 +4838 2 2 2 2 2468 4108 2531 +4839 2 2 2 2 3057 3369 3367 +4840 2 2 2 2 2644 2881 2880 +4841 2 2 2 2 3626 3957 3372 +4842 2 2 2 2 2811 4076 2809 +4843 2 2 2 2 3077 3767 3122 +4844 2 2 2 2 3221 3968 2830 +4845 2 2 2 2 3085 3898 2980 +4846 2 2 2 2 3297 3298 3295 +4847 2 2 2 2 3212 3214 3213 +4848 2 2 2 2 2519 4030 2513 +4849 2 2 2 2 2569 2570 2450 +4850 2 2 2 2 3288 3797 3746 +4851 2 2 2 2 2625 3670 2624 +4852 2 2 2 2 2518 4038 2522 +4853 2 2 2 2 3110 4153 3263 +4854 2 2 2 2 2646 2879 2878 +4855 2 2 2 2 2603 2841 2605 +4856 2 2 2 2 2490 2605 2536 +4857 2 2 2 2 2614 4120 2615 +4858 2 2 2 2 3804 4113 2972 +4859 2 2 2 2 2664 3366 3346 +4860 2 2 2 2 3811 3857 3451 +4861 2 2 2 2 3089 4083 3905 +4862 2 2 2 2 2487 2605 2490 +4863 2 2 2 2 3300 3717 3309 +4864 2 2 2 2 2798 3778 2687 +4865 2 2 2 2 3267 3777 3286 +4866 2 2 2 2 3047 4026 2944 +4867 2 2 2 2 2441 3443 3441 +4868 2 2 2 2 3050 3390 3337 +4869 2 2 2 2 2851 3658 2849 +4870 2 2 2 2 2633 3701 2647 +4871 2 2 2 2 3739 4057 2526 +4872 2 2 2 2 2650 2651 2569 +4873 2 2 2 2 3120 3658 2851 +4874 2 2 2 2 2716 4000 2718 +4875 2 2 2 2 2541 2614 2592 +4876 2 2 2 2 2526 2832 2831 +4877 2 2 2 2 3031 4151 3687 +4878 2 2 2 2 3265 3334 3262 +4879 2 2 2 2 2681 2843 2685 +4880 2 2 2 2 2982 4177 3085 +4881 2 2 2 2 2782 3561 3455 +4882 2 2 2 2 2458 3895 2460 +4883 2 2 2 2 2961 2963 2962 +4884 2 2 2 2 2659 3405 2658 +4885 2 2 2 2 2533 2825 2824 +4886 2 2 2 2 2952 4040 2951 +4887 2 2 2 2 3275 3328 2836 +4888 2 2 2 2 2826 3761 2691 +4889 2 2 2 2 168 3862 3717 +4890 2 2 2 2 2611 2612 2415 +4891 2 2 2 2 2662 4125 2664 +4892 2 2 2 2 2664 4125 2394 +4893 2 2 2 2 2711 3876 3811 +4894 2 2 2 2 4031 4074 2728 +4895 2 2 2 2 3351 3781 3046 +4896 2 2 2 2 2815 3738 2801 +4897 2 2 2 2 2544 2828 2460 +4898 2 2 2 2 2449 4009 3722 +4899 2 2 2 2 3326 3327 3294 +4900 2 2 2 2 2460 3983 2462 +4901 2 2 2 2 3285 3288 3284 +4902 2 2 2 2 2830 3837 2826 +4903 2 2 2 2 2594 3827 2610 +4904 2 2 2 2 2821 2833 2601 +4905 2 2 2 2 3282 3284 3281 +4906 2 2 2 2 3305 3768 3301 +4907 2 2 2 2 3071 3618 2998 +4908 2 2 2 2 2697 2795 2698 +4909 2 2 2 2 2689 2812 2532 +4910 2 2 2 2 3280 3281 3278 +4911 2 2 2 2 3221 4124 3219 +4912 2 2 2 2 2966 3858 3423 +4913 2 2 2 2 2693 2810 2809 +4914 2 2 2 2 3528 3529 3315 +4915 2 2 2 2 2391 4048 3610 +4916 2 2 2 2 2942 4064 3104 +4917 2 2 2 2 2695 2697 2696 +4918 2 2 2 2 2614 3941 3084 +4919 2 2 2 2 3007 4144 3005 +4920 2 2 2 2 3321 3501 3322 +4921 2 2 2 2 2601 2603 2509 +4922 2 2 2 2 3294 4080 3293 +4923 2 2 2 2 2452 3845 2454 +4924 2 2 2 2 415 3961 3227 +4925 2 2 2 2 3529 3607 3315 +4926 2 2 2 2 2807 3906 2561 +4927 2 2 2 2 3755 3782 3354 +4928 2 2 2 2 2645 3827 3724 +4929 2 2 2 2 3212 3213 3038 +4930 2 2 2 2 2540 2541 2539 +4931 2 2 2 2 2752 4104 2754 +4932 2 2 2 2 2671 3609 2672 +4933 2 2 2 2 2693 2695 2694 +4934 2 2 2 2 3215 3403 3043 +4935 2 2 2 2 3211 4158 3212 +4936 2 2 2 2 2719 2720 2718 +4937 2 2 2 2 3499 3774 3500 +4938 2 2 2 2 2468 3756 2470 +4939 2 2 2 2 2884 4051 2883 +4940 2 2 2 2 2529 3901 2528 +4941 2 2 2 2 2889 4019 2887 +4942 2 2 2 2 3059 3398 3395 +4943 2 2 2 2 3270 3777 3267 +4944 2 2 2 2 3655 3800 2352 +4945 2 2 2 2 3724 3901 2622 +4946 2 2 2 2 2627 3836 2626 +4947 2 2 2 2 3104 3899 2939 +4948 2 2 2 2 2820 3945 3313 +4949 2 2 2 2 2891 4137 2890 +4950 2 2 2 2 2734 4138 2736 +4951 2 2 2 2 2957 4026 3672 +4952 2 2 2 2 2969 4157 3929 +4953 2 2 2 2 3304 3306 3305 +4954 2 2 2 2 2480 3882 2600 +4955 2 2 2 2 2414 4041 3327 +4956 2 2 2 2 2478 4055 2480 +4957 2 2 2 2 2510 3954 2505 +4958 2 2 2 2 2528 2621 2594 +4959 2 2 2 2 3337 3725 3050 +4960 2 2 2 2 3095 4025 3989 +4961 2 2 2 2 3394 3905 3064 +4962 2 2 2 2 2805 3800 3655 +4963 2 2 2 2 2941 2942 2939 +4964 2 2 2 2 2710 4079 2712 +4965 2 2 2 2 3079 3080 3078 +4966 2 2 2 2 3271 3654 3274 +4967 2 2 2 2 3806 3896 3599 +4968 2 2 2 2 3624 3942 2804 +4969 2 2 2 2 2810 3784 2811 +4970 2 2 2 2 2708 4006 2709 +4971 2 2 2 2 2386 3436 3192 +4972 2 2 2 2 3081 3082 3080 +4973 2 2 2 2 3056 3623 3099 +4974 2 2 2 2 2888 4118 3598 +4975 2 2 2 2 2781 3773 3500 +4976 2 2 2 2 2938 3965 2937 +4977 2 2 2 2 3087 4177 3805 +4978 2 2 2 2 3092 3924 2904 +4979 2 2 2 2 242 3823 3666 +4980 2 2 2 2 2936 3709 3112 +4981 2 2 2 2 2523 2528 2522 +4982 2 2 2 2 2897 4084 2895 +4983 2 2 2 2 3561 3603 3531 +4984 2 2 2 2 2709 4079 2710 +4985 2 2 2 2 2615 4163 2624 +4986 2 2 2 2 2880 4077 2879 +4987 2 2 2 2 3707 4168 2776 +4988 2 2 2 2 2536 3903 2503 +4989 2 2 2 2 3566 3705 2764 +4990 2 2 2 2 2600 4062 2509 +4991 2 2 2 2 2751 3843 2791 +4992 2 2 2 2 384 2606 385 +4993 2 2 2 2 3441 3826 2441 +4994 2 2 2 2 2883 4051 2882 +4995 2 2 2 2 2893 4043 2902 +4996 2 2 2 2 2764 4173 3568 +4997 2 2 2 2 2794 3553 2723 +4998 2 2 2 2 3146 3825 3748 +4999 2 2 2 2 3717 3862 3309 +5000 2 2 2 2 2723 3888 2725 +5001 2 2 2 2 2716 3839 2790 +5002 2 2 2 2 2516 4045 2619 +5003 2 2 2 2 3291 4164 3272 +5004 2 2 2 2 3295 3326 3294 +5005 2 2 2 2 2835 4003 2837 +5006 2 2 2 2 334 3369 333 +5007 2 2 2 2 2967 3801 2975 +5008 2 2 2 2 2559 3626 3372 +5009 2 2 2 2 2790 3839 3730 +5010 2 2 2 2 3356 4047 3792 +5011 2 2 2 2 2733 3830 2785 +5012 2 2 2 2 3114 3115 2625 +5013 2 2 2 2 2635 3596 2649 +5014 2 2 2 2 3404 3405 2659 +5015 2 2 2 2 3209 3990 3948 +5016 2 2 2 2 2937 3965 2936 +5017 2 2 2 2 2551 3372 3371 +5018 2 2 2 2 2537 2539 2503 +5019 2 2 2 2 3812 4079 2796 +5020 2 2 2 2 2939 3899 2938 +5021 2 2 2 2 2409 3976 3210 +5022 2 2 2 2 3434 3762 2789 +5023 2 2 2 2 3049 3209 3208 +5024 2 2 2 2 2847 3684 2642 +5025 2 2 2 2 2834 4189 3928 +5026 2 2 2 2 3929 4040 2969 +5027 2 2 2 2 2837 4003 2838 +5028 2 2 2 2 2702 4109 2703 +5029 2 2 2 2 3085 3824 3408 +5030 2 2 2 2 4138 4156 2788 +5031 2 2 2 2 3084 4120 2614 +5032 2 2 2 2 2952 2959 2958 +5033 2 2 2 2 3301 3768 3300 +5034 2 2 2 2 3326 3728 2414 +5035 2 2 2 2 3756 3821 3803 +5036 2 2 2 2 3253 3254 2359 +5037 2 2 2 2 2827 2830 2826 +5038 2 2 2 2 2570 3999 2661 +5039 2 2 2 2 3288 3746 3290 +5040 2 2 2 2 2810 3860 3784 +5041 2 2 2 2 2837 2841 2603 +5042 2 2 2 2 2807 3872 2785 +5043 2 2 2 2 2950 4188 2948 +5044 2 2 2 2 2720 3967 2797 +5045 2 2 2 2 3547 3812 2796 +5046 2 2 2 2 3746 3797 2338 +5047 2 2 2 2 3287 3667 3427 +5048 2 2 2 2 3290 3746 174 +5049 2 2 2 2 402 3765 3716 +5050 2 2 2 2 3792 4047 3039 +5051 2 2 2 2 2446 3653 2652 +5052 2 2 2 2 3221 4015 2829 +5053 2 2 2 2 2965 3801 2967 +5054 2 2 2 2 2518 2522 2514 +5055 2 2 2 2 2899 3851 2897 +5056 2 2 2 2 3445 3765 2387 +5057 2 2 2 2 2482 2600 2509 +5058 2 2 2 2 2616 4163 2615 +5059 2 2 2 2 2971 3639 3126 +5060 2 2 2 2 2948 3989 2947 +5061 2 2 2 2 2968 3858 2966 +5062 2 2 2 2 3220 4124 2829 +5063 2 2 2 2 2889 2891 2890 +5064 2 2 2 2 2796 3938 3547 +5065 2 2 2 2 3000 3615 3071 +5066 2 2 2 2 2792 3857 3811 +5067 2 2 2 2 3086 4177 2982 +5068 2 2 2 2 2614 2615 2592 +5069 2 2 2 2 3442 3446 2586 +5070 2 2 2 2 2556 3770 3228 +5071 2 2 2 2 3089 4087 4083 +5072 2 2 2 2 3269 3654 3266 +5073 2 2 2 2 3029 3799 3187 +5074 2 2 2 2 2880 4184 2644 +5075 2 2 2 2 3154 3156 2969 +5076 2 2 2 2 3099 4004 3375 +5077 2 2 2 2 3214 4067 3213 +5078 2 2 2 2 3317 3324 2817 +5079 2 2 2 2 3271 3272 3270 +5080 2 2 2 2 3531 3603 2788 +5081 2 2 2 2 3003 4083 3065 +5082 2 2 2 2 3268 3270 3267 +5083 2 2 2 2 3436 3879 3192 +5084 2 2 2 2 2963 4161 3074 +5085 2 2 2 2 3322 3635 3323 +5086 2 2 2 2 2484 2605 2487 +5087 2 2 2 2 2625 3801 3114 +5088 2 2 2 2 2603 4130 2604 +5089 2 2 2 2 2446 3958 2448 +5090 2 2 2 2 3266 3267 3265 +5091 2 2 2 2 2685 2687 2686 +5092 2 2 2 2 3056 4137 2891 +5093 2 2 2 2 2536 2841 2538 +5094 2 2 2 2 3331 3962 3325 +5095 2 2 2 2 3113 3846 3814 +5096 2 2 2 2 2769 4155 3625 +5097 2 2 2 2 2969 3726 3154 +5098 2 2 2 2 3064 4144 3396 +5099 2 2 2 2 3273 3291 3272 +5100 2 2 2 2 3350 3783 3066 +5101 2 2 2 2 3405 3641 2444 +5102 2 2 2 2 2581 2620 2579 +5103 2 2 2 2 3718 4160 3287 +5104 2 2 2 2 3088 3825 2985 +5105 2 2 2 2 3427 3718 3287 +5106 2 2 2 2 2712 2713 2710 +5107 2 2 2 2 2496 3758 2497 +5108 2 2 2 2 155 3775 3634 +5109 2 2 2 2 2934 2936 2931 +5110 2 2 2 2 3274 3654 3328 +5111 2 2 2 2 2975 3101 3100 +5112 2 2 2 2 3440 3446 3442 +5113 2 2 2 2 2532 3864 2464 +5114 2 2 2 2 3048 3848 3060 +5115 2 2 2 2 3762 4109 2789 +5116 2 2 2 2 2950 2952 2951 +5117 2 2 2 2 2598 2620 2581 +5118 2 2 2 2 2588 4066 2593 +5119 2 2 2 2 3276 3718 3291 +5120 2 2 2 2 2712 3812 3624 +5121 2 2 2 2 2701 4109 2702 +5122 2 2 2 2 3053 3850 3733 +5123 2 2 2 2 3072 3423 3422 +5124 2 2 2 2 2814 3668 2721 +5125 2 2 2 2 174 4058 3290 +5126 2 2 2 2 2663 4125 2662 +5127 2 2 2 2 2469 3868 2467 +5128 2 2 2 2 2596 3754 2657 +5129 2 2 2 2 2961 4105 2959 +5130 2 2 2 2 3331 4117 3962 +5131 2 2 2 2 2833 2834 2604 +5132 2 2 2 2 2505 2513 2511 +5133 2 2 2 2 3422 4029 3072 +5134 2 2 2 2 2480 2600 2482 +5135 2 2 2 2 3275 3276 3273 +5136 2 2 2 2 2975 3801 3101 +5137 2 2 2 2 3212 3828 3214 +5138 2 2 2 2 2688 2693 2692 +5139 2 2 2 2 2819 4176 2821 +5140 2 2 2 2 2464 4081 2532 +5141 2 2 2 2 2524 4038 2518 +5142 2 2 2 2 2850 4181 2637 +5143 2 2 2 2 3039 3908 3792 +5144 2 2 2 2 2528 3901 2621 +5145 2 2 2 2 3837 3968 2427 +5146 2 2 2 2 3101 4163 2616 +5147 2 2 2 2 3223 3627 3221 +5148 2 2 2 2 3005 4144 3064 +5149 2 2 2 2 3306 3953 3305 +5150 2 2 2 2 3318 3794 3316 +5151 2 2 2 2 2782 3603 3561 +5152 2 2 2 2 2983 3980 2982 +5153 2 2 2 2 2610 3827 3629 +5154 2 2 2 2 2623 3758 2496 +5155 2 2 2 2 3024 3849 3053 +5156 2 2 2 2 3082 4194 3083 +5157 2 2 2 2 2518 4030 2524 +5158 2 2 2 2 3856 4108 2558 +5159 2 2 2 2 2641 2851 2848 +5160 2 2 2 2 2466 4108 2468 +5161 2 2 2 2 3513 3768 3305 +5162 2 2 2 2 3666 3823 3087 +5163 2 2 2 2 3297 3299 3298 +5164 2 2 2 2 2604 4061 2835 +5165 2 2 2 2 3104 4064 3180 +5166 2 2 2 2 2796 4079 3838 +5167 2 2 2 2 2709 2710 2708 +5168 2 2 2 2 2737 3830 2735 +5169 2 2 2 2 2539 3614 2503 +5170 2 2 2 2 3012 4059 3011 +5171 2 2 2 2 2415 2654 2611 +5172 2 2 2 2 3411 4026 3935 +5173 2 2 2 2 2825 2828 2827 +5174 2 2 2 2 3811 3876 2792 +5175 2 2 2 2 3013 4059 3012 +5176 2 2 2 2 2727 4031 2729 +5177 2 2 2 2 3376 3789 3069 +5178 2 2 2 2 2809 3800 2695 +5179 2 2 2 2 2454 4129 2456 +5180 2 2 2 2 3103 4077 2880 +5181 2 2 2 2 3948 3990 3055 +5182 2 2 2 2 2905 2906 2904 +5183 2 2 2 2 3681 3899 3105 +5184 2 2 2 2 3038 4146 3211 +5185 2 2 2 2 2769 3595 3525 +5186 2 2 2 2 2985 3980 2983 +5187 2 2 2 2 2513 3764 2519 +5188 2 2 2 2 2825 2826 2691 +5189 2 2 2 2 2445 3653 2446 +5190 2 2 2 2 3252 3792 2974 +5191 2 2 2 2 2755 3843 2753 +5192 2 2 2 2 333 3369 2354 +5193 2 2 2 2 3367 3369 334 +5194 2 2 2 2 3191 3697 3041 +5195 2 2 2 2 3733 3850 3600 +5196 2 2 2 2 3265 3890 3334 +5197 2 2 2 2 2843 3891 2685 +5198 2 2 2 2 3799 4012 3194 +5199 2 2 2 2 2987 3749 3088 +5200 2 2 2 2 4153 4159 3263 +5201 2 2 2 2 3293 4080 3289 +5202 2 2 2 2 3762 3857 2703 +5203 2 2 2 2 2629 3866 2627 +5204 2 2 2 2 2799 3637 2732 +5205 2 2 2 2 2821 4176 2822 +5206 2 2 2 2 2805 3991 2697 +5207 2 2 2 2 3771 3795 3772 +5208 2 2 2 2 2528 4133 2529 +5209 2 2 2 2 3718 4164 3291 +5210 2 2 2 2 3236 3688 3031 +5211 2 2 2 2 2910 2911 2909 +5212 2 2 2 2 3131 3132 3067 +5213 2 2 2 2 2915 2916 2914 +5214 2 2 2 2 3348 3618 3230 +5215 2 2 2 2 386 2654 387 +5216 2 2 2 2 3046 3783 3351 +5217 2 2 2 2 3493 3513 3305 +5218 2 2 2 2 2981 2982 2980 +5219 2 2 2 2 2713 3839 2716 +5220 2 2 2 2 2897 3851 3067 +5221 2 2 2 2 3885 3891 2356 +5222 2 2 2 2 2407 3890 3884 +5223 2 2 2 2 3111 4120 3084 +5224 2 2 2 2 2533 2828 2825 +5225 2 2 2 2 2986 2987 2985 +5226 2 2 2 2 2881 2883 2882 +5227 2 2 2 2 2906 3788 3091 +5228 2 2 2 2 2591 3614 2539 +5229 2 2 2 2 2659 3689 3404 +5230 2 2 2 2 3308 3731 3306 +5231 2 2 2 2 3591 4104 2764 +5232 2 2 2 2 3600 3850 2538 +5233 2 2 2 2 2861 3995 2860 +5234 2 2 2 2 2764 3705 3465 +5235 2 2 2 2 2616 3111 3093 +5236 2 2 2 2 2432 3879 3435 +5237 2 2 2 2 2999 3000 2998 +5238 2 2 2 2 3709 3965 2954 +5239 2 2 2 2 2921 4113 3804 +5240 2 2 2 2 3004 3005 3003 +5241 2 2 2 2 2921 3832 2919 +5242 2 2 2 2 3006 3007 3005 +5243 2 2 2 2 2646 2880 2879 +5244 2 2 2 2 2527 2611 2525 +5245 2 2 2 2 3228 3770 2422 +5246 2 2 2 2 2885 3789 3044 +5247 2 2 2 2 2883 2885 2884 +5248 2 2 2 2 2648 3883 3628 +5249 2 2 2 2 3766 3996 3851 +5250 2 2 2 2 2627 3866 2872 +5251 2 2 2 2 2878 3098 2646 +5252 2 2 2 2 3064 3396 3394 +5253 2 2 2 2 3395 3396 3059 +5254 2 2 2 2 2490 2536 2503 +5255 2 2 2 2 3112 4001 2931 +5256 2 2 2 2 3187 3798 3340 +5257 2 2 2 2 2525 2653 2588 +5258 2 2 2 2 3519 3526 3523 +5259 2 2 2 2 3179 3181 3176 +5260 2 2 2 2 3165 3169 3168 +5261 2 2 2 2 2870 2874 2867 +5262 2 2 2 2 2849 2852 2846 +5263 2 2 2 2 3063 3119 2877 +5264 2 2 2 2 2859 2864 2862 +5265 2 2 2 2 2690 2842 2679 +5266 2 2 2 2 3296 4123 3332 +5267 2 2 2 2 2641 3098 2851 +5268 2 2 2 2 3212 3976 3828 +5269 2 2 2 2 3278 4160 3277 +5270 2 2 2 2 2695 3800 2805 +5271 2 2 2 2 3744 3995 2861 +5272 2 2 2 2 3603 4192 2788 +5273 2 2 2 2 3713 3723 3438 +5274 2 2 2 2 3716 3765 2589 +5275 2 2 2 2 3264 3265 3262 +5276 2 2 2 2 2681 2685 2684 +5277 2 2 2 2 2803 3774 3499 +5278 2 2 2 2 2500 2510 2505 +5279 2 2 2 2 2711 3554 3450 +5280 2 2 2 2 3838 3938 2796 +5281 2 2 2 2 3372 3957 3371 +5282 2 2 2 2 3323 3776 3320 +5283 2 2 2 2 3665 4110 2521 +5284 2 2 2 2 2712 4079 3812 +5285 2 2 2 2 2389 3721 2618 +5286 2 2 2 2 2811 3784 73 +5287 2 2 2 2 2903 3924 3639 +5288 2 2 2 2 3040 4012 3799 +5289 2 2 2 2 2729 2732 2730 +5290 2 2 2 2 2789 3601 3434 +5291 2 2 2 2 3947 4136 4105 +5292 2 2 2 2 2561 4071 2474 +5293 2 2 2 2 3588 3767 3077 +5294 2 2 2 2 3055 3915 3186 +5295 2 2 2 2 3317 3318 3316 +5296 2 2 2 2 2902 3975 2893 +5297 2 2 2 2 3229 3230 3071 +5298 2 2 2 2 3115 3670 2625 +5299 2 2 2 2 3328 3654 2840 +5300 2 2 2 2 3272 3331 3325 +5301 2 2 2 2 3009 4094 3008 +5302 2 2 2 2 3117 3735 3116 +5303 2 2 2 2 3211 3212 3038 +5304 2 2 2 2 2945 2948 2947 +5305 2 2 2 2 2978 4111 2976 +5306 2 2 2 2 3508 3988 3625 +5307 2 2 2 2 2750 4172 3568 +5308 2 2 2 2 2801 3738 2770 +5309 2 2 2 2 3536 3553 3552 +5310 2 2 2 2 3098 3702 2851 +5311 2 2 2 2 3770 4088 2422 +5312 2 2 2 2 3033 4149 3693 +5313 2 2 2 2 3340 4042 3187 +5314 2 2 2 2 2826 3902 3761 +5315 2 2 2 2 2615 2624 2617 +5316 2 2 2 2 3299 3301 3300 +5317 2 2 2 2 2734 2736 2735 +5318 2 2 2 2 3633 3814 2932 +5319 2 2 2 2 3073 3896 3806 +5320 2 2 2 2 2943 2945 2944 +5321 2 2 2 2 3008 4094 3007 +5322 2 2 2 2 3277 4160 3276 +5323 2 2 2 2 3323 3635 3634 +5324 2 2 2 2 3068 3782 3755 +5325 2 2 2 2 2974 3959 3251 +5326 2 2 2 2 3634 3775 3323 +5327 2 2 2 2 2837 3600 2841 +5328 2 2 2 2 3100 3101 2616 +5329 2 2 2 2 3435 3855 2432 +5330 2 2 2 2 3805 4177 3086 +5331 2 2 2 2 3090 3852 3045 +5332 2 2 2 2 2706 4006 2708 +5333 2 2 2 2 3319 3320 3318 +5334 2 2 2 2 2516 3868 2469 +5335 2 2 2 2 2538 3903 2536 +5336 2 2 2 2 3321 3322 3320 +5337 2 2 2 2 2634 2635 2633 +5338 2 2 2 2 2841 3600 2538 +5339 2 2 2 2 2589 3765 3445 +5340 2 2 2 2 2990 3084 2995 +5341 2 2 2 2 3215 4094 3009 +5342 2 2 2 2 2513 2514 2511 +5343 2 2 2 2 2893 3975 2891 +5344 2 2 2 2 2531 3756 2468 +5345 2 2 2 2 2595 4048 2596 +5346 2 2 2 2 3261 3685 3110 +5347 2 2 2 2 3001 3886 3000 +5348 2 2 2 2 2505 4082 2513 +5349 2 2 2 2 2815 2818 2602 +5350 2 2 2 2 3046 3781 3354 +5351 2 2 2 2 3256 3791 3252 +5352 2 2 2 2 2711 4006 3876 +5353 2 2 2 2 3065 4087 3143 +5354 2 2 2 2 2752 2754 2753 +5355 2 2 2 2 3348 3350 3066 +5356 2 2 2 2 2766 3913 3525 +5357 2 2 2 2 2930 3960 2928 +5358 2 2 2 2 2856 3596 2855 +5359 2 2 2 2 2560 4056 2470 +5360 2 2 2 2 2657 3859 2596 +5361 2 2 2 2 4015 4119 2829 +5362 2 2 2 2 3072 4029 3097 +5363 2 2 2 2 73 4076 2811 +5364 2 2 2 2 2787 3714 2772 +5365 2 2 2 2 3215 4146 3038 +5366 2 2 2 2 2763 3587 2787 +5367 2 2 2 2 4092 4111 2977 +5368 2 2 2 2 2791 2808 2763 +5369 2 2 2 2 2878 3702 3098 +5370 2 2 2 2 2928 3960 2927 +5371 2 2 2 2 3425 3750 3740 +5372 2 2 2 2 2703 2704 2702 +5373 2 2 2 2 2975 4092 2968 +5374 2 2 2 2 3087 3805 3666 +5375 2 2 2 2 2485 2667 2656 +5376 2 2 2 2 3429 3671 2884 +5377 2 2 2 2 2882 4132 2881 +5378 2 2 2 2 2927 3910 2926 +5379 2 2 2 2 3003 3886 3001 +5380 2 2 2 2 2424 4103 2651 +5381 2 2 2 2 3151 3683 3094 +5382 2 2 2 2 2727 4074 4031 +5383 2 2 2 2 2608 4082 2505 +5384 2 2 2 2 3224 3837 2427 +5385 2 2 2 2 3799 3889 3040 +5386 2 2 2 2 3114 3801 2965 +5387 2 2 2 2 2456 3940 2457 +5388 2 2 2 2 2601 3636 2821 +5389 2 2 2 2 2941 2943 2942 +5390 2 2 2 2 3031 3687 3236 +5391 2 2 2 2 2464 3864 2466 +5392 2 2 2 2 3598 4118 3981 +5393 2 2 2 2 3867 3911 2920 +5394 2 2 2 2 2919 3832 2917 +5395 2 2 2 2 2642 2850 2847 +5396 2 2 2 2 3568 4173 2750 +5397 2 2 2 2 3683 3907 3094 +5398 2 2 2 2 3327 3589 3294 +5399 2 2 2 2 2912 3861 2911 +5400 2 2 2 2 3609 3621 408 +5401 2 2 2 2 2925 4112 2924 +5402 2 2 2 2 3098 4116 2646 +5403 2 2 2 2 3312 3922 3794 +5404 2 2 2 2 2926 3910 2925 +5405 2 2 2 2 3741 4178 3068 +5406 2 2 2 2 2474 3887 2561 +5407 2 2 2 2 3293 3295 3294 +5408 2 2 2 2 2798 3891 3885 +5409 2 2 2 2 3884 3890 3286 +5410 2 2 2 2 2914 3861 2912 +5411 2 2 2 2 2619 4045 2506 +5412 2 2 2 2 2789 4109 4099 +5413 2 2 2 2 2923 4113 2922 +5414 2 2 2 2 3585 3818 3491 +5415 2 2 2 2 3254 3814 3633 +5416 2 2 2 2 3758 3853 2510 +5417 2 2 2 2 3646 3759 2403 +5418 2 2 2 2 3642 3761 2370 +5419 2 2 2 2 2793 3829 2780 +5420 2 2 2 2 3356 3792 3791 +5421 2 2 2 2 2557 2676 2666 +5422 2 2 2 2 3102 3763 2542 +5423 2 2 2 2 3165 3168 3167 +5424 2 2 2 2 3178 3179 3176 +5425 2 2 2 2 3519 3523 3522 +5426 2 2 2 2 2879 3063 2877 +5427 2 2 2 2 2859 2862 2861 +5428 2 2 2 2 2682 2690 2679 +5429 2 2 2 2 2869 2870 2867 +5430 2 2 2 2 2848 2849 2846 +5431 2 2 2 2 2474 4110 2475 +5432 2 2 2 2 3905 4083 3064 +5433 2 2 2 2 3134 3631 3132 +5434 2 2 2 2 3516 3611 3560 +5435 2 2 2 2 3128 3766 2971 +5436 2 2 2 2 3056 3975 3742 +5437 2 2 2 2 3226 3855 2556 +5438 2 2 2 2 2638 4135 2637 +5439 2 2 2 2 2618 4093 2389 +5440 2 2 2 2 2924 4112 2923 +5441 2 2 2 2 2701 2702 2700 +5442 2 2 2 2 3272 4164 3331 +5443 2 2 2 2 2620 3608 2579 +5444 2 2 2 2 3724 3827 2621 +5445 2 2 2 2 2482 2509 2484 +5446 2 2 2 2 2652 3632 2424 +5447 2 2 2 2 2544 4119 2828 +5448 2 2 2 2 3252 4078 3256 +5449 2 2 2 2 3695 3696 3242 +5450 2 2 2 2 3748 3825 3088 +5451 2 2 2 2 2637 4135 2850 +5452 2 2 2 2 3460 3720 3637 +5453 2 2 2 2 2922 4113 2921 +5454 2 2 2 2 2542 3921 3752 +5455 2 2 2 2 2887 4141 2885 +5456 2 2 2 2 2387 3985 3445 +5457 2 2 2 2 3457 3979 2790 +5458 2 2 2 2 3060 4114 3747 +5459 2 2 2 2 3788 4191 3073 +5460 2 2 2 2 3289 3797 3288 +5461 2 2 2 2 3500 3774 2781 +5462 2 2 2 2 3092 3923 3431 +5463 2 2 2 2 3110 3699 3698 +5464 2 2 2 2 2543 4097 4086 +5465 2 2 2 2 2773 4155 4104 +5466 2 2 2 2 2472 3887 2474 +5467 2 2 2 2 2685 3891 2798 +5468 2 2 2 2 3286 3890 3265 +5469 2 2 2 2 2904 4075 2901 +5470 2 2 2 2 2472 4057 3739 +5471 2 2 2 2 2639 4135 2638 +5472 2 2 2 2 3067 4084 2897 +5473 2 2 2 2 3325 3962 2337 +5474 2 2 2 2 3020 3849 3022 +5475 2 2 2 2 3054 3984 3616 +5476 2 2 2 2 2617 3758 2623 +5477 2 2 2 2 3016 3916 3015 +5478 2 2 2 2 2437 3826 3441 +5479 2 2 2 2 2764 3568 3566 +5480 2 2 2 2 3680 3681 3105 +5481 2 2 2 2 3516 3555 2783 +5482 2 2 2 2 3698 3699 3191 +5483 2 2 2 2 3027 3854 3763 +5484 2 2 2 2 3375 4005 3099 +5485 2 2 2 2 2931 4001 2930 +5486 2 2 2 2 2898 2899 2897 +5487 2 2 2 2 2965 2966 2963 +5488 2 2 2 2 2666 2676 2512 +5489 2 2 2 2 2557 2666 2585 +5490 2 2 2 2 2656 3608 2485 +5491 2 2 2 2 2462 4081 2463 +5492 2 2 2 2 2790 3730 3457 +5493 2 2 2 2 2976 4092 2975 +5494 2 2 2 2 2593 4066 2606 +5495 2 2 2 2 2544 3669 2829 +5496 2 2 2 2 2481 2667 2485 +5497 2 2 2 2 2779 4073 2725 +5498 2 2 2 2 2629 3963 2640 +5499 2 2 2 2 2640 3866 2629 +5500 2 2 2 2 2968 4091 3037 +5501 2 2 2 2 3408 3898 3085 +5502 2 2 2 2 2838 3602 3108 +5503 2 2 2 2 2423 3723 3713 +5504 2 2 2 2 3058 4028 3780 +5505 2 2 2 2 2979 3943 2978 +5506 2 2 2 2 3808 3894 2894 +5507 2 2 2 2 2917 3079 2916 +5508 2 2 2 2 2850 4135 2641 +5509 2 2 2 2 2967 2968 2966 +5510 2 2 2 2 3925 4101 3577 +5511 2 2 2 2 3242 3694 3032 +5512 2 2 2 2 2700 4100 2701 +5513 2 2 2 2 3057 4051 3671 +5514 2 2 2 2 3676 4167 2778 +5515 2 2 2 2 3687 4151 3025 +5516 2 2 2 2 2790 4000 2716 +5517 2 2 2 2 3017 3916 3016 +5518 2 2 2 2 3802 4099 3904 +5519 2 2 2 2 406 2665 2388 +5520 2 2 2 2 2980 3943 2979 +5521 2 2 2 2 2870 3759 3646 +5522 2 2 2 2 2690 3761 3642 +5523 2 2 2 2 3450 3938 3838 +5524 2 2 2 2 2891 3975 3056 +5525 2 2 2 2 2820 3313 3310 +5526 2 2 2 2 140 3526 2341 +5527 2 2 2 2 2401 3181 274 +5528 2 2 2 2 283 3169 2328 +5529 2 2 2 2 2419 2874 357 +5530 2 2 2 2 2366 2852 343 +5531 2 2 2 2 2355 3119 338 +5532 2 2 2 2 352 2864 2381 +5533 2 2 2 2 2431 2842 66 +5534 2 2 2 2 3874 3914 419 +5535 2 2 2 2 405 2665 406 +5536 2 2 2 2 4083 4087 3065 +5537 2 2 2 2 3307 3308 3306 +5538 2 2 2 2 2412 3660 3649 +5539 2 2 2 2 3648 3659 2329 +5540 2 2 2 2 3645 3658 2433 +5541 2 2 2 2 3644 3657 2398 +5542 2 2 2 2 2671 3621 3609 +5543 2 2 2 2 3662 3747 2524 +5544 2 2 2 2 3187 4034 3029 +5545 2 2 2 2 2892 3809 2894 +5546 2 2 2 2 3814 4050 3113 +5547 2 2 2 2 3269 4159 3109 +5548 2 2 2 2 3230 3618 3071 +5549 2 2 2 2 3196 3623 3056 +5550 2 2 2 2 2364 4023 3727 +5551 2 2 2 2 2476 3998 2478 +5552 2 2 2 2 3803 4127 2560 +5553 2 2 2 2 3045 3852 3670 +5554 2 2 2 2 3608 3674 2485 +5555 2 2 2 2 141 3526 140 +5556 2 2 2 2 2341 3526 3519 +5557 2 2 2 2 2328 3169 3165 +5558 2 2 2 2 284 3169 283 +5559 2 2 2 2 3176 3181 2401 +5560 2 2 2 2 274 3181 273 +5561 2 2 2 2 2867 2874 2419 +5562 2 2 2 2 357 2874 356 +5563 2 2 2 2 2846 2852 2366 +5564 2 2 2 2 343 2852 342 +5565 2 2 2 2 2877 3119 2355 +5566 2 2 2 2 338 3119 337 +5567 2 2 2 2 2381 2864 2859 +5568 2 2 2 2 353 2864 352 +5569 2 2 2 2 2679 2842 2431 +5570 2 2 2 2 66 2842 65 +5571 2 2 2 2 3552 3553 2794 +5572 2 2 2 2 2501 3437 2667 +5573 2 2 2 2 2441 3651 3443 +5574 2 2 2 2 2657 2666 2512 +5575 2 2 2 2 3214 3828 215 +5576 2 2 2 2 2667 3437 2656 +5577 2 2 2 2 4086 4097 2541 +5578 2 2 2 2 2661 3769 2663 +5579 2 2 2 2 2774 4172 3707 +5580 2 2 2 2 2501 2667 2483 +5581 2 2 2 2 2782 4165 3603 +5582 2 2 2 2 3254 3633 2359 +5583 2 2 2 2 3743 3893 2384 +5584 2 2 2 2 2720 2723 2722 +5585 2 2 2 2 2971 3851 2899 +5586 2 2 2 2 2501 3579 3437 +5587 2 2 2 2 2488 3578 2668 +5588 2 2 2 2 2668 3579 2501 +5589 2 2 2 2 2668 3578 2565 +5590 2 2 2 2 2488 2668 2486 +5591 2 2 2 2 2549 3578 2547 +5592 2 2 2 2 2547 3578 2669 +5593 2 2 2 2 2508 2669 2492 +5594 2 2 2 2 2565 3578 2549 +5595 2 2 2 2 2547 2669 2508 +5596 2 2 2 2 2492 2669 2489 +5597 2 2 2 2 2672 2675 2550 +5598 2 2 2 2 2550 2674 2670 +5599 2 2 2 2 2670 2672 2550 +5600 2 2 2 2 2520 2674 2507 +5601 2 2 2 2 2507 2674 2673 +5602 2 2 2 2 2670 2674 2520 +5603 2 2 2 2 2545 2674 2550 +5604 2 2 2 2 2673 2674 2545 +5605 2 2 2 2 2494 2673 2545 +5606 2 2 2 2 2507 2673 2498 +5607 2 2 2 2 2498 2673 2495 +5608 2 2 2 2 2548 2675 2590 +5609 2 2 2 2 2546 2675 2548 +5610 2 2 2 2 2393 3137 3136 +5611 2 2 2 2 2429 3196 3139 +5612 2 2 2 2 322 3135 321 +5613 2 2 2 2 2393 3136 3135 +5614 2 2 2 2 2405 3241 3240 +5615 2 2 2 2 3244 3432 3203 +5616 2 2 2 2 2405 3240 3239 +5617 2 2 2 2 197 3239 196 +5618 2 2 2 2 324 3138 323 +5619 2 2 2 2 321 3135 3133 +5620 2 2 2 2 199 3243 198 +5621 2 2 2 2 2393 3135 322 +5622 2 2 2 2 2429 3139 3138 +5623 2 2 2 2 2405 3239 197 +5624 2 2 2 2 3243 3432 3244 +5625 2 2 2 2 196 3239 3237 +5626 2 2 2 2 2854 3414 3365 +5627 2 2 2 2 321 3133 320 +5628 2 2 2 2 2350 3132 3131 +5629 2 2 2 2 2429 3138 324 +5630 2 2 2 2 187 3333 2407 +5631 2 2 2 2 2328 3164 3163 +5632 2 2 2 2 323 3138 2393 +5633 2 2 2 2 2428 3129 3128 +5634 2 2 2 2 2350 3131 3130 +5635 2 2 2 2 196 3237 195 +5636 2 2 2 2 2328 3165 3164 +5637 2 2 2 2 201 3201 2358 +5638 2 2 2 2 2328 3163 282 +5639 2 2 2 2 275 3174 2401 +5640 2 2 2 2 2409 3216 213 +5641 2 2 2 2 2428 3128 3127 +5642 2 2 2 2 319 3130 318 +5643 2 2 2 2 232 3352 231 +5644 2 2 2 2 198 3243 2405 +5645 2 2 2 2 188 3333 187 +5646 2 2 2 2 52 3366 2394 +5647 2 2 2 2 3260 3334 3333 +5648 2 2 2 2 2365 3362 3361 +5649 2 2 2 2 199 3432 3243 +5650 2 2 2 2 2350 3130 319 +5651 2 2 2 2 232 3353 3352 +5652 2 2 2 2 3390 3392 3337 +5653 2 2 2 2 3153 3156 3154 +5654 2 2 2 2 217 3402 2334 +5655 2 2 2 2 2365 3361 297 +5656 2 2 2 2 3383 3386 3381 +5657 2 2 2 2 282 3163 281 +5658 2 2 2 2 3363 3448 3364 +5659 2 2 2 2 317 3127 316 +5660 2 2 2 2 2336 3234 3233 +5661 2 2 2 2 3173 3175 3174 +5662 2 2 2 2 3365 3414 2378 +5663 2 2 2 2 3200 3202 3201 +5664 2 2 2 2 2964 3422 3421 +5665 2 2 2 2 2428 3127 317 +5666 2 2 2 2 202 3201 201 +5667 2 2 2 2 2964 3421 252 +5668 2 2 2 2 2393 3138 3137 +5669 2 2 2 2 2336 3233 194 +5670 2 2 2 2 320 3133 2350 +5671 2 2 2 2 2676 3430 2512 +5672 2 2 2 2 276 3174 275 +5673 2 2 2 2 3259 3333 188 +5674 2 2 2 2 3174 3175 2401 +5675 2 2 2 2 330 3433 2396 +5676 2 2 2 2 3402 3403 2334 +5677 2 2 2 2 2435 3448 3363 +5678 2 2 2 2 3333 3334 2407 +5679 2 2 2 2 3201 3202 2358 +5680 2 2 2 2 2399 3350 3349 +5681 2 2 2 2 2344 3256 292 +5682 2 2 2 2 2336 3235 3234 +5683 2 2 2 2 2329 3410 3409 +5684 2 2 2 2 213 3216 212 +5685 2 2 2 2 53 3366 52 +5686 2 2 2 2 3384 3409 3385 +5687 2 2 2 2 270 3409 3384 +5688 2 2 2 2 2356 2677 68 +5689 2 2 2 2 206 3340 2335 +5690 2 2 2 2 189 3259 188 +5691 2 2 2 2 195 3237 2336 +5692 2 2 2 2 281 3163 3161 +5693 2 2 2 2 2677 2843 2678 +5694 2 2 2 2 261 3153 2330 +5695 2 2 2 2 3336 3392 259 +5696 2 2 2 2 2405 3243 3241 +5697 2 2 2 2 3199 3201 202 +5698 2 2 2 2 3401 3403 3402 +5699 2 2 2 2 297 3361 296 +5700 2 2 2 2 327 3374 2353 +5701 2 2 2 2 2399 3351 3350 +5702 2 2 2 2 231 3352 2399 +5703 2 2 2 2 2913 3121 304 +5704 2 2 2 2 3172 3174 276 +5705 2 2 2 2 344 2844 2366 +5706 2 2 2 2 281 3161 280 +5707 2 2 2 2 2358 3432 200 +5708 2 2 2 2 3345 3366 53 +5709 2 2 2 2 2360 3353 233 +5710 2 2 2 2 318 3130 2428 +5711 2 2 2 2 291 3256 3255 +5712 2 2 2 2 3152 3153 262 +5713 2 2 2 2 2399 3349 230 +5714 2 2 2 2 316 3127 2380 +5715 2 2 2 2 3152 3156 3153 +5716 2 2 2 2 3395 3398 3397 +5717 2 2 2 2 2356 2843 2677 +5718 2 2 2 2 203 3199 202 +5719 2 2 2 2 258 3392 2397 +5720 2 2 2 2 244 3407 2361 +5721 2 2 2 2 212 3216 3207 +5722 2 2 2 2 2392 3123 78 +5723 2 2 2 2 3430 3444 2502 +5724 2 2 2 2 277 3172 276 +5725 2 2 2 2 2433 2875 340 +5726 2 2 2 2 2370 3224 63 +5727 2 2 2 2 252 3421 251 +5728 2 2 2 2 3409 3410 3385 +5729 2 2 2 2 3153 3154 2330 +5730 2 2 2 2 3417 3424 3415 +5731 2 2 2 2 225 3144 224 +5732 2 2 2 2 2345 3338 302 +5733 2 2 2 2 3378 3386 267 +5734 2 2 2 2 3395 3397 3393 +5735 2 2 2 2 218 3402 217 +5736 2 2 2 2 3393 3397 221 +5737 2 2 2 2 307 3182 2379 +5738 2 2 2 2 2396 3433 3377 +5739 2 2 2 2 194 3233 193 +5740 2 2 2 2 3415 3424 248 +5741 2 2 2 2 212 3207 211 +5742 2 2 2 2 263 3152 262 +5743 2 2 2 2 3339 3340 207 +5744 2 2 2 2 3337 3392 3336 +5745 2 2 2 2 2913 3122 3121 +5746 2 2 2 2 2844 2845 2366 +5747 2 2 2 2 3381 3386 3378 +5748 2 2 2 2 2369 3147 265 +5749 2 2 2 2 2397 3388 257 +5750 2 2 2 2 291 3255 290 +5751 2 2 2 2 2955 3157 279 +5752 2 2 2 2 3407 3408 2361 +5753 2 2 2 2 3203 3432 2358 +5754 2 2 2 2 234 3140 2360 +5755 2 2 2 2 2397 3392 3390 +5756 2 2 2 2 305 3245 2913 +5757 2 2 2 2 2844 2853 2845 +5758 2 2 2 2 237 3426 3425 +5759 2 2 2 2 176 3335 3279 +5760 2 2 2 2 226 3141 3002 +5761 2 2 2 2 239 3145 2332 +5762 2 2 2 2 2362 3183 210 +5763 2 2 2 2 2433 3120 2875 +5764 2 2 2 2 2335 3193 205 +5765 2 2 2 2 190 3188 2367 +5766 2 2 2 2 411 3192 2432 +5767 2 2 2 2 2381 2857 351 +5768 2 2 2 2 2432 3225 412 +5769 2 2 2 2 233 3353 232 +5770 2 2 2 2 68 2677 67 +5771 2 2 2 2 292 3256 291 +5772 2 2 2 2 2380 3124 315 +5773 2 2 2 2 2345 3588 3338 +5774 2 2 2 2 2929 3248 289 +5775 2 2 2 2 2369 3148 3147 +5776 2 2 2 2 2946 3341 313 +5777 2 2 2 2 2397 3389 3388 +5778 2 2 2 2 2369 3386 3383 +5779 2 2 2 2 2955 3158 3157 +5780 2 2 2 2 3412 3413 310 +5781 2 2 2 2 2360 3354 3353 +5782 2 2 2 2 2350 3133 3132 +5783 2 2 2 2 346 3414 2426 +5784 2 2 2 2 3141 3142 3002 +5785 2 2 2 2 2381 2858 2857 +5786 2 2 2 2 2362 3205 3183 +5787 2 2 2 2 2973 3355 294 +5788 2 2 2 2 2335 3194 3193 +5789 2 2 2 2 3245 3246 2913 +5790 2 2 2 2 296 3361 3359 +5791 2 2 2 2 2913 3246 3122 +5792 2 2 2 2 3188 3257 2367 +5793 2 2 2 2 2380 3125 3124 +5794 2 2 2 2 2426 3414 2854 +5795 2 2 2 2 2929 3249 3248 +5796 2 2 2 2 236 3425 2988 +5797 2 2 2 2 2367 3259 189 +5798 2 2 2 2 208 3339 207 +5799 2 2 2 2 3347 3349 3348 +5800 2 2 2 2 207 3340 206 +5801 2 2 2 2 219 3400 218 +5802 2 2 2 2 280 3161 2955 +5803 2 2 2 2 3373 3374 328 +5804 2 2 2 2 255 3387 2364 +5805 2 2 2 2 3400 3402 218 +5806 2 2 2 2 2371 3217 58 +5807 2 2 2 2 2371 3218 3217 +5808 2 2 2 2 3373 3376 3375 +5809 2 2 2 2 259 3392 258 +5810 2 2 2 2 2676 3444 3430 +5811 2 2 2 2 2973 3357 3355 +5812 2 2 2 2 270 3384 269 +5813 2 2 2 2 2353 3195 326 +5814 2 2 2 2 2865 2866 2419 +5815 2 2 2 2 54 3345 53 +5816 2 2 2 2 3157 3170 2363 +5817 2 2 2 2 262 3153 261 +5818 2 2 2 2 2875 3120 2876 +5819 2 2 2 2 3042 3231 3190 +5820 2 2 2 2 260 3336 259 +5821 2 2 2 2 3342 3343 2382 +5822 2 2 2 2 3349 3350 3348 +5823 2 2 2 2 2428 3130 3129 +5824 2 2 2 2 3034 3199 203 +5825 2 2 2 2 403 2389 404 +5826 2 2 2 2 358 2865 2419 +5827 2 2 2 2 331 3433 330 +5828 2 2 2 2 55 3342 2382 +5829 2 2 2 2 304 3121 303 +5830 2 2 2 2 3355 3357 3356 +5831 2 2 2 2 2333 3347 3230 +5832 2 2 2 2 3363 3364 2378 +5833 2 2 2 2 3002 3144 225 +5834 2 2 2 2 3231 3232 3190 +5835 2 2 2 2 251 3421 3419 +5836 2 2 2 2 2499 3430 2502 +5837 2 2 2 2 396 2441 397 +5838 2 2 2 2 3170 3171 2363 +5839 2 2 2 2 328 3374 327 +5840 2 2 2 2 173 2338 172 +5841 2 2 2 2 3217 3370 2434 +5842 2 2 2 2 67 2677 2431 +5843 2 2 2 2 2363 3172 277 +5844 2 2 2 2 2953 3152 263 +5845 2 2 2 2 211 3207 2362 +5846 2 2 2 2 3193 3197 3034 +5847 2 2 2 2 2331 3419 3418 +5848 2 2 2 2 60 3223 59 +5849 2 2 2 2 345 2844 344 +5850 2 2 2 2 3388 3391 3387 +5851 2 2 2 2 295 3359 2973 +5852 2 2 2 2 350 2857 2435 +5853 2 2 2 2 3347 3348 3230 +5854 2 2 2 2 78 3123 77 +5855 2 2 2 2 2440 3404 2865 +5856 2 2 2 2 2378 3414 347 +5857 2 2 2 2 2329 3409 271 +5858 2 2 2 2 229 3349 3347 +5859 2 2 2 2 2400 3378 268 +5860 2 2 2 2 2908 3182 308 +5861 2 2 2 2 57 3217 2434 +5862 2 2 2 2 77 3123 2430 +5863 2 2 2 2 2434 3342 56 +5864 2 2 2 2 2426 2844 345 +5865 2 2 2 2 193 3233 3231 +5866 2 2 2 2 3195 3196 2429 +5867 2 2 2 2 2408 3406 246 +5868 2 2 2 2 329 3373 328 +5869 2 2 2 2 2984 3145 240 +5870 2 2 2 2 2331 3415 249 +5871 2 2 2 2 264 3147 2953 +5872 2 2 2 2 288 3248 2359 +5873 2 2 2 2 204 3193 3034 +5874 2 2 2 2 247 3424 2408 +5875 2 2 2 2 2386 3192 410 +5876 2 2 2 2 2973 3359 3358 +5877 2 2 2 2 314 3124 2946 +5878 2 2 2 2 2379 3245 306 +5879 2 2 2 2 3042 3188 191 +5880 2 2 2 2 192 3231 3042 +5881 2 2 2 2 290 3255 2929 +5882 2 2 2 2 266 3386 2369 +5883 2 2 2 2 250 3419 2331 +5884 2 2 2 2 3124 3431 2946 +5885 2 2 2 2 209 3183 3030 +5886 2 2 2 2 3406 3407 245 +5887 2 2 2 2 413 3225 2443 +5888 2 2 2 2 2396 3373 329 +5889 2 2 2 2 325 3195 2429 +5890 2 2 2 2 2357 3335 177 +5891 2 2 2 2 2333 3141 227 +5892 2 2 2 2 2404 3427 180 +5893 2 2 2 2 2368 3393 222 +5894 2 2 2 2 228 3347 2333 +5895 2 2 2 2 2332 3426 238 +5896 2 2 2 2 339 2875 2355 +5897 2 2 2 2 278 3157 2363 +5898 2 2 2 2 220 3397 2402 +5899 2 2 2 2 303 3121 2345 +5900 2 2 2 2 2988 3140 235 +5901 2 2 2 2 293 3355 2344 +5902 2 2 2 2 312 3341 2347 +5903 2 2 2 2 2440 2865 359 +5904 2 2 2 2 3147 3149 2953 +5905 2 2 2 2 3141 3229 3142 +5906 2 2 2 2 256 3388 3387 +5907 2 2 2 2 296 3359 295 +5908 2 2 2 2 309 3413 2908 +5909 2 2 2 2 62 3224 2427 +5910 2 2 2 2 3183 3205 3184 +5911 2 2 2 2 3419 3420 3418 +5912 2 2 2 2 301 3338 2920 +5913 2 2 2 2 308 3182 307 +5914 2 2 2 2 2398 3367 335 +5915 2 2 2 2 302 3338 301 +5916 2 2 2 2 3138 3139 3137 +5917 2 2 2 2 79 2392 78 +5918 2 2 2 2 63 3224 62 +5919 2 2 2 2 2381 2859 2858 +5920 2 2 2 2 3202 3203 2358 +5921 2 2 2 2 355 2403 354 +5922 2 2 2 2 230 3349 229 +5923 2 2 2 2 2336 3237 3235 +5924 2 2 2 2 340 2875 339 +5925 2 2 2 2 209 3030 208 +5926 2 2 2 2 255 2364 254 +5927 2 2 2 2 272 2329 271 +5928 2 2 2 2 3359 3360 3358 +5929 2 2 2 2 52 2394 51 +5930 2 2 2 2 55 2382 54 +5931 2 2 2 2 62 2427 61 +5932 2 2 2 2 220 2402 219 +5933 2 2 2 2 231 2399 230 +5934 2 2 2 2 244 2361 243 +5935 2 2 2 2 283 2328 282 +5936 2 2 2 2 301 2920 300 +5937 2 2 2 2 339 2355 338 +5938 2 2 2 2 341 2433 340 +5939 2 2 2 2 348 2378 347 +5940 2 2 2 2 77 2430 76 +5941 2 2 2 2 44 2442 43 +5942 2 2 2 2 46 2424 45 +5943 2 2 2 2 49 2395 48 +5944 2 2 2 2 59 2371 58 +5945 2 2 2 2 69 2356 68 +5946 2 2 2 2 72 2406 71 +5947 2 2 2 2 184 2337 183 +5948 2 2 2 2 187 2407 186 +5949 2 2 2 2 192 3042 191 +5950 2 2 2 2 214 2409 213 +5951 2 2 2 2 237 3425 236 +5952 2 2 2 2 250 2331 249 +5953 2 2 2 2 275 2401 274 +5954 2 2 2 2 290 2929 289 +5955 2 2 2 2 305 2913 304 +5956 2 2 2 2 318 2428 317 +5957 2 2 2 2 325 2429 324 +5958 2 2 2 2 346 2426 345 +5959 2 2 2 2 358 2419 357 +5960 2 2 2 2 204 3034 203 +5961 2 2 2 2 217 2334 216 +5962 2 2 2 2 247 2408 246 +5963 2 2 2 2 280 2955 279 +5964 2 2 2 2 3373 3375 3374 +5965 2 2 2 2 2408 3616 3406 +5966 2 2 2 2 409 2386 410 +5967 2 2 2 2 406 2388 407 +5968 2 2 2 2 413 2443 414 +5969 2 2 2 2 3197 3198 3034 +5970 2 2 2 2 411 2432 412 +5971 2 2 2 2 75 2352 74 +5972 2 2 2 2 176 3279 175 +5973 2 2 2 2 178 2357 177 +5974 2 2 2 2 181 2404 180 +5975 2 2 2 2 190 2367 189 +5976 2 2 2 2 195 2336 194 +5977 2 2 2 2 198 2405 197 +5978 2 2 2 2 201 2358 200 +5979 2 2 2 2 211 2362 210 +5980 2 2 2 2 223 2368 222 +5981 2 2 2 2 226 3002 225 +5982 2 2 2 2 228 2333 227 +5983 2 2 2 2 236 2988 235 +5984 2 2 2 2 239 2332 238 +5985 2 2 2 2 241 2984 240 +5986 2 2 2 2 253 2964 252 +5987 2 2 2 2 261 2330 260 +5988 2 2 2 2 264 2953 263 +5989 2 2 2 2 266 2369 265 +5990 2 2 2 2 278 2363 277 +5991 2 2 2 2 286 2932 285 +5992 2 2 2 2 288 2359 287 +5993 2 2 2 2 298 2365 297 +5994 2 2 2 2 3030 3339 208 +5995 2 2 2 2 3149 3150 2953 +5996 2 2 2 2 2347 3412 311 +5997 2 2 2 2 335 3367 334 +5998 2 2 2 2 2402 3400 219 +5999 2 2 2 2 206 2335 205 +6000 2 2 2 2 234 2360 233 +6001 2 2 2 2 258 2397 257 +6002 2 2 2 2 269 2400 268 +6003 2 2 2 2 293 2344 292 +6004 2 2 2 2 295 2973 294 +6005 2 2 2 2 303 2345 302 +6006 2 2 2 2 307 2379 306 +6007 2 2 2 2 309 2908 308 +6008 2 2 2 2 312 2347 311 +6009 2 2 2 2 314 2946 313 +6010 2 2 2 2 316 2380 315 +6011 2 2 2 2 323 2393 322 +6012 2 2 2 2 327 2353 326 +6013 2 2 2 2 330 2396 329 +6014 2 2 2 2 333 2354 332 +6015 2 2 2 2 336 2398 335 +6016 2 2 2 2 344 2366 343 +6017 2 2 2 2 350 2435 349 +6018 2 2 2 2 352 2381 351 +6019 2 2 2 2 3355 3356 2344 +6020 2 2 2 2 3175 3176 2401 +6021 2 2 2 2 3364 3365 2378 +6022 2 2 2 2 3257 3258 2367 +6023 2 2 2 2 57 2434 56 +6024 2 2 2 2 64 2370 63 +6025 2 2 2 2 67 2431 66 +6026 2 2 2 2 3225 3226 2443 +6027 2 2 2 2 245 3407 244 +6028 2 2 2 2 2368 3394 3393 +6029 2 2 2 2 3042 3189 3188 +6030 2 2 2 2 3183 3184 3030 +6031 2 2 2 2 2984 3146 3145 +6032 2 2 2 2 320 2350 319 +6033 2 2 2 2 360 2440 359 +6034 2 2 2 2 3243 3244 3241 +6035 2 2 2 2 2333 3229 3141 +6036 2 2 2 2 2357 3594 3335 +6037 2 2 2 2 3397 3398 2402 +6038 2 2 2 2 2332 3604 3426 +6039 2 2 2 2 2988 3606 3140 +6040 2 2 2 2 2399 3352 3351 +6041 2 2 2 2 256 3387 255 +6042 2 2 2 2 200 3432 199 +6043 2 2 2 2 2331 3416 3415 +6044 2 2 2 2 265 3147 264 +6045 2 2 2 2 81 3434 80 +6046 2 2 2 2 310 3413 309 +6047 2 2 2 2 257 3388 256 +6048 2 2 2 2 2400 3379 3378 +6049 2 2 2 2 348 3363 2378 +6050 2 2 2 2 306 3245 305 +6051 2 2 2 2 235 3140 234 +6052 2 2 2 2 2426 2853 2844 +6053 2 2 2 2 3130 3131 3129 +6054 2 2 2 2 2380 3126 3125 +6055 2 2 2 2 279 3157 278 +6056 2 2 2 2 268 3378 267 +6057 2 2 2 2 269 3384 2400 +6058 2 2 2 2 2398 3368 3367 +6059 2 2 2 2 251 3419 250 +6060 2 2 2 2 229 3347 228 +6061 2 2 2 2 249 3415 248 +6062 2 2 2 2 2908 3599 3182 +6063 2 2 2 2 2330 3336 260 +6064 2 2 2 2 222 3393 221 +6065 2 2 2 2 238 3426 237 +6066 2 2 2 2 177 3335 176 +6067 2 2 2 2 227 3141 226 +6068 2 2 2 2 205 3193 204 +6069 2 2 2 2 240 3145 239 +6070 2 2 2 2 2845 2846 2366 +6071 2 2 2 2 294 3355 293 +6072 2 2 2 2 210 3183 209 +6073 2 2 2 2 246 3406 245 +6074 2 2 2 2 2396 3376 3373 +6075 2 2 2 2 410 3192 411 +6076 2 2 2 2 2875 2876 2355 +6077 2 2 2 2 315 3124 314 +6078 2 2 2 2 191 3188 190 +6079 2 2 2 2 221 3397 220 +6080 2 2 2 2 193 3231 192 +6081 2 2 2 2 180 3427 179 +6082 2 2 2 2 3344 3346 3345 +6083 2 2 2 2 412 3225 413 +6084 2 2 2 2 271 3409 270 +6085 2 2 2 2 289 3248 288 +6086 2 2 2 2 2865 3404 2866 +6087 2 2 2 2 2369 3383 3148 +6088 2 2 2 2 347 3414 346 +6089 2 2 2 2 3154 3155 2330 +6090 2 2 2 2 3218 3370 3217 +6091 2 2 2 2 2440 3405 3404 +6092 2 2 2 2 313 3341 312 +6093 2 2 2 2 2512 3430 2504 +6094 2 2 2 2 3158 3170 3157 +6095 2 2 2 2 3123 3638 2430 +6096 2 2 2 2 267 3386 266 +6097 2 2 2 2 2435 3363 349 +6098 2 2 2 2 3389 3391 3388 +6099 2 2 2 2 2955 3159 3158 +6100 2 2 2 2 82 2351 81 +6101 2 2 2 2 2397 3390 3389 +6102 2 2 2 2 2380 3127 3126 +6103 2 2 2 2 2504 3430 2499 +6104 2 2 2 2 3142 3143 3002 +6105 2 2 2 2 2362 3206 3205 +6106 2 2 2 2 248 3424 247 +6107 2 2 2 2 3194 3197 3193 +6108 2 2 2 2 3148 3149 3147 +6109 2 2 2 2 351 2857 350 +6110 2 2 2 2 2929 3250 3249 +6111 2 2 2 2 3133 3134 3132 +6112 2 2 2 2 3133 3135 3134 +6113 2 2 2 2 3419 3421 3420 +6114 2 2 2 2 3231 3233 3232 +6115 2 2 2 2 3359 3361 3360 +6116 2 2 2 2 2354 3429 3428 +6117 2 2 2 2 3343 3344 2382 +6118 2 2 2 2 2371 3219 3218 +6119 2 2 2 2 59 3223 2371 +6120 2 2 2 2 2400 3380 3379 +6121 2 2 2 2 3346 3366 3345 +6122 2 2 2 2 3171 3172 2363 +6123 2 2 2 2 3125 3431 3124 +6124 2 2 2 2 3237 3238 3235 +6125 2 2 2 2 58 3217 57 +6126 2 2 2 2 2973 3358 3357 +6127 2 2 2 2 2382 3345 54 +6128 2 2 2 2 2955 3161 3159 +6129 2 2 2 2 3198 3199 3034 +6130 2 2 2 2 2677 2678 2431 +6131 2 2 2 2 3398 3399 2402 +6132 2 2 2 2 3226 3227 2443 +6133 2 2 2 2 3416 3417 3415 +6134 2 2 2 2 3042 3190 3189 +6135 2 2 2 2 3184 3185 3030 +6136 2 2 2 2 3258 3259 2367 +6137 2 2 2 2 3394 3395 3393 +6138 2 2 2 2 3189 3257 3188 +6139 2 2 2 2 2331 3418 3416 +6140 2 2 2 2 2333 3230 3229 +6141 2 2 2 2 2876 2877 2355 +6142 2 2 2 2 3150 3152 2953 +6143 2 2 2 2 2929 3255 3250 +6144 2 2 2 2 3143 3144 3002 +6145 2 2 2 2 3379 3381 3378 +6146 2 2 2 2 3171 3173 3172 +6147 2 2 2 2 2362 3207 3206 +6148 2 2 2 2 3384 3385 3380 +6149 2 2 2 2 3155 3337 3336 +6150 2 2 2 2 3155 3336 2330 +6151 2 2 2 2 3233 3234 3232 +6152 2 2 2 2 3344 3345 2382 +6153 2 2 2 2 3237 3239 3238 +6154 2 2 2 2 3226 3228 3227 +6155 2 2 2 2 3258 3260 3259 +6156 2 2 2 2 3150 3156 3152 +6157 2 2 2 2 3198 3200 3199 +6158 2 2 2 2 2866 2867 2419 +6159 2 2 2 2 3185 3339 3030 +6160 2 2 2 2 3399 3400 2402 +6161 2 2 2 2 2535 3444 2554 +6162 2 2 2 2 2400 3384 3380 +6163 2 2 2 2 2554 3444 2676 +6164 2 2 2 2 3207 3208 3206 +6165 2 2 2 2 3421 3422 3420 +6166 2 2 2 2 2515 3444 2535 +6167 2 2 2 2 3161 3163 3162 +6168 2 2 2 2 3239 3240 3238 +6169 2 2 2 2 3200 3201 3199 +6170 2 2 2 2 3260 3333 3259 +6171 2 2 2 2 3399 3401 3400 +6172 2 2 2 2 2553 3435 2552 +6173 2 2 2 2 2582 3446 3440 +6174 2 2 2 2 2589 3445 2572 +6175 2 2 2 2 2574 3445 2586 +6176 2 2 2 2 2580 3438 2583 +6177 2 2 2 2 2582 3440 3439 +6178 2 2 2 2 2575 3437 2573 +6179 2 2 2 2 2554 2676 2557 +6180 2 2 2 2 2572 3445 2574 +6181 2 2 2 2 2656 3437 2575 +6182 2 2 2 2 2535 2552 2534 +6183 2 2 2 2 2557 2585 2584 +6184 2 2 2 2 2515 2535 2534 +6185 2 2 2 2 2556 3435 2553 +6186 2 2 2 2 2585 2607 2584 +6187 2 2 2 2 2567 2670 2520 +6188 2 2 2 2 2587 2599 2598 +6189 2 2 2 2 3207 3216 3208 +6190 2 2 2 2 326 3195 325 +6191 2 2 2 2 2534 2567 2520 +6192 2 2 2 2 2552 3436 2534 +6193 2 2 2 2 2555 2556 2553 +6194 2 2 2 2 2574 2586 2576 +6195 2 2 2 2 2577 2656 2575 +6196 2 2 2 2 2578 2582 2580 +6197 2 2 2 2 2582 3438 2580 +6198 2 2 2 2 2534 3436 2567 +6199 2 2 2 2 2572 2574 2573 +6200 2 2 2 2 2572 2573 2566 +6201 2 2 2 2 2587 2598 2581 +6202 2 2 2 2 2590 2665 2618 +6203 2 2 2 2 2535 2553 2552 +6204 2 2 2 2 2576 2578 2577 +6205 2 2 2 2 2583 2597 2587 +6206 2 2 2 2 2554 2555 2553 +6207 2 2 2 2 2567 2671 2670 +6208 2 2 2 2 2571 2589 2572 +6209 2 2 2 2 2578 2579 2577 +6210 2 2 2 2 2671 2672 2670 +6211 2 2 2 2 3441 3443 3439 +6212 2 2 2 2 2571 2572 2566 +6213 2 2 2 2 2574 2575 2573 +6214 2 2 2 2 2578 2580 2579 +6215 2 2 2 2 2580 2583 2581 +6216 2 2 2 2 2599 2619 2598 +6217 2 2 2 2 3401 3402 3400 +6218 2 2 2 2 2515 2534 2520 +6219 2 2 2 2 2554 2557 2555 +6220 2 2 2 2 2564 2571 2566 +6221 2 2 2 2 2535 2554 2553 +6222 2 2 2 2 2576 2577 2575 +6223 2 2 2 2 2578 3446 2582 +6224 2 2 2 2 2580 2581 2579 +6225 2 2 2 2 2583 2587 2581 +6226 2 2 2 2 2582 3439 3438 +6227 2 2 2 2 3440 3441 3439 +6228 2 2 2 2 2557 2584 2555 +6229 2 2 2 2 2574 2576 2575 +6230 2 2 2 2 2564 2566 2565 +6231 2 2 2 2 2511 2512 2504 +6232 2 2 2 2 2576 3446 2578 +6233 2 2 2 2 56 3342 55 +6234 2 2 2 2 2586 3446 2576 +6235 2 2 2 2 3163 3164 3162 +6236 2 2 2 2 2564 2565 2549 +6237 2 2 2 2 2590 2618 2563 +6238 2 2 2 2 2505 2511 2504 +6239 2 2 2 2 2678 2679 2431 +6240 2 2 2 2 2515 2520 2507 +6241 2 2 2 2 2502 3444 2515 +6242 2 2 2 2 2371 3223 3219 +6243 2 2 2 2 3173 3174 3172 +6244 2 2 2 2 3361 3362 3360 +6245 2 2 2 2 2426 2854 2853 +6246 2 2 2 2 2548 2590 2563 +6247 2 2 2 2 2563 2564 2549 +6248 2 2 2 2 2502 2515 2507 +6249 2 2 2 2 2500 2505 2504 +6250 2 2 2 2 2396 3377 3376 +6251 2 2 2 2 3161 3162 3159 +6252 2 2 2 2 359 2865 358 +6253 2 2 2 2 2502 2507 2498 +6254 2 2 2 2 2500 2504 2499 +6255 2 2 2 2 2548 2563 2549 +6256 2 2 2 2 3127 3128 3126 +6257 2 2 2 2 311 3412 310 +6258 2 2 2 2 3135 3136 3134 +6259 2 2 2 2 3428 3433 331 +6260 2 2 2 2 2767 3512 3511 +6261 2 2 2 2 2354 3428 332 +6262 2 2 2 2 3505 3507 3504 +6263 2 2 2 2 2351 3434 81 +6264 2 2 2 2 3453 3455 3452 +6265 2 2 2 2 2759 3454 3453 +6266 2 2 2 2 2413 3506 3505 +6267 2 2 2 2 3456 3458 3457 +6268 2 2 2 2 3495 3496 3494 +6269 2 2 2 2 3488 3490 3489 +6270 2 2 2 2 2377 3484 3482 +6271 2 2 2 2 2411 3469 3468 +6272 2 2 2 2 2341 3519 3518 +6273 2 2 2 2 3468 3470 3467 +6274 2 2 2 2 2775 3477 3476 +6275 2 2 2 2 3482 3485 3481 +6276 2 2 2 2 3463 3464 2765 +6277 2 2 2 2 349 3363 348 +6278 2 2 2 2 2499 2502 2498 +6279 2 2 2 2 2548 2549 2547 +6280 2 2 2 2 2497 2500 2499 +6281 2 2 2 2 170 2414 169 +6282 2 2 2 2 84 2436 83 +6283 2 2 2 2 136 3504 135 +6284 2 2 2 2 332 3428 331 +6285 2 2 2 2 82 3451 2351 +6286 2 2 2 2 3447 3448 2435 +6287 2 2 2 2 85 3449 84 +6288 2 2 2 2 83 3451 82 +6289 2 2 2 2 115 3452 114 +6290 2 2 2 2 153 3494 152 +6291 2 2 2 2 98 3535 97 +6292 2 2 2 2 123 3537 122 +6293 2 2 2 2 120 3467 119 +6294 2 2 2 2 145 3481 144 +6295 2 2 2 2 124 2374 123 +6296 2 2 2 2 130 3502 129 +6297 2 2 2 2 89 3461 88 +6298 2 2 2 2 92 2714 91 +6299 2 2 2 2 97 2721 96 +6300 2 2 2 2 99 2348 98 +6301 2 2 2 2 113 2376 112 +6302 2 2 2 2 118 2343 117 +6303 2 2 2 2 126 2775 125 +6304 2 2 2 2 132 2765 131 +6305 2 2 2 2 133 3462 132 +6306 2 2 2 2 139 3517 138 +6307 2 2 2 2 127 3479 126 +6308 2 2 2 2 149 3488 148 +6309 2 2 2 2 167 2373 166 +6310 2 2 2 2 151 2340 150 +6311 2 2 2 2 154 2410 153 +6312 2 2 2 2 157 2375 156 +6313 2 2 2 2 159 3312 158 +6314 2 2 2 2 129 2342 128 +6315 2 2 2 2 140 2341 139 +6316 2 2 2 2 164 3302 163 +6317 2 2 2 2 146 2377 145 +6318 2 2 2 2 400 2387 401 +6319 2 2 2 2 398 2437 399 +6320 2 2 2 2 88 2438 87 +6321 2 2 2 2 90 2349 89 +6322 2 2 2 2 93 3456 92 +6323 2 2 2 2 95 2385 94 +6324 2 2 2 2 100 3510 99 +6325 2 2 2 2 101 2767 100 +6326 2 2 2 2 103 2384 102 +6327 2 2 2 2 105 2731 104 +6328 2 2 2 2 106 3459 105 +6329 2 2 2 2 108 2346 107 +6330 2 2 2 2 111 2762 110 +6331 2 2 2 2 116 2759 115 +6332 2 2 2 2 121 2411 120 +6333 2 2 2 2 134 2372 133 +6334 2 2 2 2 160 3528 159 +6335 2 2 2 2 158 3527 157 +6336 2 2 2 2 143 2412 142 +6337 2 2 2 2 148 3483 147 +6338 2 2 2 2 162 2339 161 +6339 2 2 2 2 165 3493 164 +6340 2 2 2 2 110 3472 109 +6341 2 2 2 2 86 2383 85 +6342 2 2 2 2 137 2413 136 +6343 2 2 2 2 166 3513 165 +6344 2 2 2 2 107 3514 106 +6345 2 2 2 2 161 3529 160 +6346 2 2 2 2 152 3542 151 +6347 2 2 2 2 163 3532 162 +6348 2 2 2 2 109 3515 108 +6349 2 2 2 2 138 3544 137 +6350 2 2 2 2 150 3546 149 +6351 2 2 2 2 125 3475 124 +6352 2 2 2 2 144 3533 143 +6353 2 2 2 2 122 3541 121 +6354 2 2 2 2 119 3545 118 +6355 2 2 2 2 2857 3447 2435 +6356 2 2 2 2 147 3534 146 +6357 2 2 2 2 2383 3450 3449 +6358 2 2 2 2 112 3530 111 +6359 2 2 2 2 2767 3511 3510 +6360 2 2 2 2 114 3474 113 +6361 2 2 2 2 94 3548 93 +6362 2 2 2 2 2436 3451 83 +6363 2 2 2 2 135 3543 134 +6364 2 2 2 2 2413 3505 3504 +6365 2 2 2 2 2759 3453 3452 +6366 2 2 2 2 87 3547 86 +6367 2 2 2 2 91 3539 90 +6368 2 2 2 2 3502 3503 2342 +6369 2 2 2 2 2775 3476 3475 +6370 2 2 2 2 117 3549 116 +6371 2 2 2 2 2767 3540 3512 +6372 2 2 2 2 2858 3447 2857 +6373 2 2 2 2 3479 3480 3477 +6374 2 2 2 2 2374 3538 3537 +6375 2 2 2 2 102 3540 101 +6376 2 2 2 2 3456 3457 2714 +6377 2 2 2 2 131 3550 130 +6378 2 2 2 2 3488 3489 3483 +6379 2 2 2 2 2411 3468 3467 +6380 2 2 2 2 2377 3482 3481 +6381 2 2 2 2 2341 3518 3517 +6382 2 2 2 2 2339 3607 3529 +6383 2 2 2 2 2410 3495 3494 +6384 2 2 2 2 3539 3622 2349 +6385 2 2 2 2 2376 3531 3530 +6386 2 2 2 2 3462 3463 2765 +6387 2 2 2 2 2762 3473 3472 +6388 2 2 2 2 3459 3460 2731 +6389 2 2 2 2 3507 3543 3504 +6390 2 2 2 2 2383 3449 85 +6391 2 2 2 2 2413 3504 136 +6392 2 2 2 2 3461 3624 2438 +6393 2 2 2 2 2767 3510 100 +6394 2 2 2 2 2348 3536 3535 +6395 2 2 2 2 84 3449 2436 +6396 2 2 2 2 2759 3452 115 +6397 2 2 2 2 3515 3516 2346 +6398 2 2 2 2 3455 3474 3452 +6399 2 2 2 2 97 3535 2721 +6400 2 2 2 2 3464 3550 2765 +6401 2 2 2 2 3472 3515 109 +6402 2 2 2 2 2550 2675 2546 +6403 2 2 2 2 2546 2548 2547 +6404 2 2 2 2 2497 2499 2498 +6405 2 2 2 2 106 3514 3459 +6406 2 2 2 2 3473 3555 3472 +6407 2 2 2 2 3496 3542 3494 +6408 2 2 2 2 2349 3461 89 +6409 2 2 2 2 129 3502 2342 +6410 2 2 2 2 3536 3552 3535 +6411 2 2 2 2 2374 3537 123 +6412 2 2 2 2 2775 3475 125 +6413 2 2 2 2 3456 3548 3458 +6414 2 2 2 2 92 3456 2714 +6415 2 2 2 2 128 3551 127 +6416 2 2 2 2 2411 3467 120 +6417 2 2 2 2 2775 3479 3477 +6418 2 2 2 2 126 3479 2775 +6419 2 2 2 2 2410 3494 153 +6420 2 2 2 2 2377 3481 145 +6421 2 2 2 2 118 3545 2343 +6422 2 2 2 2 2372 3462 133 +6423 2 2 2 2 148 3488 3483 +6424 2 2 2 2 3450 3554 3449 +6425 2 2 2 2 2377 3534 3484 +6426 2 2 2 2 3494 3542 152 +6427 2 2 2 2 2341 3517 139 +6428 2 2 2 2 137 3544 2413 +6429 2 2 2 2 2759 3549 3454 +6430 2 2 2 2 3485 3533 3481 +6431 2 2 2 2 157 3527 2375 +6432 2 2 2 2 2373 3513 166 +6433 2 2 2 2 159 3528 3312 +6434 2 2 2 2 164 3493 3302 +6435 2 2 2 2 2339 3529 161 +6436 2 2 2 2 3312 3527 158 +6437 2 2 2 2 132 3462 2765 +6438 2 2 2 2 162 3532 2339 +6439 2 2 2 2 2762 3472 110 +6440 2 2 2 2 2438 3547 87 +6441 2 2 2 2 3481 3533 144 +6442 2 2 2 2 165 3513 3493 +6443 2 2 2 2 2340 3546 150 +6444 2 2 2 2 105 3459 2731 +6445 2 2 2 2 3488 3546 3490 +6446 2 2 2 2 151 3542 2340 +6447 2 2 2 2 160 3529 3528 +6448 2 2 2 2 3302 3532 163 +6449 2 2 2 2 2411 3541 3469 +6450 2 2 2 2 2385 3548 94 +6451 2 2 2 2 111 3530 2762 +6452 2 2 2 2 146 3534 2377 +6453 2 2 2 2 121 3541 2411 +6454 2 2 2 2 3483 3534 147 +6455 2 2 2 2 3515 3555 3516 +6456 2 2 2 2 149 3546 3488 +6457 2 2 2 2 2413 3544 3506 +6458 2 2 2 2 143 3533 2412 +6459 2 2 2 2 3517 3544 138 +6460 2 2 2 2 3537 3541 122 +6461 2 2 2 2 2765 3550 131 +6462 2 2 2 2 2343 3549 117 +6463 2 2 2 2 3452 3474 114 +6464 2 2 2 2 88 3461 2438 +6465 2 2 2 2 3462 3556 3463 +6466 2 2 2 2 3504 3543 135 +6467 2 2 2 2 2348 3535 98 +6468 2 2 2 2 2376 3530 112 +6469 2 2 2 2 113 3474 2376 +6470 2 2 2 2 134 3543 2372 +6471 2 2 2 2 124 3475 2374 +6472 2 2 2 2 90 3539 2349 +6473 2 2 2 2 3470 3545 3467 +6474 2 2 2 2 3467 3545 119 +6475 2 2 2 2 99 3510 2348 +6476 2 2 2 2 2346 3514 107 +6477 2 2 2 2 2714 3539 91 +6478 2 2 2 2 93 3548 3456 +6479 2 2 2 2 101 3540 2767 +6480 2 2 2 2 108 3515 2346 +6481 2 2 2 2 3476 3557 3475 +6482 2 2 2 2 2762 3558 3473 +6483 2 2 2 2 3531 3558 3530 +6484 2 2 2 2 2384 3540 102 +6485 2 2 2 2 116 3549 2759 +6486 2 2 2 2 2342 3551 128 +6487 2 2 2 2 2374 3557 3538 +6488 2 2 2 2 86 3547 2383 +6489 2 2 2 2 3472 3555 3515 +6490 2 2 2 2 130 3550 3502 +6491 2 2 2 2 3535 3552 2721 +6492 2 2 2 2 3449 3554 2436 +6493 2 2 2 2 3507 3562 3543 +6494 2 2 2 2 2348 3559 3536 +6495 2 2 2 2 3455 3561 3474 +6496 2 2 2 2 127 3551 3479 +6497 2 2 2 2 3511 3559 3510 +6498 2 2 2 2 2372 3556 3462 +6499 2 2 2 2 3479 3551 3480 +6500 2 2 2 2 2376 3561 3531 +6501 2 2 2 2 3530 3558 2762 +6502 2 2 2 2 3464 3565 3550 +6503 2 2 2 2 3549 3576 3454 +6504 2 2 2 2 3474 3561 2376 +6505 2 2 2 2 2343 3576 3549 +6506 2 2 2 2 2342 3570 3551 +6507 2 2 2 2 3543 3562 2372 +6508 2 2 2 2 3538 3564 3537 +6509 2 2 2 2 3502 3565 3503 +6510 2 2 2 2 3489 3563 3483 +6511 2 2 2 2 3516 3560 2346 +6512 2 2 2 2 3518 3569 3517 +6513 2 2 2 2 3475 3557 2374 +6514 2 2 2 2 3546 3572 3490 +6515 2 2 2 2 3550 3565 3502 +6516 2 2 2 2 3534 3563 3484 +6517 2 2 2 2 2340 3572 3546 +6518 2 2 2 2 3541 3564 3469 +6519 2 2 2 2 3483 3563 3534 +6520 2 2 2 2 3510 3559 2348 +6521 2 2 2 2 3537 3564 3541 +6522 2 2 2 2 3517 3569 3544 +6523 2 2 2 2 3551 3570 3480 +6524 2 2 2 2 3544 3569 3506 +6525 2 2 2 2 2372 3562 3556 +6526 2 2 2 2 2346 3560 3514 +6527 2 2 2 2 3503 3570 2342 +6528 2 2 2 2 3496 3571 3542 +6529 2 2 2 2 3542 3571 2340 +6530 2 2 2 2 3571 3572 2340 +6531 2 2 2 2 3575 3576 2343 +6532 2 2 2 2 3485 3573 3533 +6533 2 2 2 2 3533 3573 2412 +6534 2 2 2 2 3545 3575 2343 +6535 2 2 2 2 3470 3575 3545 +6536 2 2 2 2 2545 2550 2546 +6537 2 2 2 2 2497 2498 2495 +6538 2 2 2 2 2546 2547 2508 +6539 2 2 2 2 2545 2546 2508 +6540 2 2 2 2 2496 2497 2495 +6541 2 2 2 2 2494 2545 2508 +6542 2 2 2 2 2493 2496 2495 +6543 2 2 2 2 2495 2673 2494 +6544 2 2 2 2 2494 2508 2492 +6545 2 2 2 2 2493 2495 2494 +6546 2 2 2 2 2493 2494 2492 +6547 2 2 2 2 2491 2493 2492 +6548 2 2 2 2 2491 2492 2489 +6549 2 2 2 2 2490 2503 2491 +6550 2 2 2 2 2490 2491 2489 +6551 2 2 2 2 2487 2490 2489 +6552 2 2 2 2 2489 2669 2488 +6553 2 2 2 2 2669 3578 2488 +6554 2 2 2 2 2487 2489 2488 +6555 2 2 2 2 2486 2668 2501 +6556 2 2 2 2 2487 2488 2486 +6557 2 2 2 2 2781 4182 3586 +6558 2 2 2 2 2565 3579 2668 +6559 2 2 2 2 3437 3579 2573 +6560 2 2 2 2 2566 3579 2565 +6561 2 2 2 2 2484 2487 2486 +6562 2 2 2 2 2486 2501 2483 +6563 2 2 2 2 2573 3579 2566 +6564 2 2 2 2 3354 3782 3046 +6565 2 2 2 2 2484 2486 2483 +6566 2 2 2 2 2633 4102 2631 +6567 2 2 2 2 3967 3979 3458 +6568 2 2 2 2 2483 2667 2481 +6569 2 2 2 2 2482 2484 2483 +6570 2 2 2 2 3035 3733 3108 +6571 2 2 2 2 3539 3730 3622 +6572 2 2 2 2 3457 3730 2714 +6573 2 2 2 2 2385 3661 3548 +6574 2 2 2 2 3066 3618 3348 +6575 2 2 2 2 3107 3854 3027 +6576 2 2 2 2 2899 3944 2971 +6577 2 2 2 2 48 3582 47 +6578 2 2 2 2 3459 3720 3460 +6579 2 2 2 2 3560 3720 3514 +6580 2 2 2 2 2731 4175 3743 +6581 2 2 2 2 2384 3656 3540 +6582 2 2 2 2 2714 3730 3539 +6583 2 2 2 2 3548 3661 3458 +6584 2 2 2 2 2395 3583 3582 +6585 2 2 2 2 3037 3858 2968 +6586 2 2 2 2 2989 4142 2987 +6587 2 2 2 2 3106 3640 2543 +6588 2 2 2 2 2482 2483 2481 +6589 2 2 2 2 2395 3582 48 +6590 2 2 2 2 2994 4143 2993 +6591 2 2 2 2 3309 3728 3298 +6592 2 2 2 2 3514 3720 3459 +6593 2 2 2 2 3095 3383 3381 +6594 2 2 2 2 2855 3596 2642 +6595 2 2 2 2 3540 3656 3512 +6596 2 2 2 2 2353 3623 3195 +6597 2 2 2 2 2704 3876 2706 +6598 2 2 2 2 3377 3955 3044 +6599 2 2 2 2 2948 4188 3989 +6600 2 2 2 2 2612 2613 2415 +6601 2 2 2 2 3010 4146 3009 +6602 2 2 2 2 2976 4111 4092 +6603 2 2 2 2 2410 3635 3495 +6604 2 2 2 2 3014 4147 3013 +6605 2 2 2 2 2723 2725 2724 +6606 2 2 2 2 2937 2939 2938 +6607 2 2 2 2 71 3592 70 +6608 2 2 2 2 185 3593 184 +6609 2 2 2 2 3310 3311 3308 +6610 2 2 2 2 3018 4148 3017 +6611 2 2 2 2 3020 4149 3019 +6612 2 2 2 2 2991 4142 2989 +6613 2 2 2 2 3022 4150 3021 +6614 2 2 2 2 2969 4040 3726 +6615 2 2 2 2 2663 3769 50 +6616 2 2 2 2 2900 4075 2899 +6617 2 2 2 2 3024 4151 3023 +6618 2 2 2 2 3935 4026 3047 +6619 2 2 2 2 3628 3629 2648 +6620 2 2 2 2 3035 4152 3025 +6621 2 2 2 2 2996 4143 2994 +6622 2 2 2 2 3041 3698 3191 +6623 2 2 2 2 79 3601 2392 +6624 2 2 2 2 3434 3601 80 +6625 2 2 2 2 3108 4153 3036 +6626 2 2 2 2 3195 3623 3196 +6627 2 2 2 2 2643 3724 3712 +6628 2 2 2 2 3313 3314 3311 +6629 2 2 2 2 2777 3925 3577 +6630 2 2 2 2 3798 3799 3194 +6631 2 2 2 2 2541 2592 2591 +6632 2 2 2 2 2754 4054 2755 +6633 2 2 2 2 2657 3754 2666 +6634 2 2 2 2 2339 3732 3607 +6635 2 2 2 2 3852 3853 2624 +6636 2 2 2 2 2725 4074 2726 +6637 2 2 2 2 3031 3696 3695 +6638 2 2 2 2 3285 3289 3288 +6639 2 2 2 2 3341 3715 2347 +6640 2 2 2 2 3729 4008 2782 +6641 2 2 2 2 3011 4146 3010 +6642 2 2 2 2 2647 3994 2860 +6643 2 2 2 2 3749 3750 3604 +6644 2 2 2 2 3015 4147 3014 +6645 2 2 2 2 3083 3867 3080 +6646 2 2 2 2 3442 3786 2437 +6647 2 2 2 2 3499 3501 2803 +6648 2 2 2 2 3282 3285 3284 +6649 2 2 2 2 3019 4148 3018 +6650 2 2 2 2 2748 4168 3707 +6651 2 2 2 2 2768 3795 3771 +6652 2 2 2 2 3685 3699 3110 +6653 2 2 2 2 2337 4121 3325 +6654 2 2 2 2 215 4067 3214 +6655 2 2 2 2 3021 4149 3020 +6656 2 2 2 2 3742 3975 3974 +6657 2 2 2 2 2789 4099 3802 +6658 2 2 2 2 2406 3592 71 +6659 2 2 2 2 184 3593 2337 +6660 2 2 2 2 3023 4150 3022 +6661 2 2 2 2 2974 4096 3252 +6662 2 2 2 2 2481 2485 2479 +6663 2 2 2 2 2480 2482 2481 +6664 2 2 2 2 3025 4151 3024 +6665 2 2 2 2 3036 4152 3035 +6666 2 2 2 2 3280 3282 3281 +6667 2 2 2 2 2579 3608 2577 +6668 2 2 2 2 2479 3674 2477 +6669 2 2 2 2 407 3609 408 +6670 2 2 2 2 2511 2657 2512 +6671 2 2 2 2 2602 3738 2815 +6672 2 2 2 2 3109 4153 3108 +6673 2 2 2 2 3387 3736 2364 +6674 2 2 2 2 2697 2698 2696 +6675 2 2 2 2 2332 3748 3604 +6676 2 2 2 2 3146 3748 3145 +6677 2 2 2 2 2732 4162 2733 +6678 2 2 2 2 2934 2937 2936 +6679 2 2 2 2 2621 3901 3724 +6680 2 2 2 2 2420 2606 384 +6681 2 2 2 2 3727 4029 2964 +6682 2 2 2 2 3277 3280 3278 +6683 2 2 2 2 2620 3674 3608 +6684 2 2 2 2 3144 3612 224 +6685 2 2 2 2 223 3612 2368 +6686 2 2 2 2 428 2425 429 +6687 2 2 2 2 381 2439 382 +6688 2 2 2 2 3368 3657 3103 +6689 2 2 2 2 3588 3753 3338 +6690 2 2 2 2 80 3601 79 +6691 2 2 2 2 420 2391 421 +6692 2 2 2 2 389 2390 390 +6693 2 2 2 2 3425 3740 2988 +6694 2 2 2 2 2740 4007 2741 +6695 2 2 2 2 3132 3631 3067 +6696 2 2 2 2 2628 2629 2627 +6697 2 2 2 2 2738 4165 2739 +6698 2 2 2 2 2695 2696 2694 +6699 2 2 2 2 3117 3764 2608 +6700 2 2 2 2 2621 3827 2594 +6701 2 2 2 2 2956 4065 3118 +6702 2 2 2 2 2360 3755 3354 +6703 2 2 2 2 3606 3755 3140 +6704 2 2 2 2 2742 4166 2743 +6705 2 2 2 2 2425 2659 2658 +6706 2 2 2 2 2744 4167 2745 +6707 2 2 2 2 2829 4124 3221 +6708 2 2 2 2 3412 3711 3413 +6709 2 2 2 2 2746 4168 2747 +6710 2 2 2 2 408 3621 409 +6711 2 2 2 2 3122 3767 3121 +6712 2 2 2 2 2345 3767 3588 +6713 2 2 2 2 3532 3732 2339 +6714 2 2 2 2 3583 3999 2570 +6715 2 2 2 2 2748 4172 2749 +6716 2 2 2 2 2750 4173 2751 +6717 2 2 2 2 3370 3757 2434 +6718 2 2 2 2 3342 3757 3343 +6719 2 2 2 2 2992 4178 2991 +6720 2 2 2 2 3727 4023 3097 +6721 2 2 2 2 380 2445 381 +6722 2 2 2 2 2856 3815 2649 +6723 2 2 2 2 2916 3079 3078 +6724 2 2 2 2 3743 4175 2813 +6725 2 2 2 2 3426 3750 3425 +6726 2 2 2 2 2797 3964 2814 +6727 2 2 2 2 3044 3955 3429 +6728 2 2 2 2 2756 4179 2757 +6729 2 2 2 2 3063 3657 3644 +6730 2 2 2 2 2849 3658 3645 +6731 2 2 2 2 3179 3659 3648 +6732 2 2 2 2 3649 3660 3523 +6733 2 2 2 2 60 3627 3223 +6734 2 2 2 2 2427 3627 61 +6735 2 2 2 2 2758 4180 2760 +6736 2 2 2 2 2636 4181 2635 +6737 2 2 2 2 2802 3977 2815 +6738 2 2 2 2 2542 3605 3102 +6739 2 2 2 2 2761 4182 2770 +6740 2 2 2 2 393 3597 394 +6741 2 2 2 2 392 2423 393 +6742 2 2 2 2 417 2422 418 +6743 2 2 2 2 430 2444 431 +6744 2 2 2 2 2445 2446 2439 +6745 2 2 2 2 3715 3745 2347 +6746 2 2 2 2 2771 4183 2801 +6747 2 2 2 2 3668 3964 2385 +6748 2 2 2 2 2643 4184 2639 +6749 2 2 2 2 2993 4178 2992 +6750 2 2 2 2 2442 3653 3652 +6751 2 2 2 2 44 3632 2442 +6752 2 2 2 2 2424 3632 45 +6753 2 2 2 2 2359 3633 287 +6754 2 2 2 2 286 3633 2932 +6755 2 2 2 2 3622 3839 2804 +6756 2 2 2 2 2997 4187 2996 +6757 2 2 2 2 3275 3277 3276 +6758 2 2 2 2 2907 4191 2906 +6759 2 2 2 2 2816 4186 2818 +6760 2 2 2 2 155 3634 154 +6761 2 2 2 2 3661 3967 3458 +6762 2 2 2 2 3598 3809 2892 +6763 2 2 2 2 2630 4102 2629 +6764 2 2 2 2 2733 4162 2734 +6765 2 2 2 2 2830 3968 3837 +6766 2 2 2 2 2768 3771 3584 +6767 2 2 2 2 3352 3781 3351 +6768 2 2 2 2 3354 3781 3353 +6769 2 2 2 2 2506 3674 2620 +6770 2 2 2 2 2693 2694 2692 +6771 2 2 2 2 2528 2594 2530 +6772 2 2 2 2 2755 4054 2756 +6773 2 2 2 2 2822 4189 2833 +6774 2 2 2 2 3667 3870 2357 +6775 2 2 2 2 2457 3940 2458 +6776 2 2 2 2 2829 3669 3220 +6777 2 2 2 2 3192 3879 2432 +6778 2 2 2 2 2440 3641 3405 +6779 2 2 2 2 361 3641 360 +6780 2 2 2 2 2909 4191 2907 +6781 2 2 2 2 2568 3665 2808 +6782 2 2 2 2 64 3642 2370 +6783 2 2 2 2 2403 3643 354 +6784 2 2 2 2 336 3644 2398 +6785 2 2 2 2 341 3645 2433 +6786 2 2 2 2 355 3646 2403 +6787 2 2 2 2 2932 3647 285 +6788 2 2 2 2 272 3648 2329 +6789 2 2 2 2 2412 3649 142 +6790 2 2 2 2 299 3650 298 +6791 2 2 2 2 2739 4165 2740 +6792 2 2 2 2 2430 3655 76 +6793 2 2 2 2 75 3655 2352 +6794 2 2 2 2 2741 4007 2742 +6795 2 2 2 2 2998 4187 2997 +6796 2 2 2 2 2736 4192 2737 +6797 2 2 2 2 3412 3745 3711 +6798 2 2 2 2 3083 3911 3867 +6799 2 2 2 2 2829 4119 2544 +6800 2 2 2 2 2743 4166 2744 +6801 2 2 2 2 2577 3608 2656 +6802 2 2 2 2 3687 4152 3041 +6803 2 2 2 2 2388 3609 407 +6804 2 2 2 2 2611 2653 2525 +6805 2 2 2 2 3934 4061 2834 +6806 2 2 2 2 2745 4167 2746 +6807 2 2 2 2 3715 3923 3092 +6808 2 2 2 2 3625 3988 3595 +6809 2 2 2 2 242 3666 241 +6810 2 2 2 2 3427 3667 179 +6811 2 2 2 2 178 3667 2357 +6812 2 2 2 2 2470 4057 2471 +6813 2 2 2 2 2721 3668 96 +6814 2 2 2 2 95 3668 2385 +6815 2 2 2 2 2747 4168 2748 +6816 2 2 2 2 3491 3773 3585 +6817 2 2 2 2 2690 3642 2842 +6818 2 2 2 2 2842 3642 65 +6819 2 2 2 2 2864 3643 2862 +6820 2 2 2 2 353 3643 2864 +6821 2 2 2 2 3063 3644 3119 +6822 2 2 2 2 3119 3644 337 +6823 2 2 2 2 2849 3645 2852 +6824 2 2 2 2 2852 3645 342 +6825 2 2 2 2 2870 3646 2874 +6826 2 2 2 2 2874 3646 356 +6827 2 2 2 2 3169 3647 3168 +6828 2 2 2 2 284 3647 3169 +6829 2 2 2 2 3179 3648 3181 +6830 2 2 2 2 3181 3648 273 +6831 2 2 2 2 141 3649 3526 +6832 2 2 2 2 3526 3649 3523 +6833 2 2 2 2 3391 3736 3387 +6834 2 2 2 2 2749 4172 2750 +6835 2 2 2 2 3739 3887 2472 +6836 2 2 2 2 3079 3081 3080 +6837 2 2 2 2 3145 3748 2332 +6838 2 2 2 2 2751 4173 2752 +6839 2 2 2 2 3640 4016 2995 +6840 2 2 2 2 3589 3796 2338 +6841 2 2 2 2 2725 3888 2779 +6842 2 2 2 2 3276 4160 3718 +6843 2 2 2 2 2783 3611 3516 +6844 2 2 2 2 2503 3614 2491 +6845 2 2 2 2 2493 3614 2496 +6846 2 2 2 2 3553 4095 3888 +6847 2 2 2 2 224 3612 223 +6848 2 2 2 2 3450 3838 2711 +6849 2 2 2 2 2446 2448 2447 +6850 2 2 2 2 3663 4030 3972 +6851 2 2 2 2 3338 3753 2920 +6852 2 2 2 2 3706 3817 2774 +6853 2 2 2 2 3330 4069 3329 +6854 2 2 2 2 2757 4179 2758 +6855 2 2 2 2 2766 4072 3772 +6856 2 2 2 2 2800 3893 2813 +6857 2 2 2 2 299 3911 3650 +6858 2 2 2 2 3369 3671 2354 +6859 2 2 2 2 2531 3821 3756 +6860 2 2 2 2 2988 3740 3606 +6861 2 2 2 2 4104 4173 2764 +6862 2 2 2 2 2760 4180 2761 +6863 2 2 2 2 2560 4127 2832 +6864 2 2 2 2 402 3716 403 +6865 2 2 2 2 2637 4181 2636 +6866 2 2 2 2 2421 2627 2626 +6867 2 2 2 2 168 3717 167 +6868 2 2 2 2 2813 3893 3743 +6869 2 2 2 2 3327 3796 3589 +6870 2 2 2 2 2448 2450 2449 +6871 2 2 2 2 2815 3977 2816 +6872 2 2 2 2 2770 4182 2771 +6873 2 2 2 2 3368 3952 3057 +6874 2 2 2 2 2430 3991 3655 +6875 2 2 2 2 3731 3732 3532 +6876 2 2 2 2 2618 3721 2563 +6877 2 2 2 2 2564 3721 2571 +6878 2 2 2 2 2801 4183 2802 +6879 2 2 2 2 429 2658 430 +6880 2 2 2 2 2737 4192 2738 +6881 2 2 2 2 3455 3729 2782 +6882 2 2 2 2 3140 3755 2360 +6883 2 2 2 2 2644 4184 2643 +6884 2 2 2 2 2351 3762 3434 +6885 2 2 2 2 3443 3651 3597 +6886 2 2 2 2 2347 3745 3412 +6887 2 2 2 2 3438 3723 2583 +6888 2 2 2 2 2450 2452 2451 +6889 2 2 2 2 3829 3882 2517 +6890 2 2 2 2 3110 3263 3261 +6891 2 2 2 2 2391 3610 421 +6892 2 2 2 2 2818 4186 2819 +6893 2 2 2 2 253 3727 2964 +6894 2 2 2 2 2364 3727 254 +6895 2 2 2 2 2892 2893 2891 +6896 2 2 2 2 3180 4090 3104 +6897 2 2 2 2 2509 2605 2484 +6898 2 2 2 2 3634 3635 2410 +6899 2 2 2 2 3084 3941 3640 +6900 2 2 2 2 2788 4192 4138 +6901 2 2 2 2 2770 3738 2793 +6902 2 2 2 2 2452 2454 2453 +6903 2 2 2 2 3638 3904 2795 +6904 2 2 2 2 2726 4074 2727 +6905 2 2 2 2 2645 3724 2643 +6906 2 2 2 2 2485 3674 2479 +6907 2 2 2 2 2960 2961 2959 +6908 2 2 2 2 409 3621 2386 +6909 2 2 2 2 3121 3767 2345 +6910 2 2 2 2 2785 3906 2807 +6911 2 2 2 2 3586 4180 2768 +6912 2 2 2 2 2833 4189 2834 +6913 2 2 2 2 3081 3832 2921 +6914 2 2 2 2 2873 3689 2659 +6915 2 2 2 2 2354 3671 3429 +6916 2 2 2 2 2901 4075 2900 +6917 2 2 2 2 2602 4062 3882 +6918 2 2 2 2 2908 3806 3599 +6919 2 2 2 2 2454 2456 2455 +6920 2 2 2 2 2984 3805 3146 +6921 2 2 2 2 2373 3768 3513 +6922 2 2 2 2 2434 3757 3342 +6923 2 2 2 2 383 2420 384 +6924 2 2 2 2 426 2421 427 +6925 2 2 2 2 2475 4110 2476 +6926 2 2 2 2 103 3743 2384 +6927 2 2 2 2 2731 3743 104 +6928 2 2 2 2 2561 3887 3739 +6929 2 2 2 2 2609 3853 3852 +6930 2 2 2 2 3989 4188 3094 +6931 2 2 2 2 2463 4081 2464 +6932 2 2 2 2 3604 3750 3426 +6933 2 2 2 2 2533 4070 3983 +6934 2 2 2 2 174 3746 173 +6935 2 2 2 2 2848 2850 2641 +6936 2 2 2 2 2894 2895 2893 +6937 2 2 2 2 2774 3817 3567 +6938 2 2 2 2 3907 3989 3094 +6939 2 2 2 2 2607 3914 3874 +6940 2 2 2 2 2423 3597 393 +6941 2 2 2 2 2602 3882 3738 +6942 2 2 2 2 2703 4109 3762 +6943 2 2 2 2 3097 4029 3727 +6944 2 2 2 2 2458 2460 2459 +6945 2 2 2 2 3372 4129 2559 +6946 2 2 2 2 2524 3663 3662 +6947 2 2 2 2 3009 4146 3215 +6948 2 2 2 2 3027 4020 3107 +6949 2 2 2 2 61 3627 60 +6950 2 2 2 2 2477 3674 2506 +6951 2 2 2 2 3099 4137 3056 +6952 2 2 2 2 427 2626 428 +6953 2 2 2 2 2460 2462 2461 +6954 2 2 2 2 3315 3922 3528 +6955 2 2 2 2 3332 4176 2823 +6956 2 2 2 2 401 3765 402 +6957 2 2 2 2 3858 4145 3423 +6958 2 2 2 2 2825 2827 2826 +6959 2 2 2 2 3611 4162 2786 +6960 2 2 2 2 3160 3681 3680 +6961 2 2 2 2 50 3769 49 +6962 2 2 2 2 2555 3770 2556 +6963 2 2 2 2 3927 3928 3292 +6964 2 2 2 2 2836 4061 3934 +6965 2 2 2 2 3612 3905 2368 +6966 2 2 2 2 2619 3793 2516 +6967 2 2 2 2 45 3632 44 +6968 2 2 2 2 3946 4085 2599 +6969 2 2 2 2 287 3633 286 +6970 2 2 2 2 156 3775 155 +6971 2 2 2 2 414 3961 6 +6972 2 2 2 2 6 3961 415 +6973 2 2 2 2 2478 2480 2479 +6974 2 2 2 2 2436 3811 3451 +6975 2 2 2 2 2403 3760 3643 +6976 2 2 2 2 2936 3965 3709 +6977 2 2 2 2 3439 3713 3438 +6978 2 2 2 2 3213 3215 3038 +6979 2 2 2 2 2464 2466 2465 +6980 2 2 2 2 2776 3710 3478 +6981 2 2 2 2 154 3634 2410 +6982 2 2 2 2 73 3784 72 +6983 2 2 2 2 2480 2481 2479 +6984 2 2 2 2 2514 2657 2511 +6985 2 2 2 2 3033 3693 3204 +6986 2 2 2 2 3303 3304 3301 +6987 2 2 2 2 3711 3806 3413 +6988 2 2 2 2 3595 4134 3521 +6989 2 2 2 2 2404 4117 3331 +6990 2 2 2 2 3066 4187 3618 +6991 2 2 2 2 2420 4009 2606 +6992 2 2 2 2 3029 4034 3186 +6993 2 2 2 2 2814 3964 3668 +6994 2 2 2 2 2437 3786 399 +6995 2 2 2 2 400 3786 2387 +6996 2 2 2 2 3478 3707 2776 +6997 2 2 2 2 3509 4174 3819 +6998 2 2 2 2 2558 4108 3864 +6999 2 2 2 2 3353 3781 3352 +7000 2 2 2 2 3465 3591 2764 +7001 2 2 2 2 2344 3791 3256 +7002 2 2 2 2 2466 2468 2467 +7003 2 2 2 2 3144 4087 3612 +7004 2 2 2 2 2813 4175 2799 +7005 2 2 2 2 3408 3824 2361 +7006 2 2 2 2 3340 3798 2335 +7007 2 2 2 2 2817 4063 3319 +7008 2 2 2 2 2438 3812 3547 +7009 2 2 2 2 3287 3870 3667 +7010 2 2 2 2 4054 4155 2769 +7011 2 2 2 2 3794 3922 3316 +7012 2 2 2 2 3302 3731 3532 +7013 2 2 2 2 2713 2716 2715 +7014 2 2 2 2 2338 3796 172 +7015 2 2 2 2 2928 2931 2930 +7016 2 2 2 2 3078 3753 3588 +7017 2 2 2 2 385 2417 386 +7018 2 2 2 2 424 2418 425 +7019 2 2 2 2 2468 2470 2469 +7020 2 2 2 2 3719 4112 3039 +7021 2 2 2 2 3090 4044 3852 +7022 2 2 2 2 2926 2928 2927 +7023 2 2 2 2 385 2606 2417 +7024 2 2 2 2 360 3641 2440 +7025 2 2 2 2 2924 2926 2925 +7026 2 2 2 2 3381 3382 3095 +7027 2 2 2 2 3417 3880 3424 +7028 2 2 2 2 2408 3880 3616 +7029 2 2 2 2 2379 3897 3751 +7030 2 2 2 2 65 3642 64 +7031 2 2 2 2 354 3643 353 +7032 2 2 2 2 337 3644 336 +7033 2 2 2 2 342 3645 341 +7034 2 2 2 2 356 3646 355 +7035 2 2 2 2 285 3647 284 +7036 2 2 2 2 273 3648 272 +7037 2 2 2 2 142 3649 141 +7038 2 2 2 2 3417 3992 3880 +7039 2 2 2 2 298 3650 2365 +7040 2 2 2 2 3115 4039 3045 +7041 2 2 2 2 2922 2924 2923 +7042 2 2 2 2 3722 4009 2420 +7043 2 2 2 2 2571 4128 2589 +7044 2 2 2 2 76 3655 75 +7045 2 2 2 2 2833 4130 2601 +7046 2 2 2 2 3097 4161 3072 +7047 2 2 2 2 3166 3709 3708 +7048 2 2 2 2 2869 2871 2870 +7049 2 2 2 2 3523 3524 3522 +7050 2 2 2 2 2682 2691 2690 +7051 2 2 2 2 2862 2863 2861 +7052 2 2 2 2 2398 3657 3368 +7053 2 2 2 2 2433 3658 3120 +7054 2 2 2 2 2329 3659 3410 +7055 2 2 2 2 3573 3660 2412 +7056 2 2 2 2 430 2658 2444 +7057 2 2 2 2 3652 3653 2445 +7058 2 2 2 2 2772 3830 2737 +7059 2 2 2 2 2665 3844 2388 +7060 2 2 2 2 3061 4142 3741 +7061 2 2 2 2 3443 3713 3439 +7062 2 2 2 2 3650 3911 3083 +7063 2 2 2 2 2476 2478 2477 +7064 2 2 2 2 185 3884 3593 +7065 2 2 2 2 3592 3885 70 +7066 2 2 2 2 3076 4185 2911 +7067 2 2 2 2 243 3823 242 +7068 2 2 2 2 3211 4146 3011 +7069 2 2 2 2 2472 2474 2473 +7070 2 2 2 2 3928 4123 3292 +7071 2 2 2 2 3655 3991 2805 +7072 2 2 2 2 3032 3695 3242 +7073 2 2 2 2 3123 3904 3638 +7074 2 2 2 2 2441 3826 397 +7075 2 2 2 2 398 3826 2437 +7076 2 2 2 2 215 3828 214 +7077 2 2 2 2 3054 3898 3408 +7078 2 2 2 2 3408 3984 3054 +7079 2 2 2 2 3594 3870 3278 +7080 2 2 2 2 2716 2718 2717 +7081 2 2 2 2 3451 3857 2351 +7082 2 2 2 2 2698 4100 2700 +7083 2 2 2 2 2497 3758 2500 +7084 2 2 2 2 2778 3678 3471 +7085 2 2 2 2 422 2416 423 +7086 2 2 2 2 387 2415 388 +7087 2 2 2 2 3222 4126 2551 +7088 2 2 2 2 3751 4046 2379 +7089 2 2 2 2 3707 4172 2748 +7090 2 2 2 2 3057 3671 3369 +7091 2 2 2 2 3040 4148 3691 +7092 2 2 2 2 2611 2654 2653 +7093 2 2 2 2 3271 3273 3272 +7094 2 2 2 2 3431 3923 2946 +7095 2 2 2 2 2919 2922 2921 +7096 2 2 2 2 2652 3958 2446 +7097 2 2 2 2 380 3652 2445 +7098 2 2 2 2 3268 3271 3270 +7099 2 2 2 2 3118 3971 2519 +7100 2 2 2 2 241 3666 2984 +7101 2 2 2 2 3492 3816 3500 +7102 2 2 2 2 2672 3844 2675 +7103 2 2 2 2 2590 3844 2665 +7104 2 2 2 2 179 3667 178 +7105 2 2 2 2 3266 3268 3267 +7106 2 2 2 2 2687 2688 2686 +7107 2 2 2 2 3560 3611 2786 +7108 2 2 2 2 96 3668 95 +7109 2 2 2 2 4005 4137 3099 +7110 2 2 2 2 2432 3855 3225 +7111 2 2 2 2 3622 3942 2349 +7112 2 2 2 2 3461 3942 3624 +7113 2 2 2 2 421 3610 422 +7114 2 2 2 2 3597 3651 394 +7115 2 2 2 2 169 3862 168 +7116 2 2 2 2 2353 4004 3623 +7117 2 2 2 2 3433 3955 3377 +7118 2 2 2 2 3429 3955 3428 +7119 2 2 2 2 2649 3596 2856 +7120 2 2 2 2 394 3651 395 +7121 2 2 2 2 379 3652 380 +7122 2 2 2 2 3089 3905 3612 +7123 2 2 2 2 3593 3884 3286 +7124 2 2 2 2 2798 3885 3592 +7125 2 2 2 2 3604 3748 3088 +7126 2 2 2 2 2552 3879 3436 +7127 2 2 2 2 3346 3673 2664 +7128 2 2 2 2 2407 3884 186 +7129 2 2 2 2 69 3885 2356 +7130 2 2 2 2 2655 3628 2418 +7131 2 2 2 2 3407 3984 3408 +7132 2 2 2 2 3616 3984 3406 +7133 2 2 2 2 381 2445 2439 +7134 2 2 2 2 3182 3897 2379 +7135 2 2 2 2 3547 3938 2383 +7136 2 2 2 2 2610 2655 2416 +7137 2 2 2 2 2784 4101 3925 +7138 2 2 2 2 3500 3773 3492 +7139 2 2 2 2 3612 4087 3089 +7140 2 2 2 2 2606 4009 2593 +7141 2 2 2 2 3160 3679 2954 +7142 2 2 2 2 2800 3871 3656 +7143 2 2 2 2 3929 4157 3151 +7144 2 2 2 2 2920 3911 300 +7145 2 2 2 2 3264 3266 3265 +7146 2 2 2 2 2685 2686 2684 +7147 2 2 2 2 3375 4004 3374 +7148 2 2 2 2 3341 3923 3715 +7149 2 2 2 2 2491 3614 2493 +7150 2 2 2 2 2631 4102 2630 +7151 2 2 2 2 2780 3843 2755 +7152 2 2 2 2 2738 4192 3603 +7153 2 2 2 2 2587 3946 2599 +7154 2 2 2 2 2425 2658 429 +7155 2 2 2 2 2337 3962 183 +7156 2 2 2 2 3103 3952 3368 +7157 2 2 2 2 3582 4103 47 +7158 2 2 2 2 2651 4171 2569 +7159 2 2 2 2 3095 3989 3907 +7160 2 2 2 2 2862 3760 2863 +7161 2 2 2 2 3335 3987 3279 +7162 2 2 2 2 3227 3961 2443 +7163 2 2 2 2 2568 4055 3998 +7164 2 2 2 2 3339 4042 3340 +7165 2 2 2 2 2828 4119 2827 +7166 2 2 2 2 3671 4051 2884 +7167 2 2 2 2 170 4041 2414 +7168 2 2 2 2 2379 4046 3245 +7169 2 2 2 2 2651 4103 3582 +7170 2 2 2 2 175 4058 174 +7171 2 2 2 2 181 4117 2404 +7172 2 2 2 2 216 4067 215 +7173 2 2 2 2 46 4103 2424 +7174 2 2 2 2 74 4076 73 +7175 2 2 2 2 2389 4093 404 +7176 2 2 2 2 3256 4078 3255 +7177 2 2 2 2 3577 4060 2777 +7178 2 2 2 2 3620 3631 3134 +7179 2 2 2 2 3567 3568 2774 +7180 2 2 2 2 3025 4152 3687 +7181 2 2 2 2 2854 3365 2856 +7182 2 2 2 2 3222 3370 3218 +7183 2 2 2 2 3521 3569 3518 +7184 2 2 2 2 3509 3562 3507 +7185 2 2 2 2 3567 3570 3503 +7186 2 2 2 2 3490 3572 3492 +7187 2 2 2 2 3463 3556 3466 +7188 2 2 2 2 3498 3571 3496 +7189 2 2 2 2 3484 3563 3487 +7190 2 2 2 2 2678 2843 2681 +7191 2 2 2 2 3262 3334 3260 +7192 2 2 2 2 3068 3755 3606 +7193 2 2 2 2 2661 3999 3769 +7194 2 2 2 2 423 2655 424 +7195 2 2 2 2 3308 3732 3731 +7196 2 2 2 2 3616 3881 3054 +7197 2 2 2 2 2954 3681 3160 +7198 2 2 2 2 405 4093 2665 +7199 2 2 2 2 3536 4095 3553 +7200 2 2 2 2 2642 3684 2855 +7201 2 2 2 2 403 3716 2389 +7202 2 2 2 2 3910 3959 2974 +7203 2 2 2 2 2835 2837 2604 +7204 2 2 2 2 3371 3757 3370 +7205 2 2 2 2 167 3717 2373 +7206 2 2 2 2 2665 4093 2618 +7207 2 2 2 2 2901 2905 2904 +7208 2 2 2 2 2799 4175 3460 +7209 2 2 2 2 3070 4017 3640 +7210 2 2 2 2 3599 3896 3075 +7211 2 2 2 2 3606 3741 3068 +7212 2 2 2 2 3254 4050 3814 +7213 2 2 2 2 2476 4110 3665 +7214 2 2 2 2 3325 4121 3270 +7215 2 2 2 2 2556 3855 3435 +7216 2 2 2 2 3180 4064 2957 +7217 2 2 2 2 3523 3660 3524 +7218 2 2 2 2 3431 3924 3092 +7219 2 2 2 2 3249 4089 3253 +7220 2 2 2 2 2976 2979 2978 +7221 2 2 2 2 2871 3759 2870 +7222 2 2 2 2 2691 3761 2690 +7223 2 2 2 2 3281 3987 3594 +7224 2 2 2 2 2563 3721 2564 +7225 2 2 2 2 3888 4095 2779 +7226 2 2 2 2 3597 3713 3443 +7227 2 2 2 2 3039 4112 3908 +7228 2 2 2 2 3029 3889 3799 +7229 2 2 2 2 3460 3637 2799 +7230 2 2 2 2 3763 4021 3027 +7231 2 2 2 2 3708 3709 2954 +7232 2 2 2 2 4008 4165 2782 +7233 2 2 2 2 2583 3723 2597 +7234 2 2 2 2 2406 3778 3592 +7235 2 2 2 2 3593 3777 2337 +7236 2 2 2 2 418 3874 419 +7237 2 2 2 2 3637 3720 2786 +7238 2 2 2 2 3643 3760 2862 +7239 2 2 2 2 3210 3211 3049 +7240 2 2 2 2 2972 4113 3719 +7241 2 2 2 2 3210 4158 3211 +7242 2 2 2 2 254 3727 253 +7243 2 2 2 2 3679 3708 2954 +7244 2 2 2 2 2471 4057 2472 +7245 2 2 2 2 2608 3735 3117 +7246 2 2 2 2 3501 3734 3322 +7247 2 2 2 2 3052 3894 3808 +7248 2 2 2 2 3445 3985 2586 +7249 2 2 2 2 3619 4044 3090 +7250 2 2 2 2 3698 4153 3110 +7251 2 2 2 2 2976 3100 2979 +7252 2 2 2 2 3305 3953 3493 +7253 2 2 2 2 3453 3729 3455 +7254 2 2 2 2 4116 4184 2646 +7255 2 2 2 2 2589 4128 3716 +7256 2 2 2 2 3831 3860 2810 +7257 2 2 2 2 2886 2887 2885 +7258 2 2 2 2 3026 3849 3020 +7259 2 2 2 2 3585 3773 2781 +7260 2 2 2 2 4 4032 361 +7261 2 2 2 2 3772 3795 2766 +7262 2 2 2 2 387 2654 2415 +7263 2 2 2 2 2562 3956 3845 +7264 2 2 2 2 3287 4160 3870 +7265 2 2 2 2 3044 3789 3377 +7266 2 2 2 2 3603 4165 2738 +7267 2 2 2 2 3118 4065 2935 +7268 2 2 2 2 2773 4174 3509 +7269 2 2 2 2 3314 3317 3316 +7270 2 2 2 2 3740 3750 3061 +7271 2 2 2 2 3327 4041 3796 +7272 2 2 2 2 3321 3909 3501 +7273 2 2 2 2 2567 3950 2671 +7274 2 2 2 2 2500 3758 2510 +7275 2 2 2 2 3108 3733 2838 +7276 2 2 2 2 392 3785 2423 +7277 2 2 2 2 5 4036 396 +7278 2 2 2 2 43 4037 3 +7279 2 2 2 2 2894 3809 3808 +7280 2 2 2 2 2838 3600 2837 +7281 2 2 2 2 3528 3922 3312 +7282 2 2 2 2 3786 3985 2387 +7283 2 2 2 2 3904 4099 2795 +7284 2 2 2 2 431 4032 4 +7285 2 2 2 2 3413 3806 2908 +7286 2 2 2 2 2338 3797 3589 +7287 2 2 2 2 3909 3978 2803 +7288 2 2 2 2 2888 2889 2887 +7289 2 2 2 2 3219 4124 3220 +7290 2 2 2 2 3990 4147 3055 +7291 2 2 2 2 3290 4193 3284 +7292 2 2 2 2 3251 4096 2974 +7293 2 2 2 2 2586 3985 3442 +7294 2 2 2 2 3673 3926 2559 +7295 2 2 2 2 2456 4129 3372 +7296 2 2 2 2 3876 4006 2706 +7297 2 2 2 2 3960 4028 3058 +7298 2 2 2 2 2905 2907 2906 +7299 2 2 2 2 2907 2910 2909 +7300 2 2 2 2 2910 2912 2911 +7301 2 2 2 2 2912 2915 2914 +7302 2 2 2 2 3065 3966 3886 +7303 2 2 2 2 3332 4123 2839 +7304 2 2 2 2 104 3743 103 +7305 2 2 2 2 2915 2917 2916 +7306 2 2 2 2 2949 2950 2948 +7307 2 2 2 2 395 4036 5 +7308 2 2 2 2 3 4037 379 +7309 2 2 2 2 3672 3779 2957 +7310 2 2 2 2 2729 2730 2727 +7311 2 2 2 2 2979 2981 2980 +7312 2 2 2 2 2981 2983 2982 +7313 2 2 2 2 3989 4025 2947 +7314 2 2 2 2 2983 2986 2985 +7315 2 2 2 2 3088 3749 3604 +7316 2 2 2 2 2986 2989 2987 +7317 2 2 2 2 3094 3929 3151 +7318 2 2 2 2 3253 3780 3254 +7319 2 2 2 2 3650 3892 2365 +7320 2 2 2 2 2989 2992 2991 +7321 2 2 2 2 2792 3876 2704 +7322 2 2 2 2 2781 3586 3585 +7323 2 2 2 2 2776 4168 3676 +7324 2 2 2 2 2992 2994 2993 +7325 2 2 2 2 2478 2479 2477 +7326 2 2 2 2 2994 2997 2996 +7327 2 2 2 2 2423 3713 3597 +7328 2 2 2 2 173 3746 2338 +7329 2 2 2 2 2997 2999 2998 +7330 2 2 2 2 2999 3001 3000 +7331 2 2 2 2 2990 3111 3084 +7332 2 2 2 2 3061 3750 3749 +7333 2 2 2 2 3001 3004 3003 +7334 2 2 2 2 2417 2654 386 +7335 2 2 2 2 3004 3006 3005 +7336 2 2 2 2 3006 3008 3007 +7337 2 2 2 2 2786 3720 3560 +7338 2 2 2 2 3051 3747 3662 +7339 2 2 2 2 3008 3010 3009 +7340 2 2 2 2 3917 4098 3804 +7341 2 2 2 2 3010 3012 3011 +7342 2 2 2 2 2467 3868 2465 +7343 2 2 2 2 3012 3014 3013 +7344 2 2 2 2 3014 3016 3015 +7345 2 2 2 2 2935 3971 3118 +7346 2 2 2 2 3302 3953 3731 +7347 2 2 2 2 3016 3018 3017 +7348 2 2 2 2 3168 3846 3167 +7349 2 2 2 2 3227 3878 416 +7350 2 2 2 2 3509 4115 2773 +7351 2 2 2 2 2666 3754 2585 +7352 2 2 2 2 3018 3020 3019 +7353 2 2 2 2 2808 3587 2763 +7354 2 2 2 2 3020 3022 3021 +7355 2 2 2 2 3103 4132 3952 +7356 2 2 2 2 3587 3714 2787 +7357 2 2 2 2 2991 4178 3741 +7358 2 2 2 2 3401 3930 3043 +7359 2 2 2 2 3022 3024 3023 +7360 2 2 2 2 3024 3035 3025 +7361 2 2 2 2 2840 3920 3328 +7362 2 2 2 2 3959 4089 3251 +7363 2 2 2 2 3035 3108 3036 +7364 2 2 2 2 3312 3794 3527 +7365 2 2 2 2 3108 3602 3109 +7366 2 2 2 2 2542 3752 3605 +7367 2 2 2 2 425 3664 426 +7368 2 2 2 2 2631 2634 2633 +7369 2 2 2 2 3076 3247 3246 +7370 2 2 2 2 382 3722 383 +7371 2 2 2 2 2704 2706 2705 +7372 2 2 2 2 3296 3297 3295 +7373 2 2 2 2 3753 3867 2920 +7374 2 2 2 2 3053 3733 3035 +7375 2 2 2 2 2932 3814 3813 +7376 2 2 2 2 3310 4069 2820 +7377 2 2 2 2 2806 3739 2526 +7378 2 2 2 2 3328 3920 2836 +7379 2 2 2 2 3055 4147 3915 +7380 2 2 2 2 3824 4177 3087 +7381 2 2 2 2 2615 2617 2592 +7382 2 2 2 2 2387 3765 401 +7383 2 2 2 2 3693 4149 3021 +7384 2 2 2 2 3586 4182 2761 +7385 2 2 2 2 2818 3636 2602 +7386 2 2 2 2 2607 4088 2584 +7387 2 2 2 2 49 3769 2395 +7388 2 2 2 2 2706 2708 2707 +7389 2 2 2 2 2584 3770 2555 +7390 2 2 2 2 3071 4169 3229 +7391 2 2 2 2 2671 3950 3621 +7392 2 2 2 2 3318 3863 3794 +7393 2 2 2 2 3041 4152 3698 +7394 2 2 2 2 3279 3987 3833 +7395 2 2 2 2 3270 4121 3777 +7396 2 2 2 2 2732 2733 2730 +7397 2 2 2 2 3314 3324 3317 +7398 2 2 2 2 3974 3975 2902 +7399 2 2 2 2 3164 3708 3162 +7400 2 2 2 2 3538 3580 3564 +7401 2 2 2 2 3469 3471 3468 +7402 2 2 2 2 3159 3160 3158 +7403 2 2 2 2 3476 3710 3557 +7404 2 2 2 2 3480 3706 3477 +7405 2 2 2 2 3173 3704 3175 +7406 2 2 2 2 3250 3251 3249 +7407 2 2 2 2 3464 3705 3565 +7408 2 2 2 2 3360 3581 3358 +7409 2 2 2 2 3379 3382 3381 +7410 2 2 2 2 3149 3151 3150 +7411 2 2 2 2 3482 3703 3485 +7412 2 2 2 2 3155 3725 3337 +7413 2 2 2 2 3490 3491 3489 +7414 2 2 2 2 3495 3497 3496 +7415 2 2 2 2 3422 3423 3420 +7416 2 2 2 2 3126 3639 3125 +7417 2 2 2 2 3129 3766 3128 +7418 2 2 2 2 3136 3620 3134 +7419 2 2 2 2 2678 2680 2679 +7420 2 2 2 2 3120 3702 2876 +7421 2 2 2 2 3394 3396 3395 +7422 2 2 2 2 2845 2847 2846 +7423 2 2 2 2 3219 3220 3218 +7424 2 2 2 2 2854 2855 2853 +7425 2 2 2 2 3258 3261 3260 +7426 2 2 2 2 3343 3626 3344 +7427 2 2 2 2 3447 3700 3448 +7428 2 2 2 2 3189 3699 3257 +7429 2 2 2 2 2859 2860 2858 +7430 2 2 2 2 3208 3209 3206 +7431 2 2 2 2 3232 3697 3190 +7432 2 2 2 2 3235 3236 3234 +7433 2 2 2 2 3240 3696 3238 +7434 2 2 2 2 2866 2868 2867 +7435 2 2 2 2 3244 3694 3241 +7436 2 2 2 2 3197 3613 3198 +7437 2 2 2 2 3202 3204 3203 +7438 2 2 2 2 3198 3690 3200 +7439 2 2 2 2 3203 3692 3244 +7440 2 2 2 2 3404 3689 2866 +7441 2 2 2 2 3241 3242 3240 +7442 2 2 2 2 3184 3186 3185 +7443 2 2 2 2 3238 3688 3235 +7444 2 2 2 2 3234 3686 3232 +7445 2 2 2 2 3190 3191 3189 +7446 2 2 2 2 3257 3685 3258 +7447 2 2 2 2 3448 3590 3364 +7448 2 2 2 2 2853 3684 2845 +7449 2 2 2 2 2876 2878 2877 +7450 2 2 2 2 3484 3486 3482 +7451 2 2 2 2 3246 3247 3122 +7452 2 2 2 2 3154 3726 3155 +7453 2 2 2 2 3485 3574 3573 +7454 2 2 2 2 3519 3520 3518 +7455 2 2 2 2 3148 3683 3149 +7456 2 2 2 2 3505 3508 3507 +7457 2 2 2 2 3358 3682 3357 +7458 2 2 2 2 3410 3411 3385 +7459 2 2 2 2 3463 3465 3464 +7460 2 2 2 2 3175 3177 3176 +7461 2 2 2 2 3565 3566 3503 +7462 2 2 2 2 3171 3617 3173 +7463 2 2 2 2 3575 3577 3576 +7464 2 2 2 2 3477 3478 3476 +7465 2 2 2 2 3158 3680 3170 +7466 2 2 2 2 3468 3677 3470 +7467 2 2 2 2 3162 3679 3159 +7468 2 2 2 2 3557 3675 3538 +7469 2 2 2 2 3165 3166 3164 +7470 2 2 2 2 2734 2735 2733 +7471 2 2 2 2 2736 2737 2735 +7472 2 2 2 2 3711 3788 3073 +7473 2 2 2 2 2938 3899 3681 +7474 2 2 2 2 2738 2739 2737 +7475 2 2 2 2 3081 3804 3082 +7476 2 2 2 2 3196 3742 3139 +7477 2 2 2 2 3792 3908 2974 +7478 2 2 2 2 3759 3760 2403 +7479 2 2 2 2 2740 2741 2739 +7480 2 2 2 2 3317 3319 3318 +7481 2 2 2 2 2375 3775 156 +7482 2 2 2 2 2742 2743 2741 +7483 2 2 2 2 2804 3839 2713 +7484 2 2 2 2 2687 3831 2688 +7485 2 2 2 2 3794 3863 3527 +7486 2 2 2 2 2820 4069 3330 +7487 2 2 2 2 3554 3811 2436 +7488 2 2 2 2 2390 3875 390 +7489 2 2 2 2 2744 2745 2743 +7490 2 2 2 2 3319 3321 3320 +7491 2 2 2 2 3616 3880 3096 +7492 2 2 2 2 2746 2747 2745 +7493 2 2 2 2 2427 3968 3627 +7494 2 2 2 2 2748 2749 2747 +7495 2 2 2 2 3623 4004 3099 +7496 2 2 2 2 2375 3863 3776 +7497 2 2 2 2 4002 4025 3382 +7498 2 2 2 2 2750 2751 2749 +7499 2 2 2 2 72 3784 2406 +7500 2 2 2 2 3757 3957 3343 +7501 2 2 2 2 2752 2753 2751 +7502 2 2 2 2 2754 2755 2753 +7503 2 2 2 2 2531 4108 3856 +7504 2 2 2 2 2609 3954 3853 +7505 2 2 2 2 420 3914 2391 +7506 2 2 2 2 2756 2757 2755 +7507 2 2 2 2 3610 3986 2416 +7508 2 2 2 2 428 2626 2425 +7509 2 2 2 2 2465 3868 2527 +7510 2 2 2 2 2634 2636 2635 +7511 2 2 2 2 399 3786 400 +7512 2 2 2 2 2758 2760 2757 +7513 2 2 2 2 3635 3734 3495 +7514 2 2 2 2 2761 2770 2760 +7515 2 2 2 2 2636 2638 2637 +7516 2 2 2 2 2804 3942 3622 +7517 2 2 2 2 3512 3840 3511 +7518 2 2 2 2 2603 2605 2509 +7519 2 2 2 2 2771 2801 2770 +7520 2 2 2 2 2562 3845 2660 +7521 2 2 2 2 3972 4030 2519 +7522 2 2 2 2 3304 3307 3306 +7523 2 2 2 2 2638 2643 2639 +7524 2 2 2 2 416 3878 417 +7525 2 2 2 2 2802 2815 2801 +7526 2 2 2 2 3356 3791 2344 +7527 2 2 2 2 2610 3986 2594 +7528 2 2 2 2 3334 3890 2407 +7529 2 2 2 2 2356 3891 2843 +7530 2 2 2 2 3046 4143 3783 +7531 2 2 2 2 3222 3371 3370 +7532 2 2 2 2 388 3932 389 +7533 2 2 2 2 2816 2818 2815 +7534 2 2 2 2 3143 3966 3065 +7535 2 2 2 2 3091 3745 3715 +7536 2 2 2 2 2819 2821 2818 +7537 2 2 2 2 3037 4145 3858 +7538 2 2 2 2 3615 4169 3071 +7539 2 2 2 2 389 3932 2390 +7540 2 2 2 2 2729 4031 2800 +7541 2 2 2 2 3204 3918 3033 +7542 2 2 2 2 2335 3798 3194 +7543 2 2 2 2 2778 4167 3678 +7544 2 2 2 2 2822 2833 2821 +7545 2 2 2 2 3666 3805 2984 +7546 2 2 2 2 2808 3873 2568 +7547 2 2 2 2 2746 4167 3676 +7548 2 2 2 2 2906 4191 3788 +7549 2 2 2 2 2824 3834 2533 +7550 2 2 2 2 3624 3812 2438 +7551 2 2 2 2 4105 4136 3050 +7552 2 2 2 2 2951 4040 3929 +7553 2 2 2 2 2895 2898 2897 +7554 2 2 2 2 3756 3803 2560 +7555 2 2 2 2 3947 4105 2962 +7556 2 2 2 2 3978 4183 2803 +7557 2 2 2 2 3045 3670 3115 +7558 2 2 2 2 172 3796 171 +7559 2 2 2 2 3186 3915 3029 +7560 2 2 2 2 2961 2965 2963 +7561 2 2 2 2 2649 3815 3590 +7562 2 2 2 2 3527 3863 2375 +7563 2 2 2 2 3691 4149 3033 +7564 2 2 2 2 3802 3904 2392 +7565 2 2 2 2 2390 4085 3946 +7566 2 2 2 2 2421 2626 427 +7567 2 2 2 2 3714 3790 2772 +7568 2 2 2 2 391 3785 392 +7569 2 2 2 2 2761 4180 3586 +7570 2 2 2 2 2774 3707 3706 +7571 2 2 2 2 2624 3853 2617 +7572 2 2 2 2 2423 3785 3723 +7573 2 2 2 2 3391 3737 3736 +7574 2 2 2 2 3601 3802 2392 +7575 2 2 2 2 4068 4105 3050 +7576 2 2 2 2 3870 4160 3278 +7577 2 2 2 2 383 3722 2420 +7578 2 2 2 2 3068 4178 3782 +7579 2 2 2 2 2838 3733 3600 +7580 2 2 2 2 3424 3880 2408 +7581 2 2 2 2 3695 4151 3031 +7582 2 2 2 2 3761 3902 2370 +7583 2 2 2 2 2477 2506 2475 +7584 2 2 2 2 3740 3741 3606 +7585 2 2 2 2 2422 3878 3228 +7586 2 2 2 2 2680 2682 2679 +7587 2 2 2 2 3490 3492 3491 +7588 2 2 2 2 3220 3222 3218 +7589 2 2 2 2 2854 2856 2855 +7590 2 2 2 2 2859 2861 2860 +7591 2 2 2 2 2878 2879 2877 +7592 2 2 2 2 3497 3498 3496 +7593 2 2 2 2 3520 3521 3518 +7594 2 2 2 2 2678 2681 2680 +7595 2 2 2 2 3508 3509 3507 +7596 2 2 2 2 2847 2848 2846 +7597 2 2 2 2 3566 3567 3503 +7598 2 2 2 2 3261 3262 3260 +7599 2 2 2 2 3165 3167 3166 +7600 2 2 2 2 2868 2869 2867 +7601 2 2 2 2 3177 3178 3176 +7602 2 2 2 2 3463 3466 3465 +7603 2 2 2 2 3519 3522 3520 +7604 2 2 2 2 3484 3487 3486 +7605 2 2 2 2 3073 3806 3711 +7606 2 2 2 2 3656 3871 3512 +7607 2 2 2 2 2540 3854 3107 +7608 2 2 2 2 2932 3813 3647 +7609 2 2 2 2 2610 3628 2655 +7610 2 2 2 2 3783 4187 3066 +7611 2 2 2 2 3774 4182 2781 +7612 2 2 2 2 3309 3862 3728 +7613 2 2 2 2 3728 3862 2414 +7614 2 2 2 2 3041 3697 3686 +7615 2 2 2 2 3838 4079 2709 +7616 2 2 2 2 3754 3822 2585 +7617 2 2 2 2 3065 3886 3003 +7618 2 2 2 2 3744 4154 2640 +7619 2 2 2 2 3693 4150 3032 +7620 2 2 2 2 3580 3676 2778 +7621 2 2 2 2 2940 2941 2939 +7622 2 2 2 2 2585 3822 2607 +7623 2 2 2 2 3784 3860 2406 +7624 2 2 2 2 2720 2722 2718 +7625 2 2 2 2 2917 3832 3079 +7626 2 2 2 2 2361 3823 243 +7627 2 2 2 2 3889 4148 3040 +7628 2 2 2 2 3292 3293 3289 +7629 2 2 2 2 2898 2900 2899 +7630 2 2 2 2 2789 3802 3601 +7631 2 2 2 2 3886 3966 3615 +7632 2 2 2 2 2697 3991 3638 +7633 2 2 2 2 2965 2967 2966 +7634 2 2 2 2 3741 4142 2991 +7635 2 2 2 2 3011 4059 3211 +7636 2 2 2 2 2391 3914 3822 +7637 2 2 2 2 3102 4022 3763 +7638 2 2 2 2 2392 3904 3123 +7639 2 2 2 2 397 3826 398 +7640 2 2 2 2 214 3828 2409 +7641 2 2 2 2 3769 3999 2395 +7642 2 2 2 2 2967 2975 2968 +7643 2 2 2 2 3052 3808 3807 +7644 2 2 2 2 3362 3917 3360 +7645 2 2 2 2 2514 3859 2657 +7646 2 2 2 2 2698 2700 2699 +7647 2 2 2 2 3200 3918 3202 +7648 2 2 2 2 2975 3100 2976 +7649 2 2 2 2 3627 3968 3221 +7650 2 2 2 2 3553 3888 2723 +7651 2 2 2 2 2541 2591 2539 +7652 2 2 2 2 3830 3906 2785 +7653 2 2 2 2 2982 3980 3086 +7654 2 2 2 2 2972 3719 3581 +7655 2 2 2 2 2365 3892 3362 +7656 2 2 2 2 2559 3926 3626 +7657 2 2 2 2 3075 3897 3599 +7658 2 2 2 2 3525 3913 2769 +7659 2 2 2 2 3659 3672 3410 +7660 2 2 2 2 2822 4176 3332 +7661 2 2 2 2 3096 4111 3881 +7662 2 2 2 2 3319 4063 3321 +7663 2 2 2 2 3150 4157 3156 +7664 2 2 2 2 2820 4186 3945 +7665 2 2 2 2 3731 3953 3306 +7666 2 2 2 2 2777 4166 3925 +7667 2 2 2 2 3558 4156 3473 +7668 2 2 2 2 3564 3939 3469 +7669 2 2 2 2 2946 3923 3341 +7670 2 2 2 2 417 3878 2422 +7671 2 2 2 2 2795 4100 2698 +7672 2 2 2 2 3500 3816 3498 +7673 2 2 2 2 3487 3818 3585 +7674 2 2 2 2 3107 4020 3028 +7675 2 2 2 2 2860 3995 2647 +7676 2 2 2 2 2385 3964 3661 +7677 2 2 2 2 2675 3844 2590 +7678 2 2 2 2 3932 4085 2390 +7679 2 2 2 2 3745 3788 3711 +7680 2 2 2 2 3137 3900 3136 +7681 2 2 2 2 4023 4161 3097 +7682 2 2 2 2 3782 4143 3046 +7683 2 2 2 2 3331 4164 2404 +7684 2 2 2 2 3796 4041 171 +7685 2 2 2 2 3307 3310 3308 +7686 2 2 2 2 3059 3919 3398 +7687 2 2 2 2 2723 2724 2722 +7688 2 2 2 2 3849 3850 3053 +7689 2 2 2 2 3225 3855 3226 +7690 2 2 2 2 2349 3942 3461 +7691 2 2 2 2 2418 3664 425 +7692 2 2 2 2 3060 3848 2900 +7693 2 2 2 2 3630 3752 2538 +7694 2 2 2 2 3920 4061 2836 +7695 2 2 2 2 2528 2530 2522 +7696 2 2 2 2 2725 2726 2724 +7697 2 2 2 2 2551 4126 3669 +7698 2 2 2 2 3310 3313 3311 +7699 2 2 2 2 3778 3860 3831 +7700 2 2 2 2 2414 3862 169 +7701 2 2 2 2 2956 3118 3117 +7702 2 2 2 2 3726 4040 2958 +7703 2 2 2 2 2786 4162 3637 +7704 2 2 2 2 3105 3841 3617 +7705 2 2 2 2 3982 4008 3729 +7706 2 2 2 2 3428 3955 3433 +7707 2 2 2 2 3313 3324 3314 +7708 2 2 2 2 2650 3958 2652 +7709 2 2 2 2 2595 2596 2530 +7710 2 2 2 2 3389 3947 3391 +7711 2 2 2 2 2357 3870 3594 +7712 2 2 2 2 3442 3985 3786 +7713 2 2 2 2 2961 3114 2965 +7714 2 2 2 2 3778 3831 2687 +7715 2 2 2 2 2803 4183 3774 +7716 2 2 2 2 2766 4179 3913 +7717 2 2 2 2 3435 3879 2552 +7718 2 2 2 2 3040 3691 3613 +7719 2 2 2 2 3596 4181 2642 +7720 2 2 2 2 3372 3940 2456 +7721 2 2 2 2 3493 3953 3302 +7722 2 2 2 2 3056 3742 3196 +7723 2 2 2 2 186 3884 185 +7724 2 2 2 2 70 3885 69 +7725 2 2 2 2 3676 4168 2746 +7726 2 2 2 2 361 4032 3641 +7727 2 2 2 2 2386 3950 3436 +7728 2 2 2 2 3880 3992 3096 +7729 2 2 2 2 3749 4142 3061 +7730 2 2 2 2 2628 2630 2629 +7731 2 2 2 2 2351 3857 3762 +7732 2 2 2 2 2730 3872 2727 +7733 2 2 2 2 2421 2628 2627 +7734 2 2 2 2 2476 2477 2475 +7735 2 2 2 2 2664 3673 2562 +7736 2 2 2 2 3983 4070 2462 +7737 2 2 2 2 2911 3861 3076 +7738 2 2 2 2 2521 3714 3587 +7739 2 2 2 2 3981 4118 2622 +7740 2 2 2 2 2569 4171 3583 +7741 2 2 2 2 3385 3935 3380 +7742 2 2 2 2 3406 3984 3407 +7743 2 2 2 2 3571 3816 3572 +7744 2 2 2 2 3364 3815 3365 +7745 2 2 2 2 3489 3818 3563 +7746 2 2 2 2 3562 3819 3556 +7747 2 2 2 2 3570 3817 3480 +7748 2 2 2 2 2952 2960 2959 +7749 2 2 2 2 2889 2892 2891 +7750 2 2 2 2 3416 3949 3417 +7751 2 2 2 2 2416 2655 423 +7752 2 2 2 2 3790 3830 2772 +7753 2 2 2 2 2384 3893 3656 +7754 2 2 2 2 2879 4077 3063 +7755 2 2 2 2 2599 3793 2619 +7756 2 2 2 2 3106 3107 3028 +7757 2 2 2 2 2935 4065 3970 +7758 2 2 2 2 3714 4071 3790 +7759 2 2 2 2 3289 4080 3797 +7760 2 2 2 2 3829 4055 3842 +7761 2 2 2 2 2734 4162 3611 +7762 2 2 2 2 3599 3897 3182 +7763 2 2 2 2 3178 3779 3179 +7764 2 2 2 2 3228 3878 3227 +7765 2 2 2 2 2383 3938 3450 +7766 2 2 2 2 391 3875 3785 +7767 2 2 2 2 3436 3950 2567 +7768 2 2 2 2 2828 3983 2460 +7769 2 2 2 2 3605 3630 3026 +7770 2 2 2 2 2370 3902 3224 +7771 2 2 2 2 2885 4141 3789 +7772 2 2 2 2 3780 4050 3254 +7773 2 2 2 2 2933 2934 2931 +7774 2 2 2 2 3497 3734 3501 +7775 2 2 2 2 2368 3905 3394 +7776 2 2 2 2 3471 3678 3677 +7777 2 2 2 2 3206 3948 3205 +7778 2 2 2 2 390 3875 391 +7779 2 2 2 2 3682 3719 3039 +7780 2 2 2 2 3573 3993 3660 +7781 2 2 2 2 2594 2595 2530 +7782 2 2 2 2 3618 4187 2998 +7783 2 2 2 2 3139 3974 3137 +7784 2 2 2 2 300 3911 299 +7785 2 2 2 2 3304 3329 3307 +7786 2 2 2 2 2446 2447 2439 +7787 2 2 2 2 2595 3986 3610 +7788 2 2 2 2 424 2655 2418 +7789 2 2 2 2 3211 4059 3049 +7790 2 2 2 2 3374 4004 2353 +7791 2 2 2 2 2644 3712 2881 +7792 2 2 2 2 3179 3779 3659 +7793 2 2 2 2 2631 3883 2634 +7794 2 2 2 2 2858 3994 3447 +7795 2 2 2 2 3194 4012 3197 +7796 2 2 2 2 2614 4097 3941 +7797 2 2 2 2 2439 3722 382 +7798 2 2 2 2 3647 3813 3168 +7799 2 2 2 2 2448 2449 2447 +7800 2 2 2 2 3085 4177 3824 +7801 2 2 2 2 2448 3958 2650 +7802 2 2 2 2 3274 3275 3273 +7803 2 2 2 2 2375 3776 3775 +7804 2 2 2 2 3775 3776 3323 +7805 2 2 2 2 3101 3801 2625 +7806 2 2 2 2 2450 2451 2449 +7807 2 2 2 2 2688 2692 2689 +7808 2 2 2 2 2713 2715 2710 +7809 2 2 2 2 3106 4086 3107 +7810 2 2 2 2 2390 3946 3875 +7811 2 2 2 2 3458 3979 3457 +7812 2 2 2 2 2519 3764 3118 +7813 2 2 2 2 2452 2453 2451 +7814 2 2 2 2 3772 4072 3524 +7815 2 2 2 2 3785 3875 2597 +7816 2 2 2 2 3332 4139 3296 +7817 2 2 2 2 2597 3946 2587 +7818 2 2 2 2 2454 2455 2453 +7819 2 2 2 2 3808 4133 3807 +7820 2 2 2 2 3299 3303 3301 +7821 2 2 2 2 2868 3689 2873 +7822 2 2 2 2 2442 4037 43 +7823 2 2 2 2 396 4036 2441 +7824 2 2 2 2 2456 2457 2455 +7825 2 2 2 2 2868 2873 2872 +7826 2 2 2 2 3497 3501 3499 +7827 2 2 2 2 2892 2894 2893 +7828 2 2 2 2 3058 4089 3959 +7829 2 2 2 2 183 3962 182 +7830 2 2 2 2 2516 4053 3868 +7831 2 2 2 2 2896 3631 3620 +7832 2 2 2 2 3725 4068 3050 +7833 2 2 2 2 2458 2459 2457 +7834 2 2 2 2 2960 3114 2961 +7835 2 2 2 2 2824 2825 2691 +7836 2 2 2 2 2422 3874 418 +7837 2 2 2 2 3399 3930 3401 +7838 2 2 2 2 2592 2623 2591 +7839 2 2 2 2 3142 3966 3143 +7840 2 2 2 2 3380 4002 3379 +7841 2 2 2 2 3329 4122 3330 +7842 2 2 2 2 2523 4114 3807 +7843 2 2 2 2 2460 2461 2459 +7844 2 2 2 2 2768 4180 3795 +7845 2 2 2 2 3454 3982 3453 +7846 2 2 2 2 2653 4066 2588 +7847 2 2 2 2 3723 3785 2597 +7848 2 2 2 2 3357 4047 3356 +7849 2 2 2 2 2641 4116 3098 +7850 2 2 2 2 3170 4049 3171 +7851 2 2 2 2 3398 3919 3399 +7852 2 2 2 2 3650 4194 3892 +7853 2 2 2 2 3054 3943 3898 +7854 2 2 2 2 3675 3710 2776 +7855 2 2 2 2 2462 2463 2461 +7856 2 2 2 2 2776 3676 3675 +7857 2 2 2 2 2956 3117 3116 +7858 2 2 2 2 3998 4055 2478 +7859 2 2 2 2 3752 3921 2537 +7860 2 2 2 2 419 3914 420 +7861 2 2 2 2 2464 2465 2463 +7862 2 2 2 2 3594 3987 3335 +7863 2 2 2 2 3021 4150 3693 +7864 2 2 2 2 2443 3961 414 +7865 2 2 2 2 3638 3991 2430 +7866 2 2 2 2 2466 2467 2465 +7867 2 2 2 2 3772 3993 3574 +7868 2 2 2 2 3506 3988 3505 +7869 2 2 2 2 2659 3836 2873 +7870 2 2 2 2 2468 2469 2467 +7871 2 2 2 2 3793 4085 2613 +7872 2 2 2 2 3205 4033 3184 +7873 2 2 2 2 2395 3999 3583 +7874 2 2 2 2 3186 4034 3185 +7875 2 2 2 2 3303 3329 3304 +7876 2 2 2 2 3828 3976 2409 +7877 2 2 2 2 3736 4023 2364 +7878 2 2 2 2 3524 3993 3772 +7879 2 2 2 2 2470 2471 2469 +7880 2 2 2 2 3598 3981 3809 +7881 2 2 2 2 3185 4042 3339 +7882 2 2 2 2 2964 4029 3422 +7883 2 2 2 2 3470 4060 3575 +7884 2 2 2 2 3895 3940 2551 +7885 2 2 2 2 2788 4156 3558 +7886 2 2 2 2 3962 4117 182 +7887 2 2 2 2 3829 3842 2780 +7888 2 2 2 2 3059 3931 3919 +7889 2 2 2 2 2472 2473 2471 +7890 2 2 2 2 3721 4128 2571 +7891 2 2 2 2 2716 2717 2715 +7892 2 2 2 2 3856 3877 3821 +7893 2 2 2 2 171 4041 170 +7894 2 2 2 2 2474 2475 2473 +7895 2 2 2 2 3096 3881 3616 +7896 2 2 2 2 426 3664 2421 +7897 2 2 2 2 3245 4046 3246 +7898 2 2 2 2 3032 4150 3695 +7899 2 2 2 2 3330 4186 2820 +7900 2 2 2 2 3771 3772 3574 +7901 2 2 2 2 3383 3907 3148 +7902 2 2 2 2 3874 4088 2607 +7903 2 2 2 2 3279 4058 175 +7904 2 2 2 2 2808 3665 3587 +7905 2 2 2 2 2923 4112 3719 +7906 2 2 2 2 3246 4046 3076 +7907 2 2 2 2 3691 4148 3019 +7908 2 2 2 2 2334 4067 216 +7909 2 2 2 2 3487 3585 3584 +7910 2 2 2 2 3499 3500 3498 +7911 2 2 2 2 2681 2684 2683 +7912 2 2 2 2 3263 3264 3262 +7913 2 2 2 2 2883 2886 2885 +7914 2 2 2 2 2918 2919 2917 +7915 2 2 2 2 2352 4076 74 +7916 2 2 2 2 3255 4078 3250 +7917 2 2 2 2 2839 4189 3332 +7918 2 2 2 2 3069 4170 3376 +7919 2 2 2 2 3629 4052 2648 +7920 2 2 2 2 3686 3687 3041 +7921 2 2 2 2 3583 4171 3582 +7922 2 2 2 2 3143 4087 3144 +7923 2 2 2 2 404 4093 405 +7924 2 2 2 2 3344 3926 3346 +7925 2 2 2 2 4099 4109 2701 +7926 2 2 2 2 47 4103 46 +7927 2 2 2 2 3061 3741 3740 +7928 2 2 2 2 3074 4161 4023 +7929 2 2 2 2 182 4117 181 +7930 2 2 2 2 3736 3737 3074 +7931 2 2 2 2 2827 4015 2830 +7932 2 2 2 2 3322 3734 3635 +7933 2 2 2 2 2945 2949 2948 +7934 2 2 2 2 3791 3792 3252 +7935 2 2 2 2 3813 3846 3168 +7936 2 2 2 2 3584 3586 2768 +7937 2 2 2 2 3582 4171 2651 +7938 2 2 2 2 3495 3734 3497 +7939 2 2 2 2 3247 3861 2914 +7940 2 2 2 2 3719 4113 2923 +7941 2 2 2 2 2718 2831 2717 +7942 2 2 2 2 3460 4175 2731 +7943 2 2 2 2 3076 4046 3751 +7944 2 2 2 2 3187 3799 3798 +7945 2 2 2 2 3036 4153 3698 +7946 2 2 2 2 3864 4108 2466 +7947 2 2 2 2 2610 3629 3628 +7948 2 2 2 2 3471 3939 2778 +7949 2 2 2 2 3073 4191 3896 +7950 2 2 2 2 3058 3780 3253 +7951 2 2 2 2 3952 4132 2882 +7952 2 2 2 2 3751 3897 3075 +7953 2 2 2 2 2941 3619 2943 +7954 2 2 2 2 2416 3986 2610 +7955 2 2 2 2 2406 3860 3778 +7956 2 2 2 2 3690 3691 3033 +7957 2 2 2 2 3613 3690 3198 +7958 2 2 2 2 3692 3694 3244 +7959 2 2 2 2 2866 3689 2868 +7960 2 2 2 2 3242 3696 3240 +7961 2 2 2 2 3235 3688 3236 +7962 2 2 2 2 3686 3697 3232 +7963 2 2 2 2 3191 3699 3189 +7964 2 2 2 2 3204 3692 3203 +7965 2 2 2 2 3258 3685 3261 +7966 2 2 2 2 3241 3694 3242 +7967 2 2 2 2 3238 3696 3688 +7968 2 2 2 2 3236 3686 3234 +7969 2 2 2 2 3190 3697 3191 +7970 2 2 2 2 3257 3699 3685 +7971 2 2 2 2 2845 3684 2847 +7972 2 2 2 2 3448 3700 3590 +7973 2 2 2 2 2855 3684 2853 +7974 2 2 2 2 2876 3702 2878 +7975 2 2 2 2 3486 3703 3482 +7976 2 2 2 2 3485 3703 3574 +7977 2 2 2 2 3155 3726 3725 +7978 2 2 2 2 3149 3683 3151 +7979 2 2 2 2 3581 3682 3358 +7980 2 2 2 2 3465 3705 3464 +7981 2 2 2 2 3175 3704 3177 +7982 2 2 2 2 3565 3705 3566 +7983 2 2 2 2 3617 3704 3173 +7984 2 2 2 2 3478 3710 3476 +7985 2 2 2 2 3160 3680 3158 +7986 2 2 2 2 3477 3706 3478 +7987 2 2 2 2 3471 3677 3468 +7988 2 2 2 2 3538 3675 3580 +7989 2 2 2 2 3162 3708 3679 +7990 2 2 2 2 3159 3679 3160 +7991 2 2 2 2 3557 3710 3675 +7992 2 2 2 2 3166 3708 3164 +7993 2 2 2 2 3641 4032 2444 +7994 2 2 2 2 3131 3996 3129 +7995 2 2 2 2 2704 2705 2702 +7996 2 2 2 2 3293 3296 3295 +7997 2 2 2 2 2612 4053 2613 +7998 2 2 2 2 2538 3850 3630 +7999 2 2 2 2 3747 4114 2524 +8000 2 2 2 2 3410 3672 3411 +8001 2 2 2 2 3146 4035 3825 +8002 2 2 2 2 2886 2888 2887 +8003 2 2 2 2 3576 4101 3454 +8004 2 2 2 2 3107 4086 2540 +8005 2 2 2 2 3764 4082 2608 +8006 2 2 2 2 3250 4096 3251 +8007 2 2 2 2 2558 3864 2812 +8008 2 2 2 2 2888 3598 2889 +8009 2 2 2 2 3621 3950 2386 +8010 2 2 2 2 3050 4136 3390 +8011 2 2 2 2 3047 4025 4002 +8012 2 2 2 2 3453 3982 3729 +8013 2 2 2 2 2613 4053 3793 +8014 2 2 2 2 3473 4014 3555 +8015 2 2 2 2 2653 2654 2417 +8016 2 2 2 2 3559 4095 3536 +8017 2 2 2 2 3116 3912 2956 +8018 2 2 2 2 3605 4024 3102 +8019 2 2 2 2 3754 4048 3822 +8020 2 2 2 2 2949 3045 2950 +8021 2 2 2 2 2972 3917 3804 +8022 2 2 2 2 2632 3995 3744 +8023 2 2 2 2 3805 4035 3146 +8024 2 2 2 2 2935 3973 3971 +8025 2 2 2 2 3106 4018 3070 +8026 2 2 2 2 2778 3939 3580 +8027 2 2 2 2 2444 4032 431 +8028 2 2 2 2 3581 3917 2972 +8029 2 2 2 2 3111 4013 3093 +8030 2 2 2 2 3360 3917 3581 +8031 2 2 2 2 3202 3918 3204 +8032 2 2 2 2 3690 3918 3200 +8033 2 2 2 2 3688 3696 3031 +8034 2 2 2 2 3512 3871 3840 +8035 2 2 2 2 2812 3937 2558 +8036 2 2 2 2 2889 3598 2892 +8037 2 2 2 2 3698 4152 3036 +8038 2 2 2 2 2361 3824 3823 +8039 2 2 2 2 3823 3824 3087 +8040 2 2 2 2 3569 4134 3506 +8041 2 2 2 2 3076 3861 3247 +8042 2 2 2 2 3670 3852 2624 +8043 2 2 2 2 3747 4011 3048 +8044 2 2 2 2 3580 3939 3564 +8045 2 2 2 2 3469 3939 3471 +8046 2 2 2 2 3589 4080 3294 +8047 2 2 2 2 3843 3873 2791 +8048 2 2 2 2 3136 3900 3620 +8049 2 2 2 2 2863 3744 2861 +8050 2 2 2 2 2682 2824 2691 +8051 2 2 2 2 3590 3701 2649 +8052 2 2 2 2 2800 4031 3871 +8053 2 2 2 2 2886 4118 2888 +8054 2 2 2 2 2415 3932 388 +8055 2 2 2 2 2706 2707 2705 +8056 2 2 2 2 3665 3998 2476 +8057 2 2 2 2 3418 4131 3416 +8058 2 2 2 2 3019 4149 3691 +8059 2 2 2 2 4014 4156 4138 +8060 2 2 2 2 2609 4044 3735 +8061 2 2 2 2 2708 3803 2707 +8062 2 2 2 2 3511 4140 3559 +8063 2 2 2 2 3979 4000 2790 +8064 2 2 2 2 3845 3956 2454 +8065 2 2 2 2 3411 3935 3385 +8066 2 2 2 2 3590 3815 3364 +8067 2 2 2 2 3491 3818 3489 +8068 2 2 2 2 3480 3817 3706 +8069 2 2 2 2 3049 3990 3209 +8070 2 2 2 2 4005 4170 4019 +8071 2 2 2 2 2527 2612 2611 +8072 2 2 2 2 3391 3947 3737 +8073 2 2 2 2 2940 3116 3062 +8074 2 2 2 2 3105 4049 3680 +8075 2 2 2 2 3420 4145 3418 +8076 2 2 2 2 3209 3948 3206 +8077 2 2 2 2 3229 4169 3142 +8078 2 2 2 2 3865 4118 2886 +8079 2 2 2 2 3447 3994 3700 +8080 2 2 2 2 2860 3994 2858 +8081 2 2 2 2 3052 3060 2900 +8082 2 2 2 2 3197 4012 3613 +8083 2 2 2 2 3952 4051 3057 +8084 2 2 2 2 3742 3974 3139 +8085 2 2 2 2 3591 4174 4104 +8086 2 2 2 2 2568 3998 3665 +8087 2 2 2 2 2880 4132 3103 +8088 2 2 2 2 2937 2940 2939 +8089 2 2 2 2 3379 4002 3382 +8090 2 2 2 2 3682 4047 3357 +8091 2 2 2 2 3171 4049 3617 +8092 2 2 2 2 3680 4049 3170 +8093 2 2 2 2 3045 4039 2950 +8094 2 2 2 2 3505 3988 3508 +8095 2 2 2 2 3285 3292 3289 +8096 2 2 2 2 3184 4033 3186 +8097 2 2 2 2 3051 4011 3747 +8098 2 2 2 2 3575 4060 3577 +8099 2 2 2 2 3677 4060 3470 +8100 2 2 2 2 3804 4098 3082 +8101 2 2 2 2 2990 4013 3111 +8102 2 2 2 2 3148 3907 3683 +8103 2 2 2 2 3028 4018 3106 +8104 2 2 2 2 3390 4136 3389 +8105 2 2 2 2 3842 3843 2780 +8106 2 2 2 2 3280 3283 3282 +8107 2 2 2 2 3026 4024 3605 +8108 2 2 2 2 3626 3926 3344 +8109 2 2 2 2 3725 3726 2958 +8110 2 2 2 2 2698 2699 2696 +8111 2 2 2 2 3661 3964 2797 +8112 2 2 2 2 3371 3957 3757 +8113 2 2 2 2 3129 3996 3766 +8114 2 2 2 2 2645 4052 3629 +8115 2 2 2 2 3423 4145 3420 +8116 2 2 2 2 3577 4101 3576 +8117 2 2 2 2 4038 4114 2523 +8118 2 2 2 2 2797 3967 3661 +8119 2 2 2 2 3074 4023 3736 +8120 2 2 2 2 3376 4170 3375 +8121 2 2 2 2 3712 3724 2622 +8122 2 2 2 2 2726 2807 2806 +8123 2 2 2 2 3662 4010 3051 +8124 2 2 2 2 3587 3665 2521 +8125 2 2 2 2 3079 3832 3081 +8126 2 2 2 2 3501 3909 2803 +8127 2 2 2 2 3840 4140 3511 +8128 2 2 2 2 3156 4157 2969 +8129 2 2 2 2 3520 3525 3521 +8130 2 2 2 2 3566 3568 3567 +8131 2 2 2 2 3177 3180 3178 +8132 2 2 2 2 3466 3591 3465 +8133 2 2 2 2 3492 3773 3491 +8134 2 2 2 2 3487 3584 3486 +8135 2 2 2 2 3497 3499 3498 +8136 2 2 2 2 2681 2683 2680 +8137 2 2 2 2 2847 2850 2848 +8138 2 2 2 2 3261 3263 3262 +8139 2 2 2 2 2868 2872 2869 +8140 2 2 2 2 3630 3849 3026 +8141 2 2 2 2 2551 3940 3372 +8142 2 2 2 2 3795 4179 2766 +8143 2 2 2 2 3846 3847 3167 +8144 2 2 2 2 3971 3973 3787 +8145 2 2 2 2 2522 3859 2514 +8146 2 2 2 2 2919 3787 2922 +8147 2 2 2 2 2707 3821 2705 +8148 2 2 2 2 2957 4027 4026 +8149 2 2 2 2 3656 3893 2800 +8150 2 2 2 2 2940 3062 2941 +8151 2 2 2 2 3971 3972 2519 +8152 2 2 2 2 2727 3872 2726 +8153 2 2 2 2 2928 2933 2931 +8154 2 2 2 2 3224 3902 3837 +8155 2 2 2 2 2924 2935 2926 +8156 2 2 2 2 2700 3856 2699 +8157 2 2 2 2 4115 4155 2773 +8158 2 2 2 2 2949 3090 3045 +8159 2 2 2 2 3930 3931 3043 +8160 2 2 2 2 2918 4010 3662 +8161 2 2 2 2 2784 4008 3982 +8162 2 2 2 2 3629 3827 2645 +8163 2 2 2 2 2831 2832 2717 +8164 2 2 2 2 3137 3974 3900 +8165 2 2 2 2 3271 3274 3273 +8166 2 2 2 2 2447 3722 2439 +8167 2 2 2 2 2890 4137 4005 +8168 2 2 2 2 2688 2689 2686 +8169 2 2 2 2 3659 3779 3672 +8170 2 2 2 2 2630 3883 2631 +8171 2 2 2 2 3362 4098 3917 +8172 2 2 2 2 4019 4170 3069 +8173 2 2 2 2 2506 4045 2475 +8174 2 2 2 2 3264 3269 3266 +8175 2 2 2 2 2959 4105 4068 +8176 2 2 2 2 2719 3979 3967 +8177 2 2 2 2 2417 4066 2653 +8178 2 2 2 2 3866 3951 2872 +8179 2 2 2 2 2441 4036 3651 +8180 2 2 2 2 3652 4037 2442 +8181 2 2 2 2 2863 4154 3744 +8182 2 2 2 2 2559 3956 3673 +8183 2 2 2 2 2769 3625 3595 +8184 2 2 2 2 3067 3996 3131 +8185 2 2 2 2 4073 4140 3840 +8186 2 2 2 2 3330 4122 2823 +8187 2 2 2 2 2905 3048 2907 +8188 2 2 2 2 3660 3993 3524 +8189 2 2 2 2 2910 3051 2912 +8190 2 2 2 2 2915 2918 2917 +8191 2 2 2 2 3822 3914 2607 +8192 2 2 2 2 2981 3093 2983 +8193 2 2 2 2 3935 4002 3380 +8194 2 2 2 2 2986 2990 2989 +8195 2 2 2 2 2992 2995 2994 +8196 2 2 2 2 2999 3070 3001 +8197 2 2 2 2 3004 3028 3006 +8198 2 2 2 2 3008 3027 3010 +8199 2 2 2 2 2708 3820 3803 +8200 2 2 2 2 3014 3102 3016 +8201 2 2 2 2 3018 3026 3020 +8202 2 2 2 2 2471 2516 2469 +8203 2 2 2 2 2918 3662 2970 +8204 2 2 2 2 3024 3053 3035 +8205 2 2 2 2 3625 4115 3508 +8206 2 2 2 2 3625 4155 4115 +8207 2 2 2 2 3253 4089 3058 +8208 2 2 2 2 3678 4166 2777 +8209 2 2 2 2 2465 2527 2463 +8210 2 2 2 2 3783 4143 2996 +8211 2 2 2 2 2617 2623 2592 +8212 2 2 2 2 2933 2956 2934 +8213 2 2 2 2 3777 4121 2337 +8214 2 2 2 2 2461 2525 2459 +8215 2 2 2 2 2733 2785 2730 +8216 2 2 2 2 2960 3115 3114 +8217 2 2 2 2 2996 4187 3783 +8218 2 2 2 2 2739 2772 2737 +8219 2 2 2 2 2457 2588 2455 +8220 2 2 2 2 2743 2787 2741 +8221 2 2 2 2 2747 2763 2745 +8222 2 2 2 2 2453 2593 2451 +8223 2 2 2 2 2751 2791 2749 +8224 2 2 2 2 3651 4036 395 +8225 2 2 2 2 379 4037 3652 +8226 2 2 2 2 2757 2780 2755 +8227 2 2 2 2 2634 2648 2636 +8228 2 2 2 2 2770 2793 2760 +8229 2 2 2 2 2638 2645 2643 +8230 2 2 2 2 2722 2831 2718 +8231 2 2 2 2 3948 4033 3205 +8232 2 2 2 2 3274 3328 3275 +8233 2 2 2 2 2821 3636 2818 +8234 2 2 2 2 2692 2812 2689 +8235 2 2 2 2 2626 3836 2425 +8236 2 2 2 2 3919 3931 3930 +8237 2 2 2 2 2898 3052 2900 +8238 2 2 2 2 2726 2806 2724 +8239 2 2 2 2 3389 4136 3947 +8240 2 2 2 2 3692 3693 3032 +8241 2 2 2 2 3919 3930 3399 +8242 2 2 2 2 3091 3788 3745 +8243 2 2 2 2 2640 3963 3744 +8244 2 2 2 2 3637 4162 2732 +8245 2 2 2 2 3396 4144 3059 +8246 2 2 2 2 2513 4082 3764 +8247 2 2 2 2 2421 3664 2628 +8248 2 2 2 2 3837 3902 2826 +8249 2 2 2 2 2533 3983 2828 +8250 2 2 2 2 3605 3752 3630 +8251 2 2 2 2 2771 4182 3774 +8252 2 2 2 2 2596 3859 2530 +8253 2 2 2 2 3416 4131 3949 +8254 2 2 2 2 3109 4159 4153 +8255 2 2 2 2 3105 3899 3841 +8256 2 2 2 2 3324 3945 2817 +8257 2 2 2 2 2869 3951 2871 +8258 2 2 2 2 3833 4193 3279 +8259 2 2 2 2 2918 2970 2919 +8260 2 2 2 2 3585 3586 3584 +8261 2 2 2 2 2684 3835 2683 +8262 2 2 2 2 2599 4085 3793 +8263 2 2 2 2 3100 3997 2979 +8264 2 2 2 2 3063 4077 3657 +8265 2 2 2 2 3296 4139 3297 +8266 2 2 2 2 2540 3921 3854 +8267 2 2 2 2 3572 3816 3492 +8268 2 2 2 2 3365 3815 2856 +8269 2 2 2 2 3498 3816 3571 +8270 2 2 2 2 3509 3819 3562 +8271 2 2 2 2 3563 3818 3487 +8272 2 2 2 2 3567 3817 3570 +8273 2 2 2 2 3556 3819 3466 +8274 2 2 2 2 2785 3872 2730 +8275 2 2 2 2 3956 4129 2454 +8276 2 2 2 2 2807 3739 2806 +8277 2 2 2 2 2940 3912 3116 +8278 2 2 2 2 3951 4154 2871 +8279 2 2 2 2 3116 3735 3062 +8280 2 2 2 2 3454 4101 3982 +8281 2 2 2 2 3052 3807 3060 +8282 2 2 2 2 2425 3836 2659 +8283 2 2 2 2 3251 4089 3249 +8284 2 2 2 2 3677 3678 2777 +8285 2 2 2 2 2660 3845 2452 +8286 2 2 2 2 2604 4130 2833 +8287 2 2 2 2 3782 4178 2993 +8288 2 2 2 2 2950 4039 2952 +8289 2 2 2 2 3524 4072 3522 +8290 2 2 2 2 3774 4183 2771 +8291 2 2 2 2 3142 4169 3966 +8292 2 2 2 2 422 3610 2416 +8293 2 2 2 2 2900 3848 2901 +8294 2 2 2 2 2832 4056 2560 +8295 2 2 2 2 3506 4134 3988 +8296 2 2 2 2 2389 4128 3721 +8297 2 2 2 2 2635 4181 3596 +8298 2 2 2 2 3613 4012 3040 +8299 2 2 2 2 2543 4086 3106 +8300 2 2 2 2 3033 3918 3690 +8301 2 2 2 2 3297 3810 3299 +8302 2 2 2 2 3521 4134 3569 +8303 2 2 2 2 3032 3694 3692 +8304 2 2 2 2 3620 4043 2896 +8305 2 2 2 2 3853 3954 2510 +8306 2 2 2 2 4071 4110 2474 +8307 2 2 2 2 3118 3764 3117 +8308 2 2 2 2 2710 3820 2708 +8309 2 2 2 2 2594 3986 2595 +8310 2 2 2 2 3095 3907 3383 +8311 2 2 2 2 3613 3691 3690 +8312 2 2 2 2 3675 3676 3580 +8313 2 2 2 2 3706 3707 3478 +8314 2 2 2 2 3617 3841 3704 +8315 2 2 2 2 3581 3719 3682 +8316 2 2 2 2 3703 3771 3574 +8317 2 2 2 2 3700 3701 3590 +8318 2 2 2 2 3236 3687 3686 +8319 2 2 2 2 3204 3693 3692 +8320 2 2 2 2 2521 4071 3714 +8321 2 2 2 2 2634 3883 2648 +8322 2 2 2 2 3343 3957 3626 +8323 2 2 2 2 2726 3872 2807 +8324 2 2 2 2 3083 4194 3650 +8325 2 2 2 2 3766 3851 2971 +8326 2 2 2 2 3669 3895 2551 +8327 2 2 2 2 3881 4111 2978 +8328 2 2 2 2 2894 3894 2895 +8329 2 2 2 2 3062 3619 2941 +8330 2 2 2 2 2993 4143 3782 +8331 2 2 2 2 3617 4049 3105 +8332 2 2 2 2 2957 4064 4027 +8333 2 2 2 2 3559 4140 4095 +8334 2 2 2 2 2613 3932 2415 +8335 2 2 2 2 2823 4139 3332 +8336 2 2 2 2 2596 4048 3754 +8337 2 2 2 2 3882 4062 2600 +8338 2 2 2 2 3716 4128 2389 +8339 2 2 2 2 2683 3835 3834 +8340 2 2 2 2 3929 4188 2951 +8341 2 2 2 2 3712 4118 3865 +8342 2 2 2 2 2613 4085 3932 +8343 2 2 2 2 2824 4106 3834 +8344 2 2 2 2 3875 3946 2597 +8345 2 2 2 2 3418 4145 4131 +8346 2 2 2 2 3574 3993 3573 +8347 2 2 2 2 3797 4080 3589 +8348 2 2 2 2 3023 4151 3695 +8349 2 2 2 2 2524 4114 4038 +8350 2 2 2 2 3662 3663 2970 +8351 2 2 2 2 2987 4142 3749 +8352 2 2 2 2 2606 4066 2417 +8353 2 2 2 2 2584 4088 3770 +8354 2 2 2 2 3833 3987 3281 +8355 2 2 2 2 3838 4006 2711 +8356 2 2 2 2 3039 4047 3682 +8357 2 2 2 2 2625 4163 3101 +8358 2 2 2 2 3346 3926 3673 +8359 2 2 2 2 3712 3865 2881 +8360 2 2 2 2 2517 4055 3829 +8361 2 2 2 2 4070 4081 2462 +8362 2 2 2 2 3555 4014 2783 +8363 2 2 2 2 2530 3859 2522 +8364 2 2 2 2 3892 4098 3362 +8365 2 2 2 2 4104 4174 2773 +8366 2 2 2 2 2881 3865 2883 +8367 2 2 2 2 3808 3809 2529 +8368 2 2 2 2 3284 4193 3833 +8369 2 2 2 2 3735 3954 2609 +8370 2 2 2 2 2622 4118 3712 +8371 2 2 2 2 4034 4042 3185 +8372 2 2 2 2 3678 4167 2744 +8373 2 2 2 2 2616 4120 3111 +8374 2 2 2 2 3375 4170 4005 +8375 2 2 2 2 2531 3856 3821 +8376 2 2 2 2 3657 4077 3103 +8377 2 2 2 2 2943 3869 2945 +8378 2 2 2 2 2700 3877 3856 +8379 2 2 2 2 2968 4092 4091 +8380 2 2 2 2 3908 3910 2974 +8381 2 2 2 2 2905 3848 3048 +8382 2 2 2 2 2791 3873 2808 +8383 2 2 2 2 3980 4035 3086 +8384 2 2 2 2 2640 3951 3866 +8385 2 2 2 2 3332 4189 2822 +8386 2 2 2 2 2558 3937 3936 +8387 2 2 2 2 3252 4096 4078 +8388 2 2 2 2 2702 3877 2700 +8389 2 2 2 2 3834 4106 2683 +8390 2 2 2 2 3752 3903 2538 +8391 2 2 2 2 3187 4042 4034 +8392 2 2 2 2 2871 4190 3759 +8393 2 2 2 2 3292 4123 3293 +8394 2 2 2 2 2971 3944 3639 +8395 2 2 2 2 3760 4190 2863 +8396 2 2 2 2 3069 4141 4019 +8397 2 2 2 2 3901 3981 2622 +8398 2 2 2 2 2451 4009 2449 +8399 2 2 2 2 2601 4062 3636 +8400 2 2 2 2 3619 3869 2943 +8401 2 2 2 2 2895 3894 2898 +8402 2 2 2 2 3881 3943 3054 +8403 2 2 2 2 3821 3877 2705 +8404 2 2 2 2 2526 4056 2832 +8405 2 2 2 2 3082 4098 3892 +8406 2 2 2 2 3949 4131 4091 +8407 2 2 2 2 3299 3810 3303 +8408 2 2 2 2 3293 4123 3296 +8409 2 2 2 2 2647 3701 3700 +8410 2 2 2 2 2952 4039 2960 +8411 2 2 2 2 2954 3965 3681 +8412 2 2 2 2 3062 4044 3619 +8413 2 2 2 2 2715 3820 2710 +8414 2 2 2 2 3151 4157 3150 +8415 2 2 2 2 3793 4053 2516 +8416 2 2 2 2 3602 4003 2840 +8417 2 2 2 2 2836 3934 3933 +8418 2 2 2 2 3825 4035 3980 +8419 2 2 2 2 4028 4050 3780 +8420 2 2 2 2 3759 4190 3760 +8421 2 2 2 2 3695 4150 3023 +8422 2 2 2 2 3822 4048 2391 +8423 2 2 2 2 3959 3960 3058 +8424 2 2 2 2 3636 4062 2602 +8425 2 2 2 2 3854 3921 2542 +8426 2 2 2 2 3835 3969 2532 +8427 2 2 2 2 2934 3912 2937 +8428 2 2 2 2 3925 4007 2784 +8429 2 2 2 2 2949 3869 3090 +8430 2 2 2 2 3283 3928 3927 +8431 2 2 2 2 2527 3868 2612 +8432 2 2 2 2 3807 4133 2523 +8433 2 2 2 2 3090 3869 3619 +8434 2 2 2 2 2458 3940 3895 +8435 2 2 2 2 3282 3927 3285 +8436 2 2 2 2 3931 4094 3043 +8437 2 2 2 2 3277 3933 3280 +8438 2 2 2 2 2694 3937 2692 +8439 2 2 2 2 2696 3936 2694 +8440 2 2 2 2 2839 4123 3928 +8441 2 2 2 2 2901 3848 2905 +8442 2 2 2 2 2970 3787 2919 +8443 2 2 2 2 4056 4057 2470 +8444 2 2 2 2 3669 4126 3220 +8445 2 2 2 2 4027 4064 2942 +8446 2 2 2 2 2832 4127 2717 +8447 2 2 2 2 3852 4044 2609 +8448 2 2 2 2 3787 3972 3971 +8449 2 2 2 2 2956 3912 2934 +8450 2 2 2 2 2686 3969 2684 +8451 2 2 2 2 2926 3970 2928 +8452 2 2 2 2 2922 3973 2924 +8453 2 2 2 2 2898 3894 3052 +8454 2 2 2 2 3909 4063 3978 +8455 2 2 2 2 3913 4054 2769 +8456 2 2 2 2 3029 3916 3889 +8457 2 2 2 2 4078 4096 3250 +8458 2 2 2 2 2752 4173 4104 +8459 2 2 2 2 3945 3977 2817 +8460 2 2 2 2 2979 3997 2981 +8461 2 2 2 2 4073 4074 2725 +8462 2 2 2 2 3104 4090 3841 +8463 2 2 2 2 2692 3937 2812 +8464 2 2 2 2 3908 4112 2925 +8465 2 2 2 2 3949 3992 3417 +8466 2 2 2 2 4138 4192 2736 +8467 2 2 2 2 3915 3916 3029 +8468 2 2 2 2 3508 4115 3509 +8469 2 2 2 2 3835 4070 3834 +8470 2 2 2 2 3842 3873 3843 +8471 2 2 2 2 3113 3847 3846 +8472 2 2 2 2 3075 4185 3751 +8473 2 2 2 2 3735 4044 3062 +8474 2 2 2 2 3751 4185 3076 +8475 2 2 2 2 2872 3951 2869 +8476 2 2 2 2 4154 4190 2871 +8477 2 2 2 2 2819 4186 3330 +8478 2 2 2 2 2907 4011 2910 +8479 2 2 2 2 2912 4010 2915 +8480 2 2 2 2 2927 3959 3910 +8481 2 2 2 2 2754 4155 4054 +8482 2 2 2 2 2983 4013 2986 +8483 2 2 2 2 2766 4107 4072 +8484 2 2 2 2 2994 4016 2997 +8485 2 2 2 2 2823 4176 3330 +8486 2 2 2 2 3001 4018 3004 +8487 2 2 2 2 3006 4020 3008 +8488 2 2 2 2 3263 4159 3264 +8489 2 2 2 2 2883 3865 2886 +8490 2 2 2 2 3010 4021 3012 +8491 2 2 2 2 3321 4063 3909 +8492 2 2 2 2 3977 3978 2817 +8493 2 2 2 2 3016 4024 3018 +8494 2 2 2 2 3000 3886 3615 +8495 2 2 2 2 3220 4126 3222 +8496 2 2 2 2 2709 4006 3838 +8497 2 2 2 2 3113 4028 4001 +8498 2 2 2 2 3763 3854 2542 +8499 2 2 2 2 3639 3944 2903 +8500 2 2 2 2 2779 4140 4073 +8501 2 2 2 2 2529 4133 3808 +8502 2 2 2 2 2945 3869 2949 +8503 2 2 2 2 3790 3906 3830 +8504 2 2 2 2 3113 4001 3847 +8505 2 2 2 2 2740 4165 4008 +8506 2 2 2 2 3795 4180 2758 +8507 2 2 2 2 2997 4017 2999 +8508 2 2 2 2 3466 4174 3591 +8509 2 2 2 2 3279 4193 4058 +8510 2 2 2 2 2680 4106 2682 +8511 2 2 2 2 3522 4107 3520 +8512 2 2 2 2 3086 4035 3805 +8513 2 2 2 2 3012 4022 3014 +8514 2 2 2 2 2682 4106 2824 +8515 2 2 2 2 2705 3877 2702 +8516 2 2 2 2 3264 4159 3269 +8517 2 2 2 2 3283 3927 3282 +8518 2 2 2 2 2684 3969 3835 +8519 2 2 2 2 3630 3850 3849 +8520 2 2 2 2 3915 4147 3015 +8521 2 2 2 2 3113 4050 4028 +8522 2 2 2 2 2840 4003 3920 +8523 2 2 2 2 3013 4147 3990 +8524 2 2 2 2 2593 4009 2451 +8525 2 2 2 2 2422 4088 3874 +8526 2 2 2 2 2960 4039 3115 +8527 2 2 2 2 2475 4045 2473 +8528 2 2 2 2 3933 3934 3283 +8529 2 2 2 2 2930 4028 3960 +8530 2 2 2 2 3631 4084 3067 +8531 2 2 2 2 2744 4166 3678 +8532 2 2 2 2 3283 3934 3928 +8533 2 2 2 2 3789 4141 3069 +8534 2 2 2 2 3920 4003 2835 +8535 2 2 2 2 3663 3972 2970 +8536 2 2 2 2 2636 4052 2638 +8537 2 2 2 2 3329 4069 3307 +8538 2 2 2 2 3892 4194 3082 +8539 2 2 2 2 3673 3956 2562 +8540 2 2 2 2 3809 3981 2529 +8541 2 2 2 2 4019 4141 2887 +8542 2 2 2 2 3737 3947 2962 +8543 2 2 2 2 3941 4097 2543 +8544 2 2 2 2 2958 4068 3725 +8545 2 2 2 2 4099 4100 2795 +8546 2 2 2 2 2537 3903 3752 +8547 2 2 2 2 2629 4102 3963 +8548 2 2 2 2 3896 4191 2909 +8549 2 2 2 2 2802 4183 3978 +8550 2 2 2 2 3898 3943 2980 +8551 2 2 2 2 2639 4184 4116 +8552 2 2 2 2 3868 4053 2612 +8553 2 2 2 2 3017 4148 3889 +8554 2 2 2 2 2544 3895 3669 +8555 2 2 2 2 3049 4059 3990 +8556 2 2 2 2 2899 4075 3944 +8557 2 2 2 2 4007 4008 2784 +8558 2 2 2 2 2937 3912 2940 +8559 2 2 2 2 3787 3973 2922 +8560 2 2 2 2 3307 4069 3310 +8561 2 2 2 2 3700 3994 2647 +8562 2 2 2 2 3285 3927 3292 +8563 2 2 2 2 2777 4060 3677 +8564 2 2 2 2 3473 4156 4014 +8565 2 2 2 2 2835 4061 3920 +8566 2 2 2 2 2935 3970 2926 +8567 2 2 2 2 4072 4107 3522 +8568 2 2 2 2 2758 4179 3795 +8569 2 2 2 2 3280 3933 3283 +8570 2 2 2 2 2699 3936 2696 +8571 2 2 2 2 3900 4043 3620 +8572 2 2 2 2 3807 4114 3060 +8573 2 2 2 2 4014 4138 2783 +8574 2 2 2 2 3944 4075 2903 +8575 2 2 2 2 3871 4031 2728 +8576 2 2 2 2 3704 4090 3177 +8577 2 2 2 2 2863 4190 4154 +8578 2 2 2 2 2568 3873 3842 +8579 2 2 2 2 3945 4186 2816 +8580 2 2 2 2 3790 4071 2561 +8581 2 2 2 2 3640 3941 2543 +8582 2 2 2 2 3925 4166 2742 +8583 2 2 2 2 3640 4017 4016 +8584 2 2 2 2 3744 3963 2632 +8585 2 2 2 2 2689 3969 2686 +8586 2 2 2 2 2928 3970 2933 +8587 2 2 2 2 2924 3973 2935 +8588 2 2 2 2 2608 3954 3735 +8589 2 2 2 2 2981 3997 3093 +8590 2 2 2 2 2638 4052 2645 +8591 2 2 2 2 3978 4063 2817 +8592 2 2 2 2 3819 4174 3466 +8593 2 2 2 2 2910 4011 3051 +8594 2 2 2 2 2915 4010 2918 +8595 2 2 2 2 2986 4013 2990 +8596 2 2 2 2 3004 4018 3028 +8597 2 2 2 2 3008 4020 3027 +8598 2 2 2 2 3018 4024 3026 +8599 2 2 2 2 3913 4179 2756 +8600 2 2 2 2 2999 4017 3070 +8601 2 2 2 2 3014 4022 3102 +8602 2 2 2 2 3963 4102 2632 +8603 2 2 2 2 2728 4074 4073 +8604 2 2 2 2 2561 3906 3790 +8605 2 2 2 2 3048 4011 2907 +8606 2 2 2 2 3051 4010 2912 +8607 2 2 2 2 2641 4135 4116 +8608 2 2 2 2 3681 3965 2938 +8609 2 2 2 2 3093 4013 2983 +8610 2 2 2 2 2995 4016 2994 +8611 2 2 2 2 3070 4018 3001 +8612 2 2 2 2 3028 4020 3006 +8613 2 2 2 2 3027 4021 3010 +8614 2 2 2 2 3840 3871 2728 +8615 2 2 2 2 3102 4024 3016 +8616 2 2 2 2 3842 4055 2568 +8617 2 2 2 2 2838 4003 3602 +8618 2 2 2 2 2529 3981 3901 +8619 2 2 2 2 2882 4051 3952 +8620 2 2 2 2 3990 4059 3013 +8621 2 2 2 2 3520 4107 3525 +8622 2 2 2 2 2683 4106 2680 +8623 2 2 2 2 3297 4139 3810 +8624 2 2 2 2 3847 4001 3112 +8625 2 2 2 2 2648 4052 2636 +8626 2 2 2 2 3094 4188 3929 +8627 2 2 2 2 3177 4090 3180 +8628 2 2 2 2 3900 3974 2902 +8629 2 2 2 2 3936 3937 2694 +8630 2 2 2 2 3047 4002 3935 +8631 2 2 2 2 3966 4169 3615 +8632 2 2 2 2 3055 4033 3948 +8633 2 2 2 2 2526 4057 4056 +8634 2 2 2 2 4091 4092 2977 +8635 2 2 2 2 2827 4119 4015 +8636 2 2 2 2 3988 4134 3595 +8637 2 2 2 2 3982 4101 2784 +8638 2 2 2 2 2933 4065 2956 +8639 2 2 2 2 3303 4122 3329 +8640 2 2 2 2 3834 4070 2533 +8641 2 2 2 2 3841 3899 3104 +8642 2 2 2 2 4095 4140 2779 +8643 2 2 2 2 4131 4145 3037 +8644 2 2 2 2 4058 4193 3290 +8645 2 2 2 2 3841 4090 3704 +8646 2 2 2 2 2717 4127 2715 +8647 2 2 2 2 2532 4070 3835 +8648 2 2 2 2 4091 4131 3037 +8649 2 2 2 2 3825 3980 2985 +8650 2 2 2 2 2640 4154 3951 +8651 2 2 2 2 3212 4158 3976 +8652 2 2 2 2 2532 4081 4070 +8653 2 2 2 2 3992 4111 3096 +8654 2 2 2 2 3970 4065 2933 +8655 2 2 2 2 2896 4084 3631 +8656 2 2 2 2 3976 4158 3210 +8657 2 2 2 2 4016 4017 2997 +8658 2 2 2 2 2978 3943 3881 +8659 2 2 2 2 4021 4022 3012 +8660 2 2 2 2 2521 4110 4071 +8661 2 2 2 2 4026 4027 2944 +8662 2 2 2 2 3015 3916 3915 +8663 2 2 2 2 2728 4073 3840 +8664 2 2 2 2 2559 4129 3956 +8665 2 2 2 2 4005 4019 2890 +8666 2 2 2 2 2701 4100 4099 +8667 2 2 2 2 3810 4122 3303 +8668 2 2 2 2 2925 3910 3908 +8669 2 2 2 2 3330 4176 2819 +8670 2 2 2 2 2927 3960 3959 +8671 2 2 2 2 2715 4127 3820 +8672 2 2 2 2 4116 4135 2639 +8673 2 2 2 2 2719 4000 3979 +8674 2 2 2 2 3949 4091 2977 +8675 2 2 2 2 2902 4043 3900 +8676 2 2 2 2 2742 4007 3925 +8677 2 2 2 2 3889 3916 3017 +8678 2 2 2 2 2816 3977 3945 +8679 2 2 2 2 2977 3992 3949 +8680 2 2 2 2 3810 4139 2823 +8681 2 2 2 2 2802 3978 3977 +8682 2 2 2 2 2823 4122 3810 +8683 2 2 2 2 2756 4054 3913 +8684 2 2 2 2 3007 4094 3931 +8685 2 2 2 2 4001 4028 2930 +8686 2 2 2 2 2970 3972 3787 +8687 2 2 2 2 2740 4008 4007 +8688 2 2 2 2 2977 4111 3992 +8689 2 2 2 2 3763 4022 4021 +8690 2 2 2 2 2455 2593 2453 +8691 2 2 2 2 2459 2588 2457 +8692 2 2 2 2 2463 2525 2461 +8693 2 2 2 2 2473 2516 2471 +8694 2 2 2 2 3856 3936 2699 +8695 2 2 2 2 3803 3821 2707 +8696 2 2 2 2 2711 3811 3554 +8697 2 2 2 2 2724 2831 2722 +8698 2 2 2 2 2741 2772 2739 +8699 2 2 2 2 2745 2787 2743 +8700 2 2 2 2 2749 2763 2747 +8701 2 2 2 2 2760 2780 2757 +8702 2 2 2 2 3738 3829 2793 +8703 2 2 2 2 2990 2992 2989 +8704 2 2 2 2 3167 3709 3166 +8705 2 2 2 2 3275 3933 3277 +8706 2 2 2 2 3486 3771 3703 $EndElements From e642d5c96f6c38a24df182211138a407ff685373 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 13 Apr 2022 13:07:23 -0500 Subject: [PATCH 15/39] clean up and re-enable AV --- .../thermally_coupled_fluid_wall.py | 53 ++++--------------- 1 file changed, 10 insertions(+), 43 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 477ed653e..83dc17de1 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -460,54 +460,21 @@ def coupled_ns_heat_operator( wall_full_boundaries.update(wall_boundaries) wall_full_boundaries.update(wall_interface_boundaries) - - - - - fluid_grad_t, wall_grad_t = coupled_grad_t_operator( - discr, - gas_model, wall_model, - fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature, - time=time, - fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, - quadrature_tag=quadrature_tag, - # Added to avoid repeated computation - # FIXME: See if there's a better way to do this - _fluid_operator_states_quad=fluid_operator_states_quad, - _fluid_interface_boundaries_no_grad=fluid_interface_boundaries, - _wall_interface_boundaries_no_grad=wall_interface_boundaries) - - - - - -# fluid_rhs = 0*fluid_grad_t[0]*fluid_grad_t[1]*fluid_state.cv - fluid_rhs = 0*fluid_grad_t[0]*fluid_grad_t[1] + ns_operator( + fluid_rhs = ns_operator( discr, gas_model, fluid_state, fluid_full_boundaries, time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, operator_states_quad=fluid_operator_states_quad) -# fluid_rhs = ns_operator( -# discr, gas_model, fluid_state, fluid_full_boundaries, -# time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, -# operator_states_quad=fluid_operator_states_quad) - -# if use_av: -# if av_kwargs is None: -# av_kwargs = {} -# fluid_rhs = fluid_rhs + (0*fluid_grad_t[0]*fluid_grad_t[1] + av_laplacian_operator( -# discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, -# volume_dd=fluid_volume_dd, **av_kwargs)) - -# wall_rhs = 0*wall_grad_t[0]*wall_grad_t[1]*wall_temperature - wall_rhs = 0*wall_grad_t[0]*wall_grad_t[1] + wall_time_scale * _heat_operator( + + if use_av: + if av_kwargs is None: + av_kwargs = {} + fluid_rhs = fluid_rhs + av_laplacian_operator( + discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, + volume_dd=fluid_volume_dd, **av_kwargs) + + wall_rhs = wall_time_scale * _heat_operator( discr, wall_model, wall_full_boundaries, wall_temperature, penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd) -# wall_rhs = wall_time_scale * _heat_operator( -# discr, wall_model, wall_full_boundaries, wall_temperature, -# penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, -# volume_dd=wall_volume_dd) return fluid_rhs, wall_rhs From a7ed160beb179d570c8c93b4451887ab1d031f0e Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Mon, 18 Apr 2022 10:58:55 -0500 Subject: [PATCH 16/39] av multi-volume fixes --- mirgecom/artificial_viscosity.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mirgecom/artificial_viscosity.py b/mirgecom/artificial_viscosity.py index 587364ab6..59ae010de 100644 --- a/mirgecom/artificial_viscosity.py +++ b/mirgecom/artificial_viscosity.py @@ -284,7 +284,7 @@ def smoothness_indicator(discr, u, kappa=1.0, s0=-6.0, volume_dd=DD_VOLUME_ALL): actx = u.array_context - @memoize_in(actx, (smoothness_indicator, "smooth_comp_knl")) + @memoize_in(actx, (smoothness_indicator, "smooth_comp_knl", volume_dd)) def indicator_prg(): """Compute the smoothness indicator for all elements.""" from arraycontext import make_loopy_program @@ -311,7 +311,7 @@ def indicator_prg(): "idof": ConcurrentDOFInameTag()}) @keyed_memoize_in(actx, (smoothness_indicator, - "highest_mode"), + "highest_mode", volume_dd), lambda grp: grp.discretization_key()) def highest_mode(grp): return actx.from_numpy( From f228858fe4c41a0b75f40fe37327ee9c8db13716 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Thu, 21 Apr 2022 13:14:46 -0500 Subject: [PATCH 17/39] tweak docstring --- mirgecom/multiphysics/thermally_coupled_fluid_wall.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 83dc17de1..cc26883c1 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -83,7 +83,7 @@ class _InterVolTag: class InterfaceFluidBoundary(PrescribedFluidBoundary): - """Interface boundary condition for fluid side.""" + """Interface boundary condition for the fluid side.""" # FIXME: Incomplete docs def __init__(self, ext_t, ext_grad_t, ext_kappa): @@ -178,7 +178,7 @@ def get_external_grad_t( class InterfaceWallBoundary(DiffusionBoundary): - """Interface boundary condition for wall side.""" + """Interface boundary condition for the wall side.""" # FIXME: Incomplete docs def __init__(self, u_ext, grad_u_ext, kappa_ext): From 6566dbb09e5fd38448158733e388c084bfac6bd1 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Thu, 21 Apr 2022 13:23:13 -0500 Subject: [PATCH 18/39] flake8 --- examples/multivolume-mpi.py | 53 ++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index a55780b55..010034fce 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -78,7 +78,7 @@ ) from mirgecom.multiphysics.thermally_coupled_fluid_wall import ( - coupled_grad_t_operator, + # coupled_grad_t_operator, coupled_ns_heat_operator, ) @@ -376,18 +376,18 @@ def my_write_status(step, t, dt, fluid_state, wall_temperature): f"----- Fluid Temperature({fluid_t_min}, {fluid_t_max})\n" f"----- Wall Temperature({wall_t_min}, {wall_t_max})\n") -# def _grad_t_operator(t, fluid_state, wall_temperature): -# fluid_grad_t, wall_grad_t = coupled_grad_t_operator( -# discr, -# gas_model, wall_model, -# dd_vol_fluid, dd_vol_wall, -# fluid_boundaries, wall_boundaries, -# fluid_state, wall_temperature, -# time=t, -# quadrature_tag=quadrature_tag) -# return make_obj_array([fluid_grad_t, wall_grad_t]) + # def _grad_t_operator(t, fluid_state, wall_temperature): + # fluid_grad_t, wall_grad_t = coupled_grad_t_operator( + # discr, + # gas_model, wall_model, + # dd_vol_fluid, dd_vol_wall, + # fluid_boundaries, wall_boundaries, + # fluid_state, wall_temperature, + # time=t, + # quadrature_tag=quadrature_tag) + # return make_obj_array([fluid_grad_t, wall_grad_t]) -# grad_t_operator = actx.compile(_grad_t_operator) + # grad_t_operator = actx.compile(_grad_t_operator) def my_write_viz(step, t, state, dv=None, rhs=None): cv = state[0] @@ -395,25 +395,25 @@ def my_write_viz(step, t, state, dv=None, rhs=None): if dv is None: fluid_state = make_fluid_state(state[0], gas_model) dv = fluid_state.dv -# if rhs is None: -# rhs = my_rhs(t, state) + # if rhs is None: + # rhs = my_rhs(t, state) -# grad_temperature = grad_t_operator(t, fluid_state, wall_temperature) -# fluid_grad_temperature = grad_temperature[0] -# wall_grad_temperature = grad_temperature[1] + # grad_temperature = grad_t_operator(t, fluid_state, wall_temperature) + # fluid_grad_temperature = grad_temperature[0] + # wall_grad_temperature = grad_temperature[1] fluid_viz_fields = [ ("cv", cv), ("dv", dv), -# ("grad_t", fluid_grad_temperature), -# ("rhs", rhs[0]), -# ("kappa", fluid_state.thermal_conductivity), + # ("grad_t", fluid_grad_temperature), + # ("rhs", rhs[0]), + # ("kappa", fluid_state.thermal_conductivity), ] wall_viz_fields = [ ("temperature", wall_temperature), -# ("grad_t", wall_grad_temperature), -# ("rhs", rhs[1]), -# ("kappa", wall_model.thermal_conductivity), + # ("grad_t", wall_grad_temperature), + # ("rhs", rhs[1]), + # ("kappa", wall_model.thermal_conductivity), ] from mirgecom.simutil import write_visfile write_visfile( @@ -527,8 +527,11 @@ def my_rhs(t, state): from dataclasses import replace fluid_rhs = replace( fluid_rhs, - energy=fluid_rhs.energy + 1e9*actx.np.exp( - -(fluid_nodes[0]**2+(fluid_nodes[1]-0.005)**2)/0.004**2)*actx.np.exp(-t/5e-6)) + energy=fluid_rhs.energy + ( + 1e9 + * actx.np.exp( + -(fluid_nodes[0]**2+(fluid_nodes[1]-0.005)**2)/0.004**2) + * actx.np.exp(-t/5e-6))) return make_obj_array([fluid_rhs, wall_rhs]) current_dt = my_get_timestep(step=current_step, t=current_t, state=current_state) From 3690e6156be08efc735c13ff0af85127bb4c3f91 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Thu, 21 Apr 2022 13:24:15 -0500 Subject: [PATCH 19/39] refactor to avoid repeated communication and help debug hang issue --- mirgecom/diffusion.py | 12 +- .../thermally_coupled_fluid_wall.py | 391 ++++++++++-------- 2 files changed, 225 insertions(+), 178 deletions(-) diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index 08cbffb40..0d88be791 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -394,7 +394,11 @@ def _normalize_arguments(*args, **kwargs): def diffusion_operator( discr, *args, return_grad_u=False, penalty_amount=None, - volume_dd=DD_VOLUME_ALL, **kwargs): + volume_dd=DD_VOLUME_ALL, + # Added to avoid repeated computation + # FIXME: See if there's a better way to do this + grad_u=None, + **kwargs): r""" Compute the diffusion operator. @@ -461,8 +465,10 @@ def diffusion_operator( dd_vol_quad = dd_vol_base.with_discr_tag(quadrature_tag) dd_allfaces_quad = dd_vol_quad.trace(FACE_RESTR_ALL) - grad_u = grad_operator( - discr, boundaries, u, quadrature_tag=quadrature_tag, volume_dd=dd_vol_base) + if grad_u is None: + grad_u = grad_operator( + discr, boundaries, u, quadrature_tag=quadrature_tag, + volume_dd=dd_vol_base) kappa_quad = discr.project(dd_vol_base, dd_vol_quad, kappa) grad_u_quad = discr.project(dd_vol_base, dd_vol_quad, grad_u) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index cc26883c1..dd2a43d82 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -5,8 +5,8 @@ equation (:module:`mirgecom.diffusion`) by enforcing continuity of temperature and heat flux across their interface. -.. autofunction:: coupled_grad_t_operator .. autofunction:: get_interface_boundaries +.. autofunction:: coupled_grad_t_operator .. autofunction:: coupled_ns_heat_operator .. autoclass:: InterfaceFluidBoundary @@ -40,8 +40,6 @@ from dataclasses import replace import numpy as np -from pytools.obj_array import make_obj_array - from arraycontext import thaw from grudge.trace_pair import ( @@ -74,11 +72,15 @@ ) -class _InterVolNoGradTag: +class _TemperatureInterVolTag: pass -class _InterVolTag: +class _KappaInterVolTag: + pass + + +class _GradTemperatureInterVolTag: pass @@ -86,7 +88,7 @@ class InterfaceFluidBoundary(PrescribedFluidBoundary): """Interface boundary condition for the fluid side.""" # FIXME: Incomplete docs - def __init__(self, ext_t, ext_grad_t, ext_kappa): + def __init__(self, ext_t, ext_kappa, ext_grad_t=None): """Initialize InterfaceFluidBoundary.""" PrescribedFluidBoundary.__init__( self, @@ -96,8 +98,8 @@ def __init__(self, ext_t, ext_grad_t, ext_kappa): boundary_gradient_temperature_func=self.get_external_grad_t ) self.ext_t = ext_t - self.ext_grad_t = ext_grad_t self.ext_kappa = ext_kappa + self.ext_grad_t = ext_grad_t # FIXME: This probably uses the wrong BC for the species mass fractions def get_external_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): @@ -170,6 +172,9 @@ def get_external_grad_t( self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, grad_t_minus, **kwargs): """Get the exterior grad(T) on the boundary.""" + if self.ext_grad_t is None: + raise ValueError( + "Boundary does not have external temperature gradient data.") if dd_bdry.discretization_tag is not DISCR_TAG_BASE: dd_bdry_base = dd_bdry.with_discr_tag(DISCR_TAG_BASE) return discr.project(dd_bdry_base, dd_bdry, self.ext_grad_t) @@ -181,18 +186,18 @@ class InterfaceWallBoundary(DiffusionBoundary): """Interface boundary condition for the wall side.""" # FIXME: Incomplete docs - def __init__(self, u_ext, grad_u_ext, kappa_ext): + def __init__(self, ext_u, ext_kappa, ext_grad_u=None): """Initialize InterfaceWallBoundary.""" - self.u_ext = u_ext - self.grad_u_ext = grad_u_ext - self.kappa_ext = kappa_ext + self.ext_u = ext_u + self.ext_kappa = ext_kappa + self.ext_grad_u = ext_grad_u def get_grad_flux( self, discr, dd_vol, dd_bdry, u, *, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get the numerical flux for grad(u) on the boundary.""" - u_int = discr.project(dd_vol, dd_bdry, u) - u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) + int_u = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=int_u, exterior=self.ext_u) from mirgecom.diffusion import grad_flux return grad_flux(discr, u_tpair, quadrature_tag=quadrature_tag) @@ -200,138 +205,169 @@ def get_diffusion_flux( self, discr, dd_vol, dd_bdry, u, kappa, grad_u, *, penalty_amount=None, quadrature_tag=DISCR_TAG_BASE): # noqa: D102 """Get the numerical flux for the diff(u) on the boundary.""" - u_int = discr.project(dd_vol, dd_bdry, u) - u_tpair = TracePair(dd_bdry, interior=u_int, exterior=self.u_ext) - kappa_int = discr.project(dd_vol, dd_bdry, kappa) - kappa_tpair = TracePair(dd_bdry, interior=kappa_int, exterior=self.kappa_ext) - grad_u_int = discr.project(dd_vol, dd_bdry, grad_u) + if self.ext_grad_u is None: + raise ValueError( + "Boundary does not have external temperature gradient data.") + int_u = discr.project(dd_vol, dd_bdry, u) + u_tpair = TracePair(dd_bdry, interior=int_u, exterior=self.ext_u) + int_kappa = discr.project(dd_vol, dd_bdry, kappa) + kappa_tpair = TracePair(dd_bdry, interior=int_kappa, exterior=self.ext_kappa) + int_grad_u = discr.project(dd_vol, dd_bdry, grad_u) grad_u_tpair = TracePair( - dd_bdry, interior=grad_u_int, exterior=self.grad_u_ext) + dd_bdry, interior=int_grad_u, exterior=self.ext_grad_u) # Memoized, so should be OK to call here from grudge.dt_utils import characteristic_lengthscales lengthscales = ( characteristic_lengthscales(u.array_context, discr, dd_vol) * (0*u+1)) - lengthscales_int = discr.project(dd_vol, dd_bdry, lengthscales) + int_lengthscales = discr.project(dd_vol, dd_bdry, lengthscales) lengthscales_tpair = TracePair( - dd_bdry, interior=lengthscales_int, exterior=lengthscales_int) + dd_bdry, interior=int_lengthscales, exterior=int_lengthscales) from mirgecom.diffusion import diffusion_flux return diffusion_flux( discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, penalty_amount=penalty_amount, quadrature_tag=quadrature_tag) -def _get_interface_boundaries_no_grad( +def _temperature_inter_volume_trace_pairs( discr, gas_model, wall_model, fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, fluid_state, wall_temperature): - pairwise_vol_data = { - (fluid_volume_dd, wall_volume_dd): ( - make_obj_array([ - fluid_state.temperature, - fluid_state.thermal_conductivity]), - make_obj_array([ - wall_temperature, - wall_model.thermal_conductivity]))} - inter_vol_tpairs = inter_volume_trace_pairs( - discr, pairwise_vol_data, comm_tag=_InterVolNoGradTag) - - fluid_interface_boundaries_no_grad = {} - fluid_tpairs_no_grad = inter_vol_tpairs[wall_volume_dd, fluid_volume_dd] - for tpair in fluid_tpairs_no_grad: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_kappa = tpair.ext - fluid_interface_boundaries_no_grad[bdtag] = InterfaceFluidBoundary( - ext_temperature, - (0*ext_temperature,)*discr.dim, - ext_kappa) + pairwise_temperature = { + (fluid_volume_dd, wall_volume_dd): + (fluid_state.temperature, wall_temperature)} + return inter_volume_trace_pairs( + discr, pairwise_temperature, comm_tag=_TemperatureInterVolTag) - wall_interface_boundaries_no_grad = {} - wall_tpairs_no_grad = inter_vol_tpairs[fluid_volume_dd, wall_volume_dd] - for tpair in wall_tpairs_no_grad: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_kappa = tpair.ext - wall_interface_boundaries_no_grad[bdtag] = InterfaceWallBoundary( - ext_temperature, - (0*ext_temperature,)*discr.dim, - ext_kappa) - return fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad +def _kappa_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature): + pairwise_kappa = { + (fluid_volume_dd, wall_volume_dd): + (fluid_state.thermal_conductivity, wall_model.thermal_conductivity)} + return inter_volume_trace_pairs( + discr, pairwise_kappa, comm_tag=_KappaInterVolTag) + +def _grad_temperature_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_grad_temperature, wall_grad_temperature): + pairwise_grad_temperature = { + (fluid_volume_dd, wall_volume_dd): + (fluid_grad_temperature, wall_grad_temperature)} + return inter_volume_trace_pairs( + discr, pairwise_grad_temperature, comm_tag=_GradTemperatureInterVolTag) -def coupled_grad_t_operator( + +def get_interface_boundaries( discr, gas_model, wall_model, fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature, *, - time=0., - fluid_numerical_flux_func=gradient_flux_central, - quadrature_tag=DISCR_TAG_BASE, + fluid_state, wall_temperature, + fluid_grad_temperature=None, wall_grad_temperature=None, + *, # Added to avoid repeated computation # FIXME: See if there's a better way to do this - _fluid_operator_states_quad=None, - _fluid_interface_boundaries_no_grad=None, - _wall_interface_boundaries_no_grad=None): + _temperature_inter_vol_tpairs=None, + _kappa_inter_vol_tpairs=None, + _grad_temperature_inter_vol_tpairs=None): # FIXME: Incomplete docs - """Compute grad(T) of the coupled fluid-wall system.""" - fluid_boundaries = { - as_dofdesc(bdtag).domain_tag: bdry - for bdtag, bdry in fluid_boundaries.items()} - wall_boundaries = { - as_dofdesc(bdtag).domain_tag: bdry - for bdtag, bdry in wall_boundaries.items()} + """Get the fluid-wall interface boundaries.""" + include_gradient = ( + fluid_grad_temperature is not None and wall_grad_temperature is not None) - if ( - _fluid_interface_boundaries_no_grad is None - or _wall_interface_boundaries_no_grad is None): - fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad = \ - _get_interface_boundaries_no_grad( - discr, - gas_model, wall_model, - fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature) + if _temperature_inter_vol_tpairs is None: + temperature_inter_vol_tpairs = _temperature_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature) else: - fluid_interface_boundaries_no_grad = _fluid_interface_boundaries_no_grad - wall_interface_boundaries_no_grad = _wall_interface_boundaries_no_grad - - fluid_full_boundaries_no_grad = {} - fluid_full_boundaries_no_grad.update(fluid_boundaries) - fluid_full_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) + temperature_inter_vol_tpairs = _temperature_inter_vol_tpairs - wall_full_boundaries_no_grad = {} - wall_full_boundaries_no_grad.update(wall_boundaries) - wall_full_boundaries_no_grad.update(wall_interface_boundaries_no_grad) + if _kappa_inter_vol_tpairs is None: + kappa_inter_vol_tpairs = _kappa_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature) + else: + kappa_inter_vol_tpairs = _kappa_inter_vol_tpairs + + if include_gradient: + if _grad_temperature_inter_vol_tpairs is None: + grad_temperature_inter_vol_tpairs = \ + _grad_temperature_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_grad_temperature, wall_grad_temperature) + else: + grad_temperature_inter_vol_tpairs = _grad_temperature_inter_vol_tpairs + else: + grad_temperature_inter_vol_tpairs = None + + if include_gradient: + fluid_interface_boundaries = { + temperature_tpair.dd.domain_tag: InterfaceFluidBoundary( + temperature_tpair.ext, + kappa_tpair.ext, + grad_temperature_tpair.ext) + for temperature_tpair, kappa_tpair, grad_temperature_tpair in zip( + temperature_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd], + kappa_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd], + grad_temperature_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd])} + + wall_interface_boundaries = { + temperature_tpair.dd.domain_tag: InterfaceWallBoundary( + temperature_tpair.ext, + kappa_tpair.ext, + grad_temperature_tpair.ext) + for temperature_tpair, kappa_tpair, grad_temperature_tpair in zip( + temperature_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd], + kappa_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd], + grad_temperature_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd])} + else: + fluid_interface_boundaries = { + temperature_tpair.dd.domain_tag: InterfaceFluidBoundary( + temperature_tpair.ext, + kappa_tpair.ext) + for temperature_tpair, kappa_tpair in zip( + temperature_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd], + kappa_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd])} + + wall_interface_boundaries = { + temperature_tpair.dd.domain_tag: InterfaceWallBoundary( + temperature_tpair.ext, + kappa_tpair.ext) + for temperature_tpair, kappa_tpair in zip( + temperature_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd], + kappa_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd])} - return ( - fluid_grad_t_operator( - discr, gas_model, fluid_full_boundaries_no_grad, fluid_state, - time=time, numerical_flux_func=fluid_numerical_flux_func, - quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, - operator_states_quad=_fluid_operator_states_quad), - wall_grad_t_operator( - discr, wall_full_boundaries_no_grad, wall_temperature, - quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd)) + return fluid_interface_boundaries, wall_interface_boundaries -def get_interface_boundaries( +def coupled_grad_t_operator( discr, gas_model, wall_model, fluid_volume_dd, wall_volume_dd, fluid_boundaries, wall_boundaries, fluid_state, wall_temperature, *, time=0., - fluid_gradient_numerical_flux_func=gradient_flux_central, + fluid_numerical_flux_func=gradient_flux_central, quadrature_tag=DISCR_TAG_BASE, # Added to avoid repeated computation # FIXME: See if there's a better way to do this - _fluid_operator_states_quad=None, - _fluid_interface_boundaries_no_grad=None, - _wall_interface_boundaries_no_grad=None): + _temperature_inter_vol_tpairs=None, + _kappa_inter_vol_tpairs=None, + _fluid_operator_states_quad=None): # FIXME: Incomplete docs - """Get the BCs for the interface surfaces between the fluid and the wall.""" + """Compute grad(T) of the coupled fluid-wall system.""" fluid_boundaries = { as_dofdesc(bdtag).domain_tag: bdry for bdtag, bdry in fluid_boundaries.items()} @@ -339,64 +375,46 @@ def get_interface_boundaries( as_dofdesc(bdtag).domain_tag: bdry for bdtag, bdry in wall_boundaries.items()} - fluid_grad_temperature, wall_grad_temperature = coupled_grad_t_operator( - discr, - gas_model, wall_model, - fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature, - time=time, - fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, - quadrature_tag=DISCR_TAG_BASE, - _fluid_operator_states_quad=_fluid_operator_states_quad, - _fluid_interface_boundaries_no_grad=_fluid_interface_boundaries_no_grad, - _wall_interface_boundaries_no_grad=_wall_interface_boundaries_no_grad) - - pairwise_vol_data = { - (fluid_volume_dd, wall_volume_dd): ( - make_obj_array([ - fluid_state.temperature, - fluid_grad_temperature, - fluid_state.thermal_conductivity]), - make_obj_array([ - wall_temperature, - wall_grad_temperature, - wall_model.thermal_conductivity]))} - inter_vol_tpairs = inter_volume_trace_pairs( - discr, pairwise_vol_data, comm_tag=_InterVolTag) - - fluid_interface_boundaries = {} - fluid_tpairs = inter_vol_tpairs[wall_volume_dd, fluid_volume_dd] - for tpair in fluid_tpairs: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext - fluid_interface_boundaries[bdtag] = InterfaceFluidBoundary( - ext_temperature, - ext_grad_temperature, - ext_kappa) + fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad = \ + get_interface_boundaries( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature, + _temperature_inter_vol_tpairs=_temperature_inter_vol_tpairs, + _kappa_inter_vol_tpairs=_kappa_inter_vol_tpairs) - wall_interface_boundaries = {} - wall_tpairs = inter_vol_tpairs[fluid_volume_dd, wall_volume_dd] - for tpair in wall_tpairs: - bdtag = tpair.dd.domain_tag - ext_temperature, ext_grad_temperature, ext_kappa = tpair.ext - wall_interface_boundaries[bdtag] = InterfaceWallBoundary( - ext_temperature, - ext_grad_temperature, - ext_kappa) + fluid_all_boundaries_no_grad = {} + fluid_all_boundaries_no_grad.update(fluid_boundaries) + fluid_all_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) - return fluid_interface_boundaries, wall_interface_boundaries + wall_all_boundaries_no_grad = {} + wall_all_boundaries_no_grad.update(wall_boundaries) + wall_all_boundaries_no_grad.update(wall_interface_boundaries_no_grad) + + return ( + fluid_grad_t_operator( + discr, gas_model, fluid_all_boundaries_no_grad, fluid_state, + time=time, numerical_flux_func=fluid_numerical_flux_func, + quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, + operator_states_quad=_fluid_operator_states_quad), + wall_grad_t_operator( + discr, wall_all_boundaries_no_grad, wall_temperature, + quadrature_tag=quadrature_tag, volume_dd=wall_volume_dd)) def _heat_operator( discr, wall_model, boundaries, temperature, *, - penalty_amount, quadrature_tag, volume_dd): + penalty_amount, quadrature_tag, volume_dd, + # Added to avoid repeated computation + # FIXME: See if there's a better way to do this + _grad_temperature=None): return ( 1/(wall_model.density * wall_model.heat_capacity) * diffusion_operator( discr, wall_model.thermal_conductivity, boundaries, temperature, penalty_amount=penalty_amount, quadrature_tag=quadrature_tag, - volume_dd=volume_dd)) + volume_dd=volume_dd, grad_u=_grad_temperature)) def coupled_ns_heat_operator( @@ -422,59 +440,82 @@ def coupled_ns_heat_operator( as_dofdesc(bdtag).domain_tag: bdry for bdtag, bdry in wall_boundaries.items()} + temperature_inter_vol_tpairs = _temperature_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature) + + kappa_inter_vol_tpairs = _kappa_inter_volume_trace_pairs( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_state, wall_temperature) + fluid_interface_boundaries_no_grad, wall_interface_boundaries_no_grad = \ - _get_interface_boundaries_no_grad( + get_interface_boundaries( discr, gas_model, wall_model, fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, - fluid_state, wall_temperature) + fluid_state, wall_temperature, + _temperature_inter_vol_tpairs=temperature_inter_vol_tpairs, + _kappa_inter_vol_tpairs=kappa_inter_vol_tpairs) - fluid_full_boundaries_no_grad = {} - fluid_full_boundaries_no_grad.update(fluid_boundaries) - fluid_full_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) + fluid_all_boundaries_no_grad = {} + fluid_all_boundaries_no_grad.update(fluid_boundaries) + fluid_all_boundaries_no_grad.update(fluid_interface_boundaries_no_grad) fluid_operator_states_quad = make_operator_fluid_states( - discr, fluid_state, gas_model, fluid_full_boundaries_no_grad, + discr, fluid_state, gas_model, fluid_all_boundaries_no_grad, quadrature_tag, volume_dd=fluid_volume_dd) + fluid_grad_temperature, wall_grad_temperature = coupled_grad_t_operator( + discr, + gas_model, wall_model, + fluid_volume_dd, wall_volume_dd, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temperature, + time=time, + fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, + quadrature_tag=DISCR_TAG_BASE, + _temperature_inter_vol_tpairs=temperature_inter_vol_tpairs, + _kappa_inter_vol_tpairs=kappa_inter_vol_tpairs, + _fluid_operator_states_quad=fluid_operator_states_quad) + fluid_interface_boundaries, wall_interface_boundaries = \ get_interface_boundaries( discr, gas_model, wall_model, fluid_volume_dd, wall_volume_dd, - fluid_boundaries, wall_boundaries, fluid_state, wall_temperature, - time=time, - fluid_gradient_numerical_flux_func=fluid_gradient_numerical_flux_func, - quadrature_tag=quadrature_tag, - _fluid_operator_states_quad=fluid_operator_states_quad, - _fluid_interface_boundaries_no_grad=fluid_interface_boundaries_no_grad, - _wall_interface_boundaries_no_grad=wall_interface_boundaries_no_grad) + fluid_grad_temperature, wall_grad_temperature, + _temperature_inter_vol_tpairs=temperature_inter_vol_tpairs, + _kappa_inter_vol_tpairs=kappa_inter_vol_tpairs) - fluid_full_boundaries = {} - fluid_full_boundaries.update(fluid_boundaries) - fluid_full_boundaries.update(fluid_interface_boundaries) + fluid_all_boundaries = {} + fluid_all_boundaries.update(fluid_boundaries) + fluid_all_boundaries.update(fluid_interface_boundaries) - wall_full_boundaries = {} - wall_full_boundaries.update(wall_boundaries) - wall_full_boundaries.update(wall_interface_boundaries) + wall_all_boundaries = {} + wall_all_boundaries.update(wall_boundaries) + wall_all_boundaries.update(wall_interface_boundaries) fluid_rhs = ns_operator( - discr, gas_model, fluid_state, fluid_full_boundaries, + discr, gas_model, fluid_state, fluid_all_boundaries, time=time, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, - operator_states_quad=fluid_operator_states_quad) + operator_states_quad=fluid_operator_states_quad, + grad_t=fluid_grad_temperature) if use_av: if av_kwargs is None: av_kwargs = {} fluid_rhs = fluid_rhs + av_laplacian_operator( - discr, fluid_full_boundaries, fluid_state, quadrature_tag=quadrature_tag, + discr, fluid_all_boundaries, fluid_state, quadrature_tag=quadrature_tag, volume_dd=fluid_volume_dd, **av_kwargs) wall_rhs = wall_time_scale * _heat_operator( - discr, wall_model, wall_full_boundaries, wall_temperature, + discr, wall_model, wall_all_boundaries, wall_temperature, penalty_amount=wall_penalty_amount, quadrature_tag=quadrature_tag, - volume_dd=wall_volume_dd) + volume_dd=wall_volume_dd, _grad_temperature=wall_grad_temperature) return fluid_rhs, wall_rhs From b9893a13140b7f4920a83a30e6cc8c005848f5e2 Mon Sep 17 00:00:00 2001 From: Mike Campbell Date: Tue, 26 Apr 2022 08:57:57 -0600 Subject: [PATCH 20/39] Update multiphysics boundary with first stab at species handling. (#3) * Update multiphysics boundary with first stab at species handling. * Update some comments/naming for mp boundary. * tweak comments * uncomment av_laplacian_operator import * revert operator changes from merge Co-authored-by: Matthew Smith --- .../thermally_coupled_fluid_wall.py | 109 ++++++++++++++++-- 1 file changed, 100 insertions(+), 9 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index dd2a43d82..3ae42bfc1 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -95,13 +95,18 @@ def __init__(self, ext_t, ext_kappa, ext_grad_t=None): boundary_state_func=self.get_external_state, boundary_grad_av_func=self.get_external_grad_av, boundary_temperature_func=self.get_external_t, - boundary_gradient_temperature_func=self.get_external_grad_t + boundary_gradient_temperature_func=self.get_external_grad_t, + inviscid_flux_func=self.inviscid_wall_flux, + viscous_flux_func=self.viscous_wall_flux, + boundary_gradient_cv_func=self.get_external_grad_cv ) self.ext_t = ext_t self.ext_kappa = ext_kappa self.ext_grad_t = ext_grad_t - # FIXME: This probably uses the wrong BC for the species mass fractions + # NOTE: The BC for species mass is y_+ = y_-, I think that is OK here + # The BC for species mass fraction gradient is set down inside the + # `viscous_flux` method. def get_external_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior solution on the boundary.""" if dd_bdry.discretization_tag is not DISCR_TAG_BASE: @@ -128,11 +133,10 @@ def get_external_state(self, discr, dd_bdry, gas_model, state_minus, **kwargs): ext_kinetic_energy = gas_model.eos.kinetic_energy(cv_minus) ext_energy = ext_internal_energy + ext_kinetic_energy - # Form the external boundary solution with the new momentum and energy + # Form the external boundary solution with the new momentum and energy. ext_cv = make_conserved( dim=dim, mass=cv_minus.mass, energy=ext_energy, momentum=ext_mom, species_mass=cv_minus.species_mass) - t_seed = state_minus.temperature if state_minus.is_mixture else None def replace_thermal_conductivity(state, kappa): new_tv = replace(state.tv, thermal_conductivity=kappa) @@ -140,10 +144,33 @@ def replace_thermal_conductivity(state, kappa): return replace_thermal_conductivity( make_fluid_state( - cv=ext_cv, gas_model=gas_model, temperature_seed=t_seed), + cv=ext_cv, gas_model=gas_model, + temperature_seed=state_minus.temperature), ext_kappa) - # FIXME: This probably uses the wrong BC for the species mass fractions + def inviscid_wall_flux(self, discr, dd_bdry, gas_model, state_minus, + numerical_flux_func=inviscid_flux_rusanov, **kwargs): + """Return Riemann flux using state with mom opposite of interior state.""" + dd_bdry = as_dofdesc(dd_bdry) + # NOTE: For the inviscid/advection part we set mom_+ = -mom_-, and + # use energy_+ = energy_-, per [Mengaldo_2014]_. + wall_cv = make_conserved(dim=state_minus.dim, + mass=state_minus.mass_density, + momentum=-state_minus.momentum_density, + energy=state_minus.energy_density, + species_mass=state_minus.species_mass_density) + wall_state = make_fluid_state(cv=wall_cv, gas_model=gas_model, + temperature_seed=state_minus.temperature) + state_pair = TracePair(dd_bdry, interior=state_minus, exterior=wall_state) + + from mirgecom.inviscid import inviscid_facial_flux + return self._boundary_quantity( + discr, dd_bdry, + inviscid_facial_flux(discr, gas_model=gas_model, state_pair=state_pair, + numerical_flux_func=numerical_flux_func, + local=True), + **kwargs) + def get_external_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): """Get the exterior grad(Q) on the boundary.""" # Grab some boundary-relevant data @@ -153,12 +180,76 @@ def get_external_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): nhat = thaw(discr.normal(dd_bdry), actx) # Apply a Neumann condition on the energy gradient - ext_grad_energy = ( - grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat) + # Should probably compute external energy gradient using external temperature + # gradient, but that is a can of worms + ext_grad_energy = \ + grad_av_minus.energy - 2 * np.dot(grad_av_minus.energy, nhat) * nhat + + # uh oh - we don't have the necessary data to compute grad_y from grad_av + # from mirgecom.fluid import species_mass_fraction_gradient + # grad_y_minus = species_mass_fraction_gradient(state_minus.cv, + # grad_cv_minus) + # grad_y_plus = grad_y_minus - np.outer(grad_y_minus@normal, normal) + # grad_species_mass_plus = 0.*grad_y_plus + # This re-stuffs grad_y+ back into grad_cv+, skipit; we did not split AVs + # for i in range(state_minus.nspecies): + # grad_species_mass_plus[i] = (state_minus.mass_density*grad_y_plus[i] + # + state_minus.species_mass_fractions[i]*grad_cv_minus.mass) + ext_grad_species_mass = \ + grad_av_minus.species_mass - np.outer(grad_av_minus@nhat, nhat) return make_conserved( discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, - momentum=grad_av_minus.momentum, species_mass=grad_av_minus.species_mass) + momentum=grad_av_minus.momentum, species_mass=ext_grad_species_mass) + + def get_external_grad_cv(self, state_minus, grad_cv_minus, normal, **kwargs): + """Return grad(CV) to be used in the boundary calculation of viscous flux.""" + from mirgecom.fluid import species_mass_fraction_gradient + grad_y_minus = species_mass_fraction_gradient(state_minus.cv, grad_cv_minus) + grad_y_bc = grad_y_minus - np.outer(grad_y_minus@normal, normal) + grad_species_mass_plus = 0.*grad_y_bc + + for i in range(state_minus.nspecies): + grad_species_mass_plus[i] = (state_minus.mass_density*grad_y_bc[i] + + state_minus.species_mass_fractions[i]*grad_cv_minus.mass) + + return make_conserved(grad_cv_minus.dim, + mass=grad_cv_minus.mass, + energy=grad_cv_minus.energy, + momentum=grad_cv_minus.momentum, + species_mass=grad_species_mass_plus) + + def viscous_wall_flux(self, discr, dd_bdry, gas_model, state_minus, + grad_cv_minus, grad_t_minus, + numerical_flux_func=viscous_flux_central, + **kwargs): + """Return the boundary flux for the divergence of the viscous flux.""" + dd_bdry = as_dofdesc(dd_bdry) + from mirgecom.viscous import viscous_flux + actx = state_minus.array_context + normal = thaw(discr.normal(dd_bdry), actx) + + # FIXME: Need to examine [Mengaldo_2014]_ - specifically momentum terms + state_bc = self.get_external_state(discr=discr, dd_bdry=dd_bdry, + gas_model=gas_model, + state_minus=state_minus, **kwargs) + grad_cv_bc = self.get_external_grad_cv(state_minus=state_minus, + grad_cv_minus=grad_cv_minus, + normal=normal, **kwargs) + + grad_t_bc = self.get_external_grad_t( + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, + state_minus=state_minus, grad_cv_minus=grad_cv_minus, + grad_t_minus=grad_t_minus) + + # Note that [Mengaldo_2014]_ uses F_v(Q_bc, dQ_bc) here and + # *not* the numerical viscous flux as advised by [Bassi_1997]_. + f_bnd = viscous_flux(state=state_bc, grad_cv=grad_cv_bc, + grad_t=grad_t_bc) + + return self._boundary_quantity( + discr, dd_bdry, + quantity=f_bnd@normal) def get_external_t(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior T on the boundary.""" From cc503003c3e7a63b5a635a38b624169e753f2a2c Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 27 Apr 2022 09:58:19 -0500 Subject: [PATCH 21/39] fix issues in diffusion operator deprecated arg handling --- mirgecom/diffusion.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mirgecom/diffusion.py b/mirgecom/diffusion.py index 0d88be791..f81a433e4 100644 --- a/mirgecom/diffusion.py +++ b/mirgecom/diffusion.py @@ -360,6 +360,19 @@ def _normalize_arguments(*args, **kwargs): else: pos_arg_names = ["kappa", "boundaries", "u"] + if len(args) > len(pos_arg_names): + raise TypeError( + f"diffusion_operator() takes up to {len(pos_arg_names)} positional " + f"arguments but {len(args)} were given") + + all_arg_names = [ + "alpha", "kappa", "quad_tag", "boundaries", "u", "quadrature_tag"] + for arg_name in kwargs.keys(): + if arg_name not in all_arg_names: + raise TypeError( + "diffusion_operator() got an unexpected keyword argument " + f"'{arg_name}'") + arg_dict = { arg_name: arg for arg_name, arg in zip(pos_arg_names[:len(args)], args)} From 2e69f45ab25b622ca0dc65d8a27de304e73c30f3 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Thu, 28 Apr 2022 16:39:46 -0500 Subject: [PATCH 22/39] fix fluid interface BC --- .../thermally_coupled_fluid_wall.py | 115 ++++++++++++++---- 1 file changed, 88 insertions(+), 27 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 3ae42bfc1..8cd373a58 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -88,7 +88,9 @@ class InterfaceFluidBoundary(PrescribedFluidBoundary): """Interface boundary condition for the fluid side.""" # FIXME: Incomplete docs - def __init__(self, ext_t, ext_kappa, ext_grad_t=None): + def __init__( + self, ext_t, ext_kappa, ext_grad_t=None, heat_flux_penalty_amount=None, + lengthscales=None): """Initialize InterfaceFluidBoundary.""" PrescribedFluidBoundary.__init__( self, @@ -103,6 +105,8 @@ def __init__(self, ext_t, ext_kappa, ext_grad_t=None): self.ext_t = ext_t self.ext_kappa = ext_kappa self.ext_grad_t = ext_grad_t + self.heat_flux_penalty_amount = heat_flux_penalty_amount + self.lengthscales = lengthscales # NOTE: The BC for species mass is y_+ = y_-, I think that is OK here # The BC for species mass fraction gradient is set down inside the @@ -219,37 +223,75 @@ def get_external_grad_cv(self, state_minus, grad_cv_minus, normal, **kwargs): momentum=grad_cv_minus.momentum, species_mass=grad_species_mass_plus) - def viscous_wall_flux(self, discr, dd_bdry, gas_model, state_minus, - grad_cv_minus, grad_t_minus, - numerical_flux_func=viscous_flux_central, - **kwargs): + def viscous_wall_flux( + self, discr, dd_bdry, gas_model, state_minus, grad_cv_minus, + grad_t_minus, numerical_flux_func=viscous_flux_central, **kwargs): """Return the boundary flux for the divergence of the viscous flux.""" + if self.heat_flux_penalty_amount is None: + raise ValueError("Boundary does not have heat flux penalty amount.") + if self.lengthscales is None: + raise ValueError("Boundary does not have length scales data.") + dd_bdry = as_dofdesc(dd_bdry) + dd_bdry_base = dd_bdry.with_discr_tag(DISCR_TAG_BASE) from mirgecom.viscous import viscous_flux actx = state_minus.array_context normal = thaw(discr.normal(dd_bdry), actx) # FIXME: Need to examine [Mengaldo_2014]_ - specifically momentum terms - state_bc = self.get_external_state(discr=discr, dd_bdry=dd_bdry, - gas_model=gas_model, - state_minus=state_minus, **kwargs) - grad_cv_bc = self.get_external_grad_cv(state_minus=state_minus, - grad_cv_minus=grad_cv_minus, - normal=normal, **kwargs) - - grad_t_bc = self.get_external_grad_t( + state_plus = self.get_external_state( + discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, + state_minus=state_minus, **kwargs) + grad_cv_bc = self.get_external_grad_cv( + state_minus=state_minus, grad_cv_minus=grad_cv_minus, normal=normal, + **kwargs) + + grad_t_plus = self.get_external_grad_t( discr=discr, dd_bdry=dd_bdry, gas_model=gas_model, state_minus=state_minus, grad_cv_minus=grad_cv_minus, grad_t_minus=grad_t_minus) - # Note that [Mengaldo_2014]_ uses F_v(Q_bc, dQ_bc) here and - # *not* the numerical viscous flux as advised by [Bassi_1997]_. - f_bnd = viscous_flux(state=state_bc, grad_cv=grad_cv_bc, - grad_t=grad_t_bc) + def harmonic_mean(x, y): + x_plus_y = actx.np.where(actx.np.greater(x + y, 0*x), x + y, 0*x+1) + return 2*x*y/x_plus_y + + def replace_kappa(state, kappa): + from dataclasses import replace + new_tv = replace(state.tv, thermal_conductivity=kappa) + return replace(state, tv=new_tv) + + kappa_harmonic_mean = harmonic_mean( + state_minus.tv.thermal_conductivity, + state_plus.tv.thermal_conductivity) + + state_pair_with_harmonic_mean_coefs = TracePair( + dd_bdry, + interior=replace_kappa(state_minus, kappa_harmonic_mean), + exterior=replace_kappa(state_plus, kappa_harmonic_mean)) + + f_int = viscous_flux( + state_pair_with_harmonic_mean_coefs.int, grad_cv_bc, grad_t_minus) + f_ext = viscous_flux( + state_pair_with_harmonic_mean_coefs.ext, grad_cv_bc, grad_t_plus) + f_pair = TracePair(dd_bdry, interior=f_int, exterior=f_ext) + + lengthscales = discr.project(dd_bdry_base, dd_bdry, self.lengthscales) + + tau = ( + self.heat_flux_penalty_amount * kappa_harmonic_mean / lengthscales) + + # NS and diffusion use opposite sign conventions for flux; hence penalty + # is added here instead of subtracted + flux_without_penalty = f_pair.avg @ normal + flux = replace( + flux_without_penalty, + energy=( + flux_without_penalty.energy + + tau * (state_plus.temperature - state_minus.temperature))) return self._boundary_quantity( discr, dd_bdry, - quantity=f_bnd@normal) + quantity=flux) def get_external_t(self, discr, dd_bdry, gas_model, state_minus, **kwargs): """Get the exterior T on the boundary.""" @@ -277,11 +319,12 @@ class InterfaceWallBoundary(DiffusionBoundary): """Interface boundary condition for the wall side.""" # FIXME: Incomplete docs - def __init__(self, ext_u, ext_kappa, ext_grad_u=None): + def __init__(self, ext_u, ext_kappa, ext_grad_u=None, lengthscales=None): """Initialize InterfaceWallBoundary.""" self.ext_u = ext_u self.ext_kappa = ext_kappa self.ext_grad_u = ext_grad_u + self.lengthscales = lengthscales def get_grad_flux( self, discr, dd_vol, dd_bdry, u, *, @@ -299,6 +342,8 @@ def get_diffusion_flux( if self.ext_grad_u is None: raise ValueError( "Boundary does not have external temperature gradient data.") + if self.lengthscales is None: + raise ValueError("Boundary does not have length scales data.") int_u = discr.project(dd_vol, dd_bdry, u) u_tpair = TracePair(dd_bdry, interior=int_u, exterior=self.ext_u) int_kappa = discr.project(dd_vol, dd_bdry, kappa) @@ -306,13 +351,8 @@ def get_diffusion_flux( int_grad_u = discr.project(dd_vol, dd_bdry, grad_u) grad_u_tpair = TracePair( dd_bdry, interior=int_grad_u, exterior=self.ext_grad_u) - # Memoized, so should be OK to call here - from grudge.dt_utils import characteristic_lengthscales - lengthscales = ( - characteristic_lengthscales(u.array_context, discr, dd_vol) * (0*u+1)) - int_lengthscales = discr.project(dd_vol, dd_bdry, lengthscales) lengthscales_tpair = TracePair( - dd_bdry, interior=int_lengthscales, exterior=int_lengthscales) + dd_bdry, interior=self.lengthscales, exterior=self.lengthscales) from mirgecom.diffusion import diffusion_flux return diffusion_flux( discr, u_tpair, kappa_tpair, grad_u_tpair, lengthscales_tpair, @@ -361,6 +401,7 @@ def get_interface_boundaries( fluid_volume_dd, wall_volume_dd, fluid_state, wall_temperature, fluid_grad_temperature=None, wall_grad_temperature=None, + wall_penalty_amount=None, *, # Added to avoid repeated computation # FIXME: See if there's a better way to do this @@ -404,11 +445,24 @@ def get_interface_boundaries( grad_temperature_inter_vol_tpairs = None if include_gradient: + from grudge.dt_utils import characteristic_lengthscales + fluid_lengthscales = ( + characteristic_lengthscales( + fluid_state.array_context, discr, fluid_volume_dd) + * (0*fluid_state.temperature+1)) + wall_lengthscales = ( + characteristic_lengthscales( + wall_temperature.array_context, discr, wall_volume_dd) + * (0*wall_temperature+1)) + fluid_interface_boundaries = { temperature_tpair.dd.domain_tag: InterfaceFluidBoundary( temperature_tpair.ext, kappa_tpair.ext, - grad_temperature_tpair.ext) + grad_temperature_tpair.ext, + wall_penalty_amount, + lengthscales=discr.project( + fluid_volume_dd, temperature_tpair.dd, fluid_lengthscales)) for temperature_tpair, kappa_tpair, grad_temperature_tpair in zip( temperature_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd], kappa_inter_vol_tpairs[wall_volume_dd, fluid_volume_dd], @@ -418,7 +472,9 @@ def get_interface_boundaries( temperature_tpair.dd.domain_tag: InterfaceWallBoundary( temperature_tpair.ext, kappa_tpair.ext, - grad_temperature_tpair.ext) + grad_temperature_tpair.ext, + discr.project( + wall_volume_dd, temperature_tpair.dd, wall_lengthscales)) for temperature_tpair, kappa_tpair, grad_temperature_tpair in zip( temperature_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd], kappa_inter_vol_tpairs[fluid_volume_dd, wall_volume_dd], @@ -524,6 +580,10 @@ def coupled_ns_heat_operator( quadrature_tag=DISCR_TAG_BASE): # FIXME: Incomplete docs """Compute RHS of the coupled fluid-wall system.""" + if wall_penalty_amount is None: + # *shrug* + wall_penalty_amount = 0.05 + fluid_boundaries = { as_dofdesc(bdtag).domain_tag: bdry for bdtag, bdry in fluid_boundaries.items()} @@ -580,6 +640,7 @@ def coupled_ns_heat_operator( fluid_volume_dd, wall_volume_dd, fluid_state, wall_temperature, fluid_grad_temperature, wall_grad_temperature, + wall_penalty_amount=wall_penalty_amount, _temperature_inter_vol_tpairs=temperature_inter_vol_tpairs, _kappa_inter_vol_tpairs=kappa_inter_vol_tpairs) From 7f32c17d2e02585d82a90bc4d871169a08b6075f Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 3 May 2022 14:55:37 -0500 Subject: [PATCH 23/39] fix fluid interface AV BC --- mirgecom/multiphysics/thermally_coupled_fluid_wall.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index 8cd373a58..96514d85a 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -199,8 +199,9 @@ def get_external_grad_av(self, discr, dd_bdry, grad_av_minus, **kwargs): # for i in range(state_minus.nspecies): # grad_species_mass_plus[i] = (state_minus.mass_density*grad_y_plus[i] # + state_minus.species_mass_fractions[i]*grad_cv_minus.mass) - ext_grad_species_mass = \ - grad_av_minus.species_mass - np.outer(grad_av_minus@nhat, nhat) + ext_grad_species_mass = ( + grad_av_minus.species_mass + - np.outer(grad_av_minus.species_mass @ nhat, nhat)) return make_conserved( discr.dim, mass=grad_av_minus.mass, energy=ext_grad_energy, From 01f624e0f584a1caf2bbd053b1adf81da0f6ea8c Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 3 May 2022 17:01:02 -0500 Subject: [PATCH 24/39] temporarily install pyvisfile from git --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 866bad462..ec944eb67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,13 +3,13 @@ mpi4py numpy pytest pytest-cov -pyvisfile pymetis importlib-resources psutil pyyaml # The following packages will be git cloned by emirge: +--editable git+https://github.com/inducer/pyvisfile.git#egg=pyvisfile --editable git+https://github.com/inducer/pymbolic.git#egg=pymbolic #--editable git+https://github.com/inducer/pyopencl.git#egg=pyopencl --editable git+https://github.com/kaushikcfd/loopy.git@pytato-array-context-transforms#egg=loopy From c4128f766678c60de1404821f5cf1c3a367bd74e Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 4 May 2022 10:42:58 -0500 Subject: [PATCH 25/39] add partition generator function argument to distribute_mesh --- mirgecom/simutil.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index f40084059..8e2e2ac7e 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -378,7 +378,7 @@ def generate_and_distribute_mesh(comm, generate_mesh): return distribute_mesh(comm, generate_mesh) -def distribute_mesh(comm, get_mesh_data): +def distribute_mesh(comm, get_mesh_data, partition_generator_func=None): # FIXME: Out of date """Distribute a mesh among all ranks in *comm*. @@ -412,6 +412,11 @@ def distribute_mesh(comm, get_mesh_data): num_ranks = comm.Get_size() + if partition_generator_func is None: + def partition_generator_func(mesh, tag_to_elements, num_ranks): + from meshmode.distributed import get_partition_by_pymetis + return get_partition_by_pymetis(mesh, num_ranks) + if comm.Get_rank() == 0: global_data = get_mesh_data() @@ -425,12 +430,11 @@ def distribute_mesh(comm, get_mesh_data): else: raise TypeError("Unexpected result from get_mesh_data") - from meshmode.distributed import get_partition_by_pymetis from meshmode.mesh.processing import partition_mesh - if tag_to_elements is None: - rank_per_element = get_partition_by_pymetis(mesh, num_ranks) + rank_per_element = partition_generator_func(mesh, tag_to_elements, num_ranks) + if tag_to_elements is None: rank_to_elements = { rank: np.where(rank_per_element == rank)[0] for rank in range(num_ranks)} @@ -453,8 +457,6 @@ def distribute_mesh(comm, get_mesh_data): if np.any(volume_index_per_element < 0): raise ValueError("Missing volume specification for some elements.") - rank_per_element = get_partition_by_pymetis(mesh, num_ranks) - part_id_to_elements = { (rank, volumes[vol_idx]): np.where( From 3c65882d362b6eb9cee5ecfc84d4e9cad060cd1f Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 4 May 2022 15:31:00 -0500 Subject: [PATCH 26/39] redefine fluid_ones/wall_ones --- examples/multivolume-mpi.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index 010034fce..db5a3e967 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -200,6 +200,12 @@ def get_mesh_data(): dd_vol_fluid = DOFDesc(VolumeDomainTag("Fluid"), DISCR_TAG_BASE) dd_vol_wall = DOFDesc(VolumeDomainTag("Wall"), DISCR_TAG_BASE) + fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) + wall_nodes = thaw(discr.nodes(dd_vol_wall), actx) + + fluid_ones = 0*fluid_nodes[0] + 1 + wall_ones = 0*wall_nodes[0] + 1 + if use_overintegration: quadrature_tag = DISCR_TAG_QUAD else: @@ -269,13 +275,11 @@ def smooth_step(actx, x, epsilon=1e-12): logmgr_set_time(logmgr, current_step, current_t) else: # Set the current state from time 0 - fluid_ones = discr.zeros(actx, dd=dd_vol_fluid) + 1 pressure = 4935.22/x_scale # temperature = 658.7 * fluid_ones temperature = isothermal_wall_temp * fluid_ones sigma = 500/x_scale offset = 0 - fluid_nodes = thaw(discr.nodes(dd_vol_fluid), actx) smoothing = ( fluid_ones * smooth_step(actx, sigma*(fluid_nodes[1]+offset)) @@ -308,7 +312,6 @@ def smooth_step(actx, x, epsilon=1e-12): # center=orig) # current_cv = acoustic_pulse(x_vec=fluid_nodes, cv=uniform_state, eos=eos) - wall_ones = discr.zeros(actx, dd=dd_vol_wall) + 1 current_wall_temperature = isothermal_wall_temp * wall_ones current_state = make_obj_array([current_cv, current_wall_temperature]) From d74d6e760f84a781b2c259cd616fc50859a0fede Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 4 May 2022 15:34:05 -0500 Subject: [PATCH 27/39] make wall thermal conductivity an array --- examples/multivolume-mpi.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index db5a3e967..d7c8c9cf7 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -255,7 +255,7 @@ def get_mesh_data(): wall_model = WallModel( density=fluid_density, heat_capacity=50*eos.heat_capacity_cp(), - thermal_conductivity=10*fluid_kappa) + thermal_conductivity=10*fluid_kappa*wall_ones) wall_time_scale = 20 @@ -327,7 +327,6 @@ def smooth_step(actx, x, epsilon=1e-12): from grudge.dt_utils import characteristic_lengthscales wall_lengthscales = characteristic_lengthscales(actx, discr, dd=dd_vol_wall) - h_wall = nodal_min(discr, dd_vol_wall, wall_lengthscales) initname = "multivolume" eosname = eos.__class__.__name__ @@ -348,7 +347,10 @@ def my_get_timestep(step, t, state): constant_cfl, fluid_volume_dd=dd_vol_fluid) if constant_cfl: wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() - wall_dt = actx.to_numpy(h_wall**2 * current_cfl/wall_alpha)[()] + wall_dt = actx.to_numpy( + nodal_min( + discr, dd_vol_wall, + wall_lengthscales**2 * current_cfl/wall_alpha))[()] else: wall_dt = current_dt return min(fluid_dt, wall_dt) @@ -371,7 +373,10 @@ def my_write_status(step, t, dt, fluid_state, wall_temperature): discr, dd_vol_fluid, get_viscous_cfl( discr, dt, fluid_state, volume_dd=dd_vol_fluid))) wall_alpha = wall_time_scale * wall_model.thermal_diffusivity() - wall_cfl = actx.to_numpy(wall_alpha * dt/h_wall**2) + wall_cfl = actx.to_numpy( + nodal_max( + discr, dd_vol_wall, + wall_alpha * dt/wall_lengthscales**2)) if rank == 0: logger.info(f"Step: {step}, T: {t}, DT: {dt}\n" f"----- Fluid CFL: {fluid_cfl}, Wall CFL: {wall_cfl}\n" From 09feb28dbefe1bb875de3c110f8ea230f27c1aa7 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 4 May 2022 15:35:35 -0500 Subject: [PATCH 28/39] modify partitioning to make some local volumes empty --- examples/multivolume-mpi.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index d7c8c9cf7..9aff0dde0 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -171,9 +171,18 @@ def get_mesh_data(): "Wall": ["Lower"]} return mesh, tag_to_elements, volume_to_tags + def partition_generator_func(mesh, tag_to_elements, num_parts): + assert num_parts == 2 + rank_per_element = np.empty(mesh.nelements) + rank_per_element[tag_to_elements["Lower"]] = 0 + rank_per_element[tag_to_elements["Upper"]] = 1 + return rank_per_element + # from meshmode.distributed import get_partition_by_pymetis + # return get_partition_by_pymetis(mesh, num_parts) + from mirgecom.simutil import distribute_mesh volume_to_local_mesh_data, global_nelements = distribute_mesh( - comm, get_mesh_data) + comm, get_mesh_data, partition_generator_func) volume_to_local_mesh = { vol: mesh for vol, (mesh, _) in volume_to_local_mesh_data.items()} From 79cf3a69228a2513236a7beb38529bb46dda1bd6 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Thu, 23 Jun 2022 16:14:43 -0500 Subject: [PATCH 29/39] fix requirements.txt --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 37c033513..c31cc4e5c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,7 +19,7 @@ git+https://github.com/pythological/kanren.git#egg=miniKanren --editable git+https://github.com/inducer/modepy.git#egg=modepy --editable git+https://github.com/kaushikcfd/arraycontext.git#egg=arraycontext --editable git+https://github.com/majosm/meshmode.git@production#egg=meshmode ---editable git+https://github.com/majosm/grudge.git@multi-volume-misc#egg=grudge +--editable git+https://github.com/majosm/grudge.git@production#egg=grudge --editable git+https://github.com/kaushikcfd/pytato.git#egg=pytato --editable git+https://github.com/ecisneros8/pyrometheus.git#egg=pyrometheus --editable git+https://github.com/illinois-ceesd/logpyle.git#egg=logpyle From 85744b8c4849af3cd673345ccb7981e79043b2e2 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 5 Jul 2022 14:07:31 -0500 Subject: [PATCH 30/39] use PartID type from grudge --- mirgecom/simutil.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index 04386c355..8a3e9ec30 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -69,7 +69,7 @@ from meshmode.dof_array import DOFArray from typing import List -from grudge.discretization import DiscretizationCollection +from grudge.discretization import DiscretizationCollection, PartID from grudge.dof_desc import DD_VOLUME_ALL @@ -467,7 +467,7 @@ def partition_generator_func(mesh, tag_to_elements, num_ranks): raise ValueError("Missing volume specification for some elements.") part_id_to_elements = { - (rank, volumes[vol_idx]): + PartID(volumes[vol_idx], rank): np.where( (volume_index_per_element == vol_idx) & (rank_per_element == rank))[0] @@ -477,9 +477,7 @@ def partition_generator_func(mesh, tag_to_elements, num_ranks): # FIXME: Find a better way to do this part_id_to_part_index = { part_id: part_index - for part_id, part_index in zip( - part_id_to_elements.keys(), - range(len(part_id_to_elements)))} + for part_index, part_id in enumerate(part_id_to_elements.keys())} from meshmode.mesh.processing import _compute_global_elem_to_part_elem global_elem_to_part_elem = _compute_global_elem_to_part_elem( mesh.nelements, part_id_to_elements, part_id_to_part_index, @@ -503,8 +501,8 @@ def partition_generator_func(mesh, tag_to_elements, num_ranks): rank_to_mesh_data = { rank: { vol: ( - part_id_to_mesh[rank, vol], - part_id_to_tag_to_elements[rank, vol]) + part_id_to_mesh[PartID(vol, rank)], + part_id_to_tag_to_elements[PartID(vol, rank)]) for vol in volumes} for rank in range(num_ranks)} From 2861b7e162eab9746364060c1be1616b9cf23b4d Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 5 Jul 2022 16:24:53 -0500 Subject: [PATCH 31/39] change grudge branch in requirements.txt --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index c31cc4e5c..37c033513 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,7 +19,7 @@ git+https://github.com/pythological/kanren.git#egg=miniKanren --editable git+https://github.com/inducer/modepy.git#egg=modepy --editable git+https://github.com/kaushikcfd/arraycontext.git#egg=arraycontext --editable git+https://github.com/majosm/meshmode.git@production#egg=meshmode ---editable git+https://github.com/majosm/grudge.git@production#egg=grudge +--editable git+https://github.com/majosm/grudge.git@multi-volume-misc#egg=grudge --editable git+https://github.com/kaushikcfd/pytato.git#egg=pytato --editable git+https://github.com/ecisneros8/pyrometheus.git#egg=pyrometheus --editable git+https://github.com/illinois-ceesd/logpyle.git#egg=logpyle From 574839a32e4d4f6938d6eda04856fff2877421f2 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Fri, 8 Jul 2022 11:07:45 -0500 Subject: [PATCH 32/39] change DTAG_BOUNDARY -> BoundaryDomainTag in combozzle --- examples/combozzle-mpi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/combozzle-mpi.py b/examples/combozzle-mpi.py index d85314f89..41a168090 100644 --- a/examples/combozzle-mpi.py +++ b/examples/combozzle-mpi.py @@ -33,7 +33,7 @@ from meshmode.array_context import PyOpenCLArrayContext from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa -from grudge.dof_desc import DTAG_BOUNDARY +from grudge.dof_desc import BoundaryDomainTag from grudge.shortcuts import make_visualizer from grudge.dof_desc import DISCR_TAG_QUAD from mirgecom.discretization import create_discretization_collection @@ -859,8 +859,8 @@ def get_fluid_state(cv, tseed): if not periodic: if multiple_boundaries: for idir in range(dim): - boundaries[DTAG_BOUNDARY(f"+{idir}")] = wall - boundaries[DTAG_BOUNDARY(f"-{idir}")] = wall + boundaries[BoundaryDomainTag(f"+{idir}")] = wall + boundaries[BoundaryDomainTag(f"-{idir}")] = wall else: boundaries = {BTAG_ALL: wall} From 73064de5937bf7e492a9245e82011985bfb28ee4 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 12 Jul 2022 09:29:32 -0500 Subject: [PATCH 33/39] update create_discretization_collection --- mirgecom/discretization.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/mirgecom/discretization.py b/mirgecom/discretization.py index c592f8669..40d39bfc7 100644 --- a/mirgecom/discretization.py +++ b/mirgecom/discretization.py @@ -38,11 +38,11 @@ # we can replace it more easily when we refactor the drivers and # examples to use discretization collections, and change it centrally # when we want to change it. -def create_discretization_collection(actx, mesh, order, *, mpi_communicator=None, - quadrature_order=-1): +def create_discretization_collection(actx, volume_meshes, order, *, + mpi_communicator=None, quadrature_order=-1): """Create and return a grudge DG discretization collection.""" from grudge.dof_desc import DISCR_TAG_BASE, DISCR_TAG_QUAD - from grudge.discretization import DiscretizationCollection + from grudge.discretization import make_discretization_collection from meshmode.discretization.poly_element import ( QuadratureSimplexGroupFactory, PolynomialRecursiveNodesGroupFactory @@ -51,12 +51,11 @@ def create_discretization_collection(actx, mesh, order, *, mpi_communicator=None if quadrature_order < 0: quadrature_order = 2*order+1 - return DiscretizationCollection( - actx, mesh, + return make_discretization_collection( + actx, volume_meshes, discr_tag_to_group_factory={ DISCR_TAG_BASE: PolynomialRecursiveNodesGroupFactory(order=order, family="lgl"), DISCR_TAG_QUAD: QuadratureSimplexGroupFactory(quadrature_order), - }, - mpi_communicator=mpi_communicator + } ) From 812351646799bc164a194ca09a0dbb3634978d5a Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 13 Jul 2022 10:34:20 -0500 Subject: [PATCH 34/39] use IsothermalWallBoundary instead of IsothermalNoSlipBoundary in multi-volume example --- examples/multivolume-mpi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/multivolume-mpi.py b/examples/multivolume-mpi.py index a24bf8210..c5020e1ad 100644 --- a/examples/multivolume-mpi.py +++ b/examples/multivolume-mpi.py @@ -56,7 +56,7 @@ from mirgecom.integrators import rk4_step from mirgecom.steppers import advance_state from mirgecom.boundary import ( - IsothermalNoSlipBoundary, + IsothermalWallBoundary, ) from mirgecom.eos import IdealSingleGas from mirgecom.transport import SimpleTransport @@ -325,7 +325,7 @@ def smooth_step(actx, x, epsilon=1e-12): current_state = make_obj_array([current_cv, current_wall_temperature]) fluid_boundaries = { - dd_vol_fluid.trace("Upper Sides").domain_tag: IsothermalNoSlipBoundary( + dd_vol_fluid.trace("Upper Sides").domain_tag: IsothermalWallBoundary( wall_temperature=isothermal_wall_temp)} wall_boundaries = { dd_vol_wall.trace("Lower Sides").domain_tag: NeumannDiffusionBoundary(0)} From 2fa258d27afa05e475170bc428db0434ac3c36ed Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Mon, 18 Jul 2022 11:58:23 -0500 Subject: [PATCH 35/39] support multiple volumes in componentwise_norm and max_component_norm --- mirgecom/simutil.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mirgecom/simutil.py b/mirgecom/simutil.py index 143776074..ed6894bfa 100644 --- a/mirgecom/simutil.py +++ b/mirgecom/simutil.py @@ -350,7 +350,7 @@ def check_naninf_local(discr: DiscretizationCollection, dd: str, return not np.isfinite(s) -def compare_fluid_solutions(discr, red_state, blue_state): +def compare_fluid_solutions(discr, red_state, blue_state, *, dd=DD_VOLUME_ALL): """Return inf norm of (*red_state* - *blue_state*) for each component. .. note:: @@ -359,12 +359,12 @@ def compare_fluid_solutions(discr, red_state, blue_state): actx = red_state.array_context resid = red_state - blue_state resid_errs = actx.to_numpy( - flatten(componentwise_norms(discr, resid, order=np.inf), actx)) + flatten(componentwise_norms(discr, resid, order=np.inf, dd=dd), actx)) return resid_errs.tolist() -def componentwise_norms(discr, fields, order=np.inf): +def componentwise_norms(discr, fields, order=np.inf, *, dd=DD_VOLUME_ALL): """Return the *order*-norm for each component of *fields*. .. note:: @@ -372,15 +372,15 @@ def componentwise_norms(discr, fields, order=np.inf): """ if not isinstance(fields, DOFArray): return map_array_container( - partial(componentwise_norms, discr, order=order), fields) + partial(componentwise_norms, discr, order=order, dd=dd), fields) if len(fields) > 0: - return op.norm(discr, fields, order) + return op.norm(discr, fields, order, dd=dd) else: # FIXME: This work-around for #575 can go away after #569 return 0 -def max_component_norm(discr, fields, order=np.inf): +def max_component_norm(discr, fields, order=np.inf, *, dd=DD_VOLUME_ALL): """Return the max *order*-norm over the components of *fields*. .. note:: @@ -388,7 +388,7 @@ def max_component_norm(discr, fields, order=np.inf): """ actx = fields.array_context return max(actx.to_numpy(flatten( - componentwise_norms(discr, fields, order), actx))) + componentwise_norms(discr, fields, order, dd=dd), actx))) def generate_and_distribute_mesh(comm, generate_mesh): From 4347f1e284ea85139822e352266416406017cfab Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Mon, 18 Jul 2022 14:34:20 -0500 Subject: [PATCH 36/39] fix overintegration bug --- mirgecom/multiphysics/thermally_coupled_fluid_wall.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py index eea00f5df..23996ddf3 100644 --- a/mirgecom/multiphysics/thermally_coupled_fluid_wall.py +++ b/mirgecom/multiphysics/thermally_coupled_fluid_wall.py @@ -618,7 +618,7 @@ def coupled_ns_heat_operator( fluid_state, wall_temperature, time=time, fluid_numerical_flux_func=fluid_gradient_numerical_flux_func, - quadrature_tag=DISCR_TAG_BASE, + quadrature_tag=quadrature_tag, _temperature_inter_vol_tpairs=temperature_inter_vol_tpairs, _kappa_inter_vol_tpairs=kappa_inter_vol_tpairs, _fluid_operator_states_quad=fluid_operator_states_quad) From 99a921ee85a19a2d3432221a55f12b76d979c7f2 Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Tue, 12 Jul 2022 09:32:04 -0500 Subject: [PATCH 37/39] add multiphysics tests --- test/test_multiphysics.py | 464 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 464 insertions(+) create mode 100644 test/test_multiphysics.py diff --git a/test/test_multiphysics.py b/test/test_multiphysics.py new file mode 100644 index 000000000..3c26d058a --- /dev/null +++ b/test/test_multiphysics.py @@ -0,0 +1,464 @@ +__copyright__ = """Copyright (C) 2022 University of Illinois Board of Trustees""" + +__license__ = """ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +""" + +import numpy as np +from dataclasses import replace +from functools import partial +import pyopencl.array as cla # noqa +import pyopencl.clmath as clmath # noqa +from pytools.obj_array import make_obj_array +import pymbolic as pmbl +import grudge.op as op +from mirgecom.symbolic import ( + grad as sym_grad, + evaluate) +from mirgecom.simutil import max_component_norm +import mirgecom.math as mm +from mirgecom.diffusion import ( + diffusion_operator, + DirichletDiffusionBoundary, + NeumannDiffusionBoundary) +from meshmode.mesh import BTAG_PARTITION +from grudge.dof_desc import DOFDesc, VolumeDomainTag, DISCR_TAG_BASE, DISCR_TAG_QUAD +from grudge.discretization import PartID +from mirgecom.discretization import create_discretization_collection +from mirgecom.eos import IdealSingleGas +from mirgecom.transport import SimpleTransport +from mirgecom.fluid import make_conserved +from mirgecom.gas_model import ( + GasModel, + make_fluid_state +) +from mirgecom.boundary import ( + AdiabaticNoslipWallBoundary, + IsothermalWallBoundary, +) +from mirgecom.wall_model import WallModel +from mirgecom.multiphysics.thermally_coupled_fluid_wall import ( + coupled_ns_heat_operator +) +from meshmode.array_context import ( # noqa + pytest_generate_tests_for_pyopencl_array_context + as pytest_generate_tests) +import pytest + +import logging +logger = logging.getLogger(__name__) + + +def get_box_mesh(dim, a, b, n): + dim_names = ["x", "y", "z"] + boundary_tag_to_face = {} + for i in range(dim): + boundary_tag_to_face["-"+str(i)] = ["-"+dim_names[i]] + boundary_tag_to_face["+"+str(i)] = ["+"+dim_names[i]] + from meshmode.mesh.generation import generate_regular_rect_mesh + return generate_regular_rect_mesh(a=(a,)*dim, b=(b,)*dim, + nelements_per_axis=(n,)*dim, boundary_tag_to_face=boundary_tag_to_face) + + +@pytest.mark.parametrize("order", [1, 2, 3, 4]) +def test_independent_volumes(actx_factory, order, visualize=False): + """Check multi-volume machinery by setting up two independent volumes.""" + actx = actx_factory() + + n = 8 + global_mesh = get_box_mesh(2, -1, 1, n) + + mgrp, = global_mesh.groups + y = global_mesh.vertices[1, mgrp.vertex_indices] + y_elem_avg = np.sum(y, axis=1)/y.shape[1] + volume_to_elements = { + "Lower": np.where(y_elem_avg < 0)[0], + "Upper": np.where(y_elem_avg > 0)[0]} + + from meshmode.mesh.processing import partition_mesh + volume_meshes = partition_mesh(global_mesh, volume_to_elements) + + dcoll = create_discretization_collection(actx, volume_meshes, order) + + dd_vol_lower = DOFDesc(VolumeDomainTag("Lower"), DISCR_TAG_BASE) + dd_vol_upper = DOFDesc(VolumeDomainTag("Upper"), DISCR_TAG_BASE) + + lower_nodes = actx.thaw(dcoll.nodes(dd=dd_vol_lower)) + upper_nodes = actx.thaw(dcoll.nodes(dd=dd_vol_upper)) + + lower_boundaries = { + dd_vol_lower.trace("-0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_lower.trace("+0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_lower.trace("-1").domain_tag: DirichletDiffusionBoundary(0.), + dd_vol_lower.trace(BTAG_PARTITION(PartID("Upper"))).domain_tag: + DirichletDiffusionBoundary(1.), + } + + upper_boundaries = { + dd_vol_upper.trace("-0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_upper.trace("+0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_upper.trace(BTAG_PARTITION(PartID("Lower"))).domain_tag: + DirichletDiffusionBoundary(0.), + dd_vol_upper.trace("+1"): DirichletDiffusionBoundary(1.), + } + + lower_u = lower_nodes[1] + 1 + upper_u = upper_nodes[1] + + u = make_obj_array([lower_u, upper_u]) + + def get_rhs(t, u): + return make_obj_array([ + diffusion_operator( + dcoll, kappa=1, boundaries=lower_boundaries, u=u[0], + volume_dd=dd_vol_lower), + diffusion_operator( + dcoll, kappa=1, boundaries=upper_boundaries, u=u[1], + volume_dd=dd_vol_upper)]) + + rhs = get_rhs(0, u) + + if visualize: + from grudge.shortcuts import make_visualizer + viz_lower = make_visualizer(dcoll, order+3, volume_dd=dd_vol_lower) + viz_upper = make_visualizer(dcoll, order+3, volume_dd=dd_vol_upper) + viz_lower.write_vtk_file( + f"multiphysics_independent_volumes_{order}_lower.vtu", [ + ("u", u[0]), + ("rhs", rhs[0]), + ]) + viz_upper.write_vtk_file( + f"multiphysics_independent_volumes_{order}_upper.vtu", [ + ("u", u[1]), + ("rhs", rhs[1]), + ]) + + linf_err_lower = actx.to_numpy(op.norm(dcoll, rhs[0], np.inf, dd=dd_vol_lower)) + linf_err_upper = actx.to_numpy(op.norm(dcoll, rhs[1], np.inf, dd=dd_vol_upper)) + + assert(linf_err_lower < 1e-9) + assert(linf_err_upper < 1e-9) + + +@pytest.mark.parametrize("order", [2, 3]) +@pytest.mark.parametrize("use_overintegration", [False, True]) +def test_thermally_coupled_fluid_wall( + actx_factory, order, use_overintegration, visualize=True): + """Check the thermally-coupled fluid/wall interface.""" + actx = actx_factory() + + from pytools.convergence import EOCRecorder + eoc_rec_fluid = EOCRecorder() + eoc_rec_wall = EOCRecorder() + + scales = [6, 8, 12] + + for n in scales: + global_mesh = get_box_mesh(2, -1, 1, n) + + mgrp, = global_mesh.groups + y = global_mesh.vertices[1, mgrp.vertex_indices] + y_elem_avg = np.sum(y, axis=1)/y.shape[1] + volume_to_elements = { + "Fluid": np.where(y_elem_avg > 0)[0], + "Wall": np.where(y_elem_avg < 0)[0]} + + from meshmode.mesh.processing import partition_mesh + volume_meshes = partition_mesh(global_mesh, volume_to_elements) + + dcoll = create_discretization_collection( + actx, volume_meshes, order=order, quadrature_order=2*order+1) + + if use_overintegration: + quadrature_tag = DISCR_TAG_QUAD + else: + quadrature_tag = None + + dd_vol_fluid = DOFDesc(VolumeDomainTag("Fluid"), DISCR_TAG_BASE) + dd_vol_wall = DOFDesc(VolumeDomainTag("Wall"), DISCR_TAG_BASE) + + if visualize: + from grudge.shortcuts import make_visualizer + viz_fluid = make_visualizer(dcoll, order+3, volume_dd=dd_vol_fluid) + viz_wall = make_visualizer(dcoll, order+3, volume_dd=dd_vol_wall) + if use_overintegration: + viz_suffix = f"over_{order}_{n}" + else: + viz_suffix = f"{order}_{n}" + + fluid_nodes = actx.thaw(dcoll.nodes(dd=dd_vol_fluid)) + wall_nodes = actx.thaw(dcoll.nodes(dd=dd_vol_wall)) + + # Crank up the heat conduction so it's fast as possible within NS + # timestep restriction + heat_amplification_factor = 10000 + + gamma = 1.4 + r = 285.71300152552493 + mu = 4.216360056e-05 + eos = IdealSingleGas(gamma=gamma, gas_const=r) + base_fluid_pressure = 4935.22 + base_fluid_temp = 300 + fluid_density = base_fluid_pressure/base_fluid_temp/r + fluid_heat_capacity = eos.heat_capacity_cv() + fluid_kappa = heat_amplification_factor * 0.05621788139856423 + transport = SimpleTransport( + viscosity=mu, + thermal_conductivity=fluid_kappa) + gas_model = GasModel(eos=eos, transport=transport) + + # Made-up wall material + wall_density = 10*fluid_density + wall_heat_capacity = fluid_heat_capacity + wall_kappa = 10*fluid_kappa + wall_model = WallModel( + density=wall_density, + heat_capacity=wall_heat_capacity, + thermal_conductivity=wall_kappa) + + base_wall_temp = 600 + + fluid_boundaries = { + dd_vol_fluid.trace("-0").domain_tag: AdiabaticNoslipWallBoundary(), + dd_vol_fluid.trace("+0").domain_tag: AdiabaticNoslipWallBoundary(), + dd_vol_fluid.trace("+1").domain_tag: + IsothermalWallBoundary(wall_temperature=base_fluid_temp), + } + + wall_boundaries = { + dd_vol_wall.trace("-0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_wall.trace("+0").domain_tag: NeumannDiffusionBoundary(0.), + dd_vol_wall.trace("-1").domain_tag: + DirichletDiffusionBoundary(base_wall_temp), + } + + interface_temp = ( + (fluid_kappa * base_fluid_temp + wall_kappa * base_wall_temp) + / (fluid_kappa + wall_kappa)) + interface_flux = ( + fluid_kappa * wall_kappa / (fluid_kappa + wall_kappa) + * (base_fluid_temp - base_wall_temp)) + fluid_alpha = fluid_kappa/(fluid_density * fluid_heat_capacity) + wall_alpha = wall_kappa/(wall_density * wall_heat_capacity) + + def steady_func(kappa, x, t): + return interface_temp + interface_flux/kappa * x[1] + + fluid_steady_func = partial(steady_func, fluid_kappa) + wall_steady_func = partial(steady_func, wall_kappa) + + def perturb_func(alpha, x, t): + w = 1.5 * np.pi + return 50 * mm.cos(w * x[1]) * mm.exp(-w**2 * alpha * t) + + fluid_perturb_func = partial(perturb_func, fluid_alpha) + wall_perturb_func = partial(perturb_func, wall_alpha) + + def fluid_func(x, t): + return fluid_steady_func(x, t) + fluid_perturb_func(x, t) + + def wall_func(x, t): + return wall_steady_func(x, t) + wall_perturb_func(x, t) + + if visualize: + fluid_temp_steady = fluid_steady_func(fluid_nodes, 0) + fluid_temp_perturb = fluid_perturb_func(fluid_nodes, 0) + fluid_temp_perturb_later = fluid_perturb_func(fluid_nodes, 5) + fluid_temp = fluid_func(fluid_nodes, 0) + wall_temp_steady = wall_steady_func(wall_nodes, 0) + wall_temp_perturb = wall_perturb_func(wall_nodes, 0) + wall_temp_perturb_later = wall_perturb_func(wall_nodes, 5) + wall_temp = wall_func(wall_nodes, 0) + viz_fluid.write_vtk_file( + f"multiphysics_thermally_coupled_init_{viz_suffix}_fluid.vtu", [ + ("temp_steady", fluid_temp_steady), + ("temp_perturb", fluid_temp_perturb), + ("temp_perturb_later", fluid_temp_perturb_later), + ("temp", fluid_temp), + ]) + viz_wall.write_vtk_file( + f"multiphysics_thermally_coupled_init_{viz_suffix}_wall.vtu", [ + ("temp_steady", wall_temp_steady), + ("temp_perturb", wall_temp_perturb), + ("temp_perturb_later", wall_temp_perturb_later), + ("temp", wall_temp), + ]) + + # Add a source term to the momentum equations to cancel out the pressure term + sym_fluid_temp = fluid_func(pmbl.var("x"), pmbl.var("t")) + sym_fluid_pressure = fluid_density * r * sym_fluid_temp + sym_momentum_source = sym_grad(2, sym_fluid_pressure) + + def momentum_source_func(x, t): + return evaluate(sym_momentum_source, x=x, t=t) + + def get_rhs(t, state): + fluid_state = make_fluid_state(cv=state[0], gas_model=gas_model) + wall_temp = state[1] + fluid_rhs, wall_rhs = coupled_ns_heat_operator( + dcoll, + gas_model, wall_model, + dd_vol_fluid, dd_vol_wall, + fluid_boundaries, wall_boundaries, + fluid_state, wall_temp, + time=t, + quadrature_tag=quadrature_tag) + fluid_rhs = replace( + fluid_rhs, + momentum=fluid_rhs.momentum + momentum_source_func(fluid_nodes, t)) + return make_obj_array([fluid_rhs, wall_rhs]) + + def cv_from_temp(temp): + rho = fluid_density * (0*temp + 1) + mom = make_obj_array([0*temp]*2) + energy = ( + (rho * r * temp)/(gamma - 1.0) + + np.dot(mom, mom)/(2.0*rho)) + return make_conserved( + dim=2, + mass=rho, + momentum=mom, + energy=energy) + + # Check that steady-state solution has 0 RHS + + t_large = 1e6 + fluid_temp = fluid_func(fluid_nodes, t_large) + wall_temp = wall_func(wall_nodes, t_large) + + state = make_obj_array([cv_from_temp(fluid_temp), wall_temp]) + + rhs = get_rhs(t_large, state) + + if visualize: + fluid_state = make_fluid_state(state[0], gas_model) + viz_fluid.write_vtk_file( + f"multiphysics_thermally_coupled_steady_{viz_suffix}_fluid.vtu", [ + ("cv", fluid_state.cv), + ("dv", fluid_state.dv), + ("rhs", rhs[0]), + ]) + viz_wall.write_vtk_file( + f"multiphysics_thermally_coupled_steady_{viz_suffix}_wall.vtu", [ + ("temp", state[1]), + ("rhs", rhs[1]), + ]) + + fluid_cv = cv_from_temp(fluid_temp) + linf_err_fluid = max_component_norm( + dcoll, + rhs[0]/replace(fluid_cv, momentum=0*fluid_cv.momentum+1), + np.inf, + dd=dd_vol_fluid) + linf_err_wall = actx.to_numpy( + op.norm(dcoll, rhs[1], np.inf, dd=dd_vol_wall) + / op.norm(dcoll, wall_temp, np.inf, dd=dd_vol_wall)) + + assert(linf_err_fluid < 1e-6) + assert(linf_err_wall < 1e-6) + + # Now check accuracy/stability + + fluid_temp = fluid_func(fluid_nodes, 0) + wall_temp = wall_func(wall_nodes, 0) + + state = make_obj_array([cv_from_temp(fluid_temp), wall_temp]) + + # Set dt once for all scales + if n == scales[0]: + from grudge.dt_utils import characteristic_lengthscales + h_min_fluid = actx.to_numpy( + op.nodal_min( + dcoll, dd_vol_fluid, + characteristic_lengthscales(actx, dcoll, dd=dd_vol_fluid)))[()] + h_min_wall = actx.to_numpy( + op.nodal_min( + dcoll, dd_vol_wall, + characteristic_lengthscales(actx, dcoll, dd=dd_vol_wall)))[()] + + dt = 0.001 * min(h_min_fluid**2, h_min_wall**2) + + t = 0 + + heat_cfl_fluid = fluid_alpha * dt/h_min_fluid**2 + heat_cfl_wall = wall_alpha * dt/h_min_wall**2 + + print(f"{heat_cfl_fluid=}, {heat_cfl_wall=}") + + from mirgecom.integrators import euler_step + + for step in range(100): + state = euler_step(state, t, dt, get_rhs) + t += dt + if step % 5 == 0 and visualize: + fluid_state = make_fluid_state(state[0], gas_model) + expected_fluid_temp = fluid_func(fluid_nodes, t) + expected_wall_temp = wall_func(wall_nodes, t) + rhs = get_rhs(t, state) + momentum_source = momentum_source_func(fluid_nodes, t) + viz_fluid.write_vtk_file( + "multiphysics_thermally_coupled_accuracy_" + f"{viz_suffix}_fluid_{step}.vtu", [ + ("cv", fluid_state.cv), + ("dv", fluid_state.dv), + ("expected_temp", expected_fluid_temp), + ("rhs", rhs[0]), + ("momentum_source", momentum_source), + ]) + viz_wall.write_vtk_file( + "multiphysics_thermally_coupled_accuracy_" + f"{viz_suffix}_wall_{step}.vtu", [ + ("temp", state[1]), + ("expected_temp", expected_wall_temp), + ("rhs", rhs[1]), + ]) + + fluid_state = make_fluid_state(state[0], gas_model) + fluid_temp = fluid_state.dv.temperature + wall_temp = state[1] + expected_fluid_temp = fluid_func(fluid_nodes, t) + expected_wall_temp = wall_func(wall_nodes, t) + + linf_err_fluid = actx.to_numpy( + op.norm(dcoll, fluid_temp - expected_fluid_temp, np.inf, dd=dd_vol_fluid) + / op.norm(dcoll, expected_fluid_temp, np.inf, dd=dd_vol_fluid)) + linf_err_wall = actx.to_numpy( + op.norm(dcoll, wall_temp - expected_wall_temp, np.inf, dd=dd_vol_wall) + / op.norm(dcoll, expected_wall_temp, np.inf, dd=dd_vol_wall)) + eoc_rec_fluid.add_data_point(1/n, linf_err_fluid) + eoc_rec_wall.add_data_point(1/n, linf_err_wall) + + print("L^inf error (fluid):") + print(eoc_rec_fluid) + print("L^inf error (wall):") + print(eoc_rec_wall) + + assert(eoc_rec_fluid.order_estimate() >= order - 0.5 + or eoc_rec_fluid.max_error() < 1e-11) + assert(eoc_rec_wall.order_estimate() >= order - 0.5 + or eoc_rec_wall.max_error() < 1e-11) + + +if __name__ == "__main__": + import sys + if len(sys.argv) > 1: + exec(sys.argv[1]) + else: + from pytest import main + main([__file__]) From b3e66f93f28067f117294fb06b47ac01f2f8a1af Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 20 Jul 2022 12:24:10 -0500 Subject: [PATCH 38/39] fix some things in multiphysics tests --- test/test_multiphysics.py | 49 ++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/test/test_multiphysics.py b/test/test_multiphysics.py index 3c26d058a..2f37d2a82 100644 --- a/test/test_multiphysics.py +++ b/test/test_multiphysics.py @@ -159,7 +159,7 @@ def get_rhs(t, u): @pytest.mark.parametrize("order", [2, 3]) @pytest.mark.parametrize("use_overintegration", [False, True]) def test_thermally_coupled_fluid_wall( - actx_factory, order, use_overintegration, visualize=True): + actx_factory, order, use_overintegration, visualize=False): """Check the thermally-coupled fluid/wall interface.""" actx = actx_factory() @@ -252,13 +252,13 @@ def test_thermally_coupled_fluid_wall( (fluid_kappa * base_fluid_temp + wall_kappa * base_wall_temp) / (fluid_kappa + wall_kappa)) interface_flux = ( - fluid_kappa * wall_kappa / (fluid_kappa + wall_kappa) + -fluid_kappa * wall_kappa / (fluid_kappa + wall_kappa) * (base_fluid_temp - base_wall_temp)) fluid_alpha = fluid_kappa/(fluid_density * fluid_heat_capacity) wall_alpha = wall_kappa/(wall_density * wall_heat_capacity) def steady_func(kappa, x, t): - return interface_temp + interface_flux/kappa * x[1] + return interface_temp - interface_flux/kappa * x[1] fluid_steady_func = partial(steady_func, fluid_kappa) wall_steady_func = partial(steady_func, wall_kappa) @@ -267,6 +267,11 @@ def perturb_func(alpha, x, t): w = 1.5 * np.pi return 50 * mm.cos(w * x[1]) * mm.exp(-w**2 * alpha * t) + # This perturbation function is nonzero at the interface, so the two alphas + # need to be the same (otherwise the perturbations will decay at different + # rates and a discontinuity will form) + assert abs(fluid_alpha - wall_alpha) < 1e-12 + fluid_perturb_func = partial(perturb_func, fluid_alpha) wall_perturb_func = partial(perturb_func, wall_alpha) @@ -380,31 +385,32 @@ def cv_from_temp(temp): state = make_obj_array([cv_from_temp(fluid_temp), wall_temp]) + from grudge.dt_utils import characteristic_lengthscales + h_min_fluid = actx.to_numpy( + op.nodal_min( + dcoll, dd_vol_fluid, + characteristic_lengthscales(actx, dcoll, dd=dd_vol_fluid)))[()] + h_min_wall = actx.to_numpy( + op.nodal_min( + dcoll, dd_vol_wall, + characteristic_lengthscales(actx, dcoll, dd=dd_vol_wall)))[()] + # Set dt once for all scales if n == scales[0]: - from grudge.dt_utils import characteristic_lengthscales - h_min_fluid = actx.to_numpy( - op.nodal_min( - dcoll, dd_vol_fluid, - characteristic_lengthscales(actx, dcoll, dd=dd_vol_fluid)))[()] - h_min_wall = actx.to_numpy( - op.nodal_min( - dcoll, dd_vol_wall, - characteristic_lengthscales(actx, dcoll, dd=dd_vol_wall)))[()] - - dt = 0.001 * min(h_min_fluid**2, h_min_wall**2) - - t = 0 + dt = 0.00025 * min(h_min_fluid**2, h_min_wall**2) heat_cfl_fluid = fluid_alpha * dt/h_min_fluid**2 heat_cfl_wall = wall_alpha * dt/h_min_wall**2 print(f"{heat_cfl_fluid=}, {heat_cfl_wall=}") + assert heat_cfl_fluid < 0.05 + assert heat_cfl_wall < 0.05 - from mirgecom.integrators import euler_step + from mirgecom.integrators import rk4_step - for step in range(100): - state = euler_step(state, t, dt, get_rhs) + t = 0 + for step in range(50): + state = rk4_step(state, t, dt, get_rhs) t += dt if step % 5 == 0 and visualize: fluid_state = make_fluid_state(state[0], gas_model) @@ -435,6 +441,11 @@ def cv_from_temp(temp): expected_fluid_temp = fluid_func(fluid_nodes, t) expected_wall_temp = wall_func(wall_nodes, t) + assert np.isfinite( + actx.to_numpy(op.norm(dcoll, fluid_temp, 2, dd=dd_vol_fluid))) + assert np.isfinite( + actx.to_numpy(op.norm(dcoll, wall_temp, 2, dd=dd_vol_wall))) + linf_err_fluid = actx.to_numpy( op.norm(dcoll, fluid_temp - expected_fluid_temp, np.inf, dd=dd_vol_fluid) / op.norm(dcoll, expected_fluid_temp, np.inf, dd=dd_vol_fluid)) From d00de9988727d239941213a6914b90db319a9fbc Mon Sep 17 00:00:00 2001 From: Matthew Smith Date: Wed, 10 Aug 2022 12:38:38 -0500 Subject: [PATCH 39/39] fix flake8 errors --- test/test_multiphysics.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/test/test_multiphysics.py b/test/test_multiphysics.py index 2f37d2a82..c2049069c 100644 --- a/test/test_multiphysics.py +++ b/test/test_multiphysics.py @@ -152,8 +152,8 @@ def get_rhs(t, u): linf_err_lower = actx.to_numpy(op.norm(dcoll, rhs[0], np.inf, dd=dd_vol_lower)) linf_err_upper = actx.to_numpy(op.norm(dcoll, rhs[1], np.inf, dd=dd_vol_upper)) - assert(linf_err_lower < 1e-9) - assert(linf_err_upper < 1e-9) + assert linf_err_lower < 1e-9 + assert linf_err_upper < 1e-9 @pytest.mark.parametrize("order", [2, 3]) @@ -375,8 +375,8 @@ def cv_from_temp(temp): op.norm(dcoll, rhs[1], np.inf, dd=dd_vol_wall) / op.norm(dcoll, wall_temp, np.inf, dd=dd_vol_wall)) - assert(linf_err_fluid < 1e-6) - assert(linf_err_wall < 1e-6) + assert linf_err_fluid < 1e-6 + assert linf_err_wall < 1e-6 # Now check accuracy/stability @@ -460,10 +460,12 @@ def cv_from_temp(temp): print("L^inf error (wall):") print(eoc_rec_wall) - assert(eoc_rec_fluid.order_estimate() >= order - 0.5 - or eoc_rec_fluid.max_error() < 1e-11) - assert(eoc_rec_wall.order_estimate() >= order - 0.5 - or eoc_rec_wall.max_error() < 1e-11) + assert ( + eoc_rec_fluid.order_estimate() >= order - 0.5 + or eoc_rec_fluid.max_error() < 1e-11) + assert ( + eoc_rec_wall.order_estimate() >= order - 0.5 + or eoc_rec_wall.max_error() < 1e-11) if __name__ == "__main__":