diff --git a/.codacy.yml b/.codacy.yml deleted file mode 100644 index 7e5be80..0000000 --- a/.codacy.yml +++ /dev/null @@ -1,9 +0,0 @@ -# Config file for automatic testing at codacy.com ---- -exclude_paths: - - 'pyoviz/_version.py' - - 'tests/**/*' - - 'tests/*' - - 'benchmarks/**/*' - - 'setup.py' - - 'versioneer.py' diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index d57c531..0000000 --- a/.coveragerc +++ /dev/null @@ -1,6 +0,0 @@ -[report] -omit = - setup.py - pyoviz/_version.py - versioneer.py - tests/* diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 23ff50a..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -pyomeca/_version.py export-subst -pyoviz/_version.py export-subst diff --git a/.gitignore b/.gitignore index f51ca78..0842d39 100644 --- a/.gitignore +++ b/.gitignore @@ -106,3 +106,5 @@ venv.bak/ /.idea *altair-data* + +*.npy diff --git a/.travis.yml b/.travis.yml index 3bbd390..1799580 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,26 +1,36 @@ # Config file for automatic testing at travis-ci.org language: python - +matrix: + include: + - os: linux + dist: trusty + before_install: - - wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh - - bash miniconda.sh -b -p $HOME/miniconda + # Add stuff for Python3 tests as well + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then + wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; + bash miniconda.sh -b -p $HOME/miniconda; + elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh; + bash miniconda.sh -b -p $HOME/miniconda; + elif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then + choco install miniconda3 --params="'/AddToPath:1'"; + export PATH="/c/tools/miniconda3/scripts:/c/tools/miniconda3/:$PATH"; + fi - export PATH="$HOME/miniconda/bin:$PATH" - hash -r - conda config --set always_yes yes --set changeps1 no - conda config --set auto_update_conda no - - conda update -q conda + - if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then conda update -q conda; fi install: - - curl -L https://github.com/pyomeca/conda_recipes/raw/master/pyoviz/meta.yaml --create-dirs -o ./conda.recipe/meta.yaml - - cd conda.recipe - - conda install conda-build anaconda-client pytest pytest-cov - - conda build . --no-test -c pyomeca - - cd .. - - conda install --use-local pyoviz -c pyomeca - - conda info -a + - conda env update -n root -f environment.yml + - source activate root + - python setup.py install script: - - pytest -v --color=yes --cov=pyoviz tests + - conda install pytest + - xvfb-run --server-args="-screen 0 1024x768x24" pytest -v --color=yes testsTravis after_success: - conda install -c conda-forge codecov diff --git a/BiorbdViz/__init__.py b/BiorbdViz/__init__.py new file mode 100644 index 0000000..7b174c4 --- /dev/null +++ b/BiorbdViz/__init__.py @@ -0,0 +1,393 @@ +from .mesh import * +from .vtk import * + +import os +import copy + +import numpy as np +import biorbd + +from pyomeca import Markers3d +from BiorbdViz.vtk import VtkModel, VtkWindow, Mesh, MeshCollection, RotoTrans, RotoTransCollection +from PyQt5.QtWidgets import QSlider, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, \ + QFileDialog, QScrollArea, QWidget, QMessageBox +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QPalette, QColor, QPixmap, QIcon + + +class BiorbdViz(): + def __init__(self, loaded_model=None, model_path=None, + show_global_ref_frame=True, + show_markers=True, show_global_center_of_mass=True, show_segments_center_of_mass=True, + show_rt=True, show_muscles=True, show_meshes=True, + show_options=True): + """ + Class that easily shows a biorbd model + Args: + loaded_model: reference to a biorbd loaded model (if both loaded_model and model_path, load_model is selected + model_path: path of the model to load + """ + + # Load and store the model + if loaded_model is not None: + if not isinstance(loaded_model, biorbd.s2mMusculoSkeletalModel): + raise TypeError("loaded_model should be of a biorbd.s2mMusculoSkeletalModel type") + self.model = loaded_model + elif model_path is not None: + self.model = biorbd.s2mMusculoSkeletalModel(model_path) + else: + raise ValueError("loaded_model or model_path must be provided") + + # Create the plot + self.vtk_window = VtkWindow(background_color=(.5, .5, .5)) + self.vtk_model = VtkModel(self.vtk_window, markers_color=(0, 0, 1)) + self.is_executing = False + self.animation_warning_already_shown = False + + # Set Z vertical + cam = self.vtk_window.ren.GetActiveCamera() + cam.SetFocalPoint(0, 0, 0) + cam.SetPosition(5, 0, 0) + cam.SetRoll(-90) + + # Get the options + self.show_markers = show_markers + self.show_global_ref_frame = show_global_ref_frame + self.show_global_center_of_mass = show_global_center_of_mass + self.show_segments_center_of_mass = show_segments_center_of_mass + self.show_rt = show_rt + self.show_muscles = show_muscles + self.show_meshes = show_meshes + + # Create all the reference to the things to plot + self.nQ = self.model.nbQ() + self.Q = np.zeros(self.nQ) + self.markers = Markers3d(np.ndarray((3, self.model.nTags(), 1))) + self.global_center_of_mass = Markers3d(np.ndarray((3, 1, 1))) + self.segments_center_of_mass = Markers3d(np.ndarray((3, self.model.nbBone(), 1))) + self.mesh = MeshCollection() + for l, meshes in enumerate(self.model.meshPoints(self.Q)): + tp = np.ndarray((3, len(meshes), 1)) + for k, mesh in enumerate(meshes): + tp[:, k, 0] = mesh.get_array() + self.mesh.append(Mesh(vertex=tp)) + self.model.updateMuscles(self.model, self.Q, True) + self.muscles = MeshCollection() + for group_idx in range(self.model.nbMuscleGroups()): + for muscle_idx in range(self.model.muscleGroup(group_idx).nbMuscles()): + musc_tp = self.model.muscleGroup(group_idx).muscle(muscle_idx) + muscle_type = biorbd.s2mMusculoSkeletalModel.getMuscleType(musc_tp) + if muscle_type == "Hill": + musc = biorbd.s2mMuscleHillType(musc_tp) + elif muscle_type == "HillThelen": + musc = biorbd.s2mMuscleHillTypeThelen(musc_tp) + elif muscle_type == "HillSimple": + musc = biorbd.s2mMuscleHillTypeSimple(musc_tp) + tp = np.ndarray((3, len(musc.position().musclesPointsInGlobal()), 1)) + for k, pts in enumerate(musc.position().musclesPointsInGlobal()): + tp[:, k, 0] = pts.get_array() + self.muscles.append(Mesh(vertex=tp)) + self.rt = RotoTransCollection() + for rt in self.model.globalJCS(self.Q): + self.rt.append(RotoTrans(rt.get_array())) + + if self.show_global_ref_frame: + self.vtk_model.create_global_ref_frame() + + self.show_options = show_options + if self.show_options: + self.animated_Q = [] + + self.play_stop_push_button = [] + self.is_animating = False + self.start_icon = QIcon(QPixmap(f"{os.path.dirname(__file__)}/ressources/start.png")) + self.stop_icon = QIcon(QPixmap(f"{os.path.dirname(__file__)}/ressources/pause.png")) + + self.double_factor = 10000 + self.sliders = list() + self.movement_slider = [] + self.add_options_panel() + + # Update everything at the position Q=0 + self.set_q(self.Q) + + def reset_q(self): + self.Q = np.zeros(self.Q.shape) + for slider in self.sliders: + slider[1].setValue(0) + slider[2].setText(f"{0:.2f}") + self.set_q(self.Q) + + def set_q(self, Q, refresh_window=True): + """ + Manually update + Args: + Q: np.array + Generalized coordinate + refresh_window: bool + If the window should be refreshed now or not + """ + if not isinstance(Q, np.ndarray) and len(Q.shape) > 1 and Q.shape[0] != self.nQ: + raise TypeError(f"Q should be a {self.nQ} column vector") + self.Q = Q + + if self.show_muscles: + self.__set_muscles_from_q() + if self.show_rt: + self.__set_rt_from_q() + if self.show_meshes: + self.__set_meshes_from_q() + if self.show_global_center_of_mass: + self.__set_global_center_of_mass_from_q() + if self.show_segments_center_of_mass: + self.__set_segments_center_of_mass_from_q() + if self.show_markers: + self.__set_markers_from_q() + + # Update the sliders + if self.show_options: + for i, slide in enumerate(self.sliders): + slide[1].blockSignals(True) + slide[1].setValue(self.Q[i]*self.double_factor) + slide[1].blockSignals(False) + slide[2].setText(f"{self.Q[i]:.2f}") + + if refresh_window: + self.refresh_window() + + def refresh_window(self): + """ + Manually refresh the window. One should be aware when manually managing the window, that the plot won't even + rotate if not refreshed + + """ + self.vtk_window.update_frame() + + def exec(self): + self.is_executing = True + while self.vtk_window.is_active: + if self.show_options and self.is_animating: + self.movement_slider[0].setValue( + (self.movement_slider[0].value() + 1) % self.movement_slider[0].maximum() + ) + self.refresh_window() + self.is_executing = False + + def add_options_panel(self): + # Prepare the sliders + options_layout = QVBoxLayout() + pal = QPalette() + pal.setColor(QPalette.WindowText, QColor(Qt.black)) + pal.setColor(QPalette.ButtonText, QColor(Qt.black)) + pal_inactive = QPalette() + pal_inactive.setColor(QPalette.WindowText, QColor(Qt.gray)) + options_layout.addStretch() # Centralize the sliders + sliders_layout = QVBoxLayout() + max_label_width = -1 + for i in range(self.model.nbDof()): + slider_layout = QHBoxLayout() + + # Add a name + name_label = QLabel() + name = f"{self.model.nameDof()[i]}" + name_label.setText(name) + name_label.setPalette(pal) + label_width = name_label.fontMetrics().boundingRect(name_label.text()).width() + if label_width > max_label_width: + max_label_width = label_width + slider_layout.addWidget(name_label) + + # Add the slider + slider = QSlider(Qt.Horizontal) + slider.setMinimum(-np.pi*self.double_factor) + slider.setMaximum(np.pi*self.double_factor) + slider.setPageStep(self.double_factor) + slider.setValue(0) + slider.valueChanged.connect(self.__move_avatar_from_sliders) + slider_layout.addWidget(slider) + + # Add the value + value_label = QLabel() + value_label.setText(f"{0:.2f}") + value_label.setPalette(pal) + slider_layout.addWidget(value_label) + + # Add to the main sliders + self.sliders.append((name_label, slider, value_label)) + sliders_layout.addLayout(slider_layout) + # Adjust the size of the names + for name_label, _, _ in self.sliders: + name_label.setFixedWidth(max_label_width + 1) + + # Put the sliders in a scrolable area + sliders_widget = QWidget() + sliders_widget.setLayout(sliders_layout) + sliders_scroll = QScrollArea() + sliders_scroll.setFrameShape(0) + sliders_scroll.setWidgetResizable(True) + sliders_scroll.setWidget(sliders_widget) + options_layout.addWidget(sliders_scroll) + + # Add reset button + button_layout = QHBoxLayout() + reset_push_button = QPushButton("Reset") + reset_push_button.setPalette(pal) + reset_push_button.released.connect(self.reset_q) + button_layout.addWidget(reset_push_button) + options_layout.addLayout(button_layout) + + # Finalize the options panel + options_layout.addStretch() # Centralize the sliders + + # Animation panel + animation_layout = QVBoxLayout() + animation_layout.addWidget(self.vtk_window.avatar_widget) + + # Add the animation slider + animation_slider_layout = QHBoxLayout() + load_push_button = QPushButton("Load movement") + load_push_button.setPalette(pal) + load_push_button.released.connect(self.__load_movement_from_button) + animation_slider_layout.addWidget(load_push_button) + + self.play_stop_push_button = QPushButton() + self.play_stop_push_button.setIcon(self.start_icon) + self.play_stop_push_button.setPalette(pal) + self.play_stop_push_button.setEnabled(False) + self.play_stop_push_button.released.connect(self.__start_stop_animation) + animation_slider_layout.addWidget(self.play_stop_push_button) + + slider = QSlider(Qt.Horizontal) + slider.setMinimum(0) + slider.setMaximum(100) + slider.setValue(0) + slider.setEnabled(False) + slider.valueChanged.connect(self.__animate_from_slider) + animation_slider_layout.addWidget(slider) + + # Add the frame count + frame_label = QLabel() + frame_label.setText(f"{0}") + frame_label.setPalette(pal_inactive) + animation_slider_layout.addWidget(frame_label) + + self.movement_slider = (slider, frame_label) + animation_layout.addLayout(animation_slider_layout) + + self.vtk_window.main_layout.addLayout(options_layout, 0, 0) + self.vtk_window.main_layout.addLayout(animation_layout, 0, 1) + self.vtk_window.main_layout.setColumnStretch(0, 1) + self.vtk_window.main_layout.setColumnStretch(1, 2) + + # Change the size of the window to account for the new sliders + self.vtk_window.resize(self.vtk_window.size().width() * 2, self.vtk_window.size().height()) + + def __move_avatar_from_sliders(self): + for i, slide in enumerate(self.sliders): + self.Q[i] = slide[1].value()/self.double_factor + slide[2].setText(f" {self.Q[i]:.2f}") + self.set_q(self.Q) + + def __animate_from_slider(self): + # Move the avatar + self.movement_slider[1].setText(f"{self.movement_slider[0].value()}") + self.Q = copy.copy(self.animated_Q[self.movement_slider[0].value()-1]) # 1-based + self.set_q(self.Q) + + def __start_stop_animation(self): + if not self.is_executing and not self.animation_warning_already_shown: + QMessageBox.warning(self.vtk_window, 'Not executing', + "BiorbdViz has detected that it is not actually executing.\n\n" + "Unless you know what you are doing, the automatic play of the animation will " + "therefore not work. Please call the BiorbdViz.exec() method to be able to play " + "the animation.\n\nPlease note that the animation slider will work in any case.") + self.animation_warning_already_shown = True + if self.is_animating: + self.is_animating = False + self.play_stop_push_button.setIcon(self.start_icon) + else: + self.is_animating = True + self.play_stop_push_button.setIcon(self.stop_icon) + + def __load_movement_from_button(self): + # Load the actual movement + options = QFileDialog.Options() + options |= QFileDialog.DontUseNativeDialog + file_name = QFileDialog.getOpenFileName(self.vtk_window, + "Movement to load", "", "All Files (*)", options=options) + if not file_name[0]: + return + self.animated_Q = np.load(file_name[0]) + self.__load_movement() + + def load_movement(self, all_q, auto_start=True, ignore_animation_warning=True): + self.animated_Q = all_q + self.__load_movement() + if ignore_animation_warning: + self.animation_warning_already_shown = True + if auto_start: + self.__start_stop_animation() + + def __load_movement(self): + # Activate the start button + self.is_animating = False + self.play_stop_push_button.setEnabled(True) + self.play_stop_push_button.setIcon(self.start_icon) + + # Update the slider bar and frame count + self.movement_slider[0].setEnabled(True) + self.movement_slider[0].setMinimum(1) + self.movement_slider[0].setMaximum(self.animated_Q.shape[0]) + pal = QPalette() + pal.setColor(QPalette.WindowText, QColor(Qt.black)) + self.movement_slider[1].setPalette(pal) + + # Put back to first frame + self.movement_slider[0].setValue(1) + + def __set_markers_from_q(self): + markers = self.model.Tags(self.model, self.Q) + for k, mark in enumerate(markers): + self.markers[0:3, k, 0] = mark.get_array() + self.vtk_model.update_markers(self.markers.get_frame(0)) + + def __set_global_center_of_mass_from_q(self): + com = self.model.CoM(self.Q) + self.global_center_of_mass[0:3, 0, 0] = com.get_array() + self.vtk_model.update_global_center_of_mass(self.global_center_of_mass.get_frame(0)) + + def __set_segments_center_of_mass_from_q(self): + coms = self.model.CoMbySegment(self.Q) + for k, com in enumerate(coms): + self.segments_center_of_mass[0:3, k, 0] = com.get_array() + self.vtk_model.update_segments_center_of_mass(self.segments_center_of_mass.get_frame(0)) + + def __set_meshes_from_q(self): + for l, meshes in enumerate(self.model.meshPoints(self.Q, False)): + for k, mesh in enumerate(meshes): + self.mesh.get_frame(0)[l][0:3, k] = mesh.get_array() + self.vtk_model.update_mesh(self.mesh) + + def __set_muscles_from_q(self): + self.model.updateMuscles(self.model, self.Q, True) + + idx = 0 + for group_idx in range(self.model.nbMuscleGroups()): + for muscle_idx in range(self.model.muscleGroup(group_idx).nbMuscles()): + musc_tp = self.model.muscleGroup(group_idx).muscle(muscle_idx) + muscle_type = biorbd.s2mMusculoSkeletalModel.getMuscleType(musc_tp) + if muscle_type == "Hill": + musc = biorbd.s2mMuscleHillType(musc_tp) + elif muscle_type == "HillThelen": + musc = biorbd.s2mMuscleHillTypeThelen(musc_tp) + elif muscle_type == "HillSimple": + musc = biorbd.s2mMuscleHillTypeSimple(musc_tp) + for k, pts in enumerate(musc.position().musclesPointsInGlobal()): + self.muscles.get_frame(0)[idx][0:3, k] = pts.get_array() + idx += 1 + self.vtk_model.update_muscle(self.muscles) + + def __set_rt_from_q(self): + for k, rt in enumerate(self.model.globalJCS(self.Q, True)): + self.rt[k] = RotoTrans(rt.get_array()) + self.vtk_model.update_rt(self.rt) diff --git a/pyoviz/mesh.py b/BiorbdViz/mesh.py similarity index 90% rename from pyoviz/mesh.py rename to BiorbdViz/mesh.py index d64fbcb..b705443 100644 --- a/pyoviz/mesh.py +++ b/BiorbdViz/mesh.py @@ -24,6 +24,12 @@ def __new__( if s[1] != 3: raise NotImplementedError("Mesh only implements triangle connections") + # If triangle is empty, join lines in order + if s[0] == 0 and vertex.shape[1] > 0: + triangles = np.ndarray((vertex.shape[1]-1, 3), dtype='int') + for i in range(vertex.shape[1]-1): + triangles[i, :] = [i, i+1, i] + obj = super(Mesh, cls).__new__(cls, data=vertex, *args, **kwargs) obj.triangles = triangles return obj diff --git a/BiorbdViz/ressources/all.png b/BiorbdViz/ressources/all.png new file mode 100644 index 0000000..343aff3 Binary files /dev/null and b/BiorbdViz/ressources/all.png differ diff --git a/BiorbdViz/ressources/pause.png b/BiorbdViz/ressources/pause.png new file mode 100644 index 0000000..37291a6 Binary files /dev/null and b/BiorbdViz/ressources/pause.png differ diff --git a/BiorbdViz/ressources/start.png b/BiorbdViz/ressources/start.png new file mode 100644 index 0000000..02a462e Binary files /dev/null and b/BiorbdViz/ressources/start.png differ diff --git a/BiorbdViz/ressources/stop.png b/BiorbdViz/ressources/stop.png new file mode 100644 index 0000000..4f821fd Binary files /dev/null and b/BiorbdViz/ressources/stop.png differ diff --git a/BiorbdViz/vtk.py b/BiorbdViz/vtk.py new file mode 100644 index 0000000..2454155 --- /dev/null +++ b/BiorbdViz/vtk.py @@ -0,0 +1,904 @@ +""" +Visualization toolkit in pyomeca +""" + +import sys +from PyQt5 import QtWidgets +from PyQt5.QtGui import QPalette, QColor + +from vtk import ( + vtkActor, + vtkCellArray, + vtkInteractorStyleTrackballCamera, + vtkLine, + vtkPoints, + vtkPolyData, + vtkPolyDataMapper, + vtkPolyLine, + vtkRenderer, + vtkSphereSource, + vtkUnsignedCharArray, +) +from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor + +from pyomeca import Markers3d, RotoTrans, RotoTransCollection +from BiorbdViz import Mesh, MeshCollection + +first = True +if first: + app = QtWidgets.QApplication(sys.argv) + first = False + + +class VtkWindow(QtWidgets.QMainWindow): + def __init__(self, background_color=(0, 0, 0)): + """ + Main window of a BiorbdViz object. If one is interested in placing the main window inside another widget, they + should call VktWindow first, add whatever widgets/layouts they want in the 'VtkWindow.main_layout', + including, of course, the actual avatar from 'VtkWindow.vtkWidget'. + Parameters + ---------- + background_color : tuple(int) + Color of the background + """ + QtWidgets.QMainWindow.__init__(self) + self.frame = QtWidgets.QFrame() + self.setCentralWidget(self.frame) + + self.ren = vtkRenderer() + self.ren.SetBackground(background_color) + + self.avatar_widget = QVTKRenderWindowInteractor(self.frame) + self.avatar_widget.GetRenderWindow().SetSize(1000, 100) + self.avatar_widget.GetRenderWindow().AddRenderer(self.ren) + + self.interactor = self.avatar_widget.GetRenderWindow().GetInteractor() + self.interactor.SetInteractorStyle(vtkInteractorStyleTrackballCamera()) + self.interactor.Initialize() + self.change_background_color(background_color) + + self.main_layout = QtWidgets.QGridLayout() + self.main_layout.addWidget(self.avatar_widget) + self.frame.setLayout(self.main_layout) + + self.show() + app._in_event_loop = True + self.is_active = True + self.should_reset_camera = False + app.processEvents() + + def closeEvent(self, event): + """ + Things to do when the window is closed + """ + self.is_active = False + app._in_event_loop = False + super() + + def update_frame(self): + """ + Force the repaint of the window + """ + if self.should_reset_camera: + self.ren.ResetCamera() + self.should_reset_camera = False + self.interactor.Render() + app.processEvents() + + def change_background_color(self, color): + """ + Dynamically change the background color of the windows + Parameters + ---------- + color : tuple(int) + """ + self.ren.SetBackground(color) + self.setPalette( + QPalette(QColor(color[0] * 255, color[1] * 255, color[2] * 255)) + ) + + +class VtkModel(QtWidgets.QWidget): + def __init__( + self, + parent, + markers_size=0.010, markers_color=(1, 1, 1), markers_opacity=1.0, + global_ref_frame_length=0.15, global_ref_frame_width=5, + global_center_of_mass_size=0.0075, global_center_of_mass_color=(0, 0, 0), global_center_of_mass_opacity=1.0, + segments_center_of_mass_size=0.005, segments_center_of_mass_color=(0, 0, 0), segments_center_of_mass_opacity=1.0, + mesh_color=(0, 0, 0), mesh_opacity=1.0, + muscle_color=(150/255, 15/255, 15/255), muscle_opacity=1.0, + rt_length=0.1, rt_width=2 + ): + """ + Creates a model that will holds things to plot + Parameters + ---------- + parent + Parent of the Model window + markers_size : float + Size the markers should be drawn + markers_color : Tuple(int) + Color the markers should be drawn (1 is max brightness) + markers_opacity : float + Opacity of the markers (0.0 is completely transparent, 1.0 completely opaque) + rt_length : int + Length of the axes of the system of axes + """ + QtWidgets.QWidget.__init__(self, parent) + self.parent_window = parent + + palette = QPalette() + palette.setColor(self.backgroundRole(), QColor(255, 255, 255)) + self.setAutoFillBackground(True) + self.setPalette(palette) + + self.markers = Markers3d() + self.markers_size = markers_size + self.markers_color = markers_color + self.markers_opacity = markers_opacity + self.markers_actors = list() + + self.has_global_ref_frame = False + self.global_ref_frame_length = global_ref_frame_length + self.global_ref_frame_width = global_ref_frame_width + + self.global_center_of_mass = Markers3d() + self.global_center_of_mass_size = global_center_of_mass_size + self.global_center_of_mass_color = global_center_of_mass_color + self.global_center_of_mass_opacity = global_center_of_mass_opacity + self.global_center_of_mass_actors = list() + + self.segments_center_of_mass = Markers3d() + self.segments_center_of_mass_size = segments_center_of_mass_size + self.segments_center_of_mass_color = segments_center_of_mass_color + self.segments_center_of_mass_opacity = segments_center_of_mass_opacity + self.segments_center_of_mass_actors = list() + + self.all_rt = RotoTransCollection() + self.n_rt = 0 + self.rt_length = rt_length + self.rt_width = rt_width + self.rt_actors = list() + self.parent_window.should_reset_camera = True + + self.all_meshes = MeshCollection() + self.mesh_color = mesh_color + self.mesh_opacity = mesh_opacity + self.mesh_actors = list() + + self.all_muscles = MeshCollection() + self.muscle_color = muscle_color + self.muscle_opacity = muscle_opacity + self.muscle_actors = list() + + def set_markers_color(self, markers_color): + """ + Dynamically change the color of the markers + Parameters + ---------- + markers_color : tuple(int) + Color the markers should be drawn (1 is max brightness) + """ + self.markers_color = markers_color + self.update_markers(self.markers) + + def set_markers_size(self, markers_size): + """ + Dynamically change the size of the markers + Parameters + ---------- + markers_size : float + Size the markers should be drawn + """ + self.markers_size = markers_size + self.update_markers(self.markers) + + def set_markers_opacity(self, markers_opacity): + """ + Dynamically change the opacity of the markers + Parameters + ---------- + markers_opacity : float + Opacity of the markers (0.0 is completely transparent, 1.0 completely opaque) + Returns + ------- + + """ + self.markers_opacity = markers_opacity + self.update_markers(self.markers) + + def new_marker_set(self, markers): + """ + Define a new marker set. This function must be called each time the number of markers change + Parameters + ---------- + markers : Markers3d + One frame of markers + + """ + if markers.get_num_frames() is not 1: + raise IndexError("Markers should be from one frame only") + self.markers = markers + + # Remove previous actors from the scene + for actor in self.markers_actors: + self.parent_window.ren.RemoveActor(actor) + self.markers_actors = list() + + # Create the geometry of a point (the coordinate) points = vtk.vtkPoints() + for i in range(markers.get_num_markers()): + # Create a mapper + mapper = vtkPolyDataMapper() + + # Create an actor + self.markers_actors.append(vtkActor()) + self.markers_actors[i].SetMapper(mapper) + + self.parent_window.ren.AddActor(self.markers_actors[i]) + self.parent_window.ren.ResetCamera() + + # Update marker position + self.update_markers(self.markers) + + def update_markers(self, markers): + """ + Update position of the markers on the screen (but do not repaint) + Parameters + ---------- + markers : Markers3d + One frame of markers + + """ + + if markers.get_num_frames() is not 1: + raise IndexError("Markers should be from one frame only") + if markers.get_num_markers() is not self.markers.get_num_markers(): + self.new_marker_set(markers) + return # Prevent calling update_markers recursively + self.markers = markers + + for i, actor in enumerate(self.markers_actors): + # mapper = actors.GetNextActor().GetMapper() + mapper = actor.GetMapper() + self.markers_actors[i].GetProperty().SetColor(self.markers_color) + self.markers_actors[i].GetProperty().SetOpacity(self.markers_opacity) + source = vtkSphereSource() + source.SetCenter(markers[0:3, i]) + source.SetRadius(self.markers_size) + mapper.SetInputConnection(source.GetOutputPort()) + + def set_global_center_of_mass_color(self, global_center_of_mass_color): + """ + Dynamically change the color of the global center of mass + Parameters + ---------- + global_center_of_mass_color : tuple(int) + Color the center of mass should be drawn (1 is max brightness) + """ + self.global_center_of_mass_color = global_center_of_mass_color + self.update_global_center_of_mass(self.global_center_of_mass) + + def set_global_center_of_mass_size(self, global_center_of_mass_size): + """ + Dynamically change the size of the global center of mass + Parameters + ---------- + global_center_of_mass_size : float + Size the center of mass should be drawn + """ + self.global_center_of_mass_size = global_center_of_mass_size + self.update_global_center_of_mass(self.global_center_of_mass) + + def set_global_center_of_mass_opacity(self, global_center_of_mass_opacity): + """ + Dynamically change the opacity of the global center of mass + Parameters + ---------- + global_center_of_mass_opacity : float + Opacity of the center of mass (0.0 is completely transparent, 1.0 completely opaque) + Returns + ------- + + """ + self.global_center_of_mass_opacity = global_center_of_mass_opacity + self.update_global_center_of_mass(self.global_center_of_mass) + + def new_global_center_of_mass_set(self, global_center_of_mass): + """ + Define a new global center of mass set. This function must be called each time the number of center + of mass change + Parameters + ---------- + global_center_of_mass : Markers3d + One frame of segment center of mas + + """ + if global_center_of_mass.get_num_frames() is not 1: + raise IndexError("Global center of mass should be from one frame only") + self.global_center_of_mass = global_center_of_mass + + # Remove previous actors from the scene + for actor in self.global_center_of_mass_actors: + self.parent_window.ren.RemoveActor(actor) + self.global_center_of_mass_actors = list() + + # Create the geometry of a point (the coordinate) points = vtk.vtkPoints() + for i in range(global_center_of_mass.get_num_markers()): + # Create a mapper + mapper = vtkPolyDataMapper() + + # Create an actor + self.global_center_of_mass_actors.append(vtkActor()) + self.global_center_of_mass_actors[i].SetMapper(mapper) + + self.parent_window.ren.AddActor(self.global_center_of_mass_actors[i]) + self.parent_window.ren.ResetCamera() + + # Update marker position + self.update_global_center_of_mass(self.global_center_of_mass) + + def update_global_center_of_mass(self, global_center_of_mass): + """ + Update position of the segment center of mass on the screen (but do not repaint) + Parameters + ---------- + global_center_of_mass : Markers3d + One frame of center of mass + + """ + + if global_center_of_mass.get_num_frames() is not 1: + raise IndexError("Segment center of mass should be from one frame only") + if global_center_of_mass.get_num_markers() is not self.global_center_of_mass.get_num_markers(): + self.new_global_center_of_mass_set(global_center_of_mass) + return # Prevent calling update_center_of_mass recursively + self.global_center_of_mass = global_center_of_mass + + for i, actor in enumerate(self.global_center_of_mass_actors): + # mapper = actors.GetNextActor().GetMapper() + mapper = actor.GetMapper() + self.global_center_of_mass_actors[i].GetProperty().SetColor(self.global_center_of_mass_color) + self.global_center_of_mass_actors[i].GetProperty().SetOpacity(self.global_center_of_mass_opacity) + source = vtkSphereSource() + source.SetCenter(global_center_of_mass[0:3, i]) + source.SetRadius(self.global_center_of_mass_size) + mapper.SetInputConnection(source.GetOutputPort()) + + def set_segments_center_of_mass_color(self, segments_center_of_mass_color): + """ + Dynamically change the color of the segments center of mass + Parameters + ---------- + segments_center_of_mass_color : tuple(int) + Color the center of mass should be drawn (1 is max brightness) + """ + self.segments_center_of_mass_color = segments_center_of_mass_color + self.update_segments_center_of_mass(self.segments_center_of_mass) + + def set_segments_center_of_mass_size(self, segments_center_of_mass_size): + """ + Dynamically change the size of the segments center of mass + Parameters + ---------- + segments_center_of_mass_size : float + Size the center of mass should be drawn + """ + self.segments_center_of_mass_size = segments_center_of_mass_size + self.update_segments_center_of_mass(self.segments_center_of_mass) + + def set_segments_center_of_mass_opacity(self, segments_center_of_mass_opacity): + """ + Dynamically change the opacity of the segments center of mass + Parameters + ---------- + segments_center_of_mass_opacity : float + Opacity of the center of mass (0.0 is completely transparent, 1.0 completely opaque) + Returns + ------- + + """ + self.segments_center_of_mass_opacity = segments_center_of_mass_opacity + self.update_segments_center_of_mass(self.segments_center_of_mass) + + def new_segments_center_of_mass_set(self, segments_center_of_mass): + """ + Define a new segments center of mass set. This function must be called each time the number of center + of mass change + Parameters + ---------- + segments_center_of_mass : Markers3d + One frame of segment center of mas + + """ + if segments_center_of_mass.get_num_frames() is not 1: + raise IndexError("Segments center of mass should be from one frame only") + self.segments_center_of_mass = segments_center_of_mass + + # Remove previous actors from the scene + for actor in self.segments_center_of_mass_actors: + self.parent_window.ren.RemoveActor(actor) + self.segments_center_of_mass_actors = list() + + # Create the geometry of a point (the coordinate) points = vtk.vtkPoints() + for i in range(segments_center_of_mass.get_num_markers()): + # Create a mapper + mapper = vtkPolyDataMapper() + + # Create an actor + self.segments_center_of_mass_actors.append(vtkActor()) + self.segments_center_of_mass_actors[i].SetMapper(mapper) + + self.parent_window.ren.AddActor(self.segments_center_of_mass_actors[i]) + self.parent_window.ren.ResetCamera() + + # Update marker position + self.update_segments_center_of_mass(self.segments_center_of_mass) + + def update_segments_center_of_mass(self, segments_center_of_mass): + """ + Update position of the segment center of mass on the screen (but do not repaint) + Parameters + ---------- + segments_center_of_mass : Markers3d + One frame of center of mass + + """ + + if segments_center_of_mass.get_num_frames() is not 1: + raise IndexError("Segment center of mass should be from one frame only") + if segments_center_of_mass.get_num_markers() is not self.segments_center_of_mass.get_num_markers(): + self.new_segments_center_of_mass_set(segments_center_of_mass) + return # Prevent calling update_center_of_mass recursively + self.segments_center_of_mass = segments_center_of_mass + + for i, actor in enumerate(self.segments_center_of_mass_actors): + # mapper = actors.GetNextActor().GetMapper() + mapper = actor.GetMapper() + self.segments_center_of_mass_actors[i].GetProperty().SetColor(self.segments_center_of_mass_color) + self.segments_center_of_mass_actors[i].GetProperty().SetOpacity(self.segments_center_of_mass_opacity) + source = vtkSphereSource() + source.SetCenter(segments_center_of_mass[0:3, i]) + source.SetRadius(self.segments_center_of_mass_size) + mapper.SetInputConnection(source.GetOutputPort()) + + def set_mesh_color(self, mesh_color): + """ + Dynamically change the color of the mesh + Parameters + ---------- + mesh_color : tuple(int) + Color the mesh should be drawn (1 is max brightness) + """ + self.mesh_color = mesh_color + self.update_mesh(self.all_meshes) + + def set_mesh_opacity(self, mesh_opacity): + """ + Dynamically change the opacity of the mesh + Parameters + ---------- + mesh_opacity : float + Opacity of the mesh (0.0 is completely transparent, 1.0 completely opaque) + Returns + ------- + + """ + self.mesh_opacity = mesh_opacity + self.update_mesh(self.all_meshes) + + def new_mesh_set(self, all_meshes): + """ + Define a new mesh set. This function must be called each time the number of meshes change + Parameters + ---------- + all_meshes : MeshCollection + One frame of mesh + + """ + if isinstance(all_meshes, Mesh): + mesh_tp = MeshCollection() + mesh_tp.append(all_meshes) + all_meshes = mesh_tp + + if all_meshes.get_num_frames() is not 1: + raise IndexError("Mesh should be from one frame only") + + if not isinstance(all_meshes, MeshCollection): + raise TypeError("Please send a list of mesh to update_mesh") + self.all_meshes = all_meshes + + # Remove previous actors from the scene + for actor in self.mesh_actors: + self.parent_window.ren.RemoveActor(actor) + self.mesh_actors = list() + + # Create the geometry of a point (the coordinate) points = vtkPoints() + for (i, mesh) in enumerate(self.all_meshes): + points = vtkPoints() + for j in range(mesh.get_num_vertex()): + points.InsertNextPoint([0, 0, 0]) + + # Create an array for each triangle + cell = vtkCellArray() + for j in range(mesh.get_num_triangles()): # For each triangle + line = vtkPolyLine() + line.GetPointIds().SetNumberOfIds(4) + for k in range(len(mesh.triangles[j])): # For each index + line.GetPointIds().SetId(k, mesh.triangles[j, k]) + line.GetPointIds().SetId(3, mesh.triangles[j, 0]) # Close the triangle + cell.InsertNextCell(line) + poly_line = vtkPolyData() + poly_line.SetPoints(points) + poly_line.SetLines(cell) + + # Create a mapper + mapper = vtkPolyDataMapper() + mapper.SetInputData(poly_line) + + # Create an actor + self.mesh_actors.append(vtkActor()) + self.mesh_actors[i].SetMapper(mapper) + self.mesh_actors[i].GetProperty().SetColor(self.mesh_color) + self.mesh_actors[i].GetProperty().SetOpacity(self.mesh_opacity) + + self.parent_window.ren.AddActor(self.mesh_actors[i]) + self.parent_window.ren.ResetCamera() + + # Update marker position + self.update_mesh(self.all_meshes) + + def update_mesh(self, all_meshes): + """ + Update position of the mesh on the screen (but do not repaint) + Parameters + ---------- + all_meshes : MeshCollection + One frame of mesh + + """ + if isinstance(all_meshes, Mesh): + mesh_tp = MeshCollection() + mesh_tp.append(all_meshes) + all_meshes = mesh_tp + + if all_meshes.get_num_frames() is not 1: + raise IndexError("Mesh should be from one frame only") + + for i in range(len(all_meshes)): + if ( + all_meshes.get_mesh(i).get_num_vertex() + is not self.all_meshes.get_mesh(i).get_num_vertex() + ): + self.new_mesh_set(all_meshes) + return # Prevent calling update_markers recursively + + if not isinstance(all_meshes, MeshCollection): + raise TypeError("Please send a list of mesh to update_mesh") + + self.all_meshes = all_meshes + + for (i, mesh) in enumerate(self.all_meshes): + points = vtkPoints() + for j in range(mesh.get_num_vertex()): + points.InsertNextPoint(mesh[0:3, j]) + + poly_line = self.mesh_actors[i].GetMapper().GetInput() + poly_line.SetPoints(points) + + def set_muscle_color(self, muscle_color): + """ + Dynamically change the color of the muscles + Parameters + ---------- + muscle_color : tuple(int) + Color the muscles should be drawn + """ + self.muscle_color = muscle_color + self.update_muscles(self.all_muscles) + + def set_muscle_opacity(self, muscle_opacity): + """ + Dynamically change the opacity of the muscles + Parameters + ---------- + muscle_opacity : float + Opacity of the muscles (0.0 is completely transparent, 1.0 completely opaque) + Returns + ------- + + """ + self.muscle_opacity = muscle_opacity + self.update_muscle(self.all_muscles) + + def new_muscle_set(self, all_muscles): + """ + Define a new muscle set. This function must be called each time the number of muscles change + Parameters + ---------- + all_muscles : MeshCollection + One frame of mesh + + """ + if isinstance(all_muscles, Mesh): + musc_tp = MeshCollection() + musc_tp.append(all_muscles) + all_muscles = musc_tp + + if all_muscles.get_num_frames() is not 1: + raise IndexError("Muscles should be from one frame only") + + if not isinstance(all_muscles, MeshCollection): + raise TypeError("Please send a list of muscle to update_muscle") + self.all_muscles = all_muscles + + # Remove previous actors from the scene + for actor in self.muscle_actors: + self.parent_window.ren.RemoveActor(actor) + self.muscle_actors = list() + + # Create the geometry of a point (the coordinate) points = vtkPoints() + for (i, mesh) in enumerate(self.all_muscles): + points = vtkPoints() + for j in range(mesh.get_num_vertex()): + points.InsertNextPoint([0, 0, 0]) + + # Create an array for each triangle + cell = vtkCellArray() + for j in range(mesh.get_num_triangles()): # For each triangle + line = vtkPolyLine() + line.GetPointIds().SetNumberOfIds(4) + for k in range(len(mesh.triangles[j])): # For each index + line.GetPointIds().SetId(k, mesh.triangles[j, k]) + line.GetPointIds().SetId(3, mesh.triangles[j, 0]) # Close the triangle + cell.InsertNextCell(line) + poly_line = vtkPolyData() + poly_line.SetPoints(points) + poly_line.SetLines(cell) + + # Create a mapper + mapper = vtkPolyDataMapper() + mapper.SetInputData(poly_line) + + # Create an actor + self.muscle_actors.append(vtkActor()) + self.muscle_actors[i].SetMapper(mapper) + self.muscle_actors[i].GetProperty().SetColor(self.muscle_color) + self.muscle_actors[i].GetProperty().SetOpacity(self.muscle_opacity) + self.muscle_actors[i].GetProperty().SetLineWidth(5) + + self.parent_window.ren.AddActor(self.muscle_actors[i]) + self.parent_window.ren.ResetCamera() + + # Update marker position + self.update_muscle(self.all_muscles) + + def update_muscle(self, all_muscles): + """ + Update position of the muscles on the screen (but do not repaint) + Parameters + ---------- + all_muscles : MeshCollection + One frame of muscle mesh + + """ + if isinstance(all_muscles, Mesh): + musc_tp = MeshCollection() + musc_tp.append(all_muscles) + all_muscles = musc_tp + + if all_muscles.get_num_frames() is not 1: + raise IndexError("Muscle should be from one frame only") + + for i in range(len(all_muscles)): + if ( + all_muscles.get_mesh(i).get_num_vertex() + is not self.all_muscles.get_mesh(i).get_num_vertex() + ): + self.new_muscle_set(all_muscles) + return # Prevent calling update_markers recursively + + if not isinstance(all_muscles, MeshCollection): + raise TypeError("Please send a list of muscles to update_muscle") + + self.all_muscles = all_muscles + + for (i, mesh) in enumerate(self.all_muscles): + points = vtkPoints() + for j in range(mesh.get_num_vertex()): + points.InsertNextPoint(mesh[0:3, j]) + + poly_line = self.muscle_actors[i].GetMapper().GetInput() + poly_line.SetPoints(points) + + def new_rt_set(self, all_rt): + """ + Define a new rt set. This function must be called each time the number of rt change + Parameters + ---------- + all_rt : RotoTransCollection + One frame of all RotoTrans to draw + + """ + if isinstance(all_rt, RotoTrans): + rt_tp = RotoTransCollection() + rt_tp.append(all_rt[:, :]) + all_rt = rt_tp + + if not isinstance(all_rt, RotoTransCollection): + raise TypeError("Please send a list of rt to new_rt_set") + + # Remove previous actors from the scene + for actor in self.rt_actors: + self.parent_window.ren.RemoveActor(actor) + self.rt_actors = list() + + for i, rt in enumerate(all_rt): + if rt.get_num_frames() is not 1: + raise IndexError("RT should be from one frame only") + + # Create the polyline which will hold the actors + lines_poly_data = vtkPolyData() + + # Create four points of a generic system of axes + pts = vtkPoints() + pts.InsertNextPoint([0, 0, 0]) + pts.InsertNextPoint([1, 0, 0]) + pts.InsertNextPoint([0, 1, 0]) + pts.InsertNextPoint([0, 0, 1]) + lines_poly_data.SetPoints(pts) + + # Create the first line(between Origin and P0) + line0 = vtkLine() + line0.GetPointIds().SetId(0, 0) + line0.GetPointIds().SetId(1, 1) + + # Create the second line(between Origin and P1) + line1 = vtkLine() + line1.GetPointIds().SetId(0, 0) + line1.GetPointIds().SetId(1, 2) + + # Create the second line(between Origin and P1) + line2 = vtkLine() + line2.GetPointIds().SetId(0, 0) + line2.GetPointIds().SetId(1, 3) + + # Create a vtkCellArray container and store the lines in it + lines = vtkCellArray() + lines.InsertNextCell(line0) + lines.InsertNextCell(line1) + lines.InsertNextCell(line2) + + # Add the lines to the polydata container + lines_poly_data.SetLines(lines) + + # Create a vtkUnsignedCharArray container and store the colors in it + colors = vtkUnsignedCharArray() + colors.SetNumberOfComponents(3) + colors.InsertNextTuple([255, 0, 0]) + colors.InsertNextTuple([0, 255, 0]) + colors.InsertNextTuple([0, 0, 255]) + lines_poly_data.GetCellData().SetScalars(colors) + + # Create a mapper + mapper = vtkPolyDataMapper() + mapper.SetInputData(lines_poly_data) + + # Create an actor + self.rt_actors.append(vtkActor()) + self.rt_actors[i].SetMapper(mapper) + self.rt_actors[i].GetProperty().SetLineWidth(self.rt_width) + + self.parent_window.ren.AddActor(self.rt_actors[i]) + self.parent_window.ren.ResetCamera() + + # Set rt orientations + self.n_rt = all_rt.get_num_rt() + self.update_rt(all_rt) + + def update_rt(self, all_rt): + """ + Update position of the RotoTrans on the screen (but do not repaint) + Parameters + ---------- + all_rt : RotoTransCollection + One frame of all RotoTrans to draw + + """ + if isinstance(all_rt, RotoTrans): + rt_tp = RotoTransCollection() + rt_tp.append(all_rt[:, :]) + all_rt = rt_tp + + if all_rt.get_num_rt() is not self.n_rt: + self.new_rt_set(all_rt) + return # Prevent calling update_rt recursively + + if not isinstance(all_rt, RotoTransCollection): + raise TypeError("Please send a list of rt to new_rt_set") + + self.all_rt = all_rt + + for i, rt in enumerate(self.all_rt): + if rt.get_num_frames() is not 1: + raise IndexError("RT should be from one frame only") + + # Update the end points of the axes and the origin + pts = vtkPoints() + pts.InsertNextPoint(rt.translation()) + pts.InsertNextPoint(rt.translation() + rt[0:3, 0] * self.rt_length) + pts.InsertNextPoint(rt.translation() + rt[0:3, 1] * self.rt_length) + pts.InsertNextPoint(rt.translation() + rt[0:3, 2] * self.rt_length) + + # Update polydata in mapper + lines_poly_data = self.rt_actors[i].GetMapper().GetInput() + lines_poly_data.SetPoints(pts) + + def create_global_ref_frame(self): + """ + Define a new global reference frame set. This function must be called once + Parameters + ---------- + global_ref_frame : RotoTrans + One frame of all RotoTrans to draw + + """ + + if self.has_global_ref_frame: + raise RuntimeError("create_global_ref_frame should only be called once") + self.has_global_ref_frame = True + + # Create the polyline which will hold the actors + lines_poly_data = vtkPolyData() + + # Create four points of a generic system of axes + pts = vtkPoints() + pts.InsertNextPoint([0, 0, 0]) + pts.InsertNextPoint([self.global_ref_frame_length, 0, 0]) + pts.InsertNextPoint([0, self.global_ref_frame_length, 0]) + pts.InsertNextPoint([0, 0, self.global_ref_frame_length]) + lines_poly_data.SetPoints(pts) + + # Create the first line(between Origin and P0) + line0 = vtkLine() + line0.GetPointIds().SetId(0, 0) + line0.GetPointIds().SetId(1, 1) + + # Create the second line(between Origin and P1) + line1 = vtkLine() + line1.GetPointIds().SetId(0, 0) + line1.GetPointIds().SetId(1, 2) + + # Create the second line(between Origin and P1) + line2 = vtkLine() + line2.GetPointIds().SetId(0, 0) + line2.GetPointIds().SetId(1, 3) + + # Create a vtkCellArray container and store the lines in it + lines = vtkCellArray() + lines.InsertNextCell(line0) + lines.InsertNextCell(line1) + lines.InsertNextCell(line2) + + # Add the lines to the polydata container + lines_poly_data.SetLines(lines) + + # Create a vtkUnsignedCharArray container and store the colors in it + colors = vtkUnsignedCharArray() + colors.SetNumberOfComponents(3) + colors.InsertNextTuple([255, 0, 0]) + colors.InsertNextTuple([0, 255, 0]) + colors.InsertNextTuple([0, 0, 255]) + lines_poly_data.GetCellData().SetScalars(colors) + + # Create a mapper + mapper = vtkPolyDataMapper() + mapper.SetInputData(lines_poly_data) + + # Create an actor + actor = vtkActor() + actor.SetMapper(mapper) + actor.GetProperty().SetLineWidth(self.global_ref_frame_width) + + self.parent_window.ren.AddActor(actor) + self.parent_window.ren.ResetCamera() diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index da20158..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -include versioneer.py -include pyoviz/_version.py diff --git a/Makefile b/Makefile deleted file mode 100644 index 8e4e314..0000000 --- a/Makefile +++ /dev/null @@ -1,112 +0,0 @@ -.PHONY: test cover clean lint create_env - -################################################################################# -# GLOBALS # -################################################################################# - -REPO_NAME = pyoviz -EXCLUDES_LINT = --exclude=bin/,src/rebuydsutils/,docs/conf.py -EXCLUDES_PYTEST = --ignore src/rebuydsutils -SHELL=/bin/bash - -ifeq (,$(shell which conda)) - $(error conda must be installed) -endif - -# Define utility variable to help calling Python from the virtual environment -ifeq ($(CONDA_DEFAULT_ENV),$(REPO_NAME)) - ACTIVATE_ENV := true -else - ACTIVATE_ENV := source activate $(REPO_NAME) -endif - -# Execute python related functionalities from within the project's environment -define execute_in_env - $(ACTIVATE_ENV) && $1 -endef - -################################################################################# -# PROJECT RULES # -################################################################################# - -## Run pytest on the project -test: - $(call execute_in_env, python -m pytest --color=yes tests $(EXCLUDES_PYTEST)) - -## Run coverage test on the project -cover: - $(call execute_in_env, python -m pytest --color=yes --cov=pyoviz tests $(EXCLUDES_PYTEST)) - -## Delete all compiled Python files -clean: - find . -name "*.pyc" -exec rm {} \; - -## Lint using flake8; Excluding $EXCLUDES_LINT -lint: - $(call execute_in_env, flake8 $(EXCLUDES_LINT) .) - -## Set up python interpreter environment -create_env: - conda env create -n $(REPO_NAME) -f environment.yml - rm -rf *.egg-info - -################################################################################# -# Self Documenting Commands # -################################################################################# - -.DEFAULT_GOAL := help - -# Inspired by -# sed script explained: -# /^##/: -# * save line in hold space -# * purge line -# * Loop: -# * append newline + line to hold space -# * go to next line -# * if line starts with doc comment, strip comment character off and loop -# * remove target prerequisites -# * append hold space (+ newline) to line -# * replace newline plus comments by `---` -# * print line -# Separate expressions are necessary because labels cannot be delimited by -# semicolon; see -.PHONY: help -help: - @echo "$$(tput bold)Available rules:$$(tput sgr0)" - @echo - @sed -n -e "/^## / { \ - h; \ - s/.*//; \ - :doc" \ - -e "H; \ - n; \ - s/^## //; \ - t doc" \ - -e "s/:.*//; \ - G; \ - s/\\n## /---/; \ - s/\\n/ /g; \ - p; \ - }" ${MAKEFILE_LIST} \ - | LC_ALL='C' sort --ignore-case \ - | awk -F '---' \ - -v ncol=$$(tput cols) \ - -v indent=19 \ - -v col_on="$$(tput setaf 6)" \ - -v col_off="$$(tput sgr0)" \ - '{ \ - printf "%s%*s%s ", col_on, -indent, $$1, col_off; \ - n = split($$2, words, " "); \ - line_length = ncol - indent; \ - for (i = 1; i <= n; i++) { \ - line_length -= length(words[i]) + 1; \ - if (line_length <= 0) { \ - line_length = ncol - indent - length(words[i]) - 1; \ - printf "\n%*s ", -indent, " "; \ - } \ - printf "%s ", words[i]; \ - } \ - printf "\n"; \ - }' \ - | more $(shell test $(shell uname) = Darwin && echo '--no-init --raw-control-chars') diff --git a/environment.yml b/environment.yml index 0653148..42a757a 100644 --- a/environment.yml +++ b/environment.yml @@ -3,8 +3,7 @@ name: pyoviz channels: - conda-forge dependencies: - - python - - numpy - - pyqt - pyomeca - - ezc3d + - vtk + - pyqt + - biorbd diff --git a/examples/3d_viz.py b/examples/3d_viz.py new file mode 100644 index 0000000..80070f3 --- /dev/null +++ b/examples/3d_viz.py @@ -0,0 +1,94 @@ +""" +Example script for animating a model +""" + +from pathlib import Path + +import numpy as np + +from pyomeca import Markers3d, RotoTrans, RotoTransCollection +from BiorbdViz.vtk import VtkModel, VtkWindow, Mesh, MeshCollection + +# Path to data +DATA_FOLDER = Path('..') / 'tests' / 'data' +MARKERS_CSV = DATA_FOLDER / 'markers.csv' +MARKERS_ANALOGS_C3D = DATA_FOLDER / 'markers_analogs.c3d' + +# Load data +# all markers +d = Markers3d.from_csv(MARKERS_CSV, first_row=5, first_column=2, header=2, + idx=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], prefix=':') +# mean of 1st and 4th +d2 = Markers3d.from_csv(MARKERS_CSV, first_row=5, first_column=2, header=2, + idx=[[0, 1, 2], [0, 4, 2]], prefix=':') +# mean of first 3 markers +d3 = Markers3d.from_csv(MARKERS_CSV, first_row=5, first_column=2, header=2, + idx=[[0], [1], [2]], prefix=':') + +d4 = Markers3d.from_csv(MARKERS_CSV, first_row=5, first_column=2, header=2, + names=['CLAV_post', 'PSISl', 'STERr', 'CLAV_post'], prefix=':') + +# mean of first 3 markers in c3d file +d5 = Markers3d.from_c3d(MARKERS_ANALOGS_C3D, idx=[[0], [1], [2]], prefix=':') + +# Create a windows with a nice gray background +vtkWindow = VtkWindow(background_color=(.5, .5, .5)) + +# Add marker holders to the window +vtkModelReal = VtkModel(vtkWindow, markers_color=(1, 0, 0), markers_size=10.0, markers_opacity=1) +vtkModelPred = VtkModel(vtkWindow, markers_color=(0, 0, 0), markers_size=10.0, markers_opacity=.5) +vtkModelMid = VtkModel(vtkWindow, markers_color=(0, 0, 1), markers_size=10.0, markers_opacity=.5) +vtkModelByNames = VtkModel(vtkWindow, markers_color=(0, 1, 1), markers_size=10.0, markers_opacity=.5) +vtkModelFromC3d = VtkModel(vtkWindow, markers_color=(0, 1, 0), markers_size=10.0, markers_opacity=.5) + +# Create some RotoTrans attached to the first model +all_rt_real = RotoTransCollection() +all_rt_real.append(RotoTrans(angles=[0, 0, 0], angle_sequence="yxz", translations=d[:, 0, 0])) +all_rt_real.append(RotoTrans(angles=[0, 0, 0], angle_sequence="yxz", translations=d[:, 0, 0])) + +# Create some RotoTrans attached to the second model +one_rt = RotoTrans.define_axes(d, [3, 5], [[4, 3], [4, 5]], "zx", "z", [3, 4, 5]) + +# Create some mesh (could be from any mesh source) +meshes = MeshCollection() +meshes.append(Mesh(vertex=d, triangles=[[0, 1, 5], [0, 1, 6]])) + +# Animate all this +i = 0 +while vtkWindow.is_active: + # Update markers + if i < 100: + vtkModelReal.update_markers(d.get_frame(i)) + vtkModelPred.update_markers(d2.get_frame(i)) + vtkModelMid.update_markers(d3.get_frame(i)) + vtkModelByNames.update_markers(d4.get_frame(i)) + vtkModelFromC3d.update_markers(d5.get_frame(i)) + else: + # Dynamically change amount of markers for each Model + vtkModelReal.update_markers(d2.get_frame(i)) + vtkModelPred.update_markers(d3.get_frame(i)) + vtkModelMid.update_markers(d4.get_frame(i)) + vtkModelByNames.update_markers(d5.get_frame(i)) + vtkModelFromC3d.update_markers(d.get_frame(i)) + + # Funky online update of markers characteristics + if i > 150: + vtkModelReal.set_markers_color(((i % 255.) / 255., (i % 255.) / 255., (i % 255.) / 255.)) + vtkModelPred.set_markers_size((i % 150) / 50 + 3) + vtkModelMid.set_markers_opacity((i % 75) / 75 + 25) + + # Rotate one system of axes + all_rt_real[0] = RotoTrans(angles=[i / d.get_num_frames() * np.pi * 2, 0, 0], + angle_sequence="yxz", translations=d[:, 0, 0]) + vtkModelReal.update_rt(all_rt_real) + + # Update another system of axes + vtkModelPred.update_rt(one_rt.get_frame(i)) + + # Update the meshing + vtkModelReal.update_mesh(meshes.get_frame(i)) + + # Update window + vtkWindow.update_frame() + i = (i + 1) % d.get_num_frames() + diff --git a/examples/biorbd_viz.py b/examples/biorbd_viz.py new file mode 100644 index 0000000..2207aa3 --- /dev/null +++ b/examples/biorbd_viz.py @@ -0,0 +1,27 @@ +# """ +# Example script for animating a model +# """ + +import numpy as np + +from pyoviz.BiorbdViz import BiorbdViz + +b = BiorbdViz(model_path="pyomecaman.s2mMod") +animate_by_hand = 1 + +if animate_by_hand == 0: + n_frames = 200 + Q = np.zeros((n_frames, b.nQ)) + Q[:, 4] = np.linspace(0, np.pi/2, n_frames) + i = 0 + while b.vtk_window.is_active: + b.set_q(Q[i, :]) + i = (i+1) % n_frames +elif animate_by_hand == 1: + n_frames = 200 + all_q = np.zeros((n_frames, b.nQ)) + all_q[:, 4] = np.linspace(0, np.pi / 2, n_frames) + b.load_movement(all_q) + b.exec() +else: + b.exec() diff --git a/examples/pyomecaman.s2mMod b/examples/pyomecaman.s2mMod new file mode 100755 index 0000000..6349b6a --- /dev/null +++ b/examples/pyomecaman.s2mMod @@ -0,0 +1,1305 @@ +version 3 + +// General informations +root_actuated 0 +external_forces 0 + + + +// Informations about Pelvis segment + // Segment + segment Pelvis + translations yz + rotations x + mass 9.03529 + inertia + 0.04664 0.00000 0.00000 + 0.00000 0.07178 0.00000 + 0.00000 0.00000 0.06989 + com 0 0 0.0885 + mesh -0.1038 0.0821 0 + mesh 0.1038 0.0850 0 + mesh 0.1435 0.0072 0.0351 + mesh 0.0514 -0.0833 -0.0020 + mesh -0.0514 -0.0838 0.0020 + mesh -0.1432 -0.0024 0.0344 + mesh -0.1038 0.0821 0 + endsegment + + // Markers + marker pelv1 + parent Pelvis + position -0.1038 0.0821 0 + endmarker + + marker pelv2 + parent Pelvis + position 0.1038 0.0850 0 + endmarker + + marker pelv3 + parent Pelvis + position 0.1435 0.0072 0.0351 + endmarker + + marker pelv4 + parent Pelvis + position 0.0514 -0.0833 -0.0020 + endmarker + + marker pelv5 + parent Pelvis + position -0.0514 -0.0838 0.0020 + endmarker + + marker pelv6 + parent Pelvis + position -0.1432 -0.0024 0.0344 + endmarker + + + // Actuator + actuator Pelvis + type Constant + dof TransY + direction positive + Tmax 0.000000 + endactuator + actuator Pelvis + type Constant + dof TransZ + direction positive + Tmax 0.000000 + endactuator + actuator Pelvis + type Constant + dof RotX + direction positive + Tmax 0.000000 + endactuator + actuator Pelvis + type Constant + dof TransY + direction negative + Tmax 0.000000 + endactuator + actuator Pelvis + type Constant + dof TransZ + direction negative + Tmax 0.000000 + endactuator + actuator Pelvis + type Constant + dof RotX + direction negative + Tmax 0.000000 + endactuator + + + + +// Informations about Tronc segment + // Segment + segment Tronc + parent Pelvis + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0 + 0.00000 1.00000 0.00000 0 + 0.00000 0.00000 1.00000 0 + 0.00000 0.00000 0.00000 1.00000 + mass 12.61909 + inertia + 0.11886 0.00000 0.00000 + 0.00000 0.14601 0.00000 + 0.00000 0.00000 0.10288 + com 0.00000 -0.06693 0.22007 + mesh 0.00279 0.07657 0.14222 + mesh 0.00000 -0.01810 0.08001 + mesh 0.00228 -0.10029 0.08019 + mesh -0.00311 -0.18990 0.25862 + mesh -0.10683 -0.18364 0.34808 + mesh -0.00932 -0.18127 0.38131 + mesh -0.00311 -0.18990 0.25862 + mesh 0.10683 -0.18364 0.34808 + mesh -0.00932 -0.18127 0.38131 + mesh 0.10683 -0.18364 0.34808 + mesh 0.16201 -0.12933 0.36322 + mesh 0.14885 -0.08904 0.36408 + mesh 0.10196 -0.08338 0.36282 + mesh 0.06251 -0.08269 0.36618 + mesh 0.04090 -0.05012 0.34934 + mesh -0.00075 -0.05573 0.35472 + mesh -0.00029 -0.00944 0.30907 + mesh 0.04090 -0.05012 0.34934 + mesh -0.00029 -0.00944 0.30907 + mesh 0.00279 0.07657 0.14222 + mesh -0.00029 -0.00944 0.30907 + mesh -0.04090 -0.05012 0.34934 + mesh -0.00075 -0.05573 0.35472 + mesh -0.04090 -0.05012 0.34934 + mesh -0.06251 -0.08269 0.36618 + mesh -0.10196 -0.08338 0.36282 + mesh -0.14885 -0.08904 0.36408 + mesh -0.16201 -0.12933 0.36322 + mesh -0.10683 -0.18364 0.34808 + endsegment + + // Markers + marker tronc1 + parent Tronc + position 0.00279 0.07657 0.14222 + endmarker + + marker tronc2 + parent Tronc + position 0.00000 -0.01810 0.08001 + endmarker + + marker tronc3 + parent Tronc + position 0.00228 -0.10029 0.08019 + endmarker + + marker tronc4 + parent Tronc + position -0.00311 -0.18990 0.25862 + endmarker + + marker tronc5 + parent Tronc + position -0.10683 -0.18364 0.34808 + endmarker + + marker tronc6 + parent Tronc + position -0.00932 -0.18127 0.38131 + endmarker + + marker tronc7 + parent Tronc + position 0.16201 -0.12933 0.36322 + endmarker + + marker tronc8 + parent Tronc + position 0.14885 -0.08904 0.36408 + endmarker + + marker tronc9 + parent Tronc + position 0.10196 -0.08338 0.36282 + endmarker + + marker tronc10 + parent Tronc + position 0.06251 -0.08269 0.36618 + endmarker + + marker tronc11 + parent Tronc + position 0.04090 -0.05012 0.34934 + endmarker + + marker tronc12 + parent Tronc + position -0.00075 -0.05573 0.35472 + endmarker + + marker tronc13 + parent Tronc + position -0.00029 -0.00944 0.30907 + endmarker + + // Actuator + // No acturator for this segment + + + + +// Informations about Tete segment + // Segment + segment Tete + parent Tronc + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0.00000 + 0.00000 1.00000 0.00000 -0.01810 + 0.00000 0.00000 1.00000 0.08001 + 0.00000 0.00000 0.00000 1.00000 + mass 4.36806 + inertia + 0.02290 0.00000 0.00000 + 0.00000 0.02290 0.00000 + 0.00000 0.00000 0.01228 + com 0.00000 -0.08719 0.46373 + mesh 0.00000 -0.11016 0.34513 + mesh 0.06129 -0.03875 0.41052 + mesh 0.06494 -0.04624 0.45690 + mesh -0.00353 -0.00558 0.48201 + mesh -0.06937 -0.05485 0.46343 + mesh -0.07122 -0.04303 0.41862 + mesh 0.00000 -0.11016 0.34513 + endsegment + + // Markers + marker tete1 + parent Tete + position 0.00000 -0.11016 0.34513 + endmarker + + marker tete2 + parent Tete + position 0.06129 -0.03875 0.41052 + endmarker + + marker tete3 + parent Tete + position 0.06494 -0.04624 0.45690 + endmarker + + marker tete4 + parent Tete + position -0.00353 -0.00558 0.48201 + endmarker + + marker tete5 + parent Tete + position -0.06937 -0.05485 0.46343 + endmarker + + marker tete6 + parent Tete + position -0.07122 -0.04303 0.41862 + endmarker + + // Actuator + // No acturator for this segment + + + +// Informations about BrasD segment + // Segment + segment BrasD + parent Tronc + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0.16479 + 0.00000 1.00000 0.00000 -0.10658 + 0.00000 0.00000 1.00000 0.30485 + 0.00000 0.00000 0.00000 1.00000 + rotations zx + mass 2.39085 + inertia + 0.06873 0.00000 0.00000 + 0.00000 0.06879 0.00000 + 0.00000 0.00000 0.00158 + com 0.03653 0.06239 -0.23357 + mesh 0.06167 0.03307 -0.23832 + mesh 0.05967 0.04302 -0.15607 + mesh 0.04582 0.00556 -0.06750 + mesh 0.00000 0.00000 0.00000 + mesh 0.04582 0.00556 -0.06750 + mesh 0.02253 -0.01481 -0.14066 + mesh -0.00579 0.09093 -0.23307 + mesh 0.01108 0.05121 -0.28232 + mesh 0.06167 0.03307 -0.23832 + mesh 0.08015 0.04722 -0.31073 + mesh 0.02416 0.05529 -0.31175 + mesh 0.07981 0.12049 -0.29966 + mesh 0.08015 0.04722 -0.31073 + mesh 0.10790 0.08098 -0.39544 + mesh 0.09778 0.14432 -0.38695 + mesh 0.09267 0.12714 -0.47113 + mesh 0.14483 0.11092 -0.45125 + mesh 0.10790 0.08098 -0.39544 + mesh 0.14483 0.11092 -0.45125 + mesh 0.13229 0.12429 -0.49310 + mesh 0.16232 0.12952 -0.50661 + mesh 0.10240 0.15441 -0.51431 + mesh 0.13229 0.12429 -0.49310 + mesh 0.09267 0.12714 -0.47113 + endsegment + + // Markers + marker brasd1 + parent BrasD + position 0.06167 0.03307 -0.23832 + endmarker + + marker brasd2 + parent BrasD + position 0.05967 0.04302 -0.15607 + endmarker + + marker brasd3 + parent BrasD + position 0.04582 0.00556 -0.06750 + endmarker + + marker brasd4 + parent BrasD + position 0.00000 0.00000 0.00000 + endmarker + + marker brasd5 + parent BrasD + position 0.02253 -0.01481 -0.14066 + endmarker + + marker brasd6 + parent BrasD + position -0.00579 0.09093 -0.23307 + endmarker + + marker brasd7 + parent BrasD + position 0.01108 0.05121 -0.28232 + endmarker + + marker brasd8 + parent BrasD + position 0.08015 0.04722 -0.31073 + endmarker + + marker brasd9 + parent BrasD + position 0.02416 0.05529 -0.31175 + endmarker + + marker brasd10 + parent BrasD + position 0.07981 0.12049 -0.29966 + endmarker + + marker brasd11 + parent BrasD + position 0.10790 0.08098 -0.39544 + endmarker + + marker brasd12 + parent BrasD + position 0.09778 0.14432 -0.38695 + endmarker + + marker brasd13 + parent BrasD + position 0.09267 0.12714 -0.47113 + endmarker + + marker brasd14 + parent BrasD + position 0.14483 0.11092 -0.45125 + endmarker + + marker brasd15 + parent BrasD + position 0.13229 0.12429 -0.49310 + endmarker + + marker brasd16 + parent BrasD + position 0.16232 0.12952 -0.50661 + endmarker + + marker brasd17 + parent BrasD + position 0.10240 0.15441 -0.51431 + endmarker + + // Actuator + actuator BrasD + type constant + dof RotZ + direction positive + Tmax 15 + endactuator + actuator BrasD + type constant + dof RotZ + direction negative + Tmax 15 + endactuator + actuator BrasD + type Gauss6p + dof RotX + direction positive + Tmax 32.655002 + T0 25.780265 + wmax 812.499995 + wc 324.999996 + amin 0.500000 + wr 28.424707 + w1 90.000000 + r 28.832873 + qopt 133.000000 + facteur 3.862687 + r2 73.500000 + qopt2 73.500000 + endactuator + actuator BrasD + type Gauss6p + dof RotX + direction negative + Tmax 41.779398 + T0 32.853388 + wmax 1000.000000 + wc 400.000000 + amin 0.602364 + wr 10.177422 + w1 47.600548 + r 74.100000 + qopt 132.416627 + facteur 2.080254 + r2 60.375000 + qopt2 24.694161 + endactuator + + + + +// Informations about BrasG segment + // Segment + segment BrasG + parent Tronc + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 -0.16479 + 0.00000 1.00000 0.00000 -0.10658 + 0.00000 0.00000 1.00000 0.30485 + 0.00000 0.00000 0.00000 1.00000 + rotations zx + mass 2.39085 + inertia + 0.06873 0.00000 0.00000 + 0.00000 0.06879 0.00000 + 0.00000 0.00000 0.00158 + com -0.03653 0.06239 -0.23357 + mesh -0.06167 0.03307 -0.23832 + mesh -0.05967 0.04302 -0.15607 + mesh -0.04582 0.00556 -0.06750 + mesh 0.00000 0.00000 0.00000 + mesh -0.04582 0.00556 -0.06750 + mesh -0.02253 -0.01481 -0.14066 + mesh 0.00579 0.09093 -0.23307 + mesh -0.01108 0.05121 -0.28232 + mesh -0.06167 0.03307 -0.23832 + mesh -0.08015 0.04722 -0.31073 + mesh -0.02416 0.05529 -0.31175 + mesh -0.07981 0.12049 -0.29966 + mesh -0.08015 0.04722 -0.31073 + mesh -0.10790 0.08098 -0.39544 + mesh -0.09778 0.14432 -0.38695 + mesh -0.09267 0.12714 -0.47113 + mesh -0.14483 0.11092 -0.45125 + mesh -0.10790 0.08098 -0.39544 + mesh -0.14483 0.11092 -0.45125 + mesh -0.13229 0.12429 -0.49310 + mesh -0.16232 0.12952 -0.50661 + mesh -0.10240 0.15441 -0.51431 + mesh -0.13229 0.12429 -0.49310 + mesh -0.09267 0.12714 -0.47113 + endsegment + + // Markers + marker brasg1 + parent BrasG + position -0.06167 0.03307 -0.23832 + endmarker + + marker brasg2 + parent BrasG + position -0.05967 0.04302 -0.15607 + endmarker + + marker brasg3 + parent BrasG + position -0.04582 0.00556 -0.06750 + endmarker + + marker brasg4 + parent BrasG + position 0.00000 0.00000 0.00000 + endmarker + + marker brasg5 + parent BrasG + position -0.02253 -0.01481 -0.14066 + endmarker + + marker brasg6 + parent BrasG + position 0.00579 0.09093 -0.23307 + endmarker + + marker brasg7 + parent BrasG + position -0.01108 0.05121 -0.28232 + endmarker + + marker brasg8 + parent BrasG + position -0.08015 0.04722 -0.31073 + endmarker + + marker brasg9 + parent BrasG + position -0.02416 0.05529 -0.31175 + endmarker + + marker brasg10 + parent BrasG + position -0.07981 0.12049 -0.29966 + endmarker + + marker brasg11 + parent BrasG + position -0.10790 0.08098 -0.39544 + endmarker + + marker brasg12 + parent BrasG + position -0.09778 0.14432 -0.38695 + endmarker + + marker brasg13 + parent BrasG + position -0.09267 0.12714 -0.47113 + endmarker + + marker brasg14 + parent BrasG + position -0.14483 0.11092 -0.45125 + endmarker + + marker brasg15 + parent BrasG + position -0.13229 0.12429 -0.49310 + endmarker + + marker brasg16 + parent BrasG + position -0.16232 0.12952 -0.50661 + endmarker + + marker brasg17 + parent BrasG + position -0.10240 0.15441 -0.51431 + endmarker + + // Actuator + actuator BrasG + type constant + dof RotZ + direction positive + Tmax 15 + endactuator + actuator BrasG + type constant + dof RotZ + direction negative + Tmax 15 + endactuator + actuator BrasG + type Gauss6p + dof RotX + direction positive + Tmax 32.655002 + T0 25.780265 + wmax 812.499995 + wc 324.999996 + amin 0.500000 + wr 28.424707 + w1 90.000000 + r 28.832873 + qopt 133.000000 + facteur 3.862687 + r2 73.500000 + qopt2 73.500000 + endactuator + actuator BrasG + type Gauss6p + dof RotX + direction negative + Tmax 41.779398 + T0 32.853388 + wmax 1000.000000 + wc 400.000000 + amin 0.602364 + wr 10.177422 + w1 47.600548 + r 74.100000 + qopt 132.416627 + facteur 2.080254 + r2 60.375000 + qopt2 24.694161 + endactuator + + +// Informations about CuisseD segment + // Segment + segment CuisseD + parent Pelvis + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0.08020 + 0.00000 1.00000 0.00000 0.01342 + 0.00000 0.00000 1.00000 -0.09895 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 6.62882 + inertia + 0.07790 0.00000 0.00000 + 0.00000 0.07790 0.00000 + 0.00000 0.00000 0.01985 + com 0.02797 0.02786 -0.14671 + mesh 0.00000 0.00000 0.00000 + mesh 0.10917 0.02169 -0.17854 + mesh 0.10898 0.08260 -0.35937 + mesh 0.00206 0.08093 -0.37628 + mesh 0.02884 -0.02404 -0.28043 + mesh 0.01361 -0.05144 -0.15273 + mesh 0.00000 0.00000 0.00000 + endsegment + + // Markers + marker cuissed1 + parent CuisseD + position 0.00000 0.00000 0.00000 + endmarker + + marker cuissed2 + parent CuisseD + position 0.10917 0.02169 -0.17854 + endmarker + + marker cuissed3 + parent CuisseD + position 0.10898 0.08260 -0.35937 + endmarker + + marker cuissed4 + parent CuisseD + position 0.00206 0.08093 -0.37628 + endmarker + + marker cuissed5 + parent CuisseD + position 0.02884 -0.02404 -0.28043 + endmarker + + marker cuissed6 + parent CuisseD + position 0.01361 -0.05144 -0.15273 + endmarker + + + + + // Actuator + actuator CuisseD + type Gauss3p + dof RotX + direction positive + Tmax 232.135218 + T0 183.264629 + wmax 475.000000 + wc 190.000000 + amin 0.990000 + wr 40.000000 + w1 -90.000000 + qopt 14.193982 + r 65.925096 + endactuator + actuator CuisseD + type Gauss3p + dof RotX + direction negative + Tmax 592.619244 + T0 467.857298 + wmax 562.500000 + wc 225.000000 + amin 0.500000 + wr 40.000000 + w1 -78.046135 + qopt 85.510899 + r -67.744985 + endactuator + + + +// Informations about JambeD segment + // Segment + segment JambeD + parent CuisseD + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0.07308 + 0.00000 1.00000 0.00000 0.07271 + 0.00000 0.00000 1.00000 -0.38304 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 3.40206 + inertia + 0.04318 0.00000 0.00000 + 0.00000 0.04318 0.00000 + 0.00000 0.00000 0.00443 + com 0.00000 0.03743 -0.17186 + mesh 0.00000 0.00000 0.00000 + mesh 0.06309 0.00002 -0.12758 + mesh 0.03513 0.06084 -0.34329 + mesh -0.04094 0.08715 -0.32000 + mesh -0.00767 -0.00022 -0.26361 + mesh -0.00642 0.06737 -0.14626 + mesh 0.00952 0.04773 -0.02947 + mesh 0.00000 0.00000 0.00000 + endsegment + + // Markers + marker jambed1 + parent JambeD + position 0.00000 0.00000 0.00000 + endmarker + + marker jambed2 + parent JambeD + position 0.06309 0.00002 -0.12758 + endmarker + + marker jambed3 + parent JambeD + position 0.03513 0.06084 -0.34329 + endmarker + + marker jambed4 + parent JambeD + position -0.04094 0.08715 -0.32000 + endmarker + + marker jambed5 + parent JambeD + position -0.00767 -0.00022 -0.26361 + endmarker + + marker jambed6 + parent JambeD + position -0.00642 0.06737 -0.14626 + endmarker + + marker jambed7 + parent JambeD + position 0.00952 0.04773 -0.02947 + endmarker + + // Actuator + actuator JambeD + type Gauss3p + dof RotX + direction positive + Tmax 385.101300 + T0 275.072368 + wmax 1437.500000 + wc 575.000000 + amin 0.990000 + wr 40.000000 + w1 -89.999999 + qopt -63.850357 + r -31.721902 + endactuator + actuator JambeD + type Gauss3p + dof RotX + direction negative + Tmax 177.638132 + T0 126.884380 + wmax 950.000000 + wc 380.000000 + amin 0.990000 + wr 40.000000 + w1 -90.000000 + qopt -35.508215 + r 54.590448 + endactuator + + +// Informations about PiedG segment + // Segment + segment PiedD + parent JambeD + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 0.00132 + 0.00000 1.00000 0.00000 0.07374 + 0.00000 0.00000 1.00000 -0.33859 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 0.77311 + inertia + 0.00194 0.00000 0.00000 + 0.00000 0.00211 0.00000 + 0.00000 0.00000 0.00057 + com 0.01311 0.06986 -0.00337 + mesh 0.06379 0.09487 -0.01280 + mesh 0.00379 0.07064 0.01668 + mesh 0.01175 -0.03816 -0.02629 + mesh 0.06379 0.09487 -0.01280 + mesh -0.00465 0.15809 0.00611 + mesh 0.00379 0.07064 0.01668 + mesh -0.02264 0.12361 0.00225 + mesh -0.00465 0.15809 0.00611 + mesh -0.02264 0.12361 0.00225 + mesh -0.04091 -0.01479 -0.03150 + mesh 0.00379 0.07064 0.01668 + mesh 0.01175 -0.03816 -0.02629 + mesh -0.04091 -0.01479 -0.03150 + mesh 0.01175 -0.03816 -0.02629 + mesh 0.06379 0.09487 -0.01280 + endsegment + + // Markers + marker piedd1 + parent PiedD + position 0.06379 0.09487 -0.01280 + endmarker + + marker piedd2 + parent PiedD + position 0.00379 0.07064 0.01668 + endmarker + + marker piedd3 + parent PiedD + position 0.01175 -0.03816 -0.02629 + endmarker + + marker piedd4 + parent PiedD + position -0.00465 0.15809 0.00611 + endmarker + + marker piedd5 + parent PiedD + position -0.02264 0.12361 0.00225 + endmarker + + marker piedd6 + parent PiedD + position -0.04091 -0.01479 -0.03150 + endmarker + + // Contact + contact PiedG_1 + parent PiedD + position -0.00465 0.15809 0.00611 + axis yz + endcontact + contact PiedG_2 + parent PiedD + position 0.00757 0.01189 -0.01802 + axis z + endcontact + + + // Actuator + actuator PiedD + type Gauss3p + dof RotX + direction positive + Tmax 53.822999 + T0 38.331862 + wmax 2375.000000 + wc 375.000000 + amin 0.910290 + wr 40.000000 + w1 -90.000000 + qopt 0.744576 + r 58.983760 + endactuator + actuator PiedD + type Gauss3p + dof RotX + direction negative + Tmax 257.854740 + T0 168.214981 + wmax 2000.000000 + wc 800.000000 + amin 0.782747 + wr 90.000000 + w1 -53.230301 + qopt 30.550320 + r 34.514038 + endactuator + + + +// Informations about CuisseG segment + // Segment + segment CuisseG + parent Pelvis + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 -0.08020 + 0.00000 1.00000 0.00000 0.01342 + 0.00000 0.00000 1.00000 -0.09895 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 6.62882 + inertia + 0.07790 0.00000 0.00000 + 0.00000 0.07790 0.00000 + 0.00000 0.00000 0.01985 + com -0.02797 0.02786 -0.14671 + mesh 0.00000 0.00000 0.00000 + mesh -0.10917 0.02169 -0.17854 + mesh -0.10898 0.08260 -0.35937 + mesh -0.00206 0.08093 -0.37628 + mesh -0.02884 -0.02404 -0.28043 + mesh -0.01361 -0.05144 -0.15273 + mesh 0.00000 0.00000 0.00000 + endsegment + + // Markers + marker cuisseg1 + parent CuisseG + position 0.00000 0.00000 0.00000 + endmarker + + marker cuisseg2 + parent CuisseG + position -0.10917 0.02169 -0.17854 + endmarker + + marker cuisseg3 + parent CuisseG + position -0.10898 0.08260 -0.35937 + endmarker + + marker cuisseg4 + parent CuisseG + position -0.00206 0.08093 -0.37628 + endmarker + + marker cuisseg5 + parent CuisseG + position -0.02884 -0.02404 -0.28043 + endmarker + + marker cuisseg6 + parent CuisseG + position -0.01361 -0.05144 -0.15273 + endmarker + + // Actuator + actuator CuisseG + type Gauss3p + dof RotX + direction positive + Tmax 232.135218 + T0 183.264629 + wmax 475.000000 + wc 190.000000 + amin 0.990000 + wr 40.000000 + w1 -90.000000 + qopt 14.193982 + r 65.925096 + endactuator + actuator CuisseG + type Gauss3p + dof RotX + direction negative + Tmax 592.619244 + T0 467.857298 + wmax 562.500000 + wc 225.000000 + amin 0.500000 + wr 40.000000 + w1 -78.046135 + qopt 85.510899 + r -67.744985 + endactuator + + + + +// Informations about JambeG segment + // Segment + segment JambeG + parent CuisseG + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 -0.07308 + 0.00000 1.00000 0.00000 0.07271 + 0.00000 0.00000 1.00000 -0.38304 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 3.40206 + inertia + 0.04318 0.00000 0.00000 + 0.00000 0.04318 0.00000 + 0.00000 0.00000 0.00443 + com 0.00000 0.03743 -0.17186 + mesh 0.00000 0.00000 0.00000 + mesh -0.06309 0.00002 -0.12758 + mesh -0.03513 0.06084 -0.34329 + mesh 0.04094 0.08715 -0.32000 + mesh 0.00767 -0.00022 -0.26361 + mesh 0.00642 0.06737 -0.14626 + mesh -0.00952 0.04773 -0.02947 + mesh 0.00000 0.00000 0.00000 + endsegment + + // Markers + marker jambeg1 + parent JambeG + position 0.00000 0.00000 0.00000 + endmarker + + marker jambeg2 + parent JambeG + position -0.06309 0.00002 -0.12758 + endmarker + + marker jambeg3 + parent JambeG + position -0.03513 0.06084 -0.34329 + endmarker + + marker jambeg4 + parent JambeG + position 0.04094 0.08715 -0.32000 + endmarker + + marker jambeg5 + parent JambeG + position 0.00767 -0.00022 -0.26361 + endmarker + + marker jambeg6 + parent JambeG + position 0.00642 0.06737 -0.14626 + endmarker + + marker jambeg7 + parent JambeG + position -0.00952 0.04773 -0.02947 + endmarker + + // Actuator + actuator JambeG + type Gauss3p + dof RotX + direction positive + Tmax 385.101300 + T0 275.072368 + wmax 1437.500000 + wc 575.000000 + amin 0.990000 + wr 40.000000 + w1 -89.999999 + qopt -63.850357 + r -31.721902 + endactuator + actuator JambeG + type Gauss3p + dof RotX + direction negative + Tmax 177.638132 + T0 126.884380 + wmax 950.000000 + wc 380.000000 + amin 0.990000 + wr 40.000000 + w1 -90.000000 + qopt -35.508215 + r 54.590448 + endactuator + + + + +// Informations about PiedG segment + // Segment + segment PiedG + parent JambeG + RTinMatrix 1 + RT + 1.00000 0.00000 0.00000 -0.00132 + 0.00000 1.00000 0.00000 0.07374 + 0.00000 0.00000 1.00000 -0.33859 + 0.00000 0.00000 0.00000 1.00000 + rotations x + mass 0.77311 + inertia + 0.00194 0.00000 0.00000 + 0.00000 0.00211 0.00000 + 0.00000 0.00000 0.00057 + com -0.01311 0.06986 -0.00337 + mesh -0.06379 0.09487 -0.01280 + mesh -0.00379 0.07064 0.01668 + mesh -0.01175 -0.03816 -0.02629 + mesh -0.06379 0.09487 -0.01280 + mesh 0.00465 0.15809 0.00611 + mesh -0.00379 0.07064 0.01668 + mesh 0.02264 0.12361 0.00225 + mesh 0.00465 0.15809 0.00611 + mesh 0.02264 0.12361 0.00225 + mesh 0.04091 -0.01479 -0.03150 + mesh -0.00379 0.07064 0.01668 + mesh -0.01175 -0.03816 -0.02629 + mesh 0.04091 -0.01479 -0.03150 + mesh -0.01175 -0.03816 -0.02629 + mesh -0.06379 0.09487 -0.01280 + endsegment + + // Markers + marker piedg1 + parent PiedG + position -0.06379 0.09487 -0.01280 + endmarker + + marker piedg2 + parent PiedG + position -0.00379 0.07064 0.01668 + endmarker + + marker piedg3 + parent PiedG + position -0.01175 -0.03816 -0.02629 + endmarker + + marker piedg4 + parent PiedG + position 0.00465 0.15809 0.00611 + endmarker + + marker piedg5 + parent PiedG + position 0.02264 0.12361 0.00225 + endmarker + + marker piedg6 + parent PiedG + position 0.04091 -0.01479 -0.03150 + endmarker + + // Contact + contact PiedG_1 + parent PiedG + position 0.00465 0.15809 0.00611 + axis yz + endcontact + contact PiedG_2 + parent PiedG + position -0.00757 0.01189 -0.01802 + axis z + endcontact + + + // Actuator + actuator PiedG + type Gauss3p + dof RotX + direction positive + Tmax 53.822999 + T0 38.331862 + wmax 2375.000000 + wc 375.000000 + amin 0.910290 + wr 40.000000 + w1 -90.000000 + qopt 0.744576 + r 58.983760 + endactuator + actuator PiedG + type Gauss3p + dof RotX + direction negative + Tmax 257.854740 + T0 168.214981 + wmax 2000.000000 + wc 800.000000 + amin 0.782747 + wr 90.000000 + w1 -53.230301 + qopt 30.550320 + r 34.514038 + endactuator + +// Scapula > Bras +musclegroup ScapulaBras + OriginParent PiedG + InsertionParent JambeG +endmusclegroup + + muscle Deltoid + Type hillthelen + musclegroup ScapulaBras + OriginPosition 0 .15 0 + InsertionPosition 0 0 -.25 + optimalLength 0.600 //0.0863 + maximalForce 700 + tendonSlackLength 0.50 + pennationAngle 0.1700 + PCSA 4.5 + maxVelocity 10 + endmuscle + + + muscle Deltoid2 + Type hillthelen + musclegroup ScapulaBras + OriginPosition 0 0.02 0 + InsertionPosition 0 0 -.05 + optimalLength 0.600 //0.0863 + maximalForce 700 + tendonSlackLength 0.50 + pennationAngle 0.1700 + PCSA 4.5 + maxVelocity 10 + endmuscle + + + // Scapula > Bras +musclegroup ScapulaBras2 + OriginParent Tronc + InsertionParent BrasD +endmusclegroup + + muscle Deltoid3 + Type hillthelen + musclegroup ScapulaBras2 + OriginPosition 0 0 .3 + InsertionPosition 0 0 -0.01 + optimalLength 0.600 //0.0863 + maximalForce 700 + tendonSlackLength 0.50 + pennationAngle 0.1700 + PCSA 4.5 + maxVelocity 10 + endmuscle + + + + muscle Deltoid24 + Type hillthelen + musclegroup ScapulaBras2 + OriginPosition 0 0 .35 + InsertionPosition 0 0 -0.1 + optimalLength 0.600 //0.0863 + maximalForce 700 + tendonSlackLength 0.50 + pennationAngle 0.1700 + PCSA 4.5 + maxVelocity 10 + endmuscle + + viapoint via1 + parent BrasD + muscle Deltoid24 + musclegroup ScapulaBras2 + position -0.05 0.02 0 0.05 + endviapoint + + diff --git a/pyoviz/__init__.py b/pyoviz/__init__.py deleted file mode 100644 index 3087316..0000000 --- a/pyoviz/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .fileio import * -from .mesh import * -from .verif import * -from .vtk import * - -from ._version import get_versions - -__version__ = get_versions()["version"] -del get_versions diff --git a/pyoviz/_version.py b/pyoviz/_version.py deleted file mode 100644 index b232940..0000000 --- a/pyoviz/_version.py +++ /dev/null @@ -1,556 +0,0 @@ -# This file helps to compute a version number in source trees obtained from -# git-archive tarball (such as those provided by githubs download-from-tag -# feature). Distribution tarballs (built by setup.py sdist) and build -# directories (produced by setup.py build) will contain a much shorter file -# that just contains the computed version number. - -# This file is released into the public domain. Generated by -# versioneer-0.18 (https://github.com/warner/python-versioneer) - -"""Git implementation of _version.py.""" - -import errno -import os -import re -import subprocess -import sys - - -def get_keywords(): - """Get the keywords needed to look up the version information.""" - # these strings will be replaced by git during git-archive. - # setup.py/versioneer.py will grep for the variable names, so they must - # each be defined on a line of their own. _version.py will just call - # get_keywords(). - git_refnames = "$Format:%d$" - git_full = "$Format:%H$" - git_date = "$Format:%ci$" - keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} - return keywords - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_config(): - """Create, populate and return the VersioneerConfig() object.""" - # these strings are filled in when 'setup.py versioneer' creates - # _version.py - cfg = VersioneerConfig() - cfg.VCS = "git" - cfg.style = "" - cfg.tag_prefix = "" - cfg.parentdir_prefix = "pyoviz-" - cfg.versionfile_source = "pyoviz/_version.py" - cfg.verbose = False - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -LONG_VERSION_PY = {} -HANDLERS = {} - - -def register_vcs_handler(vcs, method): # decorator - """Decorator to mark a method as the handler for a particular VCS.""" - - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - if vcs not in HANDLERS: - HANDLERS[vcs] = {} - HANDLERS[vcs][method] = f - return f - - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - p = None - for c in commands: - try: - dispcmd = str([c] + args) - # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen( - [c] + args, - cwd=cwd, - env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr else None), - ) - break - except EnvironmentError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %s" % dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %s" % (commands,)) - return None, None - stdout = p.communicate()[0].strip() - if sys.version_info[0] >= 3: - stdout = stdout.decode() - if p.returncode != 0: - if verbose: - print("unable to run %s (error)" % dispcmd) - print("stdout was %s" % stdout) - return None, p.returncode - return stdout, p.returncode - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for i in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return { - "version": dirname[len(parentdir_prefix) :], - "full-revisionid": None, - "dirty": False, - "error": None, - "date": None, - } - else: - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print( - "Tried directories %s but none started with prefix %s" - % (str(rootdirs), parentdir_prefix) - ) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - f = open(versionfile_abs, "r") - for line in f.readlines(): - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - f.close() - except EnvironmentError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if not keywords: - raise NotThisMethod("no keywords at all, weird") - date = keywords.get("date") - if date is not None: - # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = set([r.strip() for r in refnames.strip("()").split(",")]) - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = set([r[len(TAG) :] for r in refs if r.startswith(TAG)]) - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r"\d", r)]) - if verbose: - print("discarding '%s', no digits" % ",".join(refs - tags)) - if verbose: - print("likely tags: %s" % ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix) :] - if verbose: - print("picking %s" % r) - return { - "version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, - "error": None, - "date": date, - } - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return { - "version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, - "error": "no suitable tags", - "date": None, - } - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) - if rc != 0: - if verbose: - print("Directory %s not under git control" % root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = run_command( - GITS, - [ - "describe", - "--tags", - "--dirty", - "--always", - "--long", - "--match", - "%s*" % tag_prefix, - ], - cwd=root, - ) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[: git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r"^(.+)-(\d+)-g([0-9a-f]+)$", git_describe) - if not mo: - # unparseable. Maybe git-describe is misbehaving? - pieces["error"] = "unable to parse git-describe output: '%s'" % describe_out - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%s' doesn't start with prefix '%s'" - print(fmt % (full_tag, tag_prefix)) - pieces["error"] = "tag '%s' doesn't start with prefix '%s'" % ( - full_tag, - tag_prefix, - ) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix) :] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) - pieces["distance"] = int(count_out) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[ - 0 - ].strip() - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_pre(pieces): - """TAG[.post.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post.devDISTANCE - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += ".post.dev%d" % pieces["distance"] - else: - # exception #1 - rendered = "0.post.dev%d" % pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Eexceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return { - "version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None, - } - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%s'" % style) - - return { - "version": rendered, - "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], - "error": None, - "date": pieces.get("date"), - } - - -def get_versions(): - """Get version information or return default if unable to do so.""" - # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have - # __file__, we can work backwards from there to the root. Some - # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which - # case we can only use expanded keywords. - - cfg = get_config() - verbose = cfg.verbose - - try: - return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, verbose) - except NotThisMethod: - pass - - try: - root = os.path.realpath(__file__) - # versionfile_source is the relative path from the top of the source - # tree (where the .git directory might live) to this file. Invert - # this to find the root from __file__. - for i in cfg.versionfile_source.split("/"): - root = os.path.dirname(root) - except NameError: - return { - "version": "0+unknown", - "full-revisionid": None, - "dirty": None, - "error": "unable to find root of source tree", - "date": None, - } - - try: - pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) - return render(pieces, cfg.style) - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - except NotThisMethod: - pass - - return { - "version": "0+unknown", - "full-revisionid": None, - "dirty": None, - "error": "unable to compute version", - "date": None, - } diff --git a/pyoviz/fileio.py b/pyoviz/fileio.py deleted file mode 100644 index eb5bad8..0000000 --- a/pyoviz/fileio.py +++ /dev/null @@ -1,363 +0,0 @@ -""" -FileIO GUIs in pyoviz -""" - -import difflib -from pathlib import Path - -import ezc3d -import numpy as np -from PyQt5 import QtWidgets - - -class FieldsAssignment(QtWidgets.QMainWindow): - """ - FieldsAssignment allows to assign a list of targets to a list of channels dynamically. - Use the export method to get the output dictionary. - - Parameters - ---------- - directory : str, Path - Directory which contains all data - targets : list - List of target strings - kind : str - "emg", "analogs" or "markers" - prefix : str - Prefix in channel names (keeps the part after prefix) - """ - - def __init__(self, directory, targets, kind, prefix=":", previous=None): - # set parameters - self.trials = [ - ifile for idir in directory for ifile in Path(idir).glob("*.c3d") - ] - self.targets = targets - self.kind = kind - self.prefix = prefix - self.previous = previous - - self.iassigned, self.assigned = [], [] - self.i, self.itarget = -1, 0 - - # init gui - app = QtWidgets.QApplication([]) - super().__init__() - self.init_layout() - self.init_window() - - self.read_and_check() - - app.exec() - - # --- Init methods - - def init_window(self): - """Initialize main window.""" - self.setWindowTitle(f"Pyoviz's fields assignment") - self.resize(1200, 700) - self.show() - - def init_layout(self): - """Initialize layout.""" - self.central_widget = QtWidgets.QWidget(self) - self.grid_layout = QtWidgets.QGridLayout(self.central_widget) - - # gui's elements - self.init_labels() - self.init_lists() - self.init_buttons() - self.init_progress_bar() - self.init_bars() - - self.setCentralWidget(self.central_widget) - - def init_labels(self): - """Initialize labels.""" - # current trial label - self.current_trial = QtWidgets.QLabel(self.central_widget) - self.grid_layout.addWidget(self.current_trial, 0, 3, 1, 1) - self.current_trial.setText("Current trial") - - # current fields label - self.current_fields = QtWidgets.QLabel(self.central_widget) - self.grid_layout.addWidget(self.current_fields, 1, 0, 1, 1) - self.current_fields.setText("Current fields") - - # target fields label - self.target_fields = QtWidgets.QLabel(self.central_widget) - self.grid_layout.addWidget(self.target_fields, 1, 4, 1, 1) - self.target_fields.setText("Assigned fields") - - # current target label - self.current_target = QtWidgets.QLabel(self.central_widget) - self.grid_layout.addWidget(self.current_target, 0, 0, 1, 1) - self.current_target.setStyleSheet("font-size: 16pt") - self.current_target.setText(f"Current target: {self.targets[self.itarget]}") - - def init_lists(self): - """Initialize lists.""" - # current fields list - self.current_list = QtWidgets.QListWidget(self.central_widget) - self.current_list.setStyleSheet("font-size: 16pt") - self.grid_layout.addWidget(self.current_list, 5, 0, 1, 1) - - # assigned fields list - self.assigned_list = QtWidgets.QListWidget(self.central_widget) - self.assigned_list.setStyleSheet("font-size: 16pt") - self.grid_layout.addWidget(self.assigned_list, 5, 4, 1, 1) - - def init_buttons(self): - """Initialize buttons.""" - # assign push button - self.button_assign = QtWidgets.QPushButton(self.central_widget) - self.grid_layout.addWidget(self.button_assign, 6, 3, 1, 1) - self.button_assign.setText("Assign [1]") - self.button_assign.setShortcut("1") - self.button_assign.clicked.connect(self.action_assign) - - # nan push button - self.button_nan = QtWidgets.QPushButton(self.central_widget) - self.grid_layout.addWidget(self.button_nan, 7, 3, 1, 1) - self.button_nan.setText("NaN [2]") - self.button_nan.setShortcut("2") - self.button_nan.clicked.connect(self.action_nan) - - # undo push button - self.button_undo = QtWidgets.QPushButton(self.central_widget) - self.grid_layout.addWidget(self.button_undo, 8, 3, 1, 1) - self.button_undo.setText("Undo [3]") - self.button_undo.setShortcut("3") - self.button_undo.clicked.connect(self.action_undo) - - # done push button - self.button_done = QtWidgets.QPushButton(self.central_widget) - self.grid_layout.addWidget(self.button_done, 9, 3, 1, 1) - self.button_done.setText("Done [q]") - self.button_done.setShortcut("q") - self.button_done.clicked.connect(self.action_done) - - def init_progress_bar(self): - """Initialize progress bar.""" - self.progress_bar = QtWidgets.QProgressBar(self.central_widget) - self.grid_layout.addWidget(self.progress_bar, 1, 3, 1, 1) - - def init_bars(self): - """Initialize menu and status bar.""" - # menu bar - self.menu_bar = QtWidgets.QMenuBar(self) - self.setMenuBar(self.menu_bar) - - # status bar - self.status_bar = QtWidgets.QStatusBar(self) - self.setStatusBar(self.status_bar) - - # --- Action methods - - def read_and_check(self): - self.i += 1 - if self.i >= len(self.trials): - self.close() - self.export() - else: - channel_names = self.action_read_file() - self.action_check_fields(channel_names) - - def sort_list(self): - items = [] - for index in range(self.current_list.count()): - items.append(self.current_list.item(index)) - labels = [i.text() for i in items] - closest = difflib.get_close_matches(self.targets[self.itarget], labels, n=1) - if closest: - self.current_list.clear() - names = [i for i in labels if i != closest[0]] - names.insert(0, closest[0]) - self.current_list.addItems(names) - self.current_list.setCurrentRow(0) - - def action_assign(self): - """Assign a field to the item selected in current_list.""" - choice = { - "index": self.current_list.currentIndex().row(), - "item": self.current_list.currentItem().text(), - } - - self.current_list.takeItem(choice["index"]) - self.assigned_list.addItem(choice["item"]) - - self.iassigned.append(choice["item"]) - - if len(self.iassigned) >= len(self.targets): - self.assigned.append(self.iassigned) # append this file's assignment - self.iassigned = [] - - self.current_list.clear() - self.assigned_list.clear() - - self.read_and_check() - else: - self.itarget += 1 - self.current_target.setText(f"Current target: {self.targets[self.itarget]}") - self.sort_list() - - def action_nan(self): - """Assign a field to a nan.""" - self.assigned_list.addItem("NaN") - self.iassigned.append("") - - if len(self.iassigned) >= len(self.targets): - self.assigned.append(self.iassigned) # append this file's assignment - self.iassigned = [] - - self.current_list.clear() - self.assigned_list.clear() - - self.read_and_check() - else: - self.itarget += 1 - self.current_target.setText(f"Current target: {self.targets[self.itarget]}") - self.sort_list() - - def action_undo(self): - """Undo an assign or nan action.""" - choice = self.assigned_list.item(0) - self.assigned_list.takeItem(0) - - if choice.text() != "NaN": - self.current_list.addItem(choice.text()) - - self.iassigned.pop() - self.itarget -= 1 - self.current_target.setText(f"Current target: {self.targets[self.itarget]}") - self.sort_list() - - def action_done(self): - """When you are done and want to quit.""" - choice = QtWidgets.QMessageBox.question( - self, "Done?", "Exit?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No - ) - if choice == QtWidgets.QMessageBox.Yes: - print("Assignment done.") - self.export() - self.close() - - def action_read_file(self): - """Read a c3d file and return channel names""" - # update current trial label and progress bar - self.current_trial.setText(str(self.trials[self.i].parts[-1])) - self.progress_bar.setValue(int(self.i / len(self.trials) * 100)) - - # ezc3d version - reader = ezc3d.c3d(str(self.trials[self.i])) - if self.kind == "markers": - kind_str = "POINT" - elif self.kind == "analogs" or self.kind == "emg": - kind_str = "ANALOG" - else: - raise ValueError( - f'`kind` shoud be "analogs", "emg" or "markers". You provided {self.kind}' - ) - channels = reader["parameters"][kind_str]["LABELS"]["value"] - if self.prefix: - channels = [i.split(self.prefix)[-1] for i in channels] - return channels - - @staticmethod - def test_in_assigned(x, channel_names): - """test if one of the assigned contains all targets""" - np.isin(x, channel_names).all() - - def action_check_fields(self, channel_names): - """Check if targets are in channel names or already assigned fields. Update GUI if not""" - if np.isin(self.targets, channel_names).all(): - # test if channel_names contains all targets - self.read_and_check() - else: - if ( - self.assigned - and np.isin(self.assigned, channel_names).any(axis=1).any() - ): - # test if one of the assigned contains al targets - self.read_and_check() - elif ( - self.previous - and np.isin(self.previous, channel_names).any(axis=1).any() - ): - print("\t\t\tfind previous assignment") - self.assigned.append( - self.previous[ - np.argwhere(np.isin(self.previous, channel_names).any(axis=1))[ - 0 - ][0] - ] - ) - else: - self.iassigned, self.itarget = [], 0 - self.current_list.addItems(channel_names) - self.sort_list() - - def export(self): - """Set the output dict to object""" - self.output = {self.kind: {"targets": self.targets, "assigned": self.assigned}} - - -if __name__ == "__main__": - dir = "/media/romain/F/Data/Shoulder/RAW/IRSST_DapOd/trials" - targets = [ - "ASISl", - "ASISr", - "PSISl", - "PSISr", - "STER", - "STERl", - "STERr", - "T1", - "T10", - "XIPH", - "CLAVm", - "CLAVl", - "CLAV_ant", - "CLAV_post", - "CLAV_SC", - "ACRO_tip", - "SCAP_AA", - "SCAPl", - "SCAPm", - "SCAP_CP", - "SCAP_RS", - "SCAP_SA", - "SCAP_IA", - "CLAV_AC", - "DELT", - "ARMl", - "ARMm", - "ARMp_up", - "ARMp_do", - "EPICl", - "EPICm", - "LARMm", - "LARMl", - "LARM_elb", - "LARM_ant", - "STYLr", - "STYLr_up", - "STYLu", - "WRIST", - "INDEX", - "LASTC", - "MEDH", - "LATH", - "boite_gauche_ext", - "boite_gauche_int", - "boite_droite_int", - "boite_droite_ext", - "boite_avant_gauche", - "boite_avant_droit", - "boite_arriere_droit", - "boite_arriere_gauche", - ] - - print("debug") - fields = FieldsAssignment(directory=[dir], targets=targets, kind="markers") - print("debug") diff --git a/pyoviz/verif.py b/pyoviz/verif.py deleted file mode 100644 index e69de29..0000000 diff --git a/pyoviz/vtk.py b/pyoviz/vtk.py deleted file mode 100644 index ba33efe..0000000 --- a/pyoviz/vtk.py +++ /dev/null @@ -1,462 +0,0 @@ -# """ -# Visualization toolkit in pyomeca -# """ -# -# import sys -# from PyQt5 import QtWidgets -# from PyQt5.QtGui import QPalette, QColor -# -# from vtk import ( -# vtkActor, -# vtkCellArray, -# vtkInteractorStyleTrackballCamera, -# vtkLine, -# vtkPoints, -# vtkPolyData, -# vtkPolyDataMapper, -# vtkPolyLine, -# vtkRenderer, -# vtkSphereSource, -# vtkUnsignedCharArray, -# ) -# from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor -# -# from pyomeca import Markers3d, RotoTrans, RotoTransCollection -# from pyoviz import Mesh, MeshCollection -# -# first = True -# if first: -# app = QtWidgets.QApplication(sys.argv) -# first = False -# -# -# class VtkWindow(QtWidgets.QMainWindow): -# def __init__(self, parent=None, background_color=(0, 0, 0)): -# """ -# Main window -# Parameters -# ---------- -# parent -# Qt parent if the main window should be embedded to a parent window -# background_color : tuple(int) -# Color of the background -# """ -# QtWidgets.QMainWindow.__init__(self, parent) -# self.frame = QtWidgets.QFrame() -# -# self.vl = QtWidgets.QVBoxLayout() -# self.vtkWidget = QVTKRenderWindowInteractor(self.frame) -# self.vl.addWidget(self.vtkWidget) -# -# self.frame.setLayout(self.vl) -# self.setCentralWidget(self.frame) -# -# self.ren = vtkRenderer() -# self.ren.SetBackground(background_color) -# self.vtkWidget.GetRenderWindow().SetSize(1000, 100) -# self.vtkWidget.GetRenderWindow().AddRenderer(self.ren) -# -# self.interactor = self.vtkWidget.GetRenderWindow().GetInteractor() -# self.interactor.SetInteractorStyle(vtkInteractorStyleTrackballCamera()) -# self.interactor.Initialize() -# self.change_background_color(background_color) -# -# self.show() -# app._in_event_loop = True -# self.is_active = True -# self.should_reset_camera = False -# app.processEvents() -# -# def closeEvent(self, event): -# """ -# Things to do when the window is closed -# """ -# self.is_active = False -# app._in_event_loop = False -# super() -# -# def update_frame(self): -# """ -# Force the repaint of the window -# """ -# if self.should_reset_camera: -# self.ren.ResetCamera() -# self.should_reset_camera = False -# self.interactor.Render() -# app.processEvents() -# -# def change_background_color(self, color): -# """ -# Dynamically change the background color of the windows -# Parameters -# ---------- -# color : tuple(int) -# """ -# self.ren.SetBackground(color) -# self.setPalette( -# QPalette(QColor(color[0] * 255, color[1] * 255, color[2] * 255)) -# ) -# -# -# class VtkModel(QtWidgets.QWidget): -# def __init__( -# self, -# parent, -# markers_size=5, -# markers_color=(1, 1, 1), -# markers_opacity=1.0, -# rt_size=25, -# ): -# """ -# Creates a model that will holds things to plot -# Parameters -# ---------- -# parent -# Parent of the Model window -# markers_size : float -# Size the markers should be drawn -# markers_color : Tuple(int) -# Color the markers should be drawn (1 is max brightness) -# markers_opacity : float -# Opacity of the markers (0.0 is completely transparent, 1.0 completely opaque) -# rt_size : int -# Length of the axes of the system of axes -# """ -# QtWidgets.QWidget.__init__(self, parent) -# self.parent_window = parent -# -# palette = QPalette() -# palette.setColor(self.backgroundRole(), QColor(255, 255, 255)) -# self.setAutoFillBackground(True) -# self.setPalette(palette) -# -# self.markers = Markers3d() -# self.markers_size = markers_size -# self.markers_color = markers_color -# self.markers_opacity = markers_opacity -# self.markers_actors = list() -# -# self.all_rt = RotoTransCollection() -# self.n_rt = 0 -# self.rt_size = rt_size -# self.rt_actors = list() -# self.parent_window.should_reset_camera = True -# -# self.all_meshes = MeshCollection() -# self.mesh_actors = list() -# -# def set_markers_color(self, markers_color): -# """ -# Dynamically change the color of the markers -# Parameters -# ---------- -# markers_color : tuple(int) -# Color the markers should be drawn (1 is max brightness) -# """ -# self.markers_color = markers_color -# self.update_markers(self.markers) -# -# def set_markers_size(self, markers_size): -# """ -# Dynamically change the size of the markers -# Parameters -# ---------- -# markers_size : float -# Size the markers should be drawn -# """ -# self.markers_size = markers_size -# self.update_markers(self.markers) -# -# def set_markers_opacity(self, markers_opacity): -# """ -# Dynamically change the opacity of the markers -# Parameters -# ---------- -# markers_opacity : float -# Opacity of the markers (0.0 is completely transparent, 1.0 completely opaque) -# Returns -# ------- -# -# """ -# self.markers_opacity = markers_opacity -# self.update_markers(self.markers) -# -# def new_marker_set(self, markers): -# """ -# Define a new marker set. This function must be called each time the number of markers change -# Parameters -# ---------- -# markers : Markers3d -# One frame of markers -# -# """ -# if markers.get_num_frames() is not 1: -# raise IndexError("Markers should be from one frame only") -# self.markers = markers -# -# # Remove previous actors from the scene -# for actor in self.markers_actors: -# self.parent_window.ren.RemoveActor(actor) -# self.markers_actors = list() -# -# # Create the geometry of a point (the coordinate) points = vtk.vtkPoints() -# for i in range(markers.get_num_markers()): -# # Create a mapper -# mapper = vtkPolyDataMapper() -# -# # Create an actor -# self.markers_actors.append(vtkActor()) -# self.markers_actors[i].SetMapper(mapper) -# -# self.parent_window.ren.AddActor(self.markers_actors[i]) -# self.parent_window.ren.ResetCamera() -# -# # Update marker position -# self.update_markers(self.markers) -# -# def update_markers(self, markers): -# """ -# Update position of the markers on the screen (but do not repaint) -# Parameters -# ---------- -# markers : Markers3d -# One frame of markers -# -# """ -# -# if markers.get_num_frames() is not 1: -# raise IndexError("Markers should be from one frame only") -# if markers.get_num_markers() is not self.markers.get_num_markers(): -# self.new_marker_set(markers) -# return # Prevent calling update_markers recursively -# self.markers = markers -# -# for i, actor in enumerate(self.markers_actors): -# # mapper = actors.GetNextActor().GetMapper() -# mapper = actor.GetMapper() -# self.markers_actors[i].GetProperty().SetColor(self.markers_color) -# self.markers_actors[i].GetProperty().SetOpacity(self.markers_opacity) -# source = vtkSphereSource() -# source.SetCenter(markers[0:3, i]) -# source.SetRadius(self.markers_size) -# mapper.SetInputConnection(source.GetOutputPort()) -# -# def new_mesh_set(self, all_meshes): -# """ -# Define a new mesh set. This function must be called each time the number of meshes change -# Parameters -# ---------- -# all_meshes : MeshCollection -# One frame of mesh -# -# """ -# if isinstance(all_meshes, Mesh): -# mesh_tp = MeshCollection() -# mesh_tp.append(all_meshes) -# all_meshes = mesh_tp -# -# if all_meshes.get_num_frames() is not 1: -# raise IndexError("Mesh should be from one frame only") -# -# if not isinstance(all_meshes, MeshCollection): -# raise TypeError("Please send a list of mesh to update_mesh") -# self.all_meshes = all_meshes -# -# # Remove previous actors from the scene -# for actor in self.mesh_actors: -# self.parent_window.ren.RemoveActor(actor) -# self.mesh_actors = list() -# -# # Create the geometry of a point (the coordinate) points = vtkPoints() -# for (i, mesh) in enumerate(self.all_meshes): -# points = vtkPoints() -# for j in range(mesh.get_num_vertex()): -# points.InsertNextPoint([0, 0, 0]) -# -# # Create an array for each triangle -# cell = vtkCellArray() -# for j in range(mesh.get_num_triangles()): # For each triangle -# line = vtkPolyLine() -# line.GetPointIds().SetNumberOfIds(4) -# for k in range(len(mesh.triangles[j])): # For each index -# line.GetPointIds().SetId(k, mesh.triangles[j, k]) -# line.GetPointIds().SetId(3, mesh.triangles[j, 0]) # Close the triangle -# cell.InsertNextCell(line) -# poly_line = vtkPolyData() -# poly_line.SetPoints(points) -# poly_line.SetLines(cell) -# -# # Create a mapper -# mapper = vtkPolyDataMapper() -# mapper.SetInputData(poly_line) -# -# # Create an actor -# self.mesh_actors.append(vtkActor()) -# self.mesh_actors[i].SetMapper(mapper) -# -# self.parent_window.ren.AddActor(self.mesh_actors[i]) -# self.parent_window.ren.ResetCamera() -# -# # Update marker position -# self.update_mesh(self.all_meshes) -# -# def update_mesh(self, all_meshes): -# """ -# Update position of the mesh on the screen (but do not repaint) -# Parameters -# ---------- -# all_meshes : MeshCollection -# One frame of mesh -# -# """ -# if isinstance(all_meshes, Mesh): -# mesh_tp = MeshCollection() -# mesh_tp.append(all_meshes) -# all_meshes = mesh_tp -# -# if all_meshes.get_num_frames() is not 1: -# raise IndexError("Mesh should be from one frame only") -# -# for i in range(len(all_meshes)): -# if ( -# all_meshes.get_mesh(i).get_num_vertex() -# is not self.all_meshes.get_mesh(i).get_num_vertex() -# ): -# self.new_mesh_set(all_meshes) -# return # Prevent calling update_markers recursively -# -# if not isinstance(all_meshes, MeshCollection): -# raise TypeError("Please send a list of mesh to update_mesh") -# -# self.all_meshes = all_meshes -# -# for (i, mesh) in enumerate(self.all_meshes): -# points = vtkPoints() -# for j in range(mesh.get_num_vertex()): -# points.InsertNextPoint(mesh[0:3, j]) -# -# poly_line = self.mesh_actors[i].GetMapper().GetInput() -# poly_line.SetPoints(points) -# -# def new_rt_set(self, all_rt): -# """ -# Define a new rt set. This function must be called each time the number of rt change -# Parameters -# ---------- -# all_rt : RotoTransCollection -# One frame of all RotoTrans to draw -# -# """ -# if isinstance(all_rt, RotoTrans): -# rt_tp = RotoTransCollection() -# rt_tp.append(all_rt[:, :]) -# all_rt = rt_tp -# -# if not isinstance(all_rt, RotoTransCollection): -# raise TypeError("Please send a list of rt to new_rt_set") -# -# # Remove previous actors from the scene -# for actor in self.rt_actors: -# self.parent_window.ren.RemoveActor(actor) -# self.rt_actors = list() -# -# for i, rt in enumerate(all_rt): -# if rt.get_num_frames() is not 1: -# raise IndexError("RT should be from one frame only") -# -# # Create the polyline which will hold the actors -# lines_poly_data = vtkPolyData() -# -# # Create four points of a generic system of axes -# pts = vtkPoints() -# pts.InsertNextPoint([0, 0, 0]) -# pts.InsertNextPoint([1, 0, 0]) -# pts.InsertNextPoint([0, 1, 0]) -# pts.InsertNextPoint([0, 0, 1]) -# lines_poly_data.SetPoints(pts) -# -# # Create the first line(between Origin and P0) -# line0 = vtkLine() -# line0.GetPointIds().SetId(0, 0) -# line0.GetPointIds().SetId(1, 1) -# -# # Create the second line(between Origin and P1) -# line1 = vtkLine() -# line1.GetPointIds().SetId(0, 0) -# line1.GetPointIds().SetId(1, 2) -# -# # Create the second line(between Origin and P1) -# line2 = vtkLine() -# line2.GetPointIds().SetId(0, 0) -# line2.GetPointIds().SetId(1, 3) -# -# # Create a vtkCellArray container and store the lines in it -# lines = vtkCellArray() -# lines.InsertNextCell(line0) -# lines.InsertNextCell(line1) -# lines.InsertNextCell(line2) -# -# # Add the lines to the polydata container -# lines_poly_data.SetLines(lines) -# -# # Create a vtkUnsignedCharArray container and store the colors in it -# colors = vtkUnsignedCharArray() -# colors.SetNumberOfComponents(3) -# colors.InsertNextTuple([255, 0, 0]) -# colors.InsertNextTuple([0, 255, 0]) -# colors.InsertNextTuple([0, 0, 255]) -# lines_poly_data.GetCellData().SetScalars(colors) -# -# # Create a mapper -# mapper = vtkPolyDataMapper() -# mapper.SetInputData(lines_poly_data) -# -# # Create an actor -# self.rt_actors.append(vtkActor()) -# self.rt_actors[i].SetMapper(mapper) -# self.rt_actors[i].GetProperty().SetLineWidth(5) -# -# self.parent_window.ren.AddActor(self.rt_actors[i]) -# self.parent_window.ren.ResetCamera() -# -# # Set rt orientations -# self.n_rt = all_rt.get_num_rt() -# self.update_rt(all_rt) -# -# def update_rt(self, all_rt): -# """ -# Update position of the RotoTrans on the screen (but do not repaint) -# Parameters -# ---------- -# all_rt : RotoTransCollection -# One frame of all RotoTrans to draw -# -# """ -# if isinstance(all_rt, RotoTrans): -# rt_tp = RotoTransCollection() -# rt_tp.append(all_rt[:, :]) -# all_rt = rt_tp -# -# if all_rt.get_num_rt() is not self.n_rt: -# self.new_rt_set(all_rt) -# return # Prevent calling update_rt recursively -# -# if not isinstance(all_rt, RotoTransCollection): -# raise TypeError("Please send a list of rt to new_rt_set") -# -# self.all_rt = all_rt -# -# for i, rt in enumerate(self.all_rt): -# if rt.get_num_frames() is not 1: -# raise IndexError("RT should be from one frame only") -# -# # Update the end points of the axes and the origin -# pts = vtkPoints() -# pts.InsertNextPoint(rt.translation()) -# pts.InsertNextPoint(rt.translation() + rt[0:3, 0] * self.rt_size) -# pts.InsertNextPoint(rt.translation() + rt[0:3, 1] * self.rt_size) -# pts.InsertNextPoint(rt.translation() + rt[0:3, 2] * self.rt_size) -# -# # Update polydata in mapper -# lines_poly_data = self.rt_actors[i].GetMapper().GetInput() -# lines_poly_data.SetPoints(pts) diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index ab104ad..0000000 --- a/setup.cfg +++ /dev/null @@ -1,29 +0,0 @@ -[flake8] -max-line-length = 100 -ignore = E122,E123,E126,E127,E128,E731,E722 -exclude = build,pyoviz/_version.py,tests,conda.recipe,.git,versioneer.py,benchmarks,.asv - -[tool:pytest] -norecursedirs= .* *.egg* build dist conda.recipe -addopts = - --junitxml=junit.xml - --ignore setup.py - --ignore run_test.py - --cov-report term-missing - --tb native - --strict - --durations=20 -env = - PYTHONHASHSEED=0 -markers = - serial: execute test serially (to avoid race conditions) - -[versioneer] -VCS = git -versionfile_source = pyoviz/_version.py -versionfile_build = pyoviz/_version.py -tag_prefix = -parentdir_prefix = pyoviz- - -[bdist_wheel] -universal=1 diff --git a/setup.py b/setup.py index 76eb954..78d7083 100644 --- a/setup.py +++ b/setup.py @@ -1,24 +1,15 @@ -import yaml from setuptools import setup -import versioneer - -with open("environment.yml", 'r') as stream: - out = yaml.load(stream) - requirements = out['dependencies'][1:] # we do not return python - setup( - name='pyoviz', - version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass(), - description="Pyomeca viz toolkit", - author="Romain Martinez", - author_email='martinez.staps@gmail.com', - url='https://github.com/pyomeca/pyoviz', + name='biorbd_viz', + description="Biorbd Vizualization ToolKit", + author="Pariterre", + author_email='pariterre@hotmail.com', + url='https://github.com/pyomeca/biorbd-viz', license='Apache 2.0', - packages=['pyoviz'], - install_requires=requirements, - keywords='pyoviz', + packages=['BiorbdViz'], + package_data={'': ['ressources/*.png']}, + keywords='BiorbdViz', classifiers=[ 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', diff --git a/tests/data/markers.csv b/tests/data/markers.csv deleted file mode 100755 index ae37209..0000000 --- a/tests/data/markers.csv +++ /dev/null @@ -1,585 +0,0 @@ -Trajectories,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,boite:gauche_ext,,,boite:gauche_int,,,boite:droite_int,,,boite:droite_ext,,,boite:avant_gauche,,,boite:avant_droit,,,boite:arriere_droit,,,boite:arriere_gauche,,,Daphnee:ASISr,,,Daphnee:ASISl,,,Daphnee:PSISr,,,Daphnee:PSISl,,,Daphnee:STERr,,,Daphnee:STERl,,,Daphnee:STER,,,Daphnee:XIPH,,,Daphnee:T1,,,Daphnee:T10,,,Daphnee:CLAV_SC,,,Daphnee:CLAVm,,,Daphnee:CLAV_ant,,,Daphnee:CLAV_post,,,Daphnee:CLAVl,,,Daphnee:CLAV_AC,,,Daphnee:ACRO_tip,,,Daphnee:SCAP_AA,,,Daphnee:SCAPl,,,Daphnee:SCAPm,,,Daphnee:SCAP_CP,,,Daphnee:SCAP_RS,,,Daphnee:SCAP_SA,,,Daphnee:SCAP_IA,,,Daphnee:DELT,,,Daphnee:ARMl,,,Daphnee:ARMm,,,Daphnee:ARMp_up,,,Daphnee:ARMp_do,,,Daphnee:EPICl,,,Daphnee:EPICm,,,Daphnee:LARMm,,,Daphnee:LARMl,,,Daphnee:LARM_elb,,,Daphnee:LARM_ant,,,Daphnee:STYLr,,,Daphnee:STYLr_up,,,Daphnee:STYLu,,,Daphnee:WRIST,,,Daphnee:INDEX,,,Daphnee:LASTC,,,Daphnee:MEDH,,,Daphnee:LATH,, -Frame,Sub Frame,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z,X,Y,Z -,,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm -1,0,44.1628,-276.862,675.697,32.5723,-243.141,676.575,-93.7218,124.786,674.279,-105.003,158.004,673.881,42.109,-191.127,722.982,-55.3104,89.9533,721.819,226.504,188.591,725.891,324.851,-95.219,727.229,667.12,305.799,175.209,753.439,75.9487,187.759,853.113,301.62,220.298,889.774,195.835,220.271,722.713,212.057,619.647,735.319,181.202,616.327,721.169,193.388,598.53,696.607,182.111,431.25,880.717,255.7,608.611,889.672,251.16,475.424,725.358,236.356,641.071,719.558,266.487,641.12,716.456,293.488,624.809,744.554,303.363,657.643,737.624,330.49,654.231,727.794,359.32,650.683,721.64,392.017,640.568,753.239,404.892,634.467,788.665,388.018,636.558,826.617,364.701,636.44,710.98,327.919,618.211,861.223,328.987,621.734,846.357,336.846,648.153,862.845,348.188,500.54,685.174,452.525,510.382,719.246,470.114,481.068,659.225,418.311,404.742,736.573,457.228,439.382,718.053,466.368,386.81,683.795,506.969,352.242,662.262,450.614,321.362,641.401,564.452,281.257,582.253,524.541,271.892,678.541,500.985,304.518,577.085,590.277,242.225,551.769,640.701,172.666,576.83,628.347,188.781,576.43,611.494,135.874,591.008,606.235,167.738,568.669,674.158,105.393,562.261,638.352,81.3443,568.242,626.792,110.84,568.445,651.379,129.697 -2,0,44.1667,-276.862,675.699,32.571,-243.141,676.581,-93.7245,124.787,674.28,-104.999,158.007,673.881,42.1039,-191.127,722.983,-55.311,89.9526,721.822,226.501,188.595,725.888,324.848,-95.2229,727.229,667.126,305.767,175.218,753.482,75.9486,187.771,853.133,301.635,220.291,889.807,195.847,220.257,722.701,212.052,619.677,735.301,181.199,616.362,721.156,193.386,598.566,696.609,182.114,431.282,880.733,255.717,608.608,889.707,251.182,475.436,725.341,236.364,641.1,719.546,266.498,641.145,716.419,293.487,624.834,744.531,303.384,657.657,737.607,330.51,654.236,727.777,359.338,650.676,721.631,392.036,640.56,753.223,404.918,634.47,788.654,388.041,636.57,826.611,364.725,636.46,710.963,327.942,618.232,861.443,329.138,621.882,846.361,336.868,648.168,862.87,348.215,500.55,685.185,452.552,510.374,719.258,470.106,481.048,659.223,418.333,404.741,736.605,457.225,439.358,718.066,466.384,386.801,683.818,507.003,352.24,662.286,450.637,321.355,641.43,564.481,281.264,582.307,524.555,271.861,678.592,501.021,304.532,577.132,590.288,242.194,551.813,640.725,172.629,576.895,628.371,188.755,576.569,611.568,135.869,591.094,606.292,167.712,568.712,674.232,105.363,562.41,638.424,81.329,568.378,626.861,110.813,568.52,651.455,129.679 -3,0,44.1649,-276.864,675.699,32.5649,-243.133,676.577,-93.7232,124.789,674.28,-105.003,158.007,673.882,42.1119,-191.127,722.983,-55.3089,89.9507,721.824,226.503,188.588,725.891,324.838,-95.2179,727.231,667.142,305.738,175.22,753.548,75.9596,187.779,853.142,301.655,220.276,889.849,195.873,220.237,722.681,212.065,619.698,735.276,181.214,616.392,721.133,193.39,598.588,696.62,182.12,431.312,880.737,255.738,608.611,889.723,251.203,475.435,725.318,236.387,641.122,719.471,266.456,641.095,716.386,293.517,624.856,744.498,303.416,657.664,737.593,330.533,654.232,727.776,359.374,650.669,721.623,392.053,640.541,753.221,404.935,634.449,788.646,388.066,636.566,826.606,364.749,636.461,710.948,327.981,618.211,861.208,329.022,621.748,846.363,336.891,648.179,862.881,348.236,500.554,685.206,452.586,510.348,719.286,470.112,481.008,659.244,418.356,404.718,736.626,457.231,439.326,718.086,466.403,386.767,683.846,507.028,352.219,661.903,450.785,321.462,641.475,564.506,281.243,582.366,524.559,271.802,678.643,501.056,304.522,577.316,590.219,242.059,551.872,640.723,172.567,576.957,628.392,188.717,576.675,611.617,135.806,591.187,606.347,167.667,568.732,674.289,105.319,562.567,638.507,81.2776,568.493,626.907,110.766,568.592,651.5,129.629 -4,0,44.1656,-276.861,675.698,32.5751,-243.14,676.576,-93.7197,124.792,674.279,-105.003,158.007,673.882,42.1163,-191.126,722.983,-55.3142,89.9561,721.825,226.499,188.594,725.886,324.841,-95.2217,727.228,667.154,305.713,175.238,753.603,75.9542,187.791,853.155,301.68,220.253,889.876,195.908,220.223,722.643,212.081,619.723,735.25,181.23,616.409,721.095,193.403,598.613,696.607,182.131,431.342,880.74,255.75,608.61,889.753,251.223,475.452,725.295,236.406,641.142,719.447,266.484,641.11,716.352,293.528,624.866,744.469,303.438,657.657,737.58,330.561,654.216,727.761,359.4,650.651,721.619,392.086,640.512,753.207,404.967,634.424,788.638,388.092,636.547,826.614,364.78,636.459,710.933,328.013,618.239,861.431,329.173,621.899,846.365,336.92,648.181,862.91,348.261,500.563,685.229,452.61,510.309,719.33,470.114,480.966,659.273,418.381,404.675,736.661,457.233,439.279,718.149,466.417,386.719,683.887,507.06,352.18,661.966,450.802,321.419,641.509,564.54,281.211,582.433,524.55,271.725,678.692,501.094,304.484,577.354,590.215,241.995,551.924,640.716,172.492,576.991,628.411,188.666,576.791,611.651,135.763,591.278,606.377,167.609,568.716,674.348,105.273,562.692,638.545,81.2153,568.606,626.938,110.698,568.64,651.534,129.566 -5,0,44.1731,-276.858,675.704,32.5882,-243.136,676.574,-93.7173,124.795,674.278,-104.999,158.008,673.884,42.1301,-191.126,722.974,-55.3042,89.9579,721.824,226.506,188.597,725.896,324.842,-95.2189,727.229,667.167,305.677,175.249,753.666,75.9612,187.801,853.178,301.7,220.236,889.916,195.949,220.218,722.618,212.106,619.745,735.207,181.247,616.432,721.065,193.43,598.63,696.607,182.148,431.362,880.73,255.754,608.607,889.795,251.226,475.475,725.267,236.435,641.154,719.433,266.524,641.117,716.319,293.56,624.866,744.443,303.482,657.646,737.576,330.596,654.192,727.754,359.428,650.623,721.623,392.123,640.463,753.206,405.004,634.386,788.645,388.118,636.533,826.617,364.807,636.456,711.154,328.261,617.922,861.415,329.184,621.897,846.363,336.946,648.191,862.93,348.269,500.557,685.265,452.636,510.254,719.366,470.117,480.915,659.193,418.361,404.594,736.709,457.22,439.216,718.191,466.453,386.679,683.934,507.082,352.126,662.053,450.813,321.35,641.564,564.558,281.154,582.523,524.539,271.624,678.762,501.132,304.436,577.416,590.197,241.902,551.979,640.692,172.414,577.056,628.393,188.591,577.219,611.539,135.523,591.352,606.399,167.518,566.821,674.504,104.426,562.77,638.552,81.1189,568.711,626.959,110.61,568.686,651.554,129.472 -6,0,44.1852,-276.858,675.696,32.6019,-243.132,676.575,-93.7052,124.802,674.277,-105.001,158.007,673.883,42.1383,-191.123,722.968,-55.3099,89.9547,721.827,226.509,188.6,725.897,324.844,-95.2141,727.229,667.176,305.641,175.256,753.735,75.959,187.81,853.194,301.738,220.21,889.967,195.989,220.209,722.576,212.145,619.759,735.159,181.281,616.458,721.016,193.462,598.648,696.587,182.147,431.38,880.716,255.747,608.625,889.836,251.223,475.493,725.234,236.48,641.161,719.417,266.567,641.12,716.288,293.606,624.871,744.417,303.529,657.638,737.565,330.644,654.156,727.744,359.464,650.592,721.63,392.166,640.395,753.21,405.047,634.342,788.65,388.155,636.495,826.616,364.839,636.447,710.932,328.121,618.147,861.412,329.198,621.886,846.373,336.979,648.193,862.94,348.283,500.555,685.307,452.654,510.184,719.41,470.125,480.841,659.286,418.372,404.51,736.762,457.22,439.156,718.266,466.489,386.616,683.984,507.121,352.06,662.159,450.844,321.28,641.618,564.568,281.074,582.621,524.503,271.515,678.851,501.164,304.382,577.487,590.181,241.8,552.037,640.658,172.312,577.117,628.381,188.507,577.306,611.53,135.439,591.435,606.387,167.412,568.576,674.384,105.055,562.846,638.554,81.0183,568.794,626.954,110.508,568.725,651.537,129.349 -7,0,44.1952,-276.857,675.695,32.6018,-243.127,676.573,-93.707,124.798,674.277,-105.004,158.004,673.882,42.1355,-191.125,722.956,-55.3005,89.9564,721.826,226.521,188.602,725.9,324.847,-95.2171,727.222,667.184,305.612,175.262,753.818,75.9603,187.822,853.204,301.772,220.19,890.02,196.044,220.19,722.53,212.189,619.774,735.093,181.322,616.479,720.958,193.501,598.671,696.565,182.181,431.397,880.696,255.745,608.629,889.866,251.214,475.523,725.188,236.532,641.163,719.434,266.665,641.181,716.26,293.651,624.857,744.391,303.588,657.618,737.563,330.693,654.126,727.74,359.514,650.544,721.64,392.228,640.321,753.219,405.093,634.285,788.652,388.198,636.444,826.628,364.87,636.415,711.14,328.359,617.842,861.413,329.209,621.887,846.378,337.008,648.182,862.656,348.289,500.506,685.35,452.68,510.096,719.461,470.144,480.757,659.506,418.449,404.438,736.819,457.23,439.081,718.331,466.526,386.535,684.059,507.153,351.975,662.295,450.867,321.182,641.673,564.58,280.983,582.708,524.476,271.4,678.946,501.201,304.299,577.551,590.124,241.674,552.085,640.625,172.199,577.171,628.356,188.396,577.064,611.642,135.465,591.498,606.387,167.302,568.501,674.36,104.916,562.874,638.515,80.8911,568.841,626.926,110.381,568.747,651.514,129.223 -8,0,44.1971,-276.856,675.695,32.6228,-243.126,676.571,-93.7027,124.8,674.272,-105.002,158.006,673.882,42.144,-191.125,722.952,-55.3028,89.9501,721.825,226.527,188.605,725.909,324.847,-95.2157,727.225,667.198,305.58,175.274,753.885,75.9629,187.826,853.211,301.818,220.173,890.073,196.087,220.178,722.474,212.239,619.784,735.031,181.36,616.498,720.903,193.54,598.684,696.543,182.208,431.414,880.67,255.745,608.626,889.894,251.198,475.546,725.145,236.589,641.168,719.359,266.681,641.133,716.22,293.705,624.853,744.357,303.645,657.592,737.558,330.761,654.078,727.738,359.558,650.49,721.657,392.272,640.246,753.232,405.156,634.218,788.662,388.243,636.406,826.652,364.896,636.38,711.134,328.424,617.798,861.408,329.227,621.865,846.386,337.042,648.185,862.693,348.278,500.493,685.396,452.7,510.008,719.508,470.171,480.676,659.956,418.666,404.294,736.872,457.241,439.016,718.184,466.679,386.543,684.147,507.17,351.864,662.413,450.891,321.069,641.732,564.581,280.872,582.801,524.44,271.277,678.882,501.296,304.272,577.539,589.909,241.51,552.09,640.604,172.081,577.204,628.31,188.26,577.115,611.606,135.331,591.567,606.362,167.164,568.446,674.31,104.739,562.878,638.441,80.736,568.889,626.862,110.232,568.773,651.455,129.06 -9,0,44.2073,-276.855,675.694,32.6214,-243.127,676.572,-93.6976,124.805,674.276,-105.003,157.999,673.882,42.151,-191.122,722.95,-55.3095,89.9466,721.829,226.534,188.61,725.903,324.837,-95.2182,727.225,667.2,305.545,175.281,753.966,75.9687,187.837,853.221,301.858,220.154,890.12,196.144,220.165,722.408,212.298,619.804,734.962,181.418,616.518,720.834,193.598,598.703,696.512,182.241,431.421,880.652,255.738,608.643,889.914,251.185,475.567,725.095,236.652,641.172,719.323,266.749,641.129,716.188,293.784,624.847,744.334,303.718,657.566,737.542,330.835,654.039,727.739,359.645,650.443,721.671,392.346,640.176,753.247,405.212,634.155,788.677,388.294,636.358,826.665,364.932,636.357,711.127,328.494,617.759,861.403,329.241,621.86,846.385,337.071,648.164,862.752,348.267,500.487,685.605,452.653,509.857,719.565,470.207,480.59,659.758,418.484,404.197,736.84,457.136,438.944,718.481,466.636,386.389,684.236,507.179,351.744,662.546,450.895,320.954,641.807,564.565,280.739,582.886,524.406,271.154,678.976,501.293,304.154,577.716,589.799,241.287,552.163,640.509,171.93,577.227,628.359,188.28,577.181,611.524,135.193,591.627,606.292,167.003,568.376,674.216,104.519,562.867,638.341,80.5797,568.893,626.772,110.086,568.787,651.39,128.908 -10,0,44.2065,-276.86,675.699,32.6313,-243.124,676.573,-93.6888,124.808,674.272,-105.003,157.997,673.883,42.1527,-191.124,722.945,-55.2993,89.9488,721.833,226.536,188.61,725.911,324.839,-95.2136,727.226,667.212,305.506,175.284,754.057,75.9745,187.844,853.231,301.908,220.147,890.166,196.199,220.15,722.346,212.362,619.818,734.885,181.475,616.544,720.761,193.65,598.724,696.48,182.281,431.437,880.617,255.741,608.659,889.917,251.175,475.591,725.049,236.719,641.183,719.297,266.822,641.127,716.161,293.855,624.826,744.307,303.792,657.547,737.539,330.904,653.993,727.731,359.735,650.392,721.683,392.424,640.097,753.236,405.293,634.102,788.692,388.348,636.308,826.696,364.959,636.317,711.12,328.575,617.713,861.415,329.256,621.854,846.386,337.106,648.157,862.791,348.263,500.482,685.536,452.757,509.787,719.624,470.24,480.484,659.994,418.572,404.046,736.936,457.188,438.859,718.354,466.768,386.351,684.324,507.193,351.638,662.662,450.881,320.842,641.876,564.547,280.606,582.978,524.357,271.016,679.226,501.242,303.972,577.719,589.944,241.236,552.206,640.419,171.77,577.296,628.186,187.973,577.232,611.428,135.053,591.656,606.209,166.829,568.343,674.097,104.324,562.868,638.218,80.4219,568.921,626.665,109.94,568.785,651.308,128.733 -11,0,44.2271,-276.856,675.693,32.6404,-243.122,676.571,-93.6809,124.813,674.268,-105.001,158,673.882,42.1768,-191.118,722.93,-55.2956,89.9493,721.83,226.54,188.613,725.92,324.846,-95.2153,727.224,667.224,305.48,175.288,754.135,75.9672,187.848,853.233,301.951,220.132,890.202,196.265,220.147,722.28,212.422,619.832,734.808,181.528,616.567,720.693,193.71,598.749,696.443,182.329,431.45,880.591,255.738,608.669,889.932,251.152,475.627,724.995,236.8,641.186,719.25,266.903,641.136,716.133,293.94,624.81,744.281,303.859,657.509,737.523,330.991,653.958,727.741,359.817,650.332,721.697,392.514,640.025,753.283,405.342,634.012,788.718,388.398,636.261,826.732,364.988,636.277,711.114,328.65,617.662,861.412,329.275,621.842,846.39,337.135,648.169,862.83,348.255,500.463,685.602,452.794,509.677,719.667,470.33,480.431,659.887,418.451,403.948,737.027,457.244,438.76,718.628,466.697,386.194,684.423,507.186,351.505,662.794,450.881,320.717,641.944,564.514,280.465,583.071,524.295,270.882,679.31,501.241,303.839,577.691,589.916,241.151,552.236,640.337,171.611,577.33,628.108,187.825,577.276,611.315,134.905,591.722,606.121,166.676,568.3,673.964,104.09,562.852,638.076,80.2465,568.929,626.549,109.774,568.787,651.182,128.534 -12,0,44.2401,-276.855,675.691,32.6473,-243.119,676.571,-93.6827,124.81,674.27,-104.997,157.997,673.884,42.1833,-191.116,722.925,-55.2902,89.9555,721.826,226.543,188.615,725.924,324.848,-95.2167,727.217,667.229,305.446,175.286,754.218,75.9695,187.859,853.257,302.007,220.125,890.265,196.324,220.138,722.219,212.491,619.858,734.734,181.59,616.592,720.618,193.771,598.771,696.405,182.363,431.464,880.562,255.738,608.68,889.95,251.132,475.662,724.947,236.873,641.187,719.221,266.978,641.13,716.093,294.014,624.801,744.258,303.937,657.487,737.509,331.067,653.919,727.736,359.892,650.273,721.722,392.589,639.95,753.303,405.413,633.947,788.73,388.445,636.201,826.757,365.013,636.232,711.109,328.736,617.624,861.231,329.198,621.725,846.398,337.182,648.296,862.867,348.248,500.452,685.674,452.825,509.57,719.722,470.355,480.321,660.106,418.507,403.843,737.103,457.294,438.656,718.704,466.725,386.073,684.51,507.19,351.361,662.931,450.856,320.585,642.003,564.465,280.306,583.154,524.233,270.745,679.413,501.228,303.713,577.797,589.661,240.901,552.281,640.217,171.434,577.38,627.992,187.641,577.299,611.195,134.73,591.761,606.022,166.488,566.752,673.889,103.227,562.855,637.9,80.0621,568.947,626.389,109.595,568.802,651.043,128.322 -13,0,44.238,-276.852,675.693,32.6581,-243.115,676.57,-93.6802,124.819,674.273,-105,158.002,673.88,42.1864,-191.116,722.919,-55.2937,89.9477,721.833,226.552,188.613,725.921,324.841,-95.2135,727.221,667.245,305.437,175.284,754.292,75.9875,187.861,853.268,302.051,220.117,890.309,196.385,220.139,722.148,212.56,619.861,734.644,181.653,616.619,720.552,193.829,598.789,696.359,182.402,431.476,880.515,255.725,608.685,889.942,251.122,475.683,724.883,236.944,641.194,719.184,267.058,641.123,716.059,294.089,624.785,744.232,304.015,657.459,737.496,331.149,653.88,727.724,359.973,650.224,721.729,392.68,639.868,753.323,405.482,633.876,788.745,388.501,636.153,826.791,365.039,636.183,710.962,328.657,617.679,861.357,329.278,621.792,846.39,337.203,648.166,862.898,348.229,500.437,685.729,452.848,509.457,719.779,470.364,480.204,660.225,418.511,403.74,737.183,457.326,438.553,718.784,466.738,385.97,684.599,507.172,351.215,663.042,450.824,320.467,642.053,564.414,280.145,583.24,524.145,270.599,679.376,501.241,303.621,577.93,589.658,240.723,552.315,640.078,171.246,577.437,627.875,187.445,577.348,611.046,134.569,591.751,605.883,166.303,568.161,673.623,103.619,562.856,637.718,79.8822,568.947,626.214,109.392,568.813,650.895,128.115 -14,0,44.2494,-276.85,675.693,32.6677,-243.114,676.569,-93.6774,124.817,674.272,-104.997,158.002,673.884,42.185,-191.117,722.925,-55.3008,89.9448,721.837,226.55,188.627,725.921,324.846,-95.2151,727.214,667.256,305.424,175.278,754.367,75.9997,187.864,853.278,302.089,220.114,890.354,196.434,220.134,722.08,212.621,619.877,734.561,181.715,616.644,720.473,193.882,598.817,696.305,182.446,431.496,880.475,255.727,608.7,889.938,251.098,475.706,724.825,237.016,641.201,719.138,267.121,641.132,716.023,294.17,624.772,744.199,304.084,657.439,737.475,331.23,653.844,727.717,360.047,650.167,721.737,392.752,639.794,753.326,405.552,633.805,788.747,388.547,636.103,826.821,365.075,636.151,711.084,328.89,617.534,861.33,329.296,621.781,846.381,337.23,648.153,862.924,348.223,500.424,685.77,452.872,509.344,719.85,470.32,480.058,660.34,418.484,403.624,737.256,457.344,438.441,718.706,466.822,385.912,684.679,507.126,351.059,663.147,450.775,320.353,642.113,564.348,279.976,583.315,524.043,270.454,679.591,501.143,303.422,578.003,589.525,240.542,552.342,639.934,171.06,577.479,627.733,187.262,577.377,610.866,134.371,591.794,605.75,166.115,568.133,673.451,103.373,562.846,637.477,79.6842,568.978,626.036,109.217,568.825,650.719,127.889 -15,0,44.2384,-276.85,675.693,32.6701,-243.114,676.568,-93.6722,124.822,674.272,-104.998,158.001,673.88,42.1846,-191.118,722.92,-55.2928,89.9513,721.835,226.551,188.62,725.928,324.847,-95.215,727.216,667.284,305.417,175.267,754.442,76.0208,187.87,853.304,302.133,220.129,890.387,196.478,220.142,722.005,212.691,619.898,734.466,181.778,616.677,720.392,193.945,598.836,696.256,182.488,431.517,880.434,255.72,608.719,889.899,251.081,475.744,724.757,237.087,641.215,719.088,267.195,641.122,715.985,294.233,624.757,744.164,304.151,657.392,737.454,331.298,653.807,727.695,360.129,650.126,721.736,392.831,639.726,753.296,405.639,633.758,788.754,388.601,636.065,826.807,365.12,636.138,711.073,328.963,617.496,861.311,329.315,621.773,846.364,337.263,648.146,862.952,348.225,500.413,685.806,452.892,509.228,719.881,470.33,479.95,660.421,418.454,403.523,737.31,457.362,438.349,718.973,466.739,385.752,684.765,507.094,350.926,663.257,450.714,320.223,642.145,564.232,279.791,583.389,523.929,270.294,679.544,501.134,303.314,577.948,589.456,240.444,552.377,639.772,170.856,577.511,627.566,187.063,577.398,610.674,134.194,591.816,605.587,165.897,568.097,673.249,103.125,562.847,637.274,79.4835,568.982,625.84,109.026,568.845,650.526,127.671 -16,0,44.2428,-276.854,675.689,32.667,-243.113,676.569,-93.6707,124.823,674.269,-105.004,157.999,673.882,42.1849,-191.119,722.924,-55.299,89.9505,721.834,226.551,188.619,725.927,324.842,-95.2122,727.218,667.297,305.429,175.252,754.494,76.0493,187.864,853.324,302.162,220.13,890.422,196.517,220.153,721.94,212.764,619.907,734.382,181.828,616.7,720.307,194.008,598.848,696.189,182.53,431.53,880.369,255.724,608.74,889.872,251.07,475.769,724.703,237.159,641.221,719.035,267.273,641.125,715.938,294.307,624.753,744.125,304.221,657.388,737.432,331.377,653.771,727.671,360.204,650.078,721.72,392.905,639.653,753.286,405.708,633.707,788.744,388.651,636.026,826.794,365.15,636.113,711.047,329.034,617.46,861.291,329.321,621.764,846.338,337.294,648.133,862.962,348.221,500.414,685.833,452.903,509.125,719.911,470.329,479.833,660.507,418.42,403.405,737.359,457.367,438.251,719.045,466.717,385.642,684.844,507.028,350.777,663.598,450.564,320.016,642.21,564.136,279.614,583.456,523.796,270.137,679.77,501.001,303.114,578.083,589.286,240.197,552.4,639.589,170.659,577.528,627.412,186.861,577.661,610.369,133.919,591.801,605.419,165.684,568.122,673.014,102.923,562.865,637.022,79.2934,569.011,625.598,108.829,568.872,650.306,127.481 -17,0,44.24,-276.854,675.696,32.6707,-243.114,676.568,-93.6737,124.82,674.272,-105.008,157.999,673.882,42.1901,-191.118,722.917,-55.291,89.9486,721.83,226.545,188.623,725.924,324.843,-95.2125,727.221,667.328,305.438,175.24,754.546,76.0782,187.852,853.34,302.194,220.13,890.464,196.559,220.159,721.856,212.83,619.916,734.282,181.877,616.715,720.221,194.067,598.868,696.12,182.587,431.547,880.327,255.724,608.759,889.847,251.06,475.792,724.626,237.228,641.23,718.984,267.337,641.117,715.889,294.38,624.744,744.077,304.297,657.367,737.4,331.443,653.739,727.648,360.266,650.039,721.703,392.965,639.593,753.309,405.754,633.635,788.729,388.701,635.994,826.778,365.188,636.099,711.015,329.092,617.423,861.258,329.354,621.774,846.306,337.329,648.137,862.967,348.24,500.414,685.967,452.851,508.974,719.94,470.325,479.725,660.553,418.367,403.298,737.403,457.356,438.152,718.944,466.747,385.568,684.929,506.946,350.604,663.446,450.536,319.968,642.252,564.018,279.437,583.53,523.675,270.002,679.854,500.896,302.949,578.13,589.142,240.023,552.42,639.401,170.465,577.553,627.22,186.647,577.676,610.143,133.727,591.922,605.188,165.516,568.187,672.761,102.718,562.92,636.775,79.1071,569.035,625.358,108.648,568.891,650.081,127.291 -18,0,44.2434,-276.852,675.692,32.6623,-243.117,676.573,-93.6752,124.82,674.268,-105.004,157.995,673.883,42.1884,-191.117,722.92,-55.2915,89.9482,721.831,226.556,188.615,725.927,324.841,-95.2133,727.219,667.348,305.461,175.227,754.594,76.1202,187.84,853.369,302.224,220.142,890.494,196.578,220.166,721.775,212.879,619.932,734.189,181.932,616.728,720.123,194.124,598.889,696.038,182.622,431.557,880.265,255.717,608.774,889.796,251.052,475.82,724.555,237.291,641.238,718.92,267.394,641.125,715.829,294.434,624.74,744.023,304.355,657.352,737.37,331.5,653.712,727.606,360.292,650,721.729,393.027,639.454,753.249,405.824,633.605,788.713,388.75,635.96,826.753,365.218,636.094,710.979,329.148,617.391,861.23,329.368,621.778,846.27,337.362,648.135,862.977,348.241,500.417,685.88,452.904,508.899,719.967,470.304,479.612,660.615,418.308,403.189,737.445,457.332,438.053,718.994,466.69,385.44,685.088,506.913,350.479,663.518,450.431,319.825,642.306,563.895,279.248,583.587,523.53,269.853,679.92,500.795,302.782,578.167,588.981,239.84,552.424,639.175,170.25,577.548,627.021,186.455,577.45,609.993,133.626,591.899,604.978,165.284,568.252,672.507,102.541,562.997,636.491,78.953,569.067,625.111,108.484,568.908,649.835,127.107 -19,0,44.2381,-276.853,675.692,32.6523,-243.117,676.575,-93.6743,124.823,674.263,-105.008,157.996,673.885,42.1925,-191.116,722.917,-55.2862,89.9479,721.829,226.544,188.615,725.927,324.84,-95.2209,727.213,667.392,305.479,175.201,754.622,76.1428,187.832,853.398,302.24,220.149,890.533,196.591,220.181,721.694,212.935,619.943,734.094,181.976,616.748,720.035,194.177,598.908,695.95,182.653,431.573,880.201,255.726,608.799,889.758,251.045,475.844,724.488,237.342,641.245,718.848,267.454,641.128,715.764,294.488,624.737,743.967,304.414,657.338,737.316,331.55,653.688,727.56,360.37,649.969,721.678,393.088,639.4,753.209,405.874,633.566,788.674,388.793,635.939,826.709,365.257,636.087,710.938,329.202,617.374,861.18,329.392,621.79,846.222,337.388,648.137,862.97,348.26,500.424,685.89,452.901,508.795,719.989,470.29,479.507,660.663,418.24,403.084,737.553,457.39,437.93,719.067,466.624,385.293,685.072,506.777,350.286,663.584,450.329,319.719,642.351,563.74,279.065,583.631,523.364,269.701,679.99,500.684,302.646,578.099,588.868,239.715,552.438,638.95,170.049,577.593,626.813,186.236,577.682,609.662,133.368,591.887,604.76,165.074,568.4,672.215,102.343,563.094,636.216,78.7868,569.114,624.84,108.329,568.922,649.566,126.908 -20,0,44.2491,-276.855,675.689,32.6591,-243.119,676.574,-93.6772,124.82,674.265,-105.007,157.999,673.881,42.1892,-191.116,722.921,-55.3047,89.9431,721.836,226.555,188.623,725.918,324.846,-95.2211,727.213,667.407,305.519,175.187,754.654,76.183,187.818,853.426,302.249,220.157,890.553,196.595,220.2,721.616,212.98,619.963,734.008,182.009,616.762,719.95,194.213,598.921,695.854,182.71,431.596,880.138,255.715,608.81,889.709,251.039,475.869,724.422,237.381,641.254,718.782,267.501,641.142,715.696,294.533,624.741,743.902,304.463,657.341,737.271,331.598,653.673,727.501,360.428,649.943,721.589,393.149,639.416,753.16,405.921,633.533,788.631,388.825,635.931,826.672,365.285,636.088,710.89,329.251,617.348,860.983,329.339,621.714,846.168,337.414,648.144,862.94,348.267,500.433,685.891,452.888,508.7,719.984,470.302,479.442,660.705,418.176,402.992,737.519,457.233,437.847,719.267,466.473,385.139,685.11,506.682,350.144,663.661,450.221,319.615,642.384,563.594,278.89,583.657,523.195,269.563,680.04,500.56,302.497,578.277,588.447,239.377,552.443,638.727,169.856,577.621,626.597,186.049,577.713,609.398,133.18,591.92,604.513,164.872,568.603,671.911,102.18,563.226,635.939,78.6115,569.179,624.554,108.143,568.972,649.312,126.735 -21,0,44.2364,-276.854,675.693,32.6687,-243.117,676.568,-93.6819,124.817,674.272,-105.009,157.996,673.877,42.1846,-191.118,722.92,-55.2931,89.9479,721.827,226.553,188.621,725.927,324.842,-95.221,727.215,667.435,305.559,175.157,754.662,76.2062,187.801,853.461,302.254,220.181,890.576,196.6,220.215,721.537,213.018,619.98,733.919,182.048,616.783,719.871,194.255,598.944,695.759,182.764,431.609,880.073,255.731,608.823,889.649,251.04,475.897,724.361,237.424,641.275,718.712,267.546,641.155,715.635,294.575,624.759,743.834,304.507,657.343,737.201,331.641,653.679,727.445,360.476,649.936,721.536,393.192,639.386,753.11,405.96,633.516,788.572,388.857,635.925,826.621,365.315,636.096,710.84,329.282,617.342,861.052,329.433,621.81,846.123,337.44,648.151,862.912,348.287,500.445,685.872,452.875,508.622,719.978,470.251,479.351,660.999,418.268,402.88,737.565,457.158,437.771,719.318,466.379,385.044,685.145,506.581,350.03,663.703,450.094,319.515,642.401,563.45,278.729,583.7,523.019,269.42,680.088,500.436,302.382,578.254,588.418,239.296,552.485,638.477,169.626,577.641,626.378,185.839,577.545,609.221,133.071,591.966,604.257,164.671,568.7,671.641,101.968,563.378,635.644,78.4277,569.269,624.277,107.96,569.08,649.038,126.537 -22,0,44.2431,-276.85,675.692,32.6656,-243.11,676.568,-93.6776,124.817,674.267,-105.005,158,673.879,42.1858,-191.117,722.919,-55.297,89.951,721.831,226.551,188.62,725.928,324.841,-95.2214,727.22,667.466,305.607,175.131,754.663,76.2417,187.773,853.495,302.252,220.199,890.589,196.602,220.229,721.474,213.058,620.004,733.842,182.084,616.808,719.793,194.287,598.968,695.651,182.8,431.636,880.012,255.735,608.842,889.58,251.038,475.907,724.293,237.456,641.294,718.663,267.575,641.177,715.494,294.618,624.847,743.773,304.54,657.351,737.143,331.682,653.679,727.383,360.521,649.932,721.479,393.236,639.368,753.046,405.998,633.507,788.526,388.891,635.934,826.571,365.343,636.111,710.79,329.32,617.337,860.992,329.459,621.818,846.067,337.476,648.161,862.876,348.302,500.454,685.855,452.855,508.553,719.976,470.181,479.265,660.766,418.026,402.853,737.659,457.191,437.685,719.345,466.301,384.971,685.173,506.459,349.899,663.731,449.966,319.439,642.437,563.286,278.579,583.731,522.857,269.281,680.002,500.319,302.31,578.321,588.222,239.102,552.536,638.253,169.419,577.697,626.156,185.64,577.593,608.981,132.879,592.066,604.03,164.5,568.879,671.353,101.758,563.54,635.359,78.2348,569.37,624.013,107.779,569.185,648.754,126.358 -23,0,44.2458,-276.85,675.694,32.6661,-243.115,676.568,-93.6749,124.822,674.273,-105.001,158.002,673.885,42.2003,-191.113,722.914,-55.2925,89.9517,721.833,226.549,188.623,725.928,324.845,-95.2209,727.215,667.5,305.662,175.1,754.662,76.2858,187.757,853.518,302.255,220.23,890.588,196.59,220.254,721.399,213.084,620.034,733.766,182.111,616.837,719.717,194.317,598.995,695.55,182.844,431.663,879.96,255.745,608.859,889.521,251.049,475.92,724.238,237.493,641.314,718.611,267.609,641.193,715.516,294.648,624.786,743.724,304.577,657.367,737.071,331.727,653.698,727.333,360.553,649.932,721.424,393.274,639.357,753.001,406.035,633.495,788.476,388.921,635.941,826.519,365.374,636.125,710.727,329.352,617.344,860.929,329.479,621.827,846.022,337.511,648.174,862.826,348.342,500.469,685.813,452.834,508.498,719.962,470.114,479.192,660.653,417.89,402.786,737.591,457.017,437.628,719.342,466.209,384.889,685.265,506.429,349.8,663.751,449.815,319.367,642.465,563.125,278.435,583.769,522.696,269.146,680.162,500.115,302.162,578.395,588.024,238.905,552.635,638.026,169.215,577.774,625.946,185.436,577.678,608.708,132.698,592.076,603.809,164.273,569.112,671.067,101.57,563.689,635.088,78.0462,569.483,623.726,107.6,569.318,648.484,126.142 -24,0,44.2464,-276.85,675.694,32.6646,-243.116,676.568,-93.6743,124.823,674.273,-105.002,157.998,673.883,42.1995,-191.114,722.915,-55.2904,89.9524,721.831,226.55,188.62,725.922,324.845,-95.2224,727.221,667.531,305.716,175.067,754.647,76.3232,187.732,853.546,302.249,220.253,890.603,196.582,220.284,721.33,213.123,620.063,733.692,182.14,616.863,719.649,194.35,599.021,695.465,182.884,431.696,879.893,255.752,608.86,889.446,251.05,475.928,724.17,237.522,641.344,718.553,267.646,641.223,715.45,294.681,624.805,743.665,304.61,657.379,737.026,331.766,653.702,727.28,360.59,649.935,721.375,393.303,639.354,752.974,406.049,633.48,788.427,388.959,635.947,826.464,365.403,636.137,710.674,329.389,617.355,860.856,329.515,621.843,845.976,337.538,648.191,862.957,348.359,500.497,685.785,452.791,508.431,719.919,470.043,479.118,660.626,417.81,402.753,737.586,456.949,437.56,719.343,466.091,384.787,685.305,506.299,349.69,663.774,449.685,319.298,642.514,562.955,278.294,583.826,522.543,269.02,680.201,499.964,302.065,578.352,587.891,238.798,552.724,637.808,169.003,577.865,625.713,185.247,577.808,608.468,132.524,592.204,603.551,164.094,569.292,670.795,101.372,563.865,634.801,77.871,569.604,623.454,107.426,569.435,648.233,125.95 -25,0,44.2468,-276.851,675.693,32.6668,-243.115,676.568,-93.6768,124.82,674.268,-105.005,158.001,673.878,42.1989,-191.114,722.91,-55.2888,89.9537,721.829,226.549,188.623,725.928,324.842,-95.2283,727.223,667.556,305.776,175.04,754.619,76.3642,187.712,853.567,302.24,220.282,890.586,196.564,220.303,721.266,213.151,620.079,733.618,182.17,616.89,719.569,194.362,599.038,695.376,182.91,431.727,879.843,255.757,608.861,889.381,251.054,475.942,724.112,237.557,641.364,718.494,267.675,641.24,715.398,294.713,624.828,743.604,304.637,657.388,736.964,331.806,653.712,727.229,360.631,649.94,721.314,393.34,639.344,752.93,406.083,633.47,788.366,388.976,635.947,826.419,365.433,636.147,710.622,329.407,617.358,860.825,329.544,621.87,845.935,337.556,648.204,862.909,348.381,500.509,685.737,452.762,508.384,719.893,469.978,479.043,660.606,417.714,402.717,737.601,456.885,437.492,719.185,466.053,384.756,685.324,506.136,349.6,663.783,449.543,319.235,642.559,562.793,278.163,583.872,522.377,268.887,680.226,499.826,301.97,578.439,587.569,238.579,552.802,637.589,168.795,577.924,625.506,185.054,578.101,608.113,132.281,592.303,603.314,163.915,569.482,670.534,101.161,564.016,634.527,77.6841,569.732,623.192,107.242,569.559,647.973,125.769 -26,0,44.2377,-276.852,675.691,32.6613,-243.111,676.573,-93.6789,124.817,674.262,-105.004,158.002,673.878,42.1955,-191.113,722.909,-55.2909,89.9532,721.825,226.546,188.624,725.929,324.845,-95.2259,727.217,667.579,305.841,175.008,754.594,76.4182,187.687,853.598,302.229,220.31,890.578,196.544,220.325,721.192,213.18,620.104,733.53,182.192,616.907,719.481,194.398,599.065,695.277,182.96,431.76,879.775,255.762,608.87,889.299,251.053,475.938,724.026,237.591,641.397,718.432,267.716,641.269,715.327,294.745,624.839,743.539,304.675,657.399,736.901,331.836,653.72,727.16,360.65,649.937,721.252,393.38,639.34,752.863,406.121,633.465,788.31,389.004,635.951,826.37,365.459,636.168,710.559,329.446,617.367,860.791,329.576,621.895,845.876,337.578,648.211,862.663,348.412,500.497,685.696,452.75,508.325,719.885,469.859,478.93,660.923,417.857,402.668,737.673,456.927,437.393,719.179,465.939,384.638,685.273,505.965,349.433,663.785,449.423,319.165,642.589,562.649,278.029,583.905,522.233,268.769,680.262,499.688,301.87,578.449,587.568,238.48,552.883,637.384,168.605,577.996,625.312,184.883,577.917,607.981,132.185,592.309,603.099,163.742,569.744,670.217,100.944,564.174,634.249,77.5182,569.84,622.932,107.077,569.677,647.718,125.584 -27,0,44.2366,-276.858,675.693,32.6591,-243.118,676.573,-93.6782,124.82,674.269,-105.006,157.998,673.882,42.1775,-191.122,722.927,-55.2953,89.9464,721.829,226.55,188.62,725.924,324.852,-95.2253,727.216,667.602,305.904,174.967,754.562,76.4734,187.674,853.61,302.221,220.34,890.574,196.511,220.35,721.099,213.21,620.129,733.434,182.217,616.927,719.394,194.429,599.089,695.186,182.988,431.793,879.704,255.768,608.879,889.224,251.055,475.946,723.954,237.618,641.415,718.354,267.751,641.279,715.178,294.775,624.935,743.469,304.695,657.407,736.84,331.873,653.726,727.105,360.691,649.939,721.187,393.427,639.333,752.816,406.153,633.468,788.264,389.04,635.965,826.316,365.479,636.18,710.504,329.484,617.372,860.751,329.601,621.913,845.815,337.604,648.229,862.62,348.438,500.509,685.67,452.744,508.269,719.867,469.805,478.834,660.651,417.648,402.648,737.704,456.861,437.301,719.378,465.786,384.498,685.295,505.879,349.317,664.055,449.272,319.025,642.615,562.523,277.907,583.933,522.114,268.669,680.278,499.572,301.77,578.627,587.216,238.196,552.934,637.195,168.423,578.059,625.144,184.705,577.99,607.749,132.02,592.362,602.901,163.549,569.875,669.992,100.777,564.316,633.988,77.3456,569.939,622.68,106.914,569.775,647.479,125.407 -28,0,44.2375,-276.854,675.692,32.6641,-243.118,676.568,-93.67,124.817,674.261,-105.008,157.992,673.878,42.1682,-191.125,722.931,-55.2941,89.9473,721.828,226.552,188.62,725.931,324.845,-95.2298,727.22,667.607,305.974,174.939,754.518,76.5369,187.656,853.625,302.21,220.378,890.548,196.49,220.384,721.011,213.242,620.148,733.35,182.24,616.947,719.3,194.461,599.113,695.09,183.022,431.818,879.623,255.773,608.874,889.164,251.059,475.955,723.865,237.654,641.443,718.28,267.788,641.308,715.1,294.821,624.957,743.405,304.729,657.414,736.782,331.902,653.726,727.049,360.733,649.948,721.134,393.473,639.337,752.754,406.203,633.46,788.213,389.069,635.985,826.267,365.509,636.191,710.437,329.516,617.376,860.722,329.64,621.949,845.791,337.625,648.396,862.57,348.468,500.516,685.781,452.678,508.174,719.861,469.732,478.737,660.525,417.544,402.597,737.735,456.795,437.2,719.402,465.709,384.393,685.318,505.808,349.213,664.077,449.172,318.952,642.651,562.418,277.79,583.971,521.981,268.561,680.317,499.471,301.671,578.627,587.24,238.133,552.982,637.013,168.259,578.107,624.97,184.548,578.073,607.552,131.885,592.42,602.727,163.403,570.031,669.758,100.592,564.466,633.746,77.2106,570.036,622.467,106.771,569.855,647.274,125.248 -29,0,44.2372,-276.851,675.692,32.6652,-243.116,676.57,-93.668,124.822,674.269,-105.005,157.996,673.884,42.1869,-191.116,722.922,-55.2918,89.9472,721.826,226.55,188.623,725.923,324.847,-95.2264,727.215,667.62,306.031,174.911,754.468,76.5946,187.654,853.637,302.199,220.391,890.532,196.462,220.403,720.919,213.277,620.167,733.252,182.277,616.969,719.205,194.498,599.129,695,183.071,431.841,879.556,255.784,608.889,889.098,251.077,475.964,723.78,237.688,641.462,718.236,267.814,641.307,715.017,294.863,624.977,743.329,304.768,657.425,736.721,331.948,653.734,726.987,360.795,649.959,721.081,393.516,639.332,752.68,406.254,633.485,788.16,389.097,636,826.208,365.54,636.217,710.376,329.558,617.38,860.682,329.661,621.978,845.729,337.644,648.313,862.53,348.497,500.532,685.779,452.697,508.117,719.867,469.658,478.635,660.519,417.52,402.549,737.702,456.646,437.097,719.408,465.652,384.274,685.355,505.756,349.102,663.849,449.17,318.956,642.694,562.32,277.684,584.023,521.87,268.461,680.36,499.403,301.591,578.669,587.103,238.003,553.007,636.856,168.099,578.151,624.813,184.412,578.124,607.371,131.739,592.454,602.579,163.27,570.134,669.557,100.431,564.589,633.536,77.0594,570.118,622.265,106.634,569.934,647.09,125.091 -30,0,44.2441,-276.857,675.692,32.6583,-243.117,676.571,-93.6721,124.817,674.273,-105.008,157.995,673.88,42.1937,-191.116,722.92,-55.2893,89.9497,721.829,226.555,188.622,725.925,324.854,-95.2284,727.211,667.629,306.083,174.878,754.421,76.6471,187.648,853.647,302.189,220.422,890.533,196.448,220.429,720.821,213.311,620.179,733.147,182.304,616.973,719.107,194.533,599.141,694.917,183.137,431.855,879.466,255.79,608.887,889.027,251.099,475.964,723.684,237.728,641.482,718.121,267.853,641.348,714.927,294.905,625.001,743.239,304.809,657.449,736.651,331.982,653.754,726.919,360.829,649.973,721.018,393.573,639.34,752.619,406.294,633.494,788.104,389.137,636.023,826.153,365.564,636.244,710.313,329.616,617.399,860.631,329.7,622.018,845.676,337.669,648.435,862.485,348.536,500.539,685.774,452.707,508.077,719.878,469.579,478.53,660.725,417.613,402.493,737.746,456.611,436.993,719.439,465.624,384.144,685.383,505.735,349.009,663.906,449.11,318.892,642.732,562.257,277.596,584.081,521.771,268.352,680.433,499.368,301.51,578.607,587.029,237.949,553.01,636.694,167.958,578.153,624.687,184.293,578.201,607.225,131.633,592.503,602.448,163.138,570.237,669.359,100.292,564.688,633.361,76.9314,570.221,622.1,106.515,569.964,646.935,124.977 -31,0,44.2396,-276.854,675.691,32.655,-243.121,676.574,-93.6745,124.816,674.269,-105.005,157.998,673.882,42.1844,-191.116,722.922,-55.2923,89.9485,721.826,226.555,188.614,725.933,324.848,-95.2248,727.219,667.627,306.142,174.86,754.384,76.6984,187.641,853.641,302.194,220.44,890.508,196.429,220.442,720.727,213.34,620.192,733.046,182.332,616.972,719.007,194.566,599.144,694.831,183.218,431.847,879.405,255.811,608.906,888.968,251.134,475.979,723.591,237.757,641.502,718.037,267.888,641.372,714.825,294.932,625.035,743.148,304.84,657.471,736.582,332.004,653.774,726.839,360.881,649.993,720.951,393.618,639.351,752.586,406.323,633.5,788.036,389.169,636.059,826.094,365.58,636.287,710.234,329.649,617.402,860.581,329.723,622.056,845.612,337.683,648.477,862.449,348.584,500.565,685.639,452.797,508.078,719.884,469.506,478.462,660.664,417.563,402.484,737.78,456.569,436.911,719.317,465.694,384.093,685.435,505.748,348.938,663.997,449.111,318.816,642.763,562.222,277.538,584.144,521.675,268.28,680.541,499.355,301.446,578.731,586.726,237.729,552.982,636.554,167.842,578.12,624.571,184.202,578.239,607.121,131.551,592.528,602.366,163.046,570.182,669.225,100.201,564.86,633.145,76.8348,570.257,621.97,106.424,569.96,646.812,124.877 -32,0,44.2387,-276.858,675.691,32.6579,-243.119,676.572,-93.6699,124.82,674.263,-105.003,157.99,673.879,42.1836,-191.116,722.922,-55.299,89.9475,721.831,226.551,188.624,725.93,324.853,-95.2265,727.212,667.62,306.193,174.829,754.335,76.7381,187.641,853.631,302.193,220.447,890.487,196.421,220.458,720.621,213.367,620.202,732.948,182.356,616.964,718.907,194.597,599.141,694.748,183.296,431.846,879.327,255.824,608.919,888.919,251.169,476.001,723.504,237.768,641.515,717.946,267.912,641.399,714.829,294.949,624.974,743.052,304.867,657.502,736.493,332.023,653.799,726.745,360.911,650.02,720.863,393.663,639.364,752.478,406.361,633.546,787.962,389.182,636.099,826.018,365.597,636.335,710.16,329.684,617.416,860.525,329.736,622.107,845.528,337.706,648.524,862.419,348.631,500.604,685.627,452.826,508.054,719.888,469.457,478.404,660.729,417.614,402.467,737.795,456.556,436.841,719.554,465.656,383.971,685.516,505.8,348.885,664.141,449.132,318.751,642.78,562.222,277.497,584.225,521.579,268.228,680.536,499.474,301.451,578.613,586.66,237.741,552.906,636.412,167.785,578.047,624.464,184.159,578.479,606.96,131.409,592.493,602.307,162.995,570.097,669.134,100.152,564.798,633.116,76.7948,570.267,621.893,106.372,569.908,646.7,124.825 -33,0,44.2414,-276.851,675.692,32.6661,-243.115,676.568,-93.6815,124.816,674.272,-104.999,158.003,673.884,42.186,-191.116,722.92,-55.3028,89.9453,721.838,226.548,188.624,725.929,324.855,-95.228,727.214,667.614,306.243,174.804,754.285,76.7867,187.652,853.619,302.197,220.458,890.46,196.418,220.465,720.521,213.385,620.207,732.825,182.371,616.963,718.796,194.621,599.135,694.681,183.395,431.842,879.237,255.844,608.943,888.872,251.234,476.032,723.406,237.783,641.525,717.844,267.925,641.419,714.626,294.986,625.085,742.949,304.873,657.525,736.4,332.042,653.818,726.647,360.947,650.058,720.764,393.688,639.392,752.392,406.382,633.589,787.866,389.187,636.167,825.927,365.599,636.404,710.072,329.719,617.418,860.374,329.705,622.13,845.432,337.701,648.475,862.555,348.688,500.662,685.618,452.868,508.043,719.907,469.438,478.376,660.714,417.673,402.438,737.908,456.666,436.795,719.654,465.726,383.918,685.655,505.895,348.845,664.366,449.199,318.659,642.792,562.259,277.471,584.318,521.487,268.192,680.83,499.536,301.335,578.569,586.547,237.715,552.731,636.257,167.761,577.901,624.384,184.143,578.443,606.891,131.402,592.395,602.269,162.971,569.826,669.083,100.159,564.764,633.029,76.7952,570.219,621.802,106.373,569.79,646.62,124.836 -34,0,44.2431,-276.855,675.692,32.6615,-243.116,676.569,-93.6747,124.82,674.268,-105.003,158.002,673.879,42.1838,-191.117,722.917,-55.2986,89.9482,721.835,226.545,188.623,725.924,324.853,-95.2346,727.206,667.591,306.286,174.783,754.241,76.8393,187.653,853.616,302.208,220.45,890.427,196.431,220.457,720.405,213.392,620.204,732.713,182.383,616.946,718.68,194.641,599.13,694.621,183.493,431.842,879.152,255.851,608.963,888.806,251.29,476.04,723.288,237.791,641.535,717.736,267.929,641.443,714.617,294.974,625.017,742.847,304.864,657.548,736.283,332.04,653.852,726.533,360.951,650.083,720.651,393.695,639.424,752.288,406.387,633.642,787.749,389.192,636.242,825.824,365.592,636.478,709.975,329.736,617.425,860.108,329.625,622.108,845.334,337.7,648.541,862.527,348.759,500.73,685.62,452.911,508.03,719.93,469.454,478.369,660.845,417.829,402.428,737.897,456.602,436.798,719.915,465.86,384.038,685.851,506.045,348.782,664.702,449.306,318.563,642.808,562.345,277.451,584.433,521.407,268.204,681.076,499.705,301.249,578.494,586.439,237.744,552.457,636.096,167.816,577.698,624.303,184.206,578.306,606.855,131.448,592.199,602.262,162.988,569.392,669.064,100.27,564.647,632.958,76.8616,570.077,621.744,106.445,569.492,646.545,124.889 -35,0,44.2428,-276.859,675.694,32.659,-243.118,676.569,-93.6703,124.822,674.266,-105.004,157.998,673.883,42.1866,-191.115,722.919,-55.2975,89.9453,721.832,226.555,188.622,725.925,324.856,-95.2267,727.213,667.565,306.329,174.762,754.197,76.8801,187.667,853.595,302.225,220.442,890.399,196.445,220.457,720.284,213.383,620.207,732.583,182.381,616.921,718.569,194.646,599.111,694.559,183.603,431.84,879.042,255.86,608.983,888.729,251.362,476.058,723.168,237.769,641.54,717.617,267.914,641.463,714.395,295,625.125,742.728,304.838,657.568,736.168,332.025,653.884,726.401,360.936,650.117,720.523,393.686,639.451,752.171,406.379,633.7,787.64,389.172,636.318,825.697,365.569,636.561,709.756,329.596,617.514,860.118,329.676,622.262,845.221,337.674,648.626,862.334,348.838,500.807,685.644,452.967,508.034,719.984,469.512,478.398,661.113,418.088,402.452,738.061,456.747,436.815,719.961,466.077,384.086,686.211,506.331,348.755,665.126,449.439,318.43,642.866,562.448,277.444,584.617,521.346,268.26,681.431,499.913,301.116,578.391,586.334,237.85,551.999,635.965,167.994,577.333,624.204,184.331,577.769,606.915,131.647,591.917,602.27,163.089,568.814,669.022,100.476,564.392,632.886,77.0409,569.775,621.673,106.625,569.09,646.473,125.082 -36,0,44.2355,-276.859,675.692,32.6708,-243.116,676.568,-93.6706,124.819,674.272,-105.001,158,673.884,42.1868,-191.115,722.919,-55.2971,89.9455,721.833,226.545,188.619,725.929,324.847,-95.2306,727.213,667.538,306.366,174.738,754.147,76.9287,187.686,853.573,302.242,220.423,890.377,196.455,220.45,720.147,213.374,620.184,732.451,182.357,616.891,718.433,194.636,599.076,694.531,183.711,431.805,878.93,255.851,609.017,888.666,251.443,476.087,723.02,237.747,641.538,717.483,267.892,641.481,714.258,295.005,625.148,742.582,304.804,657.604,736.036,331.994,653.919,726.261,360.874,650.147,720.388,393.661,639.477,752.038,406.36,633.772,787.501,389.145,636.418,825.565,365.539,636.667,709.638,329.591,617.526,859.994,329.663,622.361,845.085,337.632,648.71,862.285,348.895,500.899,685.692,453.018,508.028,720.054,469.664,478.482,661.327,418.33,402.44,738.207,456.823,436.86,720.246,466.216,383.939,686.582,506.45,348.644,665.921,449.568,318.21,642.956,562.602,277.432,584.873,521.309,268.385,681.85,500.17,300.946,578.337,586.217,237.971,551.435,635.747,168.258,576.867,624.134,184.559,577.331,606.882,131.875,591.447,602.291,163.261,568.115,668.958,100.796,563.931,632.821,77.3588,569.282,621.615,106.902,568.472,646.384,125.366 -37,0,44.2486,-276.858,675.689,32.6647,-243.117,676.569,-93.6613,124.823,674.26,-105.001,157.999,673.881,42.1896,-191.114,722.917,-55.2906,89.9485,721.831,226.553,188.621,725.928,324.846,-95.2297,727.212,667.494,306.405,174.721,754.114,76.9813,187.687,853.547,302.283,220.411,890.349,196.488,220.449,719.99,213.346,620.159,732.3,182.34,616.845,718.301,194.638,599.033,694.498,183.827,431.752,878.811,255.837,609.08,888.595,251.516,476.133,722.869,237.715,641.529,717.337,267.858,641.489,714.209,294.959,625.084,742.435,304.756,657.622,735.877,331.948,653.946,726.101,360.817,650.176,720.298,393.623,639.451,751.934,406.314,633.843,787.349,389.094,636.528,825.423,365.487,636.77,709.497,329.579,617.531,859.837,329.622,622.468,844.937,337.58,648.789,862.226,348.948,500.992,685.805,453.094,508.026,720.218,469.797,478.543,661.644,418.589,402.384,738.446,456.923,436.943,720.786,466.391,384.069,687.159,506.696,348.534,666.328,449.876,318.096,643.099,562.785,277.389,585.194,521.309,268.589,682.529,500.656,300.847,578.138,586.168,238.269,550.661,635.52,168.672,576.163,624.141,184.903,576.635,606.869,132.204,590.84,602.311,163.547,567.128,668.897,101.258,563.272,632.745,77.8065,568.587,621.56,107.334,567.621,646.307,125.817 -38,0,44.2481,-276.856,675.695,32.6537,-243.12,676.577,-93.6641,124.822,674.264,-105,157.998,673.883,42.1898,-191.114,722.917,-55.2895,89.9497,721.828,226.549,188.615,725.924,324.85,-95.2315,727.218,667.453,306.43,174.709,754.07,77.0221,187.704,853.528,302.321,220.396,890.332,196.512,220.435,719.823,213.318,620.136,732.123,182.301,616.802,718.139,194.621,598.992,694.447,183.911,431.686,878.665,255.784,609.125,888.494,251.564,476.181,722.7,237.672,641.514,717.177,267.81,641.489,713.963,294.975,625.171,742.275,304.695,657.642,735.708,331.897,653.985,725.938,360.793,650.212,720.099,393.602,639.553,751.78,406.272,633.94,787.19,389.041,636.642,825.263,365.416,636.888,709.354,329.571,617.537,859.541,329.489,622.508,844.791,337.51,648.9,862.317,348.972,501.124,685.982,453.18,508.006,720.481,469.89,478.584,662.054,418.862,402.283,738.784,457.025,437.033,721.282,466.583,383.897,687.95,507.078,348.422,667.103,450.17,317.905,643.269,563.009,277.344,585.522,521.334,268.886,683.698,501.226,300.692,577.865,586.164,238.721,549.705,635.288,169.216,575.472,624.032,185.432,576.118,606.991,132.662,590.07,602.355,163.883,565.913,668.831,101.849,562.356,632.711,78.4142,567.669,621.505,107.892,566.567,646.232,126.41 -39,0,44.2392,-276.855,675.692,32.6668,-243.115,676.568,-93.6683,124.823,674.261,-105.005,157.995,673.882,42.1901,-191.117,722.916,-55.2885,89.9501,721.828,226.552,188.62,725.93,324.849,-95.2331,727.215,667.423,306.471,174.701,754.045,77.0593,187.718,853.486,302.355,220.368,890.289,196.551,220.416,719.645,213.299,620.101,731.913,182.274,616.755,717.969,194.61,598.941,694.39,183.963,431.617,878.513,255.725,609.189,888.416,251.573,476.241,722.517,237.632,641.503,717.021,267.792,641.481,713.925,294.929,625.078,742.121,304.641,657.674,735.557,331.855,653.999,725.772,360.764,650.247,719.96,393.568,639.577,751.656,406.222,634.015,787.057,388.957,636.75,825.11,365.318,636.98,709.334,329.693,617.433,859.401,329.407,622.614,844.622,337.414,648.997,862.273,348.986,501.245,686.23,453.303,507.974,720.816,470.113,478.703,662.587,419.156,402.13,739.135,457.018,437.127,722.131,466.704,383.819,688.724,507.316,348.259,668.01,450.531,317.674,643.444,563.289,277.325,585.908,521.362,269.252,683.752,501.353,300.159,577.648,586.087,239.149,548.516,635.033,169.923,574.409,623.977,185.891,574.721,606.881,133.172,589.159,602.419,164.375,564.404,668.771,102.635,561.144,632.696,79.1598,566.5,621.485,108.586,565.235,646.154,127.137 -40,0,44.2426,-276.855,675.693,32.6676,-243.116,676.566,-93.6751,124.818,674.271,-105.003,157.996,673.883,42.1953,-191.115,722.919,-55.2949,89.9462,721.836,226.556,188.615,725.922,324.852,-95.2297,727.212,667.38,306.493,174.706,754.02,77.0975,187.731,853.448,302.407,220.361,890.271,196.611,220.41,719.436,213.284,620.06,731.687,182.254,616.715,717.767,194.591,598.884,694.345,184.003,431.517,878.328,255.639,609.248,888.299,251.538,476.309,722.301,237.604,641.494,716.815,267.765,641.484,713.781,294.922,625.07,741.966,304.591,657.694,735.397,331.823,654.014,725.63,360.737,650.258,719.847,393.554,639.593,751.573,406.168,634.074,786.94,388.874,636.845,824.96,365.188,637.058,709.098,329.566,617.494,859.243,329.288,622.717,844.475,337.279,649.081,862.22,348.965,501.377,686.584,453.469,507.904,721.304,470.284,478.775,663.203,419.437,401.921,739.693,457.11,437.229,722.672,467.014,383.828,689.772,507.778,348.123,669.317,450.891,317.316,643.599,563.619,277.314,586.354,521.385,269.662,685.28,502.259,299.986,577.275,586.032,239.762,547.093,634.648,170.822,573.252,623.911,186.59,573.442,606.907,133.865,588.031,602.532,164.941,562.575,668.751,103.605,559.642,632.715,80.098,565.073,621.484,109.44,563.611,646.091,128.07 -41,0,44.2474,-276.852,675.691,32.6615,-243.114,676.573,-93.6708,124.822,674.267,-105.003,158,673.881,42.1853,-191.116,722.917,-55.2872,89.9513,721.832,226.553,188.622,725.92,324.851,-95.226,727.211,667.34,306.522,174.706,753.985,77.126,187.739,853.427,302.459,220.349,890.243,196.67,220.396,719.186,213.261,620.023,731.405,182.21,616.687,717.526,194.57,598.845,694.289,184.038,431.437,878.13,255.496,609.312,888.198,251.446,476.381,722.057,237.578,641.464,716.612,267.764,641.468,713.629,294.905,625.043,741.813,304.529,657.686,735.251,331.784,654.008,725.494,360.705,650.239,719.765,393.54,639.57,751.491,406.118,634.109,786.853,388.759,636.897,824.838,365.039,637.132,709.096,329.707,617.362,859.07,329.117,622.81,844.314,337.112,649.138,862.184,348.898,501.5,687.014,453.639,507.808,721.908,470.41,478.788,664.043,419.78,401.698,740.377,457.184,437.323,723.879,467.27,384.049,690.835,508.221,347.88,670.556,451.41,317.021,643.786,564.02,277.324,586.869,521.394,270.136,686.258,502.906,299.549,576.799,585.975,240.501,545.436,634.256,171.91,571.781,623.941,187.6,571.883,606.924,134.724,586.292,602.606,165.171,560.712,668.819,104.972,557.827,632.752,81.2408,563.697,621.551,110.57,561.702,646,129.189 -42,0,44.2509,-276.848,675.693,32.6559,-243.111,676.568,-93.6734,124.823,674.267,-105.008,158,673.88,42.189,-191.11,722.919,-55.2966,89.9495,721.833,226.552,188.621,725.929,324.858,-95.2285,727.216,667.305,306.551,174.71,753.954,77.1344,187.745,853.401,302.522,220.342,890.191,196.715,220.385,718.898,213.219,620.001,731.079,182.154,616.666,717.244,194.545,598.81,694.239,184.051,431.365,877.954,255.287,609.392,888.069,251.286,476.467,721.791,237.552,641.432,716.432,267.726,641.428,713.448,294.898,625.003,741.652,304.46,657.658,735.096,331.739,653.985,725.365,360.665,650.201,719.698,393.534,639.53,751.453,406.042,634.117,786.773,388.627,636.932,824.719,364.845,637.167,708.86,329.599,617.388,859.021,328.971,622.94,844.144,336.893,649.159,862.157,348.774,501.605,687.515,453.826,507.669,722.586,470.58,478.821,665.107,420.206,401.447,741.262,457.405,437.398,725.001,467.591,384.031,692.219,508.894,347.679,671.74,452.083,316.708,643.898,564.507,277.441,587.456,521.396,270.658,686.569,503.433,298.952,576.268,585.865,241.382,543.521,633.786,173.2,570.258,623.607,188.438,570.051,606.903,135.748,584.746,602.652,165.972,558.192,668.794,106.467,555.693,632.776,82.6026,561.69,621.507,111.827,559.455,645.868,130.569 -43,0,44.2457,-276.85,675.691,32.6533,-243.117,676.575,-93.6748,124.82,674.271,-105.006,157.997,673.881,42.1886,-191.118,722.918,-55.2943,89.9506,721.83,226.554,188.621,725.928,324.853,-95.2335,727.221,667.263,306.578,174.707,753.913,77.137,187.743,853.366,302.564,220.339,890.132,196.763,220.371,718.596,213.171,619.983,730.738,182.068,616.641,716.947,194.506,598.776,694.152,184.066,431.293,877.775,255.039,609.484,887.938,251.062,476.545,721.5,237.502,641.419,716.156,267.705,641.425,713.252,294.88,624.963,741.468,304.395,657.644,734.946,331.686,653.958,725.234,360.637,650.151,719.644,393.525,639.471,751.429,405.956,634.11,786.719,388.473,636.96,824.626,364.597,637.197,708.724,329.607,617.309,858.864,328.708,622.985,843.996,336.636,649.196,862.161,348.589,501.669,688.082,454.021,507.517,723.364,470.76,478.856,666.18,420.617,401.066,742.087,457.389,437.49,726.289,467.965,384.018,693.631,509.468,347.424,673.404,452.813,316.298,644.094,565.046,277.491,588.135,521.312,271.261,687.86,504.346,298.435,575.634,585.539,242.378,541.352,633.136,174.733,568.346,623.505,189.724,567.958,606.83,136.963,582.97,602.684,166.96,555.009,668.616,108.143,553.164,632.804,84.2127,559.025,621.361,113.191,556.864,645.647,132.179 -44,0,44.2386,-276.852,675.688,32.6569,-243.119,676.567,-93.6796,124.816,674.263,-105.008,157.997,673.883,42.1918,-191.116,722.913,-55.2956,89.946,721.831,226.551,188.62,725.924,324.851,-95.231,727.214,667.233,306.59,174.691,753.857,77.1452,187.721,853.093,302.507,220.242,890.092,196.807,220.374,718.269,213.105,619.953,730.383,181.981,616.619,716.604,194.421,598.755,693.994,184.06,431.239,877.531,254.736,609.565,887.793,250.807,476.64,721.189,237.434,641.408,715.883,267.67,641.375,713.012,294.866,624.929,741.266,304.309,657.629,734.79,331.615,653.936,725.107,360.577,650.098,719.601,393.512,639.422,751.456,405.839,634.094,786.672,388.292,636.98,824.548,364.314,637.211,708.579,329.615,617.245,858.681,328.381,623.013,843.844,336.34,649.193,862.179,348.352,501.728,688.71,454.233,507.354,724.244,470.947,478.906,667.511,421.105,400.664,743.202,457.635,437.566,727.729,468.445,384.015,695.326,510.318,347.272,675.313,453.635,315.838,644.303,565.614,277.589,588.913,521.157,271.944,689.236,505.411,297.91,574.965,585.261,243.519,538.921,632.346,176.541,566.416,623.05,191.18,565.16,606.747,138.434,580.941,602.628,168.126,552.061,668.468,110.408,550.348,632.76,86.1155,556.764,621.207,115.055,553.993,645.296,134.117 -45,0,44.242,-276.855,675.695,32.6618,-243.114,676.567,-93.663,124.823,674.27,-105.005,158,673.883,42.1825,-191.117,722.92,-55.2925,89.948,721.832,226.547,188.624,725.929,324.844,-95.2292,727.22,667.19,306.613,174.687,753.801,77.1474,187.705,853.031,302.518,220.256,890.022,196.815,220.385,717.934,213.027,619.931,730.01,181.881,616.597,716.288,194.372,598.715,693.786,184.036,431.201,877.298,254.423,609.652,887.619,250.539,476.727,720.879,237.369,641.39,715.651,267.627,641.262,712.815,294.787,624.899,741.044,304.207,657.615,734.618,331.537,653.915,724.97,360.508,650.054,719.559,393.496,639.379,751.452,405.72,634.111,786.624,388.07,637.002,824.467,363.978,637.24,708.43,329.618,617.172,858.487,328.025,623.047,843.678,336.011,649.232,862.188,348.079,501.783,689.447,454.489,507.208,725.258,471.13,478.975,669.042,421.664,400.221,744.366,457.837,437.689,729.443,469.009,384.06,697.063,511.155,347.04,677.694,454.447,315.328,644.522,566.206,277.73,589.666,520.962,272.823,690.806,506.584,297.375,574.237,584.865,244.835,536.277,631.313,178.662,564.186,622.446,192.753,563.263,606.272,140.004,578.722,602.464,169.501,548.237,668.105,112.842,547.216,632.614,88.3398,553.494,620.92,116.975,550.838,644.786,136.37 -46,0,44.243,-276.854,675.696,32.6727,-243.114,676.567,-93.6727,124.821,674.272,-105.005,157.998,673.882,42.1833,-191.121,722.924,-55.3017,89.9417,721.837,226.553,188.621,725.928,324.838,-95.2214,727.222,667.157,306.616,174.676,753.729,77.1356,187.688,852.988,302.522,220.268,889.94,196.817,220.398,717.591,212.94,619.915,729.617,181.773,616.557,715.928,194.29,598.69,693.539,183.997,431.177,877.059,254.061,609.748,887.434,250.25,476.799,720.543,237.286,641.367,715.344,267.574,641.195,712.482,294.75,624.95,740.819,304.099,657.6,734.439,331.45,653.893,724.844,360.431,650.037,719.528,393.475,639.345,751.477,405.599,634.147,786.607,387.838,637.047,824.385,363.63,637.275,708.281,329.628,617.086,858.171,327.579,623.03,843.495,335.639,649.27,862.026,347.795,501.829,690.295,454.775,507.054,726.351,471.43,479.146,670.853,422.327,399.826,745.693,458.082,437.873,731.231,469.667,384.14,699.195,512.286,346.937,679.775,455.535,314.986,644.773,566.78,277.956,590.774,520.637,273.666,692.462,507.85,296.84,573.458,584.356,246.383,533.398,630.072,181.091,561.768,621.762,194.7,559.584,605.999,142.065,576.291,602.159,171.124,544.576,667.667,115.862,543.73,632.374,90.926,550.716,620.433,119.459,547.359,644.101,138.984 -47,0,44.2437,-276.855,675.691,32.6694,-243.114,676.568,-93.6662,124.822,674.267,-105.005,157.994,673.883,42.1939,-191.116,722.916,-55.2972,89.9425,721.838,226.544,188.627,725.927,324.894,-95.2596,727.175,667.126,306.623,174.652,753.629,77.1257,187.629,852.929,302.508,220.284,889.868,196.805,220.428,717.242,212.868,619.891,729.219,181.655,616.538,715.566,194.212,598.655,693.264,183.96,431.153,876.821,253.653,609.813,887.233,249.933,476.873,720.216,237.209,641.342,715.059,267.486,641.137,712.241,294.707,624.907,740.578,303.999,657.582,734.259,331.362,653.862,724.712,360.361,650.007,719.518,393.454,639.316,751.517,405.47,634.191,786.605,387.591,637.105,824.294,363.249,637.319,708.136,329.654,616.991,858.109,327.246,623.156,843.316,335.257,649.413,862.043,347.482,501.894,691.219,455.082,506.909,727.584,471.688,479.307,672.726,422.997,399.412,747.157,458.378,438.111,733.247,470.395,384.284,701.337,513.362,346.817,682.309,456.602,314.578,645.046,567.35,278.261,591.72,520.256,274.833,694.049,509.111,296.11,572.525,583.687,248.339,530.329,628.594,183.894,559.261,620.842,196.989,557.479,605.423,144.663,574.246,601.732,173.244,540.433,666.985,119.254,539.952,632.005,93.8672,547.252,619.789,122.15,543.676,643.214,142.007 -48,0,44.25,-276.857,675.693,32.6597,-243.12,676.574,-93.6669,124.821,674.268,-105.007,157.993,673.883,42.192,-191.118,722.917,-55.2938,89.9445,721.832,226.546,188.619,725.93,324.898,-95.2546,727.171,667.088,306.625,174.617,753.511,77.0962,187.587,852.876,302.478,220.316,889.757,196.766,220.464,716.863,212.772,619.868,728.79,181.528,616.519,715.176,194.127,598.639,692.969,183.927,431.136,876.598,253.221,609.882,886.988,249.625,476.935,719.869,237.126,641.311,714.77,267.388,641.09,712.095,294.659,624.779,740.351,303.888,657.563,734.08,331.277,653.821,724.582,360.326,649.98,719.532,393.443,639.287,751.589,405.324,634.239,786.613,387.332,637.165,824.202,362.87,637.357,708.001,329.696,616.898,857.792,326.767,623.14,843.132,334.839,649.438,862.175,347.152,501.957,692.216,455.436,506.767,728.91,471.939,479.453,674.792,423.713,399.018,748.682,458.674,438.421,735.511,471.263,384.524,703.55,514.48,346.664,685.016,457.742,314.22,645.204,567.85,278.596,592.857,519.757,276.084,696.14,510.639,295.783,571.724,582.776,250.317,527.156,626.754,187.043,556.536,619.715,199.524,552.999,604.406,146.956,571.177,600.955,175.338,536.064,666.089,123.193,535.831,631.464,97.2616,543.511,618.874,125.221,539.759,642.015,145.448 -49,0,44.2451,-276.86,675.689,32.6651,-243.115,676.571,-93.6715,124.818,674.27,-105.003,157.998,673.884,42.1868,-191.117,722.914,-55.2975,89.9464,721.828,226.544,188.623,725.926,324.897,-95.2548,727.172,667.034,306.647,174.569,753.365,77.0732,187.533,852.812,302.425,220.36,889.634,196.708,220.517,716.496,212.693,619.849,728.37,181.419,616.501,714.778,194.049,598.618,692.652,183.895,431.132,876.313,252.801,609.94,886.735,249.312,476.984,719.505,237.05,641.287,714.476,267.289,641.054,711.84,294.622,624.731,740.089,303.777,657.531,733.893,331.208,653.776,724.47,360.267,649.923,719.562,393.45,639.236,751.685,405.184,634.274,786.615,387.068,637.22,824.105,362.463,637.377,707.861,329.764,616.783,857.744,326.401,623.245,842.931,334.399,649.436,862.2,346.835,502.011,693.3,455.835,506.63,730.226,472.389,479.714,676.914,424.422,398.583,750.411,459.154,438.804,737.735,472.143,384.787,706.04,515.751,346.591,687.778,458.826,313.832,645.445,568.333,279.039,594.083,519.147,277.489,698.098,512.138,295.236,570.856,581.713,252.65,523.828,624.645,190.662,553.66,618.303,202.382,549.263,603.212,149.93,568.064,599.98,177.788,531.624,665.004,127.666,531.407,630.697,101.116,539.526,617.752,128.754,535.707,640.508,149.357 -50,0,44.2458,-276.851,675.691,32.6587,-243.117,676.573,-93.6715,124.82,674.267,-105.003,157.996,673.885,42.1826,-191.118,722.916,-55.294,89.9473,721.828,226.55,188.623,725.928,324.9,-95.2541,727.172,666.981,306.654,174.508,753.21,77.0657,187.48,852.755,302.376,220.428,889.495,196.635,220.591,716.107,212.62,619.828,727.914,181.291,616.497,714.367,193.957,598.609,692.316,183.876,431.148,876.041,252.4,609.995,886.452,249.012,477.043,719.087,237.001,641.263,714.027,267.282,641.137,711.469,294.609,624.759,739.854,303.668,657.479,733.809,331.117,653.683,724.373,360.21,649.843,719.613,393.456,639.169,751.829,405.012,634.285,786.647,386.786,637.256,824.036,362.052,637.38,707.721,329.837,616.657,857.556,325.94,623.258,842.722,333.936,649.32,862.206,346.512,502.045,694.456,456.227,506.48,731.654,472.873,479.94,679.333,425.259,398.235,752.347,459.816,439.23,740.343,473.208,385.108,708.584,517.045,346.52,690.877,460.138,313.53,645.63,568.758,279.638,595.333,518.42,279.084,700.087,513.667,294.689,569.983,580.453,255.217,520.3,622.033,194.928,550.679,616.682,205.651,545.367,601.737,153.364,564.713,598.761,180.59,526.871,663.382,132.604,526.726,629.609,105.454,534.949,616.445,132.558,531.467,638.714,153.763 -51,0,44.2491,-276.861,675.689,32.658,-243.117,676.567,-93.6747,124.819,674.261,-105.002,157.999,673.883,42.178,-191.12,722.917,-55.305,89.9432,721.829,226.554,188.615,725.925,324.898,-95.2574,727.172,666.877,306.644,174.45,753.03,77.0603,187.455,852.776,302.334,220.542,889.346,196.533,220.672,715.705,212.522,619.803,727.465,181.161,616.483,713.942,193.865,598.586,691.981,183.835,431.16,875.709,251.985,610.039,886.168,248.728,477.082,718.728,236.92,641.223,713.707,267.194,641.086,711.301,294.556,624.601,739.589,303.571,657.428,733.624,331.042,653.594,724.269,360.156,649.741,719.67,393.451,639.078,752.003,404.82,634.289,786.688,386.474,637.258,823.938,361.625,637.367,707.558,329.905,616.51,857.228,325.38,623.175,842.519,333.449,649.261,862.24,346.198,502.053,695.664,456.631,506.311,733.149,473.353,480.202,681.785,426.103,397.854,754.281,460.444,439.677,742.853,474.272,385.457,711.203,518.395,346.485,693.982,461.414,313.222,645.8,569.145,280.395,596.605,517.493,280.862,701.913,515.3,294.201,569.079,579.027,258.222,516.597,619.48,199.842,547.605,614.813,209.452,541.295,599.991,157.316,561.076,597.34,183.838,522.018,661.57,138.108,521.75,628.227,110.342,530.541,614.716,137.068,527.107,636.62,158.684 -52,0,44.245,-276.857,675.688,32.6584,-243.117,676.565,-93.6756,124.819,674.264,-105.006,157.997,673.882,42.1817,-191.119,722.918,-55.3019,89.9391,721.832,226.553,188.621,725.93,324.897,-95.2586,727.175,666.754,306.6,174.363,752.847,77.0628,187.424,852.775,302.275,220.638,889.198,196.417,220.749,715.302,212.435,619.769,727.002,181.036,616.46,713.518,193.765,598.559,691.647,183.772,431.144,875.387,251.569,610.064,885.888,248.42,477.136,718.353,236.843,641.165,713.57,267.031,640.919,710.936,294.544,624.617,739.336,303.483,657.362,733.465,330.954,653.472,724.175,360.097,649.642,719.74,393.438,638.965,752.264,404.578,634.267,786.72,386.156,637.23,823.834,361.178,637.33,707.41,329.978,616.354,857.135,324.948,623.212,842.267,332.93,649.167,862.286,345.867,502.056,696.927,457.034,506.133,734.701,473.758,480.408,684.303,426.962,397.498,756.311,461.153,440.13,745.5,475.417,385.782,713.851,519.811,346.51,697.38,462.567,312.878,645.826,569.415,281.406,597.93,516.454,282.848,703.879,516.902,293.78,568.172,577.349,261.58,512.93,616.624,205.243,544.371,612.796,213.817,537.013,598.019,161.82,557.495,595.663,187.692,516.987,659.428,144.193,516.556,626.561,115.802,525.71,612.819,142.278,522.598,634.234,164.173 -53,0,44.2476,-276.855,675.689,32.6593,-243.117,676.571,-93.6743,124.819,674.273,-104.998,157.99,673.882,42.1826,-191.118,722.917,-55.2954,89.9432,721.829,226.549,188.611,725.926,324.894,-95.2547,727.171,666.758,306.716,174.356,752.644,77.06,187.383,852.449,302.11,220.631,889.036,196.283,220.834,714.886,212.338,619.73,726.518,180.882,616.438,713.085,193.672,598.529,691.331,183.727,431.121,875.056,251.16,610.089,885.594,248.124,477.179,717.99,236.741,641.107,713.25,266.955,640.882,710.769,294.497,624.436,739.082,303.366,657.274,733.275,330.877,653.366,724.095,360.016,649.494,719.806,393.411,638.845,752.41,404.365,634.228,786.752,385.827,637.195,823.7,360.714,637.254,707.259,330.034,616.195,856.825,324.374,623.152,842.134,332.495,649.287,862.374,345.551,502.046,698.213,457.412,505.937,736.23,474.203,480.631,686.789,427.815,397.105,758.349,461.931,440.577,748.341,476.542,386.043,716.523,521.22,346.534,700.324,463.962,312.638,645.748,569.653,282.693,599.275,515.31,285.114,705.821,518.521,293.414,567.271,575.489,265.36,509.504,613.403,211.077,541.084,610.437,218.673,532.652,595.826,166.936,553.86,593.81,192.104,511.595,657.066,150.857,511.185,624.587,121.964,520.938,610.57,148.024,517.94,631.607,170.295 -54,0,44.2463,-276.862,675.693,32.6593,-243.119,676.575,-93.6694,124.818,674.272,-105.002,157.993,673.883,42.1857,-191.117,722.923,-55.297,89.9424,721.832,226.551,188.62,725.924,324.894,-95.2581,727.173,666.689,306.726,174.271,752.443,77.0484,187.354,852.356,302.015,220.697,888.896,196.145,220.908,714.456,212.226,619.696,726.017,180.726,616.401,712.639,193.557,598.488,691.022,183.682,431.074,874.724,250.75,610.117,885.33,247.813,477.244,717.594,236.65,641.047,712.926,266.889,640.847,710.41,294.463,624.441,738.808,303.253,657.191,733.08,330.78,653.247,723.989,359.924,649.338,719.858,393.364,638.711,752.528,404.15,634.212,786.761,385.465,637.126,823.579,360.255,637.167,707.075,330.074,616.029,856.54,323.83,623.033,841.785,331.887,648.951,862.481,345.234,502.035,699.463,457.775,505.74,737.74,474.706,480.904,689.525,428.779,396.819,760.423,462.77,441.009,750.805,477.902,386.404,719.195,522.639,346.581,703.434,465.244,312.372,645.653,569.741,284.217,600.776,514.156,287.631,707.846,520.174,293.117,566.432,573.497,269.693,505.684,609.81,217.613,537.544,608.114,224.357,528.153,593.467,172.753,550.187,591.798,197.181,506.153,654.421,158.237,505.665,622.3,128.78,516.261,608.03,154.343,513.13,628.761,177.102 -55,0,44.248,-276.859,675.693,32.6594,-243.12,676.569,-93.6632,124.826,674.264,-104.999,157.994,673.884,42.1879,-191.116,722.92,-55.2963,89.9451,721.83,226.554,188.618,725.922,324.9,-95.2588,727.179,666.63,306.741,174.192,752.222,77.038,187.316,852.303,301.9,220.774,888.733,196.001,220.988,714.005,212.1,619.645,725.504,180.543,616.356,712.173,193.429,598.432,690.72,183.65,431.024,874.355,250.327,610.152,885.04,247.496,477.3,717.197,236.527,640.994,712.592,266.897,640.845,710.107,294.389,624.353,738.52,303.114,657.108,732.879,330.661,653.112,723.866,359.799,649.183,719.9,393.273,638.532,752.633,403.883,634.091,786.731,385.086,637.036,823.426,359.765,637.085,706.904,330.092,615.857,856.371,323.341,623.04,841.561,331.391,648.966,862.633,344.916,502.052,700.697,458.053,505.543,739.185,475.244,481.24,692.134,429.712,396.544,762.438,463.676,441.452,753.383,479.22,386.69,721.86,524.105,346.697,706.421,466.51,312.181,645.481,569.671,286.028,602.148,512.83,290.519,709.542,521.709,292.82,565.642,571.277,274.512,502.052,605.952,224.646,534.304,605.216,230.622,523.82,590.961,179.274,546.382,589.559,202.948,500.448,651.422,166.344,500.049,619.711,136.392,511.13,605.41,161.653,508.228,625.637,184.662 -56,0,44.2485,-276.855,675.692,32.6587,-243.12,676.569,-93.6761,124.817,674.268,-105.001,157.998,673.884,42.1814,-191.118,722.919,-55.2962,89.9432,721.836,226.552,188.616,725.927,324.898,-95.2578,727.17,666.58,306.764,174.101,752.003,77.0233,187.284,852.242,301.791,220.84,888.617,195.855,221.071,713.555,211.938,619.589,724.987,180.344,616.298,711.701,193.29,598.374,690.414,183.65,430.941,873.979,249.882,610.208,884.752,247.159,477.371,716.769,236.385,640.926,712.231,266.852,640.82,709.885,294.288,624.193,738.221,302.959,657.014,732.669,330.522,652.979,723.754,359.67,649.027,719.967,393.151,638.36,752.736,403.6,633.98,786.716,384.728,636.941,823.284,359.306,637.001,706.735,330.074,615.675,856.238,322.901,623.043,841.312,330.88,648.767,862.455,344.434,502.005,701.876,458.325,505.369,740.597,475.654,481.51,694.668,430.733,396.333,764.248,464.491,441.908,755.929,480.512,386.99,724.464,525.455,346.817,709.278,467.75,312.027,645.195,569.486,288.207,603.611,511.466,293.771,711.081,523.226,292.622,564.902,568.771,279.849,498.411,601.69,232.797,530.73,602.132,237.756,519.209,588.099,186.569,542.63,587.216,209.341,494.604,648.123,175.268,494.377,616.838,144.805,506.138,602.39,169.651,503.663,622.302,193.03 -57,0,44.2423,-276.854,675.69,32.6501,-243.116,676.574,-93.6719,124.821,674.266,-105.005,157.998,673.882,42.1753,-191.115,722.925,-55.2987,89.9425,721.832,226.545,188.622,725.934,324.891,-95.2551,727.173,666.556,306.791,174.013,751.774,77.0034,187.255,852.189,301.684,220.903,888.59,195.719,221.177,713.084,211.77,619.522,724.48,180.132,616.225,711.233,193.12,598.295,690.088,183.662,430.829,873.594,249.445,610.249,884.47,246.823,477.442,716.318,236.226,640.858,711.856,266.707,640.752,709.55,294.192,624.116,737.88,302.772,656.92,732.406,330.388,652.867,723.682,359.56,648.721,719.97,393.079,638.203,752.801,403.359,633.906,786.685,384.373,636.885,823.141,358.867,636.955,706.529,330.053,615.493,855.877,322.326,622.966,841.097,330.409,648.818,862.432,344.03,502.008,702.99,458.595,505.214,741.934,476.147,481.817,697.087,431.688,396.186,766.068,465.428,442.352,758.359,481.662,387.32,727.021,526.81,347.038,711.967,468.978,311.975,644.777,569.158,290.745,604.904,509.793,297.361,712.446,524.711,292.591,564.244,566.009,285.684,494.751,597.06,241.428,527.404,598.664,245.498,514.828,584.974,194.465,538.706,584.371,216.568,488.705,644.41,184.939,488.582,613.468,154.023,501.42,598.887,178.256,498.251,618.419,202.134 -58,0,44.2318,-276.854,675.69,32.6621,-243.117,676.571,-93.6745,124.819,674.269,-105.009,157.999,673.881,42.1734,-191.119,722.922,-55.3006,89.941,721.836,226.542,188.626,725.929,324.899,-95.2531,727.173,666.631,306.829,173.811,751.533,76.9797,187.218,852.182,301.548,220.96,888.666,195.616,221.321,712.623,211.587,619.449,723.932,179.857,616.125,710.805,192.995,598.232,689.777,183.667,430.713,873.226,248.99,610.313,884.184,246.473,477.54,715.869,236.054,640.781,711.445,266.564,640.668,709.098,294.101,624.114,737.504,302.602,656.845,732.097,330.255,652.755,723.45,359.459,648.601,719.921,393.036,638.091,752.818,403.127,633.876,786.618,384.044,636.876,822.941,358.41,636.932,706.294,330.044,615.317,855.515,321.789,622.958,841.019,329.93,648.8,862.419,343.593,502.058,704.079,458.899,505.147,743.199,476.659,482.176,699.349,432.607,396.089,767.786,466.31,442.818,760.683,482.751,387.692,729.462,528.159,347.387,714.486,470.169,312.054,644.27,568.7,293.659,606.365,507.93,301.092,713.64,526.285,292.643,563.648,562.785,292.008,491.26,592.368,251.45,524.127,594.951,254.042,510.458,581.422,203.546,534.749,581.494,224.401,482.796,640.227,195.439,482.649,609.606,164.035,496.646,595.125,187.845,493.556,614.308,212.015 -59,0,44.2472,-276.856,675.693,32.6656,-243.113,676.564,-93.678,124.815,674.267,-105.005,157.996,673.88,42.1821,-191.116,722.917,-55.3007,89.9416,721.834,226.55,188.627,725.923,324.778,-95.1495,727.238,666.639,306.838,173.784,751.314,76.9428,187.197,852.172,301.442,221.013,888.78,195.504,221.463,712.184,211.409,619.385,723.486,179.674,615.962,710.325,192.769,598.155,689.476,183.688,430.606,872.846,248.536,610.397,883.884,246.089,477.643,715.419,235.891,640.69,711.039,266.424,640.57,708.866,293.982,623.935,737.131,302.434,656.802,731.768,330.118,652.674,723.232,359.523,648.533,719.865,392.95,638.037,752.822,402.871,633.892,786.515,383.701,636.91,822.734,357.964,636.981,706.037,330.04,615.187,855.444,321.385,623.158,840.553,329.456,648.871,862.37,343.171,502.158,705.153,459.241,505.203,744.418,477.046,482.558,701.456,433.523,396.109,769.396,467.115,443.339,762.915,483.796,388.156,731.707,529.504,347.893,717.318,471.242,312.236,643.64,568.068,296.997,607.742,505.916,305.237,714.501,527.64,292.955,563.205,559.682,299.008,488.076,586.89,261.651,521.018,590.631,263.143,505.884,577.416,213.207,530.977,578.005,233.039,476.847,635.537,206.834,476.616,605.215,174.944,490.947,590.824,198.365,488.556,609.506,222.698 -60,0,44.2439,-276.85,675.689,32.6604,-243.115,676.566,-93.6693,124.819,674.267,-105.004,158.001,673.883,42.1817,-191.111,722.917,-55.2993,89.9421,721.833,226.548,188.624,725.929,324.775,-95.1508,727.229,666.553,306.85,173.788,751.059,76.8903,187.189,852.198,301.331,221.062,888.795,195.379,221.58,711.741,211.221,619.328,723.015,179.46,615.894,709.891,192.597,598.106,689.18,183.708,430.509,872.463,248.103,610.485,883.609,245.712,477.756,714.969,235.694,640.637,710.627,266.266,640.534,708.513,293.871,623.887,736.744,302.231,656.775,731.415,329.953,652.655,723.017,359.381,648.535,719.785,392.837,638.063,752.773,402.628,634.02,786.394,383.341,636.998,822.56,357.492,636.99,705.751,330.023,615.117,855.12,320.902,623.27,840.259,329.016,649.018,862.311,342.743,502.283,706.125,459.58,505.37,745.566,477.366,482.995,703.532,434.379,396.493,770.946,467.794,443.926,764.856,484.737,388.683,733.731,530.817,348.545,718.655,472.485,312.622,642.813,567.27,300.788,609.062,503.727,309.796,715.018,528.981,293.451,562.866,556.099,306.461,484.939,581.031,272.759,518.045,586.147,273.078,501.056,572.905,223.542,527.25,574.172,242.416,470.871,630.364,219.157,470.66,600.472,186.69,485.563,586.198,209.755,483.538,604.525,234.38 -61,0,44.2354,-276.853,675.69,32.6528,-243.116,676.573,-93.6726,124.821,674.267,-105.002,157.999,673.883,42.1807,-191.115,722.917,-55.2989,89.9399,721.831,226.544,188.624,725.926,324.894,-95.2591,727.169,666.572,306.921,173.758,750.811,76.8615,187.219,852.247,301.245,221.106,888.103,195.132,221.469,711.321,211.032,619.303,722.563,179.243,615.852,709.474,192.42,598.074,688.897,183.712,430.434,872.073,247.679,610.597,883.357,245.335,477.897,714.533,235.498,640.615,710.22,266.11,640.519,708.159,293.722,623.891,736.379,302.016,656.797,731.084,329.757,652.666,722.737,359.06,648.593,719.688,392.689,638.168,752.723,402.327,634.148,786.238,382.989,637.131,822.283,357.092,637.162,705.453,329.962,615.108,854.714,320.388,623.324,839.888,328.509,649.024,862.21,342.353,502.435,706.962,459.904,505.632,746.612,477.612,483.497,705.254,435.226,396.902,772.342,468.347,444.598,766.644,485.614,389.297,735.426,532.121,349.35,720.907,473.563,313.196,641.829,566.326,304.981,610.342,501.392,314.709,715.314,530.237,294.026,562.64,552.229,314.391,482.162,574.651,284.621,515.203,581.009,283.963,496.912,568.165,234.64,523.542,570.047,252.436,465.096,624.801,232.562,464.77,595.095,199.327,480.604,581.106,221.834,478.63,598.913,246.842 -62,0,44.2427,-276.852,675.693,32.6541,-243.115,676.573,-93.677,124.818,674.267,-105.005,157.994,673.883,42.1785,-191.117,722.918,-55.2986,89.9401,721.833,226.544,188.623,725.923,324.9,-95.2568,727.175,666.551,306.906,173.791,750.553,76.8435,187.287,852.323,301.155,221.154,888.33,195.063,221.662,710.914,210.842,619.313,722.148,179.032,615.84,709.063,192.234,598.079,688.658,183.712,430.412,871.685,247.283,610.706,883.105,244.988,478.054,714.112,235.298,640.633,709.82,265.916,640.561,707.816,293.601,623.932,736.026,301.797,656.858,730.742,329.557,652.725,722.484,358.868,648.718,719.542,392.513,638.33,752.616,402.025,634.347,786.06,382.646,637.283,822.022,356.694,637.287,705.147,329.874,615.139,854.372,319.953,623.444,839.61,328.101,649.137,862.069,342.004,502.624,707.661,460.242,505.99,747.571,477.704,484.057,706.676,435.992,397.46,773.511,468.755,445.33,768.129,486.397,389.996,736.767,533.289,350.242,722.29,474.564,313.866,640.642,565.209,309.533,611.522,498.89,319.927,715.064,531.46,294.884,562.488,548.26,322.856,479.685,567.949,297.254,512.694,575.527,295.13,492.33,563.004,246.71,520.003,565.656,263.125,459.181,618.667,246.706,458.706,589.389,212.914,477.931,576.007,235.354,473.952,592.947,260.148 -63,0,44.2392,-276.852,675.696,32.6577,-243.115,676.568,-93.6721,124.827,674.267,-105.004,157.996,673.882,42.1827,-191.115,722.92,-55.2944,89.9444,721.835,226.553,188.621,725.928,324.901,-95.257,727.171,666.632,307.114,173.663,750.28,76.8116,187.393,852.412,301.062,221.197,887.884,194.803,221.607,710.488,210.65,619.367,721.736,178.808,615.856,708.684,192.054,598.104,688.495,183.739,430.409,871.32,246.936,610.844,882.87,244.678,478.236,713.717,235.091,640.686,709.44,265.736,640.625,707.359,293.48,624.096,735.665,301.562,656.928,730.383,329.358,652.825,722.207,358.685,648.874,719.343,392.311,638.528,752.463,401.692,634.5,785.83,382.331,637.466,821.729,356.346,637.448,704.819,329.775,615.222,854.038,319.57,623.589,839.275,327.72,649.281,861.849,341.679,502.815,708.225,460.548,506.464,748.305,477.757,484.695,708.223,436.984,398.273,774.492,469.047,446.102,769.313,487.155,390.767,737.663,534.469,351.282,723.341,475.525,314.703,639.228,563.945,314.427,612.436,495.997,325.506,714.276,532.631,296.149,562.386,543.816,331.552,477.437,561.025,310.726,510.371,569.587,307.178,488.234,557.637,259.358,516.565,561.023,274.452,453.189,612.146,261.866,452.56,583.366,227.618,471.335,569.928,248.36,469.242,586.669,274.306 -64,0,44.2319,-276.854,675.694,32.658,-243.112,676.575,-93.6704,124.822,674.266,-105.004,157.998,673.882,42.1843,-191.116,722.923,-55.2917,89.9464,721.829,226.547,188.621,725.929,324.895,-95.2553,727.173,666.718,307.234,173.678,750.019,76.8048,187.532,852.467,300.947,221.22,887.781,194.63,221.691,710.132,210.455,619.438,721.38,178.637,615.913,708.343,191.882,598.166,688.295,183.593,430.401,870.966,246.616,610.969,882.633,244.394,478.413,713.34,234.895,640.783,709.052,265.542,640.729,707.143,293.296,624.091,735.316,301.341,657.046,730.02,329.133,652.939,721.894,358.47,649.046,719.092,392.111,638.765,752.203,401.44,634.813,785.569,382.051,637.69,821.411,356.03,637.624,704.493,329.653,615.315,853.566,319.189,623.697,838.938,327.399,649.434,861.609,341.43,503.039,708.496,460.87,507.048,748.787,477.762,485.353,708.86,437.614,399.089,775.174,469.238,446.892,769.811,487.738,391.501,738.049,535.571,352.373,723.789,476.466,315.658,637.521,562.38,319.62,613.318,493.492,331.198,712.971,533.767,297.445,562.443,539.282,340.513,475.595,553.513,324.451,508.212,563.488,319.502,484.112,552.099,272.188,513.248,555.918,286.51,447.486,605.054,277.726,446.308,577.025,243.111,466.384,563.814,262.626,465.127,579.875,289.198 -65,0,44.2464,-276.855,675.689,32.6615,-243.116,676.569,-93.6728,124.817,674.268,-105.002,158,673.882,42.1862,-191.115,722.916,-55.2937,89.9452,721.832,226.545,188.62,725.93,324.895,-95.2597,727.173,666.9,307.391,173.667,749.767,76.8122,187.692,852.546,300.816,221.252,887.712,194.445,221.802,709.826,210.273,619.515,721.043,178.441,615.998,708.037,191.716,598.25,688.185,183.511,430.447,870.657,246.35,611.123,882.435,244.148,478.589,713.006,234.692,640.889,708.722,265.361,640.833,706.831,293.14,624.216,734.988,301.122,657.205,729.676,328.919,653.091,721.598,358.267,649.246,718.813,391.89,639.044,751.936,401.174,635.102,785.28,381.791,637.939,821.097,355.773,637.845,704.152,329.485,615.468,853.445,319.03,624.009,838.597,327.132,649.615,861.324,341.224,503.273,708.458,461.232,507.703,748.99,477.773,486.029,709.013,438.203,399.956,775.476,469.415,447.657,770.092,488.37,392.333,737.826,536.676,353.602,723.611,477.387,316.709,635.48,560.574,325.068,613.913,490.889,337.155,711.063,534.908,298.944,562.387,534.768,349.827,474.044,545.788,338.5,506.228,557.207,332.312,480.43,546.118,286.206,509.951,550.768,298.832,441.592,597.634,294.565,440.315,570.239,258.888,461.74,557.492,277.462,460.919,572.849,304.632 -66,0,44.2292,-276.856,675.692,32.6516,-243.119,676.568,-93.677,124.817,674.267,-105.007,157.994,673.883,42.1865,-191.113,722.918,-55.2938,89.9443,721.835,226.553,188.621,725.928,324.897,-95.2552,727.171,666.839,307.276,173.935,749.531,76.8177,187.875,852.591,300.665,221.27,887.629,194.221,221.877,709.545,210.094,619.63,720.772,178.366,616.124,707.769,191.544,598.352,688.086,183.422,430.516,870.377,246.11,611.231,882.22,243.93,478.757,712.707,234.493,641.025,708.425,265.157,640.985,706.572,292.964,624.369,734.731,300.884,657.378,729.392,328.676,653.296,721.345,358.021,649.518,718.474,391.667,639.397,751.65,400.944,635.438,784.987,381.57,638.197,820.806,355.553,638.052,703.882,329.316,615.661,853.062,318.793,624.121,838.3,326.918,649.801,860.998,341.066,503.531,708.336,461.456,508.453,748.861,477.812,486.777,708.248,438.558,400.925,775.305,469.597,448.38,769.589,488.998,393.104,736.907,537.751,354.903,722.775,478.352,317.862,632.974,558.924,330.821,614.257,488.375,343.086,708.286,536.04,300.769,562.246,530.101,359.29,472.897,537.738,352.63,504.412,550.704,345.374,476.735,540.1,300.32,506.777,545.332,311.506,436.046,589.657,311.691,434.273,563.229,275.55,457.218,551.011,292.765,457.074,565.763,320.587 -67,0,44.2416,-276.854,675.69,32.6583,-243.118,676.566,-93.6788,124.816,674.271,-105.007,157.999,673.882,42.1848,-191.114,722.92,-55.3,89.9433,721.833,226.546,188.624,725.924,324.891,-95.257,727.169,667.109,307.604,173.932,749.3,76.8243,188.048,852.651,300.47,221.269,887.565,194.008,221.943,709.297,209.931,619.767,720.529,178.112,616.35,707.529,191.381,598.476,688.023,183.32,430.604,870.133,245.901,611.313,882.034,243.746,478.899,712.485,234.3,641.189,708.204,264.959,641.164,706.37,292.791,624.566,734.539,300.626,657.586,729.173,328.412,653.524,721.159,357.772,649.83,718.3,391.386,639.811,751.407,400.688,635.768,784.76,381.371,638.503,820.662,355.327,638.168,703.678,329.106,615.899,852.805,318.633,624.277,838.07,326.704,649.958,860.628,340.966,503.759,707.603,461.804,509.371,748.333,477.924,487.577,707.834,439.264,401.933,774.658,469.861,449.045,768.44,489.703,393.887,735.222,538.858,356.27,721.195,479.34,319.101,630.017,557.249,336.732,614.13,485.729,349.098,704.85,537.079,302.727,561.902,525.359,368.711,471.863,529.696,367.193,502.768,543.964,358.548,473.156,534.163,314.799,503.605,540.031,324.502,430.574,581.304,329.747,428.396,556.169,292.709,452.665,543.755,308.564,453.007,558.068,336.742 -68,0,44.2349,-276.856,675.69,32.6537,-243.119,676.568,-93.6782,124.818,674.265,-105.006,157.997,673.881,42.1866,-191.115,722.919,-55.3015,89.9408,721.838,226.549,188.62,725.918,324.896,-95.2562,727.176,667.37,307.731,173.94,749.071,76.8258,188.219,852.665,300.274,221.253,887.99,193.858,222.129,709.132,209.786,619.924,720.344,177.961,616.522,707.363,191.245,598.634,687.98,183.206,430.707,869.956,245.7,611.385,881.839,243.585,479.013,712.335,234.132,641.393,708.045,264.773,641.393,706.24,292.629,624.799,734.429,300.408,657.841,729.064,328.166,653.782,721.069,357.521,650.191,718.126,391.117,640.278,751.209,400.521,636.254,784.616,381.189,638.807,820.524,355.165,638.366,703.555,328.902,616.162,852.656,318.494,624.398,837.949,326.514,650.104,860.258,340.885,503.968,706.751,462.056,510.386,747.431,478.097,488.442,706.447,439.717,403.056,773.469,470.236,449.689,766.58,490.476,394.65,732.775,539.972,357.694,718.525,480.374,320.399,626.534,555.554,342.774,613.518,482.99,355.269,700.523,538.096,304.714,561.428,520.63,378.056,471.166,521.5,381.537,501.215,537.137,371.703,469.667,527.699,329.259,500.448,534.432,337.538,425.289,572.458,348.366,422.413,548.762,310.506,448.008,536.868,324.168,448.836,549.66,352.888 -69,0,44.247,-276.854,675.688,32.659,-243.118,676.566,-93.6771,124.816,674.27,-105.01,157.991,673.879,42.1858,-191.116,722.914,-55.3036,89.94,721.834,226.548,188.626,725.925,324.901,-95.2552,727.175,667.376,307.861,174.013,748.85,76.843,188.388,852.703,300.046,221.235,887.768,193.584,222.101,709.038,209.668,620.132,720.228,177.846,616.715,707.259,191.125,598.823,687.945,183.084,430.819,869.874,245.522,611.439,881.708,243.402,479.098,712.274,233.961,641.626,707.975,264.609,641.644,706.086,292.498,625.162,734.433,300.172,658.091,729.065,327.903,654.088,721.103,357.283,650.578,718.05,390.819,640.803,751.104,400.323,636.677,784.544,381.033,639.091,820.53,355.105,638.593,703.526,328.698,616.511,852.676,318.424,624.528,837.919,326.372,650.223,859.904,340.817,504.147,705.731,462.258,511.493,746.132,478.369,489.318,704.493,440.123,404.276,771.748,470.714,450.247,764.049,491.348,395.396,729.455,541.099,359.166,715.395,481.43,321.862,622.527,553.828,348.953,612.36,480.36,361.238,695.391,539.087,306.997,560.678,515.956,387.296,470.673,513.213,395.678,499.687,530.365,384.831,466.139,521.421,343.881,497.227,528.799,350.62,420.077,563.069,367.295,416.618,540.867,328.663,443.682,530.117,340.883,445.094,541.364,369.647 -70,0,44.2435,-276.854,675.693,32.667,-243.117,676.566,-93.6763,124.813,674.266,-105.007,157.992,673.883,42.1823,-191.119,722.915,-55.3077,89.9364,721.837,226.547,188.624,725.929,324.889,-95.2552,727.174,667.466,307.896,174.12,748.672,76.8332,188.529,852.762,299.816,221.243,887.527,193.294,222.072,709.017,209.548,620.361,720.219,177.763,616.933,707.233,191.014,599.048,687.911,182.964,430.975,869.995,245.385,611.313,881.591,243.197,479.141,712.3,233.823,641.886,708.016,264.443,641.933,706.243,292.334,625.375,734.547,299.974,658.38,729.198,327.661,654.402,721.256,357.041,651.018,718.018,390.541,641.326,751.102,400.116,637.05,784.58,380.912,639.347,820.516,354.947,638.675,703.579,328.498,616.895,852.565,318.266,624.476,837.982,326.257,650.307,859.586,340.747,504.259,704.34,462.565,512.846,744.407,478.764,490.224,701.934,440.507,405.546,769.526,471.305,450.726,760.751,492.353,396.099,725.321,542.177,360.62,711.281,482.504,323.374,617.915,552.092,355.24,610.671,477.817,367.249,689.351,540.056,309.51,559.592,511.415,396.379,470.275,505.095,409.551,498.208,523.574,397.711,462.652,515.273,358.488,493.921,523.219,363.644,415.215,553.165,386.445,410.716,532.305,347.053,439.338,523.141,357.157,441.637,533.067,386.55 -71,0,44.2385,-276.856,675.696,32.6665,-243.116,676.572,-93.6672,124.82,674.261,-105.006,157.994,673.883,42.1822,-191.119,722.918,-55.3022,89.9382,721.837,226.545,188.624,725.925,324.886,-95.2616,727.171,667.583,307.984,174.147,748.463,76.7893,188.691,852.795,299.577,221.255,887.337,193.004,222.083,709.092,209.444,620.63,720.284,177.67,617.193,707.274,190.929,599.307,687.908,182.857,431.138,869.936,245.266,611.374,881.506,243.032,479.136,712.422,233.697,642.189,708.14,264.317,642.218,706.387,292.147,625.705,734.778,299.762,658.667,729.461,327.428,654.731,721.595,356.778,651.493,718.163,390.231,641.9,751.178,399.971,637.496,784.717,380.809,639.554,820.664,354.876,638.769,703.714,328.292,617.359,852.696,318.228,624.458,838.141,326.178,650.334,859.313,340.686,504.332,702.544,462.815,514.153,742.328,479.087,491.045,698.833,440.834,406.87,766.739,472.053,451.146,756.587,493.418,396.708,720.224,543.366,362.331,706.204,483.625,324.959,612.725,550.348,361.67,608.369,475.42,373.224,682.486,540.898,312.263,558.132,507.032,405.322,469.881,497.159,423.136,496.62,516.952,410.32,459.103,508.888,372.946,490.455,517.636,376.556,410.786,543.064,405.455,405.013,523.487,365.545,434.782,515.474,373.416,438.333,524.281,403.068 -72,0,44.2414,-276.854,675.692,32.6681,-243.118,676.568,-93.6747,124.819,674.271,-105.005,157.993,673.88,42.175,-191.12,722.922,-55.3036,89.9347,721.84,226.554,188.621,725.928,324.895,-95.2592,727.17,667.701,308.047,174.181,748.5,77.0112,188.722,852.844,299.346,221.271,887.246,192.739,222.139,709.238,209.342,620.933,720.425,177.582,617.477,707.4,190.829,599.598,687.892,182.814,431.422,869.924,245.136,611.391,881.464,242.877,479.083,712.658,233.551,642.515,708.422,264.16,642.584,706.616,292.03,626.092,735.16,299.563,658.991,729.859,327.183,655.082,722.019,356.526,651.968,718.45,389.914,642.538,751.34,399.82,637.866,784.927,380.726,639.7,820.912,354.859,638.812,703.948,328.049,617.847,852.867,318.181,624.336,838.435,326.109,650.301,859.067,340.616,504.341,700.534,463.041,515.719,739.79,479.484,491.903,694.937,441.032,408.194,763.525,472.968,451.489,751.86,494.58,397.339,714.27,544.466,364.089,700.128,484.704,326.695,606.94,548.544,368.259,605.411,473.092,379.144,674.713,541.721,315.397,556.229,502.689,413.91,469.383,489.411,436.404,494.81,510.481,422.646,455.338,502.378,387.044,486.777,512.101,389.301,406.8,532.837,424.355,399.662,514.369,384.06,430.407,507.961,389.629,435.318,515.664,419.467 -73,0,44.23,-276.857,675.693,32.6652,-243.115,676.568,-93.6713,124.821,674.268,-105.007,157.995,673.884,42.1746,-191.119,722.923,-55.3045,89.9342,721.84,226.549,188.62,725.923,324.902,-95.2551,727.17,667.817,308.126,174.18,748.068,76.6313,188.996,852.925,299.098,221.327,887.186,192.474,222.225,709.476,209.235,621.241,720.655,177.503,617.768,707.6,190.735,599.898,687.877,182.755,431.69,870.385,245.129,611.231,881.433,242.754,478.964,712.983,233.42,642.867,708.789,263.999,642.961,706.936,291.867,626.479,735.62,299.334,659.288,730.36,326.93,655.434,722.551,356.238,652.464,718.758,389.576,643.167,751.555,399.676,638.212,785.219,380.653,639.8,821.258,354.834,638.784,704.269,327.774,618.346,853.184,318.192,624.19,838.806,326.059,650.201,858.872,340.579,504.288,698.158,463.161,517.332,736.804,479.909,492.813,690.677,441.275,409.625,759.583,473.733,451.764,746.309,495.774,397.98,707.452,545.519,366.068,693.204,485.77,328.588,600.612,546.607,375.112,601.762,470.929,385.008,666.021,542.297,318.91,553.798,498.491,422.618,468.729,481.852,449.34,492.781,504.146,434.746,451.606,496.208,401.402,482.911,506.606,401.977,403.245,522.482,442.992,394.669,505.483,402.183,426.171,500.456,405.715,432.379,507.023,435.593 -74,0,44.2332,-276.852,675.691,32.657,-243.117,676.573,-93.6734,124.82,674.267,-105.007,157.992,673.883,42.1813,-191.118,722.92,-55.3174,89.9287,721.843,226.547,188.624,725.929,324.894,-95.2566,727.177,667.906,308.13,174.175,747.892,76.5337,189.125,852.97,298.838,221.371,887.125,192.2,222.316,709.797,209.12,621.585,720.956,177.411,618.1,707.819,190.632,600.366,687.88,182.72,431.989,870.742,245.075,610.968,881.447,242.643,478.799,713.445,233.277,643.221,709.141,263.901,643.438,707.369,291.697,626.883,736.214,299.067,659.531,730.986,326.641,655.765,723.126,355.927,653.033,719.127,389.193,643.789,751.814,399.492,638.479,785.579,380.587,639.857,821.662,354.841,638.709,704.667,327.436,618.904,853.619,318.236,623.978,839.285,326.018,650.044,858.711,340.548,504.19,695.46,463.166,519.018,733.522,480.113,493.676,685.842,441.419,411.22,755.21,474.613,452.056,740.253,497.025,398.76,699.831,546.485,368.317,685.467,486.745,330.733,593.82,544.457,382.282,597.461,468.912,390.765,656.643,542.798,322.751,550.954,494.286,431.265,467.873,474.418,461.971,490.552,497.853,446.655,447.787,489.966,415.46,478.871,501.121,414.576,400.161,512.164,461.199,390.068,496.571,419.998,422.079,492.954,421.584,429.556,498.369,451.344 -75,0,44.2396,-276.852,675.69,32.6547,-243.118,676.574,-93.6808,124.814,674.272,-105.008,157.992,673.883,42.1804,-191.118,722.922,-55.3115,89.9281,721.841,226.547,188.624,725.93,324.892,-95.2586,727.177,667.981,308.101,174.163,747.772,76.5205,189.239,853.001,298.577,221.434,887.049,191.898,222.421,710.253,209.019,621.906,721.388,177.308,618.566,708.241,190.555,600.554,687.879,182.641,432.305,871.183,245.002,610.69,881.488,242.513,478.578,713.959,233.122,643.608,709.843,263.625,643.771,707.96,291.471,627.26,736.91,298.815,659.816,731.697,326.334,656.126,723.869,355.586,653.498,719.583,388.752,644.414,752.121,399.36,638.832,785.998,380.517,639.86,822.139,354.85,638.568,705.159,327.071,619.496,854.03,318.287,623.715,839.804,325.979,649.826,858.708,340.563,504.079,692.527,463.072,520.928,729.734,480.428,494.665,680.595,441.503,413.074,750.269,475.501,452.415,733.327,498.195,399.68,691.452,547.292,370.875,676.942,487.601,333.137,586.6,542.159,389.693,592.483,466.783,396.647,646.511,543.276,326.881,547.631,490.016,439.809,466.835,467.052,474.279,488.124,491.53,458.428,443.891,483.619,429.182,474.664,495.587,427.127,397.454,501.803,478.732,385.78,487.867,437.329,418.172,485.497,437.18,426.847,489.663,466.651 -76,0,44.2401,-276.852,675.689,32.6629,-243.116,676.567,-93.6768,124.818,674.27,-105.009,157.994,673.884,42.1769,-191.118,722.924,-55.3082,89.9315,721.841,226.552,188.62,725.93,324.896,-95.2574,727.172,668.016,308.021,174.134,747.591,76.3728,189.328,853.147,298.33,221.549,886.962,191.57,222.523,710.772,208.896,622.241,721.808,177.266,618.712,708.651,190.452,600.902,687.886,182.579,432.645,871.695,244.908,610.419,881.552,242.371,478.297,714.611,232.951,644.024,710.367,263.505,644.313,708.557,291.239,627.708,737.724,298.554,660.085,732.506,326.017,656.531,724.649,355.247,653.948,720.16,388.277,644.975,752.473,399.15,639.037,786.442,380.449,639.806,822.759,354.949,638.458,705.906,326.809,620.006,854.584,318.385,623.407,840.424,325.964,649.571,858.429,340.44,503.881,689.282,462.808,522.933,725.63,480.567,495.725,674.822,441.529,415.214,744.917,476.375,452.873,725.793,499.318,400.884,682.466,547.932,373.84,667.78,488.25,335.87,578.859,539.909,397.293,586.812,464.251,402.351,635.916,543.161,331.652,543.862,485.779,448.184,465.611,459.721,486.2,485.56,485.161,469.975,440.032,477.265,443.082,470.394,489.932,439.573,395.142,491.36,495.377,382.084,479.055,454.184,414.493,478.019,452.418,424.547,481.331,481.635 -77,0,44.2518,-276.855,675.69,32.6661,-243.115,676.568,-93.677,124.818,674.272,-105.002,157.996,673.883,42.1776,-191.117,722.924,-55.3132,89.9297,721.849,226.554,188.621,725.928,324.894,-95.2548,727.17,668.032,307.932,174.082,747.384,76.183,189.382,852.983,297.985,221.564,886.846,191.259,222.622,711.344,208.77,622.625,722.363,177.176,619.058,709.13,190.325,601.284,687.928,182.503,432.992,872.284,244.801,610.125,881.646,242.201,477.978,715.344,232.774,644.455,711.133,263.27,644.775,709.241,290.997,628.177,738.733,298.244,660.438,733.425,325.697,656.911,725.58,354.837,654.408,720.728,387.733,645.628,752.846,398.939,639.297,786.946,380.358,639.712,823.295,354.958,638.168,706.565,326.356,620.643,855.128,318.472,623.034,841.108,325.939,649.275,858.467,340.374,503.553,685.71,462.454,525.263,721.119,480.68,496.954,668.625,441.442,417.662,739.019,477.211,453.606,717.91,500.314,402.336,672.932,548.315,377.154,658.135,488.644,339.017,570.901,537.327,404.983,580.785,461.707,408.228,624.986,542.785,336.77,539.856,481.232,456.481,464.173,452.444,497.699,482.841,478.761,481.246,436.163,470.811,456.465,466.073,484.144,451.787,393.295,481.595,511.543,378.793,470.269,470.286,411.018,470.588,467.171,422.243,472.84,495.93 -78,0,44.2441,-276.851,675.69,32.6577,-243.115,676.568,-93.6741,124.821,674.269,-105.004,157.995,673.883,42.1793,-191.117,722.921,-55.3139,89.9293,721.849,226.539,188.618,725.929,324.895,-95.2562,727.177,668.014,307.789,174.005,747.227,76.015,189.417,853.059,297.724,221.686,886.722,190.943,222.722,711.995,208.616,623.025,722.983,177.056,619.404,709.68,190.194,601.678,687.967,182.386,433.367,872.953,244.671,609.79,881.763,242.028,477.626,716.156,232.566,644.891,711.972,263.006,645.249,709.975,290.714,628.647,739.667,297.807,660.38,734.415,325.343,657.273,726.543,354.409,654.908,721.311,387.142,646.313,753.226,398.684,639.54,787.462,380.263,639.617,823.834,354.969,637.852,707.269,325.848,621.332,855.691,318.559,622.623,841.799,325.931,648.952,858.326,340.285,503.255,682.239,461.832,527.755,716.291,480.703,498.438,662.03,441.175,420.492,732.772,477.924,454.514,709.576,501.167,404.161,662.972,548.428,380.934,648.113,488.756,342.618,562.778,534.25,412.679,574.364,459.108,414.169,613.69,542.152,342.307,535.567,476.629,464.699,462.546,445.16,508.76,479.966,472.309,492.169,432.251,464.269,469.457,461.588,478.344,463.646,391.758,472.204,526.919,375.537,462.207,486.107,407.65,463.214,481.397,420.258,464.76,509.782 -79,0,44.248,-276.853,675.689,32.6626,-243.113,676.567,-93.6741,124.821,674.261,-105.003,158.001,673.879,42.1793,-191.117,722.921,-55.3157,89.9275,721.848,226.55,188.626,725.923,324.896,-95.2551,727.178,667.968,307.614,173.933,747.044,75.8146,189.446,852.955,297.386,221.799,886.577,190.608,222.82,712.701,208.436,623.439,723.672,176.947,619.772,710.288,190.035,602.092,688.032,182.212,433.769,873.647,244.522,609.421,881.897,241.818,477.257,717.011,232.345,645.342,712.864,262.726,645.714,710.774,290.402,629.117,740.684,297.497,660.641,735.439,324.958,657.638,727.57,353.933,655.4,721.934,386.482,647.004,753.605,398.395,639.809,787.966,380.145,639.526,824.41,354.976,637.553,708.024,325.294,622.022,856.342,318.692,622.169,842.55,325.909,648.599,858.223,340.18,502.945,678.458,461.051,530.436,711.247,480.571,500.129,655.194,440.688,423.812,726.263,478.545,455.8,700.886,501.739,406.386,652.7,548.248,385.147,637.806,488.565,346.678,554.45,531.316,420.763,567.651,456.288,420.346,602.255,541.134,348.248,530.97,471.964,472.844,460.662,437.942,519.415,476.887,465.845,502.743,428.267,457.729,482.094,457.145,472.304,475.381,390.382,463.329,541.622,372.502,454.095,501.103,404.344,455.964,495.114,418.179,456.821,522.776 -80,0,44.2492,-276.849,675.693,32.6472,-243.111,676.57,-93.6712,124.822,674.266,-105.007,158,673.88,42.1804,-191.116,722.92,-55.3158,89.929,721.845,226.546,188.623,725.93,324.898,-95.2578,727.169,667.923,307.389,173.864,746.86,75.5436,189.45,852.84,297.084,221.882,886.428,190.297,222.923,713.45,208.228,623.841,724.368,176.782,620.163,710.934,189.839,602.503,688.1,181.983,434.171,874.357,244.35,608.978,882.065,241.55,476.883,717.93,232.08,645.792,713.79,262.413,646.191,711.602,290.058,629.584,741.723,297.166,660.905,736.545,324.53,657.906,728.632,353.395,655.905,722.559,385.755,647.715,753.979,398.062,640.084,788.469,379.998,639.415,824.987,354.98,637.279,708.808,324.67,622.726,856.991,318.787,621.828,843.292,325.89,648.237,858.137,340.05,502.66,674.539,460.175,533.436,706.049,480.347,502.118,648.122,439.971,427.325,719.407,478.86,457.335,691.858,502,408.987,642.2,547.742,389.823,627.153,487.86,350.995,545.944,527.981,428.875,560.744,453.164,426.779,590.735,539.809,354.609,526.055,467.278,480.943,458.492,430.618,529.504,473.591,459.403,513.046,424.2,451.228,494.374,452.521,466.351,486.761,389.073,455.058,555.712,369.479,446.595,515.681,401.005,448.732,508.403,416.012,448.958,535.555 -81,0,44.2354,-276.851,675.693,32.6666,-243.113,676.568,-93.6749,124.82,674.271,-105.006,157.999,673.883,42.1837,-191.116,722.919,-55.3212,89.9227,721.845,226.551,188.627,725.922,324.898,-95.2548,727.172,667.845,307.126,173.809,746.682,75.2465,189.462,852.719,296.769,221.954,886.291,189.979,223.014,714.219,207.99,624.245,725.075,176.583,620.548,711.584,189.611,602.916,688.181,181.687,434.584,875.024,244.143,608.498,882.217,241.233,476.503,718.854,231.791,646.232,714.747,262.071,646.664,712.423,289.679,630.059,742.785,296.806,661.138,737.636,324.088,658.226,729.647,352.684,656.498,723.271,384.864,648.216,754.346,397.669,640.355,788.977,379.804,639.269,825.55,354.976,636.983,709.653,323.998,623.447,857.694,318.912,621.416,844.047,325.881,647.933,858.057,339.888,502.377,670.673,459.035,536.531,700.72,479.988,504.4,640.969,438.905,431.214,712.443,478.971,459.262,682.898,502.105,412.117,631.643,546.867,394.934,616.538,487.027,356.035,537.513,524.434,437.143,553.715,449.884,433.497,579.224,538.152,361.352,520.898,462.577,489.056,455.995,423.714,539.544,470.058,453.075,523.123,420.003,444.867,506.326,447.78,460.469,497.921,387.602,446.95,569.055,366.416,439.286,529.638,397.531,442.165,521.133,413.801,441.915,547.921 -82,0,44.2411,-276.85,675.689,32.6625,-243.111,676.566,-93.6755,124.818,674.27,-105.006,158,673.883,42.1773,-191.117,722.92,-55.3219,89.922,721.848,226.548,188.626,725.919,324.901,-95.2603,727.175,667.776,306.832,173.77,746.491,74.892,189.5,852.578,296.447,222.025,886.12,189.634,223.067,714.996,207.732,624.655,725.783,176.365,620.953,712.216,189.341,603.348,688.256,181.326,435.006,875.822,243.989,608.243,882.37,240.875,476.144,719.78,231.489,646.668,715.705,261.696,647.137,713.203,289.236,630.55,743.831,296.415,661.372,738.899,323.55,658.316,730.649,352.043,657.001,723.851,384.081,649.013,754.576,397.29,640.675,789.452,379.604,639.139,826.111,354.966,636.705,710.479,323.283,624.175,858.358,318.991,621.049,844.721,325.861,647.619,857.935,339.646,502.105,666.894,457.648,539.71,695.301,479.477,506.941,633.765,437.541,435.357,705.484,478.904,461.537,673.702,501.715,415.571,621.087,545.617,400.425,606.138,485.722,361.441,529.165,520.728,445.577,546.546,446.418,440.427,567.856,536.108,368.438,515.531,457.878,497.181,453.171,417.036,549.4,466.308,446.939,532.998,415.743,438.67,518.033,442.936,454.769,508.888,385.828,439.267,581.862,363.234,432.293,543.07,393.962,435.642,533.52,411.268,434.435,559.636 -83,0,44.2297,-276.852,675.691,32.6581,-243.113,676.567,-93.6748,124.818,674.267,-105.009,157.996,673.881,42.1787,-191.118,722.922,-55.321,89.9207,721.851,226.545,188.623,725.929,324.901,-95.2541,727.171,667.695,306.501,173.747,746.286,74.5154,189.513,852.441,296.11,222.092,885.962,189.281,223.13,715.739,207.421,625.062,726.507,176.182,621.409,712.843,189.043,603.776,688.336,180.916,435.427,876.352,243.636,607.732,882.516,240.467,475.789,720.678,231.141,647.124,716.621,261.288,647.616,713.936,288.759,631.038,744.831,295.998,661.623,739.949,323.038,658.624,731.581,351.339,657.533,724.465,383.178,649.622,754.781,396.877,641.023,789.897,379.378,639.037,826.617,354.929,636.428,711.32,322.507,624.898,858.987,319.045,620.703,845.56,325.723,647.209,857.754,339.361,501.863,663.084,456.152,543.127,689.914,478.777,509.674,626.606,435.886,439.742,698.473,478.507,464.08,664.667,501.099,419.382,610.665,543.982,406.259,595.757,484.262,367.095,520.926,516.892,454.129,539.28,442.832,447.578,556.781,533.478,375.829,510.022,453.226,505.343,450.057,410.629,559.133,462.372,440.986,542.778,411.229,432.943,529.609,438.14,448.954,519.642,383.686,431.864,594.203,359.916,425.602,555.97,390.278,429.386,545.678,408.38,427.493,571.042 -84,0,44.2404,-276.851,675.691,32.6631,-243.116,676.572,-93.6785,124.817,674.269,-105.007,157.997,673.883,42.1867,-191.115,722.915,-55.3213,89.9206,721.858,226.551,188.62,725.924,324.897,-95.2543,727.174,667.601,306.121,173.753,746.053,73.9669,189.508,852.308,295.74,222.163,885.798,188.907,223.18,716.451,207.077,625.474,727.151,175.966,621.936,713.428,188.7,604.192,688.405,180.454,435.858,876.945,243.349,607.382,882.63,240.053,475.469,721.542,230.745,647.567,717.496,260.834,648.093,714.671,288.226,631.509,745.797,295.537,661.849,740.971,322.473,658.943,732.515,350.612,658.048,725.028,382.27,650.288,755.036,396.379,641.417,790.257,379.12,638.97,827.096,354.883,636.199,712.152,321.719,625.638,859.519,319.001,620.436,846.152,325.642,646.909,857.296,338.986,501.616,659.204,454.531,546.692,684.552,477.853,512.609,619.626,434.038,444.366,691.56,477.821,466.86,655.724,500.127,423.466,600.453,541.982,412.374,585.417,482.245,373.143,512.708,513.066,462.846,532.01,439.212,454.943,545.904,530.749,383.455,504.382,448.62,513.599,446.607,404.542,568.825,458.232,435.239,552.445,406.735,427.217,540.884,433.222,443.423,530.273,381.055,424.719,606.147,356.374,419.189,568.367,386.453,423.304,557.376,405.209,420.891,582.31 -85,0,44.2397,-276.853,675.691,32.6734,-243.113,676.567,-93.671,124.822,674.266,-105.007,157.996,673.882,42.1789,-191.117,722.922,-55.3308,89.9117,721.861,226.554,188.621,725.928,324.896,-95.2553,727.172,667.515,305.738,173.778,745.874,73.6338,189.523,852.167,295.337,222.227,885.639,188.497,223.213,717.111,206.702,625.904,727.761,175.563,622.184,713.995,188.347,604.608,688.461,179.945,436.29,877.485,243.033,607.044,882.7,239.615,475.169,722.353,230.318,648.016,718.335,260.344,648.571,715.509,287.759,632.079,746.709,295.042,662.111,741.915,321.886,659.283,733.659,349.943,658.48,725.604,381.311,650.894,755.289,395.819,641.826,790.586,378.82,638.944,827.502,354.79,635.986,712.932,320.877,626.41,860.083,319.013,620.076,846.689,325.49,646.621,857.228,338.611,501.476,655.659,452.69,550.243,679.296,476.731,515.699,612.794,431.814,449.156,684.736,476.847,469.879,646.984,498.863,427.789,590.509,539.591,418.75,575.21,479.815,379.485,504.802,509.021,471.607,524.656,435.473,462.432,535.33,527.74,391.325,498.627,444.052,521.915,442.856,398.606,578.434,453.884,429.577,562.115,402.184,421.64,551.945,427.9,438.624,541.01,377.925,417.925,617.825,352.583,413.105,580.364,382.414,417.431,568.858,401.728,414.601,593.398 -86,0,44.2389,-276.852,675.693,32.6655,-243.115,676.568,-93.6688,124.819,674.266,-105.003,158.001,673.883,42.1814,-191.119,722.921,-55.3266,89.9111,721.862,226.547,188.625,725.929,324.896,-95.2548,727.173,667.428,305.328,173.818,745.765,73.2655,189.523,852.039,294.915,222.28,885.504,188.069,223.272,717.724,206.302,626.314,728.344,175.206,622.537,714.505,187.945,605.01,688.494,179.396,436.702,877.985,242.707,606.706,882.75,239.163,474.917,723.098,229.865,648.449,719.142,259.893,649.12,716.16,287.137,632.411,747.534,294.486,662.374,742.81,321.242,659.628,734.348,349.1,659.201,726.084,380.336,651.654,755.487,395.205,642.301,790.869,378.478,638.964,827.857,354.651,635.812,713.507,320.09,627.217,860.529,318.932,619.797,847.065,325.254,646.308,856.672,338.162,501.314,652.095,450.824,554.01,674.219,475.404,518.913,606.3,429.35,454.105,678.072,475.565,473.071,638.4,497.077,432.379,580.9,536.894,425.366,565.203,476.987,386.004,497.161,504.862,480.425,517.286,431.687,470.043,525.129,524.486,399.383,492.723,439.394,530.128,438.766,392.923,587.978,449.353,424.281,571.643,397.461,416.357,562.828,422.78,433.493,551.41,374.296,410.871,628.936,348.473,407.229,591.766,378.103,411.864,580.051,397.871,408.276,604.257 -87,0,44.2372,-276.856,675.691,32.6668,-243.115,676.568,-93.6727,124.821,674.272,-105.004,157.997,673.883,42.1872,-191.114,722.92,-55.3312,89.9066,721.868,226.552,188.62,725.93,324.897,-95.2587,727.177,667.328,304.896,173.883,745.53,72.7887,189.567,851.919,294.472,222.329,885.367,187.636,223.339,718.284,205.839,626.709,728.834,174.79,622.92,714.964,187.495,605.396,688.5,178.818,437.116,878.439,242.389,606.294,882.759,238.696,474.679,723.776,229.347,648.863,719.82,259.259,649.518,716.727,286.521,632.909,748.262,293.906,662.648,743.647,320.567,659.984,735.393,348.367,659.694,726.498,379.341,652.538,755.685,394.529,642.803,791.095,378.104,639.031,828.167,354.49,635.683,714.187,319.188,627.997,860.893,318.824,619.507,847.673,325.075,646.096,856.334,337.791,501.233,648.905,448.784,557.697,669.35,473.88,522.214,600.045,426.575,459.169,671.586,473.983,476.451,630.059,494.984,437.172,571.64,533.927,432.217,555.612,474.005,392.976,489.773,500.616,489.284,509.928,427.775,477.798,515.339,521.018,407.598,486.781,434.828,538.543,434.323,387.46,597.448,444.598,419.007,580.998,392.521,411.308,573.475,417.499,428.655,561.747,370.118,404.343,639.823,344.074,401.49,602.657,373.518,406.474,590.911,393.415,402.427,614.815 -88,0,44.2327,-276.85,675.698,32.6651,-243.112,676.568,-93.6734,124.821,674.273,-104.998,157.997,673.884,42.1884,-191.117,722.922,-55.3337,89.9031,721.87,226.553,188.621,725.928,324.902,-95.2562,727.168,667.222,304.443,173.944,745.383,72.3286,189.582,851.813,293.993,222.37,885.227,187.186,223.395,718.809,205.355,627.097,729.322,174.372,623.28,715.38,187.015,605.778,688.504,178.201,437.489,878.836,241.993,606.002,882.708,238.193,474.458,724.417,228.799,649.277,720.449,258.645,649.97,717.053,285.895,633.821,748.966,293.273,662.91,744.41,319.819,660.349,736.186,347.518,660.251,726.976,378.246,653.224,755.805,393.822,643.358,791.276,377.683,639.135,828.404,354.286,635.577,714.842,318.239,628.767,861.099,318.661,619.318,848.054,324.812,645.886,855.799,337.315,501.169,645.763,446.717,561.531,664.665,472.151,525.585,594.039,423.519,464.335,665.361,472.203,479.961,622.014,492.635,442.206,562.741,530.739,439.292,546.513,470.924,400.358,482.596,496.242,498.06,502.59,423.913,485.643,505.967,517.428,415.951,480.682,430.227,546.936,429.445,382.125,606.736,439.494,413.863,590.257,387.27,406.445,583.802,412.037,423.807,571.685,365.377,397.877,650.282,339.22,396.001,613.261,368.531,401.267,601.396,388.591,396.598,625.081 -89,0,44.2404,-276.856,675.689,32.6609,-243.116,676.57,-93.6738,124.815,674.27,-105.009,157.999,673.881,42.1786,-191.12,722.919,-55.3359,89.9002,721.871,226.556,188.623,725.923,324.897,-95.2575,727.17,667.128,303.967,174.004,745.211,71.7881,189.596,851.672,293.515,222.407,885.093,186.717,223.46,719.296,204.861,627.484,729.742,173.934,623.643,715.732,186.509,606.145,688.47,177.549,437.869,879.142,241.553,605.733,882.656,237.667,474.297,724.984,228.228,649.685,721.071,258.063,650.487,717.571,285.174,634.078,749.379,292.689,663.289,745.055,319.113,660.71,736.923,346.64,660.809,727.358,377.139,654.016,755.888,393.056,643.922,791.387,377.229,639.266,828.585,354.054,635.497,715.462,317.275,629.531,861.297,318.51,619.103,848.332,324.523,645.705,855.262,336.842,501.151,642.772,444.56,565.407,660.181,470.284,529.061,588.435,420.331,469.645,659.375,470.139,483.624,614.253,490.095,447.441,554.214,527.347,446.596,537.554,467.405,407.637,475.296,492.267,507.106,495.183,419.584,493.535,496.992,513.678,424.415,474.401,425.624,555.296,424.197,376.918,615.911,434.02,408.785,599.315,381.598,401.944,593.9,406.241,419.091,581.417,360.065,391.598,660.293,333.902,390.688,623.245,363.23,396.029,611.544,383.28,390.937,635.004 -90,0,44.2323,-276.855,675.697,32.6586,-243.117,676.573,-93.669,124.819,674.264,-105.01,157.995,673.881,42.188,-191.114,722.913,-55.3333,89.9029,721.862,226.546,188.62,725.931,324.896,-95.2588,727.177,666.997,303.466,174.072,745.067,71.2108,189.566,851.541,293.029,222.456,884.962,186.263,223.522,719.528,204.214,627.936,730.084,173.462,623.966,716.037,185.987,606.478,688.429,176.866,438.232,879.415,241.095,605.514,882.574,237.075,474.155,725.495,227.624,650.076,721.589,257.399,650.924,717.953,284.46,634.598,749.937,292.023,663.539,745.732,318.338,661.071,737.63,345.745,661.372,727.688,375.999,654.933,755.929,392.248,644.476,791.433,376.72,639.427,828.715,353.784,635.467,716.029,316.275,630.323,861.453,318.273,618.946,848.433,324.145,645.514,854.713,336.329,501.179,639.958,442.353,569.332,655.881,468.243,532.598,583.117,417.027,475.042,653.713,467.908,487.408,606.844,487.502,452.884,546.026,523.787,454.096,529.105,463.776,415.189,468.307,487.884,515.823,487.893,415.36,501.508,488.394,509.996,432.954,467.948,421.024,563.65,418.472,371.78,624.806,428.191,403.834,608.21,375.697,397.242,603.403,400.22,414.45,590.87,354.221,385.514,669.858,328.145,385.579,632.783,357.44,391.111,621.251,377.53,385.448,644.577 -91,0,44.2474,-276.851,675.692,32.6584,-243.114,676.568,-93.6756,124.819,674.264,-105.01,157.995,673.878,42.1824,-191.118,722.915,-55.3326,89.9058,721.861,226.556,188.619,725.933,324.898,-95.2547,727.174,666.89,302.935,174.135,745.128,70.9851,189.594,851.407,292.533,222.523,884.819,185.817,223.599,719.913,203.557,628.033,730.303,172.89,624.334,716.279,185.406,606.825,688.379,176.16,438.579,879.607,240.583,605.294,882.45,236.467,474.031,726.003,226.903,650.469,722.052,256.695,651.347,718.157,283.718,635.167,750.438,291.318,663.802,746.321,317.527,661.42,738.258,344.798,661.94,727.999,374.815,655.794,755.913,391.397,645.019,791.427,376.167,639.598,828.751,353.469,635.471,716.537,315.204,631.116,861.572,318.002,618.838,848.626,323.792,645.35,854.165,335.793,501.233,637.297,440.077,573.292,651.763,466.022,536.176,578.097,413.691,480.472,648.306,465.539,491.306,599.776,484.698,458.514,538.248,520.074,461.751,521.056,460.216,423.041,461.381,483.525,524.512,480.629,411.094,509.504,480.299,506.077,441.508,461.381,416.559,571.986,412.329,366.676,633.443,422.084,398.85,616.923,369.615,392.577,612.765,393.972,409.857,600.044,347.906,379.575,678.998,322.008,380.685,641.841,351.298,386.363,630.563,371.332,380.058,653.79 -92,0,44.2317,-276.851,675.695,32.6639,-243.116,676.568,-93.672,124.82,674.263,-105.008,157.995,673.882,42.1803,-191.116,722.917,-55.3259,89.9105,721.853,226.545,188.627,725.933,324.899,-95.2572,727.168,666.757,302.379,174.184,745.257,70.7555,189.533,851.255,292.034,222.608,884.686,185.363,223.699,720.154,202.909,628.338,730.525,172.338,624.657,716.449,184.789,607.144,688.305,175.452,438.893,879.713,240.035,605.093,882.296,235.826,473.944,726.21,226.307,650.869,722.398,255.949,651.775,718.504,282.915,635.527,751.046,290.522,663.947,746.821,316.67,661.786,738.797,343.789,662.515,728.291,373.578,656.568,755.79,390.525,645.538,791.364,375.576,639.81,828.741,353.114,635.505,717.04,314.252,631.749,861.653,317.716,618.649,848.695,323.343,645.336,853.565,335.219,501.326,634.662,437.771,577.326,647.844,463.704,539.832,573.421,410.268,485.937,643.181,463.233,495.287,593.039,481.627,464.261,530.849,516.209,469.49,513.464,456.431,430.818,454.589,479.169,533.106,473.429,406.787,517.466,472.731,501.883,450.017,454.627,411.671,580.143,405.804,361.546,641.82,415.694,393.827,625.4,363.159,388.228,621.78,387.592,405.377,608.978,341.155,373.761,687.737,315.503,376.062,650.607,344.829,381.798,639.525,364.757,374.737,662.657 -93,0,44.2392,-276.856,675.696,32.6684,-243.117,676.568,-93.6644,124.823,674.263,-105.002,158,673.882,42.1953,-191.115,722.914,-55.3156,89.9194,721.848,226.546,188.623,725.93,324.897,-95.2584,727.177,666.611,301.812,174.217,744.988,69.9071,189.54,851.06,291.517,222.689,884.555,184.897,223.8,720.298,202.218,628.65,730.64,171.753,624.965,716.534,184.142,607.449,688.159,174.647,439.238,879.772,239.443,604.925,882.095,235.155,473.872,726.517,225.567,651.132,722.591,255.2,652.27,718.652,282.065,635.973,751.138,289.796,664.296,747.244,315.782,662.14,739.247,342.742,663.096,728.511,372.304,657.403,755.62,389.591,646.159,791.235,374.938,640.043,828.643,352.697,635.56,717.436,313.171,632.463,861.63,317.323,618.587,848.71,322.868,645.279,852.956,334.587,501.471,632.251,435.363,581.265,644.085,461.327,543.563,568.752,406.151,491.488,638.294,460.833,499.332,586.632,478.585,470.069,523.853,512.225,477.261,506.283,452.527,438.657,447.944,474.807,541.586,466.259,402.49,525.344,465.519,497.814,458.49,447.819,406.894,588.164,398.918,356.397,649.862,409.12,388.823,633.654,356.5,384.011,630.473,381.034,400.947,617.632,334.005,368.021,696.07,308.77,371.695,658.711,338.128,377.376,648.116,357.856,369.518,671.189 -94,0,44.2517,-276.855,675.69,32.6609,-243.116,676.57,-93.6745,124.815,674.272,-105.003,158,673.881,42.1916,-191.115,722.914,-55.3157,89.9183,721.844,226.546,188.624,725.928,324.895,-95.2574,727.171,666.47,301.18,174.239,744.95,69.3278,189.496,850.857,291.018,222.811,884.586,184.519,223.958,720.275,201.414,629.223,730.687,171.145,625.269,716.546,183.474,607.752,688.008,173.944,439.408,879.735,238.803,604.758,881.893,234.461,473.82,726.67,224.824,651.456,722.813,254.265,652.49,718.667,281.164,636.423,751.344,288.976,664.542,747.551,314.859,662.502,739.633,341.66,663.664,728.664,370.971,658.212,755.393,388.605,646.8,791.018,374.261,640.318,828.503,352.252,635.652,717.726,312.076,633.212,861.526,316.897,618.547,848.646,322.373,645.237,852.325,333.904,501.645,630.027,432.892,585.116,640.436,458.894,547.299,564.466,402.505,497.02,633.641,458.401,503.438,580.562,475.461,475.9,517.24,508.136,485.038,499.512,448.565,446.503,441.449,470.472,549.923,459.179,398.135,533.095,458.741,493.707,466.869,440.919,402.085,596.005,391.766,351.357,657.726,402.332,383.743,641.618,349.655,379.919,638.817,374.35,396.591,625.983,326.543,362.419,704.003,301.615,367.775,666.542,331.186,373.116,656.336,350.636,364.299,679.323 -95,0,44.2537,-276.854,675.688,32.667,-243.114,676.569,-93.6654,124.82,674.269,-105.002,157.999,673.882,42.1876,-191.117,722.913,-55.3201,89.9113,721.851,226.542,188.613,725.929,324.9,-95.2567,727.172,666.315,300.551,174.267,744.909,68.7517,189.428,850.645,290.519,222.949,884.443,184.048,224.095,720.268,200.689,629.521,730.63,170.497,625.551,716.47,182.785,608.031,687.826,173.21,439.649,879.617,238.146,604.626,881.608,233.741,473.8,726.75,224.077,651.796,722.93,253.435,652.867,718.609,280.254,636.929,751.685,288.074,664.697,747.799,313.896,662.859,739.902,340.548,664.249,728.68,369.675,658.898,755.136,387.47,647.341,790.757,373.529,640.65,828.25,351.755,635.773,717.735,310.841,634.579,861.379,316.437,618.554,848.596,321.909,645.311,851.645,333.234,501.832,627.81,430.412,589.023,636.92,456.443,551.094,560.444,398.948,502.55,629.183,455.96,507.56,574.813,472.328,481.705,511.026,503.968,492.831,493.134,444.552,454.335,435.118,466.072,558.145,452.19,393.782,540.692,452.366,489.567,475.176,433.864,397.115,603.563,384.297,346.021,664.922,395.391,378.646,649.42,342.634,375.874,646.799,367.539,392.272,634.039,318.667,356.91,711.407,294.387,363.876,673.877,324.035,368.951,664.141,343.198,359.22,687.128 -96,0,44.2529,-276.857,675.689,32.6663,-243.117,676.572,-93.6789,124.816,674.269,-105.007,157.991,673.884,42.1815,-191.118,722.92,-55.3234,89.9102,721.847,226.546,188.624,725.931,324.895,-95.2557,727.179,666.186,299.879,174.28,744.891,68.167,189.376,850.431,290.019,223.09,884.288,183.578,224.242,720.081,199.933,629.846,730.484,169.846,625.83,716.301,182.083,608.3,687.597,172.475,439.845,879.407,237.447,604.547,881.478,233.043,473.863,726.82,223.23,652.121,722.958,252.66,653.339,718.454,279.298,637.398,751.697,287.209,664.982,747.964,312.918,663.23,740.132,339.419,664.82,728.681,368.322,659.706,754.778,386.42,648.025,790.386,372.78,640.968,827.929,351.226,635.918,717.617,309.644,635.203,861.13,315.908,618.591,848.259,321.254,645.259,850.931,332.544,502.055,625.68,427.913,592.893,633.496,453.934,554.889,556.642,395.446,508.104,624.919,453.507,511.704,569.286,469.125,487.575,505.142,499.742,500.599,487.126,440.508,462.098,429.007,461.653,566.214,445.133,388.961,548.054,446.408,485.403,483.332,426.958,392.153,611.024,376.598,340.893,672.042,388.24,373.606,656.738,335.486,371.904,654.39,360.662,387.969,641.735,310.46,351.594,718.324,287.04,359.924,680.724,316.689,364.892,671.52,335.347,354.084,694.365 -97,0,44.2498,-276.851,675.688,32.6691,-243.113,676.566,-93.6788,124.817,674.269,-105.009,157.995,673.882,42.1852,-191.117,722.916,-55.3289,89.9045,721.855,226.54,188.617,725.927,324.898,-95.2554,727.172,666.072,299.218,174.273,744.88,67.5714,189.301,850.218,289.511,223.261,884.155,183.103,224.417,719.849,199.155,630.141,730.242,169.177,626.093,716.063,181.45,608.65,687.312,171.736,440.034,879.129,236.738,604.497,880.907,232.27,473.872,726.705,222.429,652.446,722.896,251.749,653.744,718.266,278.283,637.732,751.638,286.319,665.246,747.922,311.837,663.597,740.22,338.237,665.381,728.605,366.931,660.521,754.363,385.327,648.703,789.959,371.971,641.327,827.516,350.658,636.093,717.888,308.739,635.923,860.764,315.358,618.664,848.016,320.711,645.378,850.163,331.823,502.335,623.622,425.371,596.737,630.188,451.283,558.67,553.047,392.075,513.736,620.828,451.062,515.818,564.066,465.859,493.359,499.608,495.439,508.289,481.488,436.45,469.754,423.065,457.249,574.093,438.545,384.983,555.475,440.863,481.195,491.315,419.933,387.238,618.299,368.667,335.87,678.69,381.126,368.642,663.917,328.206,367.996,661.534,353.658,383.835,649.159,301.941,346.288,724.706,279.388,356.263,687.002,309.14,360.897,678.377,327.328,349.223,701.267 -98,0,44.2322,-276.852,675.693,32.6682,-243.11,676.565,-93.6788,124.818,674.268,-105.011,157.994,673.878,42.187,-191.115,722.909,-55.4307,89.8457,722.001,226.542,188.617,725.934,324.885,-95.2579,727.213,665.899,298.556,174.26,744.883,66.9462,189.221,850.024,289,223.433,884.011,182.613,224.586,719.535,198.352,630.427,729.899,168.485,626.37,715.727,180.626,608.919,687,171.017,440.21,878.731,235.998,604.48,880.498,231.513,473.968,726.503,221.591,652.768,722.711,250.744,654.054,717.946,277.431,638.24,751.444,285.382,665.491,747.875,310.779,663.926,740.221,337.052,665.928,728.374,365.454,661.101,753.872,384.179,649.355,789.41,371.14,641.686,826.989,349.983,636.263,717.64,307.397,636.701,860.302,314.776,618.766,847.562,320.047,645.453,849.352,331.117,502.652,621.651,422.792,600.555,626.978,448.63,562.432,549.794,389.288,519.52,616.919,448.605,519.861,559.18,462.425,499.037,494.403,491.096,515.901,476.187,432.377,477.273,417.305,452.829,581.757,431.884,380.631,562.526,435.337,477.561,499.385,413.101,382.443,625.519,360.68,331.191,685.271,373.598,363.937,670.842,320.821,364.154,668.216,346.647,379.753,656.172,293.103,341.479,730.553,271.475,352.529,692.606,301.406,357.012,684.714,318.986,344.61,707.703 -99,0,44.2412,-276.85,675.689,32.6733,-243.115,676.565,-93.6672,124.825,674.267,-105.006,157.997,673.881,42.1853,-191.114,722.916,-55.4307,89.8457,722.001,226.542,188.617,725.934,324.893,-95.2617,727.251,665.821,297.883,174.256,744.907,66.305,189.141,849.858,288.464,223.62,883.88,182.1,224.773,719.108,197.52,630.717,729.468,167.771,626.64,715.286,179.821,609.18,686.651,170.27,440.387,878.257,235.244,604.491,880.022,230.739,474.096,726.205,220.736,653.101,722.428,249.772,654.48,717.453,276.408,638.787,751.119,284.446,665.745,747.684,309.739,664.264,740.042,335.653,666.446,728.069,364.016,661.87,753.233,383.005,650.029,788.771,370.288,642.042,826.339,349.368,636.515,717.21,306.038,637.48,859.702,314.176,618.898,846.971,319.371,645.554,848.46,330.389,503.009,619.693,420.241,604.417,623.855,445.932,566.138,546.485,386.236,525.445,613.154,446.126,523.9,554.543,459.14,504.565,489.458,486.714,523.374,471.221,428.309,484.653,411.663,448.548,589.203,425.859,376.835,569.515,430.456,473.292,507.005,406.063,377.716,632.344,352.643,326.805,691.939,366.074,359.478,677.546,313.305,360.397,674.429,339.434,375.75,662.695,283.805,336.711,735.816,263.377,349.027,697.476,293.464,353.218,690.507,310.36,340.284,713.655 -100,0,44.244,-276.856,675.692,32.6731,-243.115,676.568,-93.6737,124.816,674.273,-104.997,158.002,673.884,42.1953,-191.116,722.913,-55.426,89.8481,722.001,226.539,188.619,725.929,324.817,-95.2854,727.173,665.773,297.204,174.246,744.944,65.6783,189.07,849.736,287.913,223.808,883.794,181.581,224.958,718.565,196.673,631.003,728.885,167.037,626.963,714.736,179.063,609.448,686.247,169.505,440.495,877.698,234.459,604.544,879.504,229.966,474.27,725.782,219.829,653.45,722.053,248.755,654.933,716.664,275.228,639.441,750.672,283.465,666.005,747.314,308.637,664.627,739.756,334.372,666.944,727.609,362.554,662.579,752.479,381.827,650.695,787.932,369.381,642.44,825.564,348.658,636.746,716.562,304.512,638.169,858.992,313.532,619.085,846.158,318.575,645.613,847.431,329.6,503.425,617.967,417.709,608.038,620.832,443.192,569.78,543.291,383.317,531.498,609.513,443.651,527.847,550.009,456.002,510.122,484.771,482.35,530.668,466.549,424.262,491.885,406.073,444.288,596.339,419.612,372.625,576.565,425.822,469.136,514.48,399.2,373.315,639.214,344.405,322.607,698.007,358.414,355.334,684.03,305.661,356.916,680.205,332.133,371.852,668.783,274.269,332.446,740.524,255.149,345.222,701.73,285.398,349.584,695.716,301.592,336.201,719.229 -101,0,44.2552,-276.855,675.691,32.6572,-243.117,676.575,-93.6675,124.822,674.272,-105.004,158,673.881,42.1881,-191.117,722.92,-55.4244,89.8534,722,226.47,188.564,725.966,324.623,-95.2879,727.091,665.773,296.55,174.235,745.01,65.0636,188.99,849.623,287.36,223.997,883.703,181.042,225.143,717.901,195.78,631.3,728.207,166.285,627.248,714.078,178.251,609.695,685.83,168.772,440.642,877.02,233.682,604.65,878.921,229.18,474.462,725.253,218.888,653.798,721.567,247.711,655.381,716,274.221,639.995,750.078,282.46,666.281,746.814,307.519,664.972,739.341,333.123,667.477,727.107,361.26,663.532,751.603,380.624,651.417,787.014,368.47,642.905,824.677,348.006,637.083,716.111,303.466,639.088,858.177,312.876,619.313,845.302,317.833,645.812,846.482,328.929,503.84,616.243,415.297,611.675,617.868,440.439,573.286,540.212,380.428,537.584,605.966,441.05,531.73,545.688,452.666,515.5,480.299,478.013,537.786,462.137,420.365,498.982,400.548,440.226,603.242,413.864,368.646,583.429,421.406,465.019,521.738,392.383,369.195,645.937,336.221,318.784,704.025,350.666,351.448,690.242,298.042,353.235,685.433,324.799,368.125,674.482,264.665,328.575,744.718,246.79,341.511,705.338,277.164,346.102,700.362,292.618,332.338,724.302 -102,0,44.2535,-276.855,675.693,32.6571,-243.113,676.57,-93.674,124.82,674.271,-105.004,157.998,673.883,42.1877,-191.115,722.919,-55.4251,89.8528,722.001,226.471,188.553,725.96,325.164,-95.2724,727.126,665.869,295.907,174.229,745.062,64.4354,188.916,849.57,286.763,224.194,883.644,180.474,225.318,717.159,194.852,631.601,727.411,165.498,627.534,713.38,177.342,609.786,685.349,168.009,440.766,876.251,232.893,604.785,878.308,228.406,474.691,724.618,217.917,654.158,720.967,246.599,655.832,715.067,273.009,640.638,749.363,281.414,666.606,746.185,306.362,665.364,738.826,331.85,668.053,726.299,359.716,664.111,750.614,379.404,652.139,785.973,367.533,643.405,823.644,347.274,637.426,715.365,302.2,639.967,857.217,312.195,619.587,844.349,317.09,646.063,845.345,328.19,504.322,614.587,412.987,615.196,615.018,437.699,576.665,537.238,377.525,543.58,602.467,438.471,535.54,541.527,449.252,520.768,476.028,473.727,544.7,457.908,415.956,505.961,395.311,435.985,609.79,408.459,364.798,590.311,417.259,460.941,528.796,385.681,365.302,652.589,328.228,315.304,710.005,342.942,347.777,696.177,290.469,350.073,690.401,317.499,364.468,679.769,254.79,324.688,748.289,238.434,337.822,708.364,269.103,342.453,704.624,283.693,328.769,728.973 -103,0,44.2458,-276.852,675.69,32.663,-243.112,676.569,-93.6743,124.82,674.271,-105.001,157.999,673.883,42.1828,-191.118,722.916,-55.432,89.8449,722.003,226.468,188.559,725.961,325.162,-95.2935,727.126,665.832,295.316,174.198,745.129,63.8362,188.802,849.519,286.144,224.407,883.581,179.89,225.48,716.323,193.915,631.909,726.546,164.724,627.819,712.512,176.551,610.095,684.838,167.267,440.863,875.357,232.1,604.948,877.581,227.582,475.022,723.899,216.911,654.531,720.304,245.475,656.314,713.992,271.834,641.422,748.513,280.353,666.961,745.411,305.173,665.765,738.176,330.558,668.637,725.474,358.216,664.87,749.522,378.164,652.916,784.819,366.563,643.935,822.555,346.562,637.851,714.452,300.935,640.865,856.163,311.522,619.906,843.293,316.329,646.357,844.131,327.476,504.842,612.899,410.734,618.559,612.252,435.011,579.867,534.085,373.97,549.367,598.967,435.621,539.2,537.476,445.806,525.912,471.954,469.501,551.376,453.936,411.973,512.765,390.112,432.064,616.127,403.342,361.051,597.101,413.343,456.924,535.625,379.311,361.6,659.107,320.161,311.578,715.247,335.377,344.249,701.794,283.072,346.799,694.983,310.435,361.152,684.98,245.238,321.05,751.45,230.651,334.748,711.079,261.242,339.201,708.511,274.973,325.294,733.266 -104,0,44.2462,-276.852,675.691,32.6646,-243.116,676.568,-93.7354,124.785,674.353,-105.003,157.996,673.885,42.1787,-191.118,722.925,-55.4306,89.8456,722.001,226.479,188.558,725.959,325.169,-95.3078,727.114,665.909,294.742,174.173,745.218,63.2462,188.68,849.529,285.509,224.633,883.559,179.283,225.664,715.381,192.941,632.219,725.576,163.916,628.1,711.581,175.68,610.388,684.273,166.559,440.875,874.391,231.321,605.165,876.898,226.881,475.326,723.077,215.895,654.909,719.55,244.312,656.82,712.771,270.605,642.315,747.527,279.272,667.331,744.494,303.976,666.18,737.412,329.22,669.24,724.563,356.713,665.642,748.358,376.937,653.714,783.588,365.605,644.51,821.319,345.783,638.255,713.44,299.695,641.794,854.998,310.822,620.257,842.162,315.569,646.672,842.817,326.798,505.402,611.102,408.514,621.858,609.555,432.421,582.983,531.386,371.01,554.696,595.526,433.005,542.686,533.557,442.333,530.924,468.07,465.343,557.769,450.164,408.098,519.39,385.161,428.144,622.117,398.513,357.29,603.619,409.659,452.949,542.201,372.884,357.933,665.117,312.42,308.184,720.471,328.051,340.725,707.061,275.972,343.591,699.186,303.558,357.798,689.684,235.871,317.571,754.139,222.99,331.516,713.604,253.608,335.942,712.125,266.39,321.821,737.205 -105,0,44.2381,-276.856,675.692,32.6617,-243.117,676.566,-93.6674,124.82,674.266,-105.009,157.994,673.879,42.1971,-191.112,722.907,-55.4313,89.845,722.003,226.471,188.561,725.952,325.046,-95.2368,726.862,666.11,294.169,174.169,745.296,62.6714,188.557,849.553,284.867,224.882,883.554,178.654,225.865,714.362,191.962,632.544,724.379,162.905,628.236,710.55,174.825,610.53,683.714,165.858,441.022,873.341,230.562,605.434,876.119,226.173,475.707,722.174,214.841,655.303,718.748,243.116,657.326,711.52,269.289,643.217,746.468,278.18,667.711,743.47,302.758,666.575,736.542,327.893,669.866,723.6,355.231,666.498,747.096,375.677,654.506,782.26,364.635,645.127,819.999,345.027,638.71,712.309,298.448,642.774,853.764,310.145,620.641,840.916,314.795,647.014,841.461,326.152,506.001,609.345,406.219,624.817,606.902,429.905,586.047,528.64,367.506,559.628,592.208,429.932,546.029,529.749,438.895,535.829,464.355,461.226,563.92,446.548,404.237,525.714,380.44,424.436,627.972,393.882,353.517,609.919,406.19,448.983,548.531,366.73,354.282,670.979,304.85,304.533,725.079,320.929,337.321,711.999,269.098,340.623,703.221,296.941,354.566,694.151,226.945,313.749,756.775,215.507,328.43,715.814,246.237,332.913,715.503,258.101,318.417,740.814 -106,0,44.2371,-276.854,675.689,32.6625,-243.115,676.567,-93.6659,124.821,674.264,-105.007,157.994,673.883,42.1911,-191.113,722.918,-55.4306,89.8456,722.001,226.468,188.559,725.961,325.115,-95.326,727.056,666.247,293.624,174.151,745.4,62.1439,188.437,849.597,284.216,225.134,883.562,178.027,226.063,713.262,190.944,632.87,723.383,162.294,628.686,709.455,173.936,610.779,683.037,165.078,441.104,872.212,229.822,605.716,875.301,225.477,476.126,721.227,213.773,655.683,717.875,241.885,657.837,710.152,267.953,644.189,745.379,277.091,667.913,742.369,301.56,667.045,735.552,326.541,670.476,722.471,353.722,667.241,745.721,374.409,655.291,780.806,363.634,645.719,818.606,344.289,639.225,711.046,297.13,643.79,852.422,309.46,621.062,839.648,314.101,647.49,839.988,325.534,506.616,607.47,403.869,627.9,604.227,427.433,589.102,525.941,363.756,564.155,588.87,426.891,549.446,526.089,435.49,540.666,460.797,457.161,569.857,443.083,400.499,531.761,376.016,420.683,633.513,389.259,349.766,615.579,402.886,445.095,554.597,360.779,350.603,676.292,297.207,301.237,729.148,314.026,333.977,716.522,262.457,337.881,706.922,290.725,351.216,698.273,218.277,310.168,758.91,208.409,325.956,717.77,239.122,329.985,718.616,250.077,315.029,744.088 -107,0,44.246,-276.855,675.695,32.6721,-243.114,676.567,-93.6695,124.823,674.266,-105.003,157.999,673.883,42.1856,-191.117,722.919,-55.4254,89.8446,722.002,226.467,188.558,725.959,325.232,-95.3035,726.926,666.408,293.098,174.144,745.511,61.5962,188.337,849.658,283.572,225.409,883.566,177.386,226.27,712.082,189.893,633.214,721.956,161.344,629.416,708.309,173.019,611.022,682.353,164.262,441.152,871.027,229.068,606.026,874.457,224.793,476.542,720.216,212.699,656.082,717.013,240.627,658.344,708.71,266.597,645.152,744.162,275.969,668.222,741.107,300.305,667.459,734.456,325.194,671.102,721.206,352.249,667.954,744.22,373.17,656.028,779.226,362.641,646.327,817.058,343.538,639.731,709.665,295.814,644.821,850.97,308.81,621.556,838.077,313.261,647.796,838.401,324.891,507.278,605.531,401.451,630.866,601.604,425.069,592.255,523.458,360.327,568.343,585.611,424.144,552.837,522.573,432.223,545.442,457.371,453.129,575.642,439.759,396.909,537.517,371.824,416.929,638.826,384.526,346.043,620.614,399.738,441.29,560.454,355.032,346.878,681.305,290.203,297.85,733.23,307.315,330.311,720.766,255.969,334.925,710.311,284.517,348.102,702.122,209.996,306.71,760.731,202.211,323.188,719.717,232.177,327.139,721.388,242.265,311.729,746.962 -108,0,44.252,-276.857,675.691,32.663,-243.115,676.569,-93.667,124.82,674.268,-104.997,158.001,673.885,42.1971,-191.11,722.915,-55.4235,89.8513,722.008,226.481,188.559,725.964,325.09,-95.2206,726.802,666.604,292.588,174.138,745.635,61.0995,188.235,849.743,282.941,225.694,883.63,176.752,226.505,710.854,188.864,633.531,720.689,160.466,629.729,707.108,172.098,611.249,681.673,163.466,441.183,869.773,228.294,606.36,873.612,224.108,476.989,719.058,211.476,656.379,716.032,239.406,658.824,707.216,265.181,646.1,742.869,274.87,668.521,739.759,299.079,667.855,733.307,323.834,671.82,719.817,350.758,668.629,742.572,371.922,656.743,777.53,361.637,646.92,815.414,342.759,640.25,708.281,294.515,645.792,849.462,308.163,622.073,836.498,312.489,648.24,836.859,324.296,507.967,603.564,398.961,633.796,598.948,422.747,595.461,521.034,356.962,572.232,582.449,421.522,556.31,519.146,429.189,550.063,454.087,449.17,581.324,436.573,393.42,542.974,367.809,413.174,643.935,379.944,342.363,625.46,396.752,437.529,566.147,349.398,343.032,685.727,282.944,294.428,736.482,300.73,326.878,724.572,249.618,332.073,713.26,278.506,345.066,705.684,201.92,303.392,762.16,194.967,320.253,721.04,225.372,324.286,723.731,234.648,308.525,749.397 -109,0,44.252,-276.855,675.688,32.6643,-243.117,676.567,-93.666,124.821,674.27,-104.999,157.995,673.883,42.1866,-191.118,722.912,-55.4219,89.8498,722.014,226.478,188.566,725.955,325.076,-95.2218,726.803,666.819,292.114,174.121,745.778,60.6057,188.148,849.838,282.321,226.001,883.656,176.103,226.728,709.376,187.751,633.946,719.351,159.599,630.015,705.843,171.177,611.45,681.029,162.713,441.19,868.464,227.503,606.729,872.732,223.413,477.478,718.004,210.525,656.835,714.978,238.166,659.28,705.688,263.776,647.001,741.497,273.809,668.834,738.374,297.857,668.143,731.981,322.449,672.417,718.339,349.264,669.309,740.843,370.654,657.47,775.767,360.632,647.527,813.676,341.986,640.798,706.217,292.664,647.185,847.875,307.558,622.667,834.836,311.727,648.705,835.267,323.713,508.705,601.566,396.42,636.677,596.305,420.475,598.802,518.651,353.826,575.96,579.352,419.074,559.91,515.835,426.322,554.65,450.922,445.24,586.913,433.466,390.112,548.092,363.903,409.308,648.797,375.291,338.669,629.755,393.871,433.914,571.614,343.843,339.159,689.779,275.822,291.063,739.502,294.283,323.483,728.005,243.387,329.157,715.75,272.525,341.903,708.668,193.934,300.201,763.107,188.405,317.451,722.065,218.694,321.347,725.595,227.231,305.415,751.4 -110,0,44.252,-276.859,675.69,32.6667,-243.115,676.569,-93.6697,124.823,674.262,-105.001,157.999,673.88,42.1932,-191.116,722.91,-55.4196,89.8451,722.018,226.479,188.559,725.962,325.224,-95.2086,726.949,667.071,291.649,174.103,745.914,60.1288,188.058,849.952,281.705,226.316,883.757,175.468,226.99,708.156,186.77,634.112,717.629,158.486,630.421,704.503,170.233,611.615,680.358,162.005,441.174,867.118,226.73,607.129,871.845,222.696,477.998,716.795,209.426,657.169,713.844,236.946,659.706,704.106,262.379,647.81,740.037,272.739,669.172,736.894,296.635,668.536,730.564,321.056,673.016,716.73,347.728,669.986,739,369.367,658.207,773.895,359.598,648.125,811.87,341.196,641.371,705.513,292.064,647.466,846.199,306.893,623.264,833.123,310.973,649.198,833.685,323.105,509.476,599.541,393.818,639.523,593.557,418.17,602.115,516.296,350.943,579.509,576.28,416.703,563.571,512.638,423.518,559.268,447.828,441.37,592.307,430.479,386.89,552.885,360.096,405.512,653.347,370.635,335.069,633.67,391.238,430.31,576.897,338.393,335.31,693.484,268.918,288.022,742.036,287.92,320.204,731.058,237.335,326.229,717.729,266.691,338.632,711.341,186.232,297.088,763.882,181.801,314.579,722.893,212.287,318.589,727.019,220.037,302.458,752.963 -111,0,44.251,-276.851,675.689,32.6673,-243.117,676.566,-93.6664,124.822,674.266,-105.001,157.999,673.88,42.1875,-191.119,722.916,-55.4223,89.845,722.023,226.467,188.558,725.963,325.233,-95.1982,726.927,667.334,291.209,174.086,746.022,59.4872,187.938,850.081,281.083,226.648,883.845,174.839,227.252,706.72,185.733,634.328,716.487,157.816,630.47,703.113,169.317,611.767,679.659,161.311,441.132,865.692,225.969,607.546,870.933,221.983,478.552,715.486,208.359,657.46,712.581,235.733,660.075,702.475,261.011,648.516,738.424,271.588,669.501,735.336,295.416,668.959,729.069,319.634,673.612,714.932,345.915,670.36,737.092,368.072,658.993,771.992,358.574,648.829,810.001,340.401,641.981,703.991,290.677,648.269,844.581,306.257,623.923,831.332,310.189,649.715,832.074,322.499,510.267,597.432,391.167,642.426,590.797,415.829,605.397,513.937,348.229,582.849,573.24,414.366,567.171,509.56,420.552,563.669,444.787,437.597,597.442,427.676,383.624,557.508,356.306,401.804,657.63,365.951,331.587,637.208,388.572,426.769,581.858,333.069,331.579,696.878,262.205,285.038,744.355,281.706,317.052,733.747,231.44,323.286,719.198,261,335.642,713.574,179.647,294.839,764.266,176.644,312.184,723.233,206.255,315.82,727.952,213.076,299.665,754.108 -112,0,44.2404,-276.857,675.691,32.6621,-243.118,676.568,-93.6715,124.817,674.265,-105.004,157.998,673.881,42.1891,-191.117,722.907,-55.4221,89.8399,722.029,226.47,188.56,725.965,325.222,-95.2011,726.915,667.644,290.776,174.068,746.227,59.1115,187.855,850.251,280.469,227.02,883.961,174.229,227.513,705.049,184.544,634.451,714.562,156.668,630.823,701.592,168.338,611.886,678.935,160.618,441.067,864.202,225.21,607.974,870.018,221.282,479.145,714.09,207.274,657.702,711.185,234.531,660.437,700.781,259.654,649.097,736.749,270.509,669.837,733.719,294.138,669.386,727.535,318.2,674.244,713.339,344.553,671.357,735.11,366.744,659.802,770.049,357.523,649.551,808.099,339.602,642.633,701.586,288.167,649.641,842.691,305.51,624.457,829.507,309.414,650.259,830.428,321.892,511.077,595.343,388.526,645.016,588.046,413.497,608.576,511.565,345.556,585.895,570.219,412.147,570.652,506.497,417.863,567.817,441.799,433.827,602.286,424.79,380.641,561.66,352.561,398.14,661.536,361.755,328.244,640.62,385.867,423.345,586.471,327.804,328.041,699.98,255.633,282.26,746.484,275.653,314.325,736.181,225.559,320.394,720.281,255.252,332.552,715.321,172.113,292.23,764.334,169.961,308.993,722.33,199.866,313.096,728.379,206.692,297.209,754.965 -113,0,44.2462,-276.857,675.689,32.6668,-243.118,676.567,-93.6687,124.819,674.266,-105.009,157.996,673.881,42.1816,-191.117,722.918,-55.4141,89.8414,722.033,226.473,188.551,725.955,325.216,-95.204,726.908,667.98,290.351,174.043,746.437,58.6586,187.762,850.44,279.835,227.398,884.106,173.618,227.799,703.38,183.461,634.617,712.919,155.742,630.99,699.996,167.37,612.03,678.178,159.943,440.96,862.686,224.483,608.434,869.058,220.616,479.735,712.598,206.199,657.94,709.69,233.331,660.763,699.019,258.317,649.61,735.001,269.411,670.175,732.016,292.893,669.807,725.885,316.734,674.829,711.429,342.745,671.797,733.099,365.384,660.638,768.035,356.463,650.294,806.133,338.805,643.316,700.848,287.876,649.617,840.909,304.844,625.06,827.611,308.618,650.832,828.755,321.312,511.886,593.201,385.843,647.574,585.357,411.231,611.62,509.219,342.822,588.644,567.254,409.978,573.908,503.454,415.25,571.749,438.884,429.845,606.79,422.016,377.586,565.565,348.856,394.593,665.075,357.668,324.937,643.888,383.45,419.77,590.893,322.709,324.945,702.927,249.248,279.93,748.667,269.376,311.571,738.221,219.783,317.555,720.992,249.635,329.686,716.69,165.064,289.739,763.253,164.015,305.989,721.371,194.09,310.215,728.351,199.905,294.85,755.292 -114,0,44.239,-276.857,675.695,32.6649,-243.118,676.572,-93.6583,124.827,674.264,-105.009,157.994,673.879,42.1818,-191.118,722.92,-55.421,89.8377,722.038,226.472,188.553,725.961,325.197,-95.2022,726.903,668.327,289.944,174.027,746.652,58.2014,187.673,850.664,279.203,227.781,884.235,173.007,228.085,701.657,182.448,634.811,711.225,154.838,631.101,698.242,166.343,612.086,677.436,159.302,440.807,861.114,223.808,608.87,868.546,220.034,480.407,711.044,205.131,658.123,708.071,232.131,661.062,697.219,256.994,650.052,733.139,268.29,670.547,730.254,291.642,670.256,724.156,315.27,675.448,709.731,341.333,672.76,731.052,364.042,661.503,765.981,355.419,651.095,804.138,338.031,644.058,699.198,286.447,650.208,839.058,304.185,625.732,825.695,307.844,651.454,827.068,320.771,512.701,590.98,383.167,650.071,582.708,409.061,614.489,506.913,340.04,591.063,564.352,407.979,576.982,500.475,412.716,575.48,435.966,426.223,611.088,419.337,374.557,569.202,345.22,391.131,668.293,353.688,321.939,646.793,380.957,416.246,594.944,317.682,322.053,705.771,242.936,277.924,750.516,263.298,309.367,740.074,214.166,314.904,721.322,244.091,326.99,717.691,157.673,287.383,762.039,158.651,303.119,720.132,188.131,307.421,727.849,192.973,292.683,755.329 -115,0,44.2399,-276.856,675.693,32.6791,-243.114,676.566,-93.6734,124.816,674.267,-105.008,157.996,673.878,42.1851,-191.117,722.916,-55.4204,89.8372,722.04,226.471,188.553,725.96,325.206,-95.2017,726.897,668.695,289.551,174.018,746.899,57.7819,187.583,850.898,278.565,228.152,884.411,172.393,228.397,699.956,181.485,634.953,709.502,153.941,631.171,696.579,165.417,612.075,676.695,158.699,440.62,859.519,223.163,609.321,867.559,219.463,480.994,709.458,204.091,658.306,706.392,230.955,661.317,695.372,255.697,650.419,731.193,267.023,670.888,728.435,290.394,670.763,722.362,313.815,676.116,707.681,339.524,673.324,728.897,362.703,662.427,763.885,354.393,651.935,802.119,337.272,644.857,697.521,285.021,650.754,837.165,303.555,626.469,823.759,307.098,652.126,825.426,320.37,513.52,588.747,380.54,652.353,580.132,406.995,617.316,504.635,337.22,593.161,561.53,406.123,579.894,497.571,410.266,579.076,433.117,422.245,615.011,416.725,371.463,572.577,341.639,387.734,671.184,349.981,318.674,649.676,378.513,412.647,598.664,312.593,318.899,708.385,236.688,276.227,752.213,257.188,307.438,741.679,208.782,312.419,721.38,238.624,324.453,718.357,151.16,285.655,760.722,152.916,300.11,718.304,182.415,304.832,727.133,186.341,290.997,755.207 -116,0,44.2427,-276.854,675.69,32.6649,-243.116,676.567,-93.6682,124.816,674.266,-105.004,158.002,673.881,42.1784,-191.12,722.923,-55.4143,89.8435,722.04,226.475,188.564,725.962,325.169,-95.2116,726.951,669.052,289.177,174.002,747.174,57.3536,187.501,851.138,277.918,228.532,884.616,171.781,228.711,698.309,180.556,635.031,707.771,153.039,631.221,695.064,164.625,611.899,676.011,158.16,440.369,857.983,222.567,609.788,866.627,218.965,481.592,707.843,203.001,658.442,704.669,229.779,661.564,693.485,254.407,650.747,729.288,266.023,671.418,726.578,289.181,671.277,720.644,312.529,676.82,705.694,337.906,674.172,726.688,361.357,663.421,761.729,353.382,652.852,800.064,336.554,645.728,695.77,283.602,651.319,835.229,302.978,627.218,821.783,306.382,652.844,823.662,319.947,514.332,586.514,377.914,654.333,577.621,404.829,619.994,502.413,334.39,594.982,558.792,404.444,582.758,494.572,408.137,582.5,430.316,418.401,618.723,414.19,368.297,575.721,338.125,384.41,673.772,346.417,315.259,652.73,376.077,409.019,602.021,307.765,316.301,711.072,230.522,274.95,753.906,251.369,305.965,743.083,203.929,309.949,721.125,233.219,322.355,718.697,144.599,283.963,758.988,148.257,297.39,716.461,177.625,303.443,726.349,180.001,289.266,754.477 -117,0,44.2425,-276.853,675.691,32.6731,-243.116,676.567,-93.674,124.82,674.271,-105.004,158.002,673.882,42.181,-191.12,722.926,-55.416,89.8398,722.042,226.481,188.559,725.96,325.251,-95.1954,726.971,669.426,288.823,173.983,747.474,56.9739,187.447,851.422,277.309,228.915,884.838,171.183,229.043,696.657,179.622,635.127,706.514,152.472,631.056,693.458,163.764,611.907,675.388,157.638,440.076,856.43,222.038,610.279,865.737,218.516,482.202,706.247,201.989,658.605,702.902,228.637,661.817,691.569,253.161,651.054,727.273,264.92,671.916,724.66,287.98,671.82,718.624,311.095,677.378,703.654,336.347,675.028,724.408,360.042,664.435,759.508,352.394,653.796,797.964,335.9,646.651,694.011,282.212,651.879,833.292,302.45,627.947,819.739,305.752,653.591,821.8,319.503,515.18,584.164,375.244,656.454,575.012,402.609,622.584,500.209,331.669,596.599,556.106,402.83,585.574,491.769,405.734,585.737,427.519,414.573,622.12,411.695,365.075,578.588,334.657,381.139,676.07,343.097,311.596,655.647,373.649,405.369,605.021,302.94,313.759,713.292,224.394,273.371,755.021,245.481,304.189,744.12,198.287,307.292,720.561,228.18,319.703,718.969,138.19,282.337,756.973,143.377,294.833,714.452,171.782,299.876,724.723,174.011,287.709,753.565 -118,0,44.2479,-276.856,675.69,32.6681,-243.117,676.568,-93.6781,124.817,674.273,-105.009,157.995,673.882,42.1876,-191.119,722.919,-55.4194,89.8383,722.037,226.481,188.559,725.96,325.063,-95.2345,726.806,669.821,288.487,173.966,747.804,56.6077,187.451,851.707,276.732,229.264,885.329,170.611,229.459,695.022,178.734,635.219,704.859,151.661,631.122,691.887,162.953,611.911,674.852,157.231,439.828,854.896,221.591,610.807,864.891,218.118,482.87,704.654,200.998,658.754,701.145,227.543,662.079,689.68,251.925,651.367,725.375,263.865,672.223,722.731,286.816,672.403,716.672,309.718,678.127,701.433,334.763,675.826,722.07,358.772,665.461,757.234,351.443,654.787,795.795,335.289,647.627,692.222,280.87,652.431,831.418,302.026,628.807,817.68,305.166,654.427,820.034,319.188,516.067,581.826,372.598,658.409,572.399,400.436,625.234,498.077,329.254,598.103,553.403,401.117,588.33,489.031,403.117,588.725,424.797,410.686,625.166,409.24,361.796,581.233,331.249,377.885,678.068,339.759,308.194,658.47,371.225,401.726,607.912,298.26,311.266,715.463,218.699,272.339,756.381,239.858,302.524,744.97,193.657,305.12,720.12,223.113,317.396,719.038,132.003,280.747,754.77,138.52,292.995,712.443,166.472,297.696,723.357,167.769,286.093,752.581 -119,0,44.2469,-276.856,675.691,32.6553,-243.121,676.568,-93.6749,124.815,674.271,-105.007,157.994,673.877,42.1826,-191.119,722.918,-55.421,89.8387,722.034,226.473,188.555,725.957,325.226,-95.2005,726.887,670.236,288.11,173.954,748.175,56.2684,187.483,852.017,276.206,229.605,885.461,170.076,229.708,693.427,177.906,635.293,703.3,150.934,631.081,690.328,162.197,611.908,674.373,156.867,439.603,853.568,221.237,611.437,864.079,217.76,483.571,703.045,200.023,658.886,699.498,226.526,662.213,687.803,250.74,651.657,723.414,262.858,672.708,720.749,285.633,672.786,714.651,308.385,678.872,699.29,333.269,676.734,719.646,357.52,666.535,754.911,350.544,655.81,793.577,334.684,648.666,690.423,279.532,652.949,829.53,301.665,629.751,815.587,304.615,655.35,818.279,318.942,516.984,579.412,369.914,660.299,569.734,397.988,627.831,495.859,326.727,599.545,550.651,399.256,590.945,486.248,400.484,591.462,422.026,406.942,627.933,406.779,358.518,583.665,327.892,374.715,679.879,336.033,305.101,660.471,368.738,398.118,610.364,293.543,308.699,716.772,212.804,270.626,756.845,234.388,300.785,745.608,188.372,302.982,719.695,218.433,315.287,719.025,126.103,279.071,752.445,,,,162.226,295.556,722.061,161.79,284.321,751.412 -120,0,44.2443,-276.863,675.691,32.6609,-243.124,676.573,-93.6724,124.813,674.266,-105.008,157.992,673.878,42.1848,-191.124,722.916,-55.422,89.8385,722.034,226.477,188.557,725.956,325.187,-95.2084,726.851,670.678,287.721,173.958,748.586,55.9202,187.571,852.334,275.683,229.925,885.8,169.58,230.03,691.818,177.087,635.346,701.621,150.187,631.24,688.8,161.47,611.89,673.933,156.549,439.365,852.065,220.889,612.059,863.3,217.45,484.316,701.41,199.086,658.993,697.772,225.46,662.495,685.941,249.559,651.95,721.503,261.831,673.186,718.786,284.48,673.396,712.59,307.059,679.676,697.111,331.785,677.698,717.271,356.26,667.725,752.552,349.658,656.886,791.264,334.118,649.824,688.275,277.949,653.122,827.306,301.346,630.814,813.462,304.097,656.342,816.64,318.839,517.98,576.988,367.25,662.138,566.97,395.663,630.159,493.589,324.184,600.982,547.835,397.12,593.364,483.489,397.595,593.932,419.291,403.213,630.44,404.218,355.449,585.71,324.622,371.467,681.439,332.539,301.99,662.472,366.487,394.354,612.773,289.18,306.203,718.553,207.202,269.109,757.266,229.23,299.047,746.029,183.996,300.674,718.761,213.861,313.109,718.853,120.41,277.259,749.861,,,,157.117,293.573,720.827,155.901,282.637,750.088 -121,0,44.244,-276.865,675.689,32.6689,-243.124,676.566,-93.6787,124.809,674.263,-105.019,157.982,673.877,42.1783,-191.131,722.917,-55.4315,89.8305,722.024,226.47,188.548,725.96,325.181,-95.2043,726.845,671.163,287.313,173.954,749.034,55.565,187.711,852.675,275.252,230.242,886.192,169.149,230.355,690.303,176.461,635.024,700.018,149.502,631.278,687.294,160.779,611.839,673.493,156.302,439.021,850.584,220.565,612.697,862.53,217.204,485.106,699.729,198.171,659.064,696.033,224.411,662.747,684.103,248.396,652.24,719.583,260.767,673.657,716.854,283.344,674.013,710.578,305.744,680.471,694.957,330.301,678.634,714.836,354.986,668.847,750.188,348.735,658.021,788.955,333.492,651.011,686.816,277.001,653.788,825.241,300.951,631.952,811.324,303.552,657.391,814.872,318.621,519.034,574.555,364.634,663.913,564.239,393.433,632.427,491.325,321.566,602.486,545.019,394.88,595.608,480.734,394.534,596.252,416.55,399.575,632.801,401.826,351.878,588.234,321.453,368.436,683.024,329.279,298.575,664.301,364.212,390.722,615.019,284.936,303.709,719.672,201.728,267.567,757.399,224.176,297.263,746.211,179.516,298.629,717.925,209.43,311.106,718.48,115.066,275.758,747.586,,,,152.549,291.636,719.382,150.72,281.118,748.725 -122,0,44.244,-276.875,675.69,32.6652,-243.133,676.569,-93.6856,124.795,674.27,-105.015,157.977,673.878,42.1786,-191.135,722.918,-55.4296,89.8209,722.025,226.471,188.545,725.954,325.186,-95.2186,726.851,671.658,286.919,173.972,749.537,55.1956,187.877,853.026,274.854,230.527,886.741,168.758,230.72,688.753,175.719,634.974,698.468,148.831,631.255,685.797,160.087,611.766,673.218,156.192,438.695,849.113,220.225,613.337,861.763,216.986,485.934,698.06,197.275,659.099,694.551,223.248,662.809,682.451,247.377,652.506,717.708,259.739,674.108,714.971,282.208,674.6,708.599,304.35,681.401,692.84,328.798,679.527,712.458,353.667,669.971,747.891,347.768,659.129,786.707,332.812,652.228,684.505,274.792,655.099,823.548,300.724,633.15,809.103,303.047,658.434,813.251,318.54,520.161,572.203,362.091,665.62,561.534,391.145,634.436,489.116,318.834,604.067,542.244,392.549,597.662,477.995,391.498,598.424,413.932,395.977,635.12,399.377,348.845,590.096,318.463,365.391,684.551,325.771,295.44,665.72,362.026,387.23,617.228,280.491,300.943,720.347,196.421,265.985,757.237,219.262,295.41,746.149,175.211,296.66,716.919,205.838,309.067,718.195,109.924,274.29,745.28,,,,148.3,289.992,717.953,145.639,279.59,747.188 -123,0,44.2529,-276.878,675.689,32.6543,-243.14,676.576,-93.6825,124.794,674.268,-105.017,157.967,673.878,42.1799,-191.138,722.916,-55.4262,89.822,722.019,226.466,188.545,725.964,325.234,-95.2031,726.87,672.187,286.53,174.003,750.044,54.8436,188.05,853.431,274.481,230.81,887.139,168.425,231.03,687.591,175.163,634.591,697.01,148.223,631.156,684.341,159.399,611.683,672.613,155.754,438.362,847.668,219.862,613.975,861.011,216.815,486.732,696.469,196.407,659.092,692.953,222.206,662.951,680.698,246.224,652.7,715.854,258.693,674.546,713.174,281.111,675.142,706.741,303.087,681.939,690.826,327.297,680.383,710.087,352.447,670.921,745.658,346.78,660.178,784.599,332.154,653.316,683.388,274.304,654.928,821.408,300.256,634.196,807.058,302.41,659.385,811.689,318.452,521.304,569.968,359.602,667.222,558.95,388.675,636.216,486.957,316.056,605.699,539.529,390.171,599.531,475.313,388.656,600.506,411.455,392.434,637.451,396.995,345.825,591.971,315.591,362.26,685.99,322.157,292.858,666.648,359.972,383.853,619.406,276.275,298.111,720.996,191.365,264.302,756.835,214.689,293.511,745.982,171.099,294.9,715.953,201.147,306.827,717.667,105.189,272.389,743.114,118.024,283.532,701.479,144.104,288.59,716.68,140.761,278.11,745.665 -124,0,44.2362,-276.881,675.691,32.648,-243.144,676.568,-93.6841,124.793,674.268,-105.023,157.968,673.88,42.1867,-191.143,722.912,-55.4226,89.8219,722.014,226.451,188.535,725.965,325.049,-95.2805,726.747,672.73,286.211,174.043,750.567,54.4635,188.232,853.825,274.141,231.077,887.344,168.133,231.209,686.158,174.444,634.549,695.46,147.471,631.211,682.979,158.728,611.58,672.255,155.494,438.126,846.288,219.48,614.571,860.28,216.61,487.526,695.082,195.665,658.993,691.424,221.233,663.046,679.101,245.177,652.862,714.108,257.696,674.913,711.441,280.046,675.639,705.101,301.855,682.738,688.9,325.835,681.172,707.903,351.191,671.879,743.528,345.815,661.136,782.563,331.441,654.21,681.908,273.019,655.429,819.55,299.794,635.145,805.216,301.689,660.305,810.16,318.336,522.377,567.859,357.232,668.697,556.462,386.454,637.885,484.879,313.222,607.347,536.892,387.749,601.247,472.772,385.906,602.495,409.126,388.968,639.706,394.885,342.407,594.008,312.932,359.315,687.479,319,290.011,667.489,358.042,380.608,621.499,272.31,295.329,721.264,186.702,262.612,756.244,210.325,291.607,745.757,167.094,293.221,715.034,197.315,304.943,717.194,100.4,271.534,740.777,114.256,282.118,699.69,140.004,287.323,715.43,136.067,276.601,744.025 -125,0,44.2368,-276.881,675.691,32.6468,-243.145,676.565,-93.6866,124.791,674.265,-105.018,157.969,673.885,42.1768,-191.139,722.91,-55.4245,89.8232,722.006,226.474,188.545,725.96,325.176,-95.2237,726.844,673.277,285.928,174.085,751.082,54.1493,188.396,854.345,273.835,231.407,887.898,167.854,231.545,684.791,173.735,634.466,693.973,146.722,631.25,681.68,158.047,611.479,671.702,155.077,437.969,844.92,219.076,615.134,859.57,216.371,488.253,693.536,194.777,659.02,689.959,220.278,663.117,677.61,244.199,652.935,712.462,256.804,675.438,709.704,278.872,676.072,703.233,300.501,683.201,687.074,324.424,681.9,705.846,349.976,672.748,741.519,344.881,662.003,780.619,330.663,654.962,680.434,271.774,655.728,817.783,299.295,635.986,803.3,301.111,661.066,808.687,318.183,523.367,565.85,355.024,670.175,554.118,384.177,639.328,482.874,310.418,608.988,534.415,385.282,602.791,470.375,383.14,604.328,406.929,385.596,641.785,392.799,339.665,595.734,310.425,356.313,688.722,316.025,286.974,668.507,356.242,377.467,623.397,268.651,292.657,721.645,182.048,260.744,755.624,206.275,289.681,745.502,163.563,291.852,714.168,193.964,303.298,716.858,96.1412,270.273,738.57,110.808,281.034,697.874,136.184,286.331,714.268,131.781,275.252,742.658 -126,0,44.2356,-276.879,675.693,32.651,-243.139,676.574,-93.6849,124.793,674.266,-105.019,157.975,673.879,42.1741,-191.136,722.912,-55.4386,89.8203,722.008,226.462,188.539,725.964,325.177,-95.2246,726.855,673.831,285.697,174.125,751.571,53.8398,188.514,854.764,273.499,231.642,888.272,167.592,231.77,683.46,173.033,634.366,692.814,146.226,631.04,680.423,157.38,611.347,671.259,154.884,437.748,843.608,218.648,615.664,858.883,216.086,488.92,692.155,193.983,658.957,688.534,219.348,663.151,676.248,243.332,652.863,710.835,255.853,675.721,708.093,277.835,676.476,701.605,299.283,683.749,685.339,323.07,682.574,703.892,348.82,673.555,739.614,344.002,662.795,778.82,329.977,655.712,679.016,270.597,656.001,816.275,298.84,636.837,801.615,300.468,661.841,807.318,317.976,524.3,564.042,352.807,671.29,551.946,382.092,640.748,481.016,307.669,610.443,532.093,382.819,604.238,468.14,380.326,606.081,404.893,382.328,643.628,390.82,336.933,597.298,308.127,353.608,689.883,,,,354.58,374.399,625.056,265.257,290.176,721.93,177.647,258.971,754.882,202.689,287.868,745.276,160.245,290.623,713.446,190.437,301.634,716.472,92.1582,269.046,736.492,107.645,280.166,696.161,132.965,284.796,712.583,127.777,273.986,741.333 -127,0,44.2298,-276.873,675.691,32.6383,-243.134,676.568,-93.6867,124.795,674.269,-105.015,157.979,673.878,42.172,-191.137,722.917,-55.4367,89.8318,721.994,226.461,188.538,725.966,325.166,-95.232,726.853,674.351,285.523,174.157,752.027,53.5919,188.582,855.092,273.139,231.8,888.632,167.316,231.981,682.179,172.355,634.215,691.54,145.6,630.922,679.221,156.745,611.174,670.725,154.178,437.533,842.304,218.192,616.144,858.261,215.753,489.553,690.937,193.312,658.778,687.158,218.468,663.148,674.792,242.371,652.963,709.235,254.861,675.792,706.497,276.81,676.85,700.04,298.126,684.249,683.735,321.811,683.185,702.069,347.742,674.308,737.839,343.152,663.509,777.116,329.296,656.389,677.598,269.468,656.296,814.523,298.28,637.44,799.979,299.841,662.556,806.021,317.725,525.128,562.317,350.747,672.37,549.917,380.165,642.095,479.296,304.929,611.674,529.997,380.414,605.526,466.06,377.638,607.445,402.998,379.195,645.118,388.997,334.085,598.605,305.988,351.01,690.749,,,,353.018,371.397,626.404,262.168,287.883,722.171,174.061,257.588,754.361,199.438,286.062,745.295,157.305,289.578,712.933,187.5,300.222,716.197,88.5157,267.86,734.626,104.825,279.502,694.617,129.855,283.852,711.555,124.094,272.752,740.154 -128,0,44.2241,-276.869,675.69,32.6364,-243.13,676.576,-93.6825,124.811,674.267,-105.015,157.981,673.877,42.174,-191.13,722.912,-55.433,89.8341,721.994,226.472,188.549,725.963,325.171,-95.2266,726.851,674.855,285.334,174.18,752.438,53.344,188.606,855.588,272.842,232.08,888.975,167.045,232.173,680.946,171.705,634.031,690.283,144.98,630.758,678.058,156.12,610.975,670.272,153.888,437.164,841.054,217.696,616.606,857.646,215.368,490.119,689.638,192.583,658.643,685.833,217.593,663.12,673.347,241.376,653.105,707.759,253.984,675.978,704.979,275.834,677.143,698.557,297.001,684.678,682.143,320.639,683.609,700.415,346.719,674.973,736.171,342.355,664.157,775.518,328.632,657.033,676.292,268.504,656.513,813.026,297.731,638.072,798.418,299.204,663.174,804.857,317.485,525.85,560.644,348.83,673.342,548.019,378.146,643.067,477.749,302.222,612.705,528.089,378.085,606.58,464.215,375.078,608.581,401.226,376.195,646.244,387.338,331.275,599.67,304.055,348.556,691.387,,,,351.574,368.46,627.453,259.338,285.832,722.346,170.658,256.398,754.023,196.417,284.628,745.176,154.515,288.607,712.223,184.821,298.968,715.893,85.175,266.673,732.721,102.269,278.857,693.256,127.193,282.425,710.5,120.713,271.707,739.005 -129,0,44.2343,-276.864,675.692,32.6469,-243.127,676.566,-93.6805,124.814,674.267,-105.009,157.992,673.878,42.1696,-191.124,722.913,-55.4389,89.8408,721.994,226.471,188.545,725.954,325.179,-95.2119,726.864,675.355,285.175,174.181,752.814,53.1292,188.596,855.91,272.51,232.207,889.32,166.748,232.343,679.73,171.068,633.824,689.009,144.324,630.548,676.947,155.568,610.757,669.872,153.507,436.872,839.847,217.197,617.044,857.05,214.988,490.637,688.373,191.863,658.476,684.575,216.765,663.073,671.973,240.383,653.365,706.359,253.122,676.145,703.556,274.947,677.535,697.134,295.959,685.055,680.71,319.557,684.084,698.844,345.741,675.576,734.628,341.575,664.747,773.951,327.993,657.669,674.745,267.354,657.004,811.616,297.174,638.659,796.944,298.563,663.756,803.696,317.125,526.473,559.168,347.092,674.002,546.232,376.28,643.847,476.369,299.71,613.48,526.359,375.896,607.378,462.488,372.55,609.405,399.609,373.376,647.063,385.817,328.552,600.522,302.278,346.407,691.924,,,,350.239,365.655,628.241,256.744,284.045,722.507,167.493,255.41,753.573,193.543,283.457,744.876,151.978,287.797,711.602,182.342,297.877,715.507,82.1121,265.582,730.902,99.8961,278.32,691.92,124.271,281.636,709.56,117.559,270.893,738.002 -130,0,44.2339,-276.854,675.694,32.65,-243.113,676.57,-93.6808,124.814,674.272,-105.007,157.999,673.878,42.1725,-191.117,722.923,-55.4321,89.8453,721.997,226.467,188.558,725.963,325.181,-95.2065,726.859,675.823,284.988,174.163,753.157,52.9352,188.552,856.29,272.216,232.404,889.651,166.452,232.516,678.549,170.458,633.609,687.794,143.761,630.344,675.843,155.013,610.481,669.495,153.122,436.516,838.719,216.659,617.439,856.491,214.56,491.117,687.159,191.181,658.306,683.367,215.972,663.006,670.674,239.434,653.548,705.004,252.301,676.303,702.115,273.989,677.65,695.768,294.945,685.439,679.428,318.54,684.612,697.421,344.832,676.158,733.193,340.837,665.314,772.443,327.365,658.346,672.79,265.63,657.828,810.296,296.57,639.205,795.607,297.897,664.324,802.659,316.767,527.036,557.727,345.502,674.591,544.604,374.495,644.328,475.115,297.518,614.381,524.763,373.776,607.876,460.907,370.03,609.922,398.118,370.719,647.614,384.438,325.925,601.169,300.67,344.376,692.166,304.823,273.547,672.558,349.051,362.973,628.808,254.177,282.273,722.63,164.266,254.466,752.946,190.704,282.493,744.18,149.676,287.041,710.897,180.119,296.918,715.031,79.3207,264.528,729.157,97.559,278.336,690.786,122.012,280.968,708.537,114.724,269.963,736.76 -131,0,44.2294,-276.849,675.694,32.6547,-243.11,676.575,-93.6809,124.828,674.269,-105.015,157.999,673.884,42.1773,-191.113,722.918,-55.4289,89.8548,721.996,226.485,188.563,725.954,325.201,-95.1929,726.861,676.285,284.816,174.133,753.476,52.7505,188.478,856.65,271.926,232.598,889.981,166.133,232.675,677.419,169.866,633.359,686.676,143.256,630.103,674.752,154.425,610.193,669.142,152.786,436.161,837.62,216.059,617.803,855.96,214.108,491.544,686,190.507,658.111,682.195,215.187,662.912,669.456,238.526,653.682,703.722,251.486,676.452,700.82,273.118,677.879,694.505,293.999,685.784,678.154,317.58,685.013,696.077,343.937,676.695,731.866,340.082,665.838,771.175,326.705,658.994,671.527,264.662,658.145,809.1,295.929,639.729,794.313,297.184,664.814,801.722,316.358,527.566,556.374,344.061,675.049,543.107,372.801,644.537,474.025,295.445,614.909,523.313,371.723,608.114,459.488,367.564,610.213,396.78,368.26,647.922,383.195,323.481,601.691,299.195,342.723,692.319,,,,347.984,360.433,629.175,252.07,281.011,722.737,161.773,254.078,752.466,188.331,281.853,743.682,147.528,286.395,710.039,178.036,296.098,714.403,76.7655,263.546,727.431,95.544,277.405,689.228,119.81,280.274,707.375,112.097,269.327,735.567 -132,0,44.2435,-276.841,675.696,32.6659,-243.102,676.573,-93.677,124.828,674.27,-105.005,158.013,673.881,42.1857,-191.103,722.923,-55.4247,89.8614,721.997,226.466,188.575,725.964,325.209,-95.1824,726.86,676.746,284.619,174.082,753.771,52.5644,188.382,857.002,271.651,232.796,890.297,165.821,232.846,676.348,169.257,633.109,685.547,142.644,629.834,673.773,153.897,609.895,668.825,152.468,435.777,836.58,215.423,618.148,855.464,213.633,491.951,684.916,189.855,657.899,681.096,214.44,662.81,668.324,237.678,653.75,702.577,250.694,676.498,699.53,272.186,678.046,693.198,293.054,686.109,676.975,316.636,685.359,694.871,343.091,677.157,730.666,339.32,666.332,769.97,325.929,659.419,670.372,263.713,658.378,807.959,295.267,640.207,793.164,296.473,665.33,800.871,315.916,528.079,555.128,342.769,675.419,541.765,371.218,644.54,473.082,293.539,615.36,521.995,369.772,608.126,458.136,365.435,610.399,395.582,366.038,648.121,382.252,320.757,602.181,297.859,341.158,692.217,,,,347.02,358.123,629.379,250.253,280.084,722.732,159.384,253.784,752.015,186.196,281.456,743.151,145.549,285.83,709.115,176.128,295.444,713.695,74.4466,262.638,725.72,93.6811,276.328,687.552,117.721,279.577,706.122,109.713,268.769,734.336 -133,0,44.2433,-276.833,675.702,32.6798,-243.098,676.573,-93.6709,124.836,674.27,-105.002,158.015,673.882,42.1986,-191.095,722.92,-55.4231,89.8658,722.003,226.464,188.573,725.964,325.209,-95.1734,726.86,677.194,284.472,174.028,754.075,52.4154,188.28,857.35,271.384,233.012,890.585,165.494,233.002,675.347,168.656,632.865,684.551,142.097,629.503,672.831,153.342,609.61,668.502,152.168,435.406,835.637,214.786,618.472,854.99,213.123,492.348,683.929,189.105,657.736,679.963,213.726,662.703,667.219,236.825,653.809,701.408,249.888,676.726,698.381,271.378,678.222,692.209,292.159,686.339,675.87,315.724,685.688,693.734,342.236,677.604,729.561,338.563,666.802,768.888,325.241,659.936,669.295,262.848,658.506,807.056,294.628,640.775,792.056,295.754,665.784,800.12,315.462,528.59,553.996,341.62,675.704,540.591,369.781,644.416,472.221,291.787,615.848,520.782,367.934,608.016,456.997,363.316,610.424,394.49,364.011,648.214,381.27,318.567,602.524,296.667,339.881,692.061,,,,346.109,356.048,629.484,248.469,279.197,722.882,157.239,253.675,751.579,184.22,281.172,742.942,143.78,285.311,708.186,174.408,294.872,712.948,72.3545,261.744,724.02,92.0222,275.149,685.796,115.644,279.152,704.694,107.549,268.304,733.126 -134,0,44.2458,-276.832,675.702,32.6834,-243.086,676.574,-93.66,124.849,674.269,-104.997,158.022,673.882,42.205,-191.084,722.918,-55.4124,89.8772,722.001,226.47,188.584,725.958,325.209,-95.1703,726.859,677.659,284.333,173.979,754.427,52.3899,188.134,857.716,271.121,233.209,890.904,165.195,233.151,674.394,168.062,632.648,683.527,141.52,629.359,671.944,152.804,609.334,668.186,151.91,435.077,834.722,214.136,618.761,854.572,212.606,492.738,682.94,188.458,657.559,679.054,213.055,662.476,666.174,235.997,653.86,700.655,249.09,676.427,697.293,270.588,678.343,691.188,291.334,686.728,674.834,314.832,685.963,692.648,341.395,678.004,728.508,337.835,667.229,767.878,324.55,660.412,668.259,261.998,658.626,805.937,293.897,641.121,791.016,295.034,666.22,799.422,314.969,529.078,552.949,340.569,675.911,539.527,368.517,644.279,471.277,289.327,616.475,519.714,366.312,607.903,455.99,361.546,610.399,393.49,362.22,648.223,380.367,316.827,602.699,295.545,338.755,691.807,,,,345.31,354.149,629.462,246.858,278.52,722.655,155.297,253.63,751.175,182.398,280.994,742.397,142.193,284.805,707.296,172.863,294.352,712.232,70.4877,260.791,722.254,90.5899,273.81,683.999,114.085,278.164,703.54,105.572,267.85,731.893 -135,0,44.25,-276.823,675.693,32.674,-243.081,676.573,-93.6631,124.853,674.262,-104.999,158.03,673.882,42.1953,-191.083,722.915,-55.4212,89.8766,722.006,226.481,188.593,725.953,325.207,-95.1584,726.851,678.108,284.229,173.927,754.724,52.2349,188.022,858.065,270.889,233.392,891.205,164.906,233.273,673.491,167.491,632.429,682.658,140.995,628.796,671.106,152.282,609.089,667.911,151.68,434.788,833.865,213.498,619.046,854.194,212.075,493.111,682.018,187.83,657.384,678.137,212.361,662.354,665.196,235.206,653.912,699.624,248.372,676.455,696.249,269.822,678.458,690.018,290.402,686.768,673.872,313.975,686.191,691.639,340.603,678.372,727.529,337.14,667.619,766.97,323.983,660.953,667.22,261.14,658.746,805.013,293.244,641.553,790.049,294.352,666.627,798.813,314.487,529.545,551.974,339.636,676.047,538.593,367.432,644.222,470.646,288.622,616.67,518.772,364.924,607.802,455.057,360.095,610.358,392.545,360.655,648.176,379.593,315.128,602.775,294.418,337.632,691.459,,,,344.54,352.486,629.348,245.373,277.919,722.647,153.49,253.71,750.784,180.701,280.911,741.829,140.794,284.303,706.339,171.456,293.852,711.448,68.8581,259.754,720.317,89.5005,272.214,682.049,112.661,277.303,702.17,103.766,267.322,730.559 -136,0,44.2321,-276.819,675.698,32.6714,-243.072,676.571,-93.6666,124.861,674.265,-104.997,158.037,673.881,42.1914,-191.075,722.917,-55.4266,89.8866,722.003,226.483,188.593,725.951,325.212,-95.1593,726.856,678.581,284.114,173.91,755.03,52.1077,187.913,858.523,270.67,233.616,891.549,164.656,233.403,672.648,166.948,632.244,681.726,140.453,628.734,670.31,151.781,608.86,667.657,151.451,434.53,833.101,212.895,619.332,853.858,211.553,493.479,681.143,187.227,657.242,677.278,211.736,662.224,664.264,234.469,653.957,698.669,247.71,676.479,695.255,269.105,678.538,689.042,289.615,686.928,672.934,313.197,686.398,690.683,339.877,678.709,726.609,336.474,667.974,766.062,323.284,661.267,667.058,261.223,658.303,804.156,292.642,641.995,789.121,293.682,667.023,798.268,314.02,529.988,551.066,338.789,676.13,537.778,366.553,644.268,469.925,287.487,616.758,517.95,363.924,607.784,454.206,358.948,610.388,391.652,359.32,648.101,378.882,313.734,602.827,293.417,336.795,691.067,,,,343.789,351.013,629.197,244.05,277.459,722.394,151.775,253.806,750.362,179.132,280.838,741.155,139.532,283.793,705.388,169.792,293.256,710.542,67.4138,258.5,718.265,88.6632,270.376,680,111.441,276.253,700.668,102.129,266.694,729.092 -137,0,44.2181,-276.813,675.68,32.6507,-243.068,676.553,-93.673,124.873,674.26,-105.001,158.045,673.873,42.1773,-191.069,722.894,-55.4377,89.8912,722.005,226.474,188.589,725.967,325.198,-95.1578,726.854,679.049,284.035,173.913,755.375,52.0015,187.813,858.908,270.459,233.76,891.908,164.422,233.515,671.87,166.445,632.091,680.893,139.951,628.764,669.594,151.317,608.647,667.464,151.263,434.309,832.385,212.312,619.598,853.56,211.054,493.838,680.313,186.616,657.138,676.524,211.15,662.12,663.376,233.776,653.995,697.482,247.108,676.805,694.305,268.44,678.632,688.137,288.917,687.073,671.981,312.513,686.481,689.8,339.22,678.99,725.75,335.889,668.298,765.214,322.7,661.66,665.456,259.781,658.903,803.356,292.073,642.412,788.253,293.061,667.381,797.762,313.567,530.404,550.229,338.029,676.227,536.984,365.796,644.453,469.225,286.567,616.729,517.215,363.321,607.88,453.416,358.078,610.492,390.807,358.123,648.057,378.196,312.561,602.823,292.481,336.023,690.64,,,,343.073,349.764,629.052,242.781,277.075,722.357,150.193,253.802,749.844,177.628,280.652,740.287,138.344,283.054,704.246,168.686,292.733,709.601,66.1012,257.033,716.2,87.9604,268.364,677.943,110.212,275.276,699.003,100.599,265.856,727.571 -138,0,44.1785,-276.813,675.695,32.6157,-243.063,676.574,-93.7155,124.864,674.314,-105.012,158.056,673.881,42.1479,-191.065,722.92,-55.4442,89.9095,721.998,226.467,188.586,725.962,325.181,-95.1681,726.857,679.525,283.966,173.94,755.708,51.8908,187.747,859.247,270.231,233.837,892.269,164.209,233.614,671.155,165.967,631.965,680.155,139.499,628.609,668.922,150.884,608.458,667.308,151.051,434.115,831.753,211.766,619.857,853.342,210.569,494.187,679.559,186.09,657.021,675.773,210.602,662.03,662.601,233.186,654.051,696.958,246.518,676.528,693.428,267.823,678.736,687.26,288.29,687.24,671.17,311.885,686.662,689.002,338.612,679.262,724.947,335.336,668.616,764.452,322.158,662.03,664.621,259.156,659.021,802.643,291.555,642.852,787.467,292.494,667.748,797.312,313.161,530.797,549.438,337.307,676.349,536.231,365.241,644.801,468.553,285.851,616.638,516.54,362.894,608.099,452.677,357.377,610.632,390.026,357.088,648.068,377.579,311.612,602.752,291.566,335.286,690.216,,,,342.374,348.706,628.965,241.629,276.645,722.135,148.77,253.561,749.244,175.522,280.796,739.155,,,,167.684,292.01,708.643,65.2853,254.534,713.713,87.2507,266.491,676.104,109.186,273.965,697.495,99.1907,264.951,726.05 -139,0,44.1452,-276.803,675.709,32.5812,-243.061,676.583,-93.7523,124.869,674.332,-105.025,158.074,673.88,42.1089,-191.058,722.934,-55.4655,89.916,722.005,226.448,188.591,725.96,325.156,-95.1707,726.866,680.014,283.868,173.988,756.085,51.797,187.705,859.754,270.053,234.016,892.661,163.999,233.705,670.541,165.559,631.791,679.482,139.176,628.138,668.346,150.519,608.294,667.234,150.845,433.948,831.41,211.296,620.227,853.193,210.115,494.529,678.912,185.609,656.9,675.12,210.088,661.958,661.853,232.6,654.141,696.222,245.974,676.552,692.58,267.25,678.851,686.448,287.706,687.398,670.448,311.284,686.923,688.221,338.05,679.54,724.193,334.818,668.929,763.755,321.66,662.405,663.883,258.571,659.134,801.957,291.075,643.279,786.786,291.96,668.102,796.928,312.753,531.166,548.725,336.615,676.501,535.54,364.651,645.165,467.932,285.069,616.296,515.895,362.592,608.424,452.005,356.824,610.87,389.269,356.193,648.14,376.962,310.887,602.683,290.701,334.525,689.843,,,,341.715,347.804,628.898,240.598,276.03,721.834,147.54,252.993,748.585,174.682,280.285,738.525,,,,166.751,291.135,707.753,64.4572,252.254,711.809,86.6783,264.31,674.538,107.794,273.71,696.249,97.9614,263.622,724.656 -140,0,44.1096,-276.793,675.678,32.5308,-243.054,676.55,-93.7726,124.883,674.316,-105.058,158.076,673.875,42.0744,-191.058,722.908,-55.4959,89.9168,722.002,226.435,188.584,725.973,325.107,-95.187,726.848,680.518,283.8,174.034,756.482,51.725,187.676,860.144,269.865,234.075,893.097,163.812,233.8,670.005,165.169,631.728,678.916,138.824,628.065,667.863,150.186,608.144,667.238,150.654,433.809,830.81,210.835,620.435,853.107,209.707,494.892,678.365,185.166,656.795,674.57,209.619,661.902,661.171,231.995,654.309,695.583,245.492,676.568,691.776,266.733,678.967,685.671,287.15,687.575,669.704,310.728,687.108,687.492,337.508,679.848,723.504,334.34,669.274,763.077,321.181,662.798,663.123,258.004,659.357,801.476,290.648,643.781,786.078,291.445,668.477,796.59,312.402,531.552,548.05,335.929,676.686,534.885,364.115,645.603,467.348,284.916,616.315,515.292,362.361,608.83,451.359,356.415,611.157,388.546,355.382,648.27,376.471,309.962,602.541,289.905,333.606,689.578,,,,341.054,346.974,628.898,239.69,275.128,721.436,146.5,252.053,747.89,173.308,279.405,737.794,,,,165.911,290.086,706.953,63.8362,249.852,710.077,86.1266,262.054,672.919,106.989,271.975,695.004,96.8442,262.255,723.526 -141,0,44.076,-276.795,675.691,32.4966,-243.056,676.565,-93.7611,124.902,674.265,-105.088,158.084,673.875,42.0387,-191.054,722.904,-55.5373,89.9239,722.011,226.395,188.581,725.956,325.073,-95.1972,727.006,681.063,283.703,174.088,756.906,51.6759,187.662,860.716,269.718,234.245,893.531,163.644,233.869,669.545,164.816,631.677,678.412,138.502,628.064,667.426,149.898,608.008,667.304,150.487,433.696,830.549,210.431,620.779,853.095,209.303,495.236,677.888,184.758,656.716,674.119,209.182,661.85,660.586,231.404,654.494,694.761,245.06,676.885,691.026,266.211,679.098,684.903,286.582,687.768,668.926,310.185,687.24,686.795,336.988,680.163,722.847,333.864,669.647,762.461,320.726,663.201,662.409,257.467,659.54,800.89,290.199,644.204,785.473,290.967,668.886,796.23,311.978,531.937,547.393,335.185,676.875,534.263,363.536,646.007,466.805,284.562,616.116,514.731,362.185,609.268,450.76,356.089,611.481,387.87,354.61,648.47,375.838,309.893,602.476,289.192,332.582,689.462,,,,340.419,346.267,628.963,238.918,274.001,720.976,145.656,250.777,747.085,172.701,277.702,736.998,,,,165.215,288.871,706.268,63.3117,247.608,708.823,85.5136,259.794,671.789,106.292,270.238,693.93,96.0621,260.571,722.555 -142,0,44.0435,-276.813,675.696,32.4581,-243.075,676.573,-93.8076,124.885,674.267,-105.132,158.062,673.876,41.9961,-191.077,722.921,-55.5798,89.9014,722.016,226.349,188.559,725.966,325.03,-95.2097,727.001,681.652,283.624,174.153,757.346,51.5928,187.674,861.243,269.574,234.333,894.019,163.462,233.928,669.157,164.45,631.735,677.956,138.205,628.048,666.997,149.576,607.812,667.459,150.338,433.596,830.207,210.034,621.081,853.137,208.929,495.6,677.486,184.38,656.642,673.729,208.769,661.802,660.088,230.867,654.675,694.229,244.583,676.953,690.344,265.726,679.233,684.165,285.99,687.932,668.265,309.619,687.444,686.132,336.456,680.519,722.237,333.397,670.029,761.903,320.297,663.628,661.72,256.888,659.755,800.249,289.753,644.589,784.894,290.513,669.299,796.078,311.747,532.384,546.788,334.463,677.077,533.69,363.16,646.607,466.332,284.279,615.855,514.231,361.997,609.767,450.197,355.841,611.852,387.25,353.877,648.736,375.442,309.119,602.266,288.659,331.471,689.553,,,,339.841,345.565,629.097,238.335,272.6,720.504,145.09,249.303,746.41,172.258,276.108,736.55,,,,164.756,287.507,705.858,62.7155,245.648,708.173,84.9504,258.099,671.04,105.69,268.678,693.194,95.5852,258.273,721.68 -143,0,44.0106,-276.859,675.681,32.4253,-243.119,676.561,-93.8412,124.839,674.257,-105.187,158.005,673.875,41.9619,-191.12,722.911,-55.6203,89.8536,722.001,226.284,188.522,725.962,325.002,-95.2412,726.984,682.259,283.541,174.233,757.806,51.4949,187.68,861.79,269.438,234.44,894.507,163.304,233.973,668.844,164.179,631.674,677.618,137.99,627.92,666.705,149.339,607.703,667.667,150.219,433.513,829.922,209.662,621.388,853.23,208.561,495.985,677.17,184.029,656.531,673.423,208.404,661.74,659.651,230.35,654.827,694.139,244.236,676.682,689.748,265.251,679.368,683.552,285.462,688.119,667.676,309.074,687.653,685.538,335.947,680.863,721.72,332.925,670.427,761.412,319.876,664.053,661.182,256.387,659.909,799.782,289.341,645.035,784.392,290.08,669.733,795.938,311.427,532.822,546.195,333.703,677.381,533.167,362.758,647.222,465.921,284.029,615.515,513.763,361.881,610.295,449.706,355.608,612.267,386.695,353.132,649.084,374.931,309.008,602.26,288.132,330.121,689.662,,,,339.328,344.849,629.312,237.934,270.986,720.055,144.847,247.545,745.923,172.013,274.404,736.365,,,,164.429,286.098,705.7,62.1363,244.084,708.525,84.0245,257.044,671.001,105.022,267.662,693.137,95.206,256.593,721.626 -144,0,44.0004,-276.919,675.685,32.4116,-243.18,676.56,-93.8927,124.773,674.257,-105.242,157.934,673.88,41.9411,-191.181,722.905,-55.6724,89.7771,722.009,226.225,188.478,725.959,324.952,-95.2842,726.979,682.911,283.464,174.316,758.207,51.2977,187.687,862.377,269.289,234.529,895.038,163.138,234.002,668.574,163.915,631.61,677.286,137.798,627.931,666.47,149.118,607.616,667.894,150.096,433.423,829.699,209.296,621.707,853.382,208.177,496.367,676.909,183.696,656.424,673.135,208.042,661.691,659.555,229.985,654.676,693.811,243.852,676.748,689.264,264.785,679.526,683.056,284.965,688.336,667.269,308.539,687.974,685.048,335.44,681.21,721.269,332.474,670.819,760.983,319.447,664.472,660.803,255.915,659.991,799.567,289,645.58,783.96,289.621,670.157,795.854,311.135,533.295,545.786,332.954,677.571,532.729,362.175,647.726,465.616,283.748,615.143,513.378,361.732,610.885,449.219,355.493,612.781,386.279,352.31,649.509,374.458,309.192,602.391,287.919,328.805,690.086,,,,338.927,344.163,629.634,237.693,269.256,719.601,144.709,245.655,745.634,171.946,272.636,736.524,,,,164.25,284.886,705.964,61.5447,242.991,709.12,83.0333,256.53,671.326,,,,94.8193,255.259,721.885 -145,0,43.9776,-276.99,675.69,32.3933,-243.251,676.563,-93.9533,124.681,674.258,-105.304,157.845,673.878,41.9183,-191.254,722.907,-55.723,89.6952,721.995,226.172,188.438,725.959,324.894,-95.3205,726.963,683.59,283.41,174.415,758.692,51.1901,187.674,862.915,269.133,234.543,895.57,162.976,234.006,668.279,163.664,631.582,676.97,137.588,627.959,666.269,148.906,607.525,668.137,150.015,433.347,829.536,208.918,622.013,853.571,207.785,496.766,676.67,183.376,656.346,672.935,207.71,661.619,659.324,229.583,654.703,693.559,243.445,676.851,688.895,264.304,679.73,682.843,284.522,688.768,666.935,307.978,688.285,684.611,334.951,681.614,720.951,332.032,671.241,760.653,318.975,664.886,660.446,255.309,660.119,799.186,288.539,645.927,783.649,289.168,670.599,795.861,310.801,533.727,545.404,332.164,677.95,532.381,361.584,648.307,465.393,283.494,614.799,513.082,361.594,611.524,448.891,355.156,613.238,385.996,351.514,650.059,374.252,308.747,602.256,287.773,327.511,690.616,,,,338.695,343.494,630.083,237.458,267.726,719.068,144.47,244.016,745.373,171.807,271.222,736.608,,,,163.64,283.889,706.232,60.959,242.297,709.726,82.1157,256.183,671.643,104.448,264.662,693.623,94.4428,254.382,722.098 -146,0,43.9527,-277.076,675.678,32.3739,-243.341,676.547,-94.0298,124.573,674.25,-105.369,157.741,673.865,41.8825,-191.345,722.893,-55.7852,89.6016,721.986,226.08,188.372,725.973,324.839,-95.3789,726.957,684.285,283.38,174.529,759.166,51.0774,187.625,863.586,268.943,234.63,896.118,162.777,233.99,668.134,163.44,631.5,676.691,137.375,628.02,666.099,148.685,607.464,668.402,149.945,433.275,829.394,208.531,622.296,853.796,207.34,497.113,676.578,183.17,656.058,672.748,207.365,661.572,659.191,229.208,654.569,693.339,243.013,677.009,688.632,263.773,679.982,682.462,283.839,688.939,666.738,307.343,688.702,684.401,334.389,682.112,720.76,331.565,671.708,760.435,318.45,665.322,660.404,254.884,660.196,798.988,288.06,646.466,783.457,288.664,671.018,795.927,310.459,534.147,545.264,331.369,678.315,532.155,360.914,648.904,465.262,283.195,614.606,512.873,361.361,612.218,448.699,354.7,614.023,385.89,350.687,650.734,374.115,308.262,602.65,287.768,326.528,691.243,,,,338.651,342.862,630.63,237.13,266.624,718.772,144.099,243.31,745.105,171.548,270.437,736.569,,,,163.35,283.359,706.289,60.4153,242.013,710.031,81.3177,255.836,671.711,103.918,264.283,693.62,93.9975,253.979,722.136 -147,0,43.9284,-277.162,675.68,32.336,-243.424,676.55,-94.1012,124.474,674.259,-105.442,157.647,673.868,41.8536,-191.421,722.904,-55.8595,89.5054,721.997,226.009,188.313,725.966,324.786,-95.4375,726.954,685.016,283.38,174.638,759.642,50.9855,187.565,864.345,268.742,234.752,896.681,162.577,233.978,667.898,163.165,631.531,676.406,137.147,628.199,665.954,148.47,607.427,668.676,149.864,433.2,829.335,208.116,622.563,854.058,206.881,497.441,676.403,182.852,656.002,672.635,207.014,661.557,659.061,228.731,654.732,693.135,242.559,677.211,688.454,263.209,680.278,682.317,283.182,689.335,666.693,306.696,689.167,684.353,333.772,682.674,720.697,331.05,672.243,760.328,317.846,665.786,660.226,254.291,660.455,799.095,287.643,646.855,783.365,288.089,671.46,796.06,310.07,534.52,545.144,330.493,678.917,532.069,360.152,649.544,465.25,282.803,614.643,512.793,361.007,613.009,448.678,354.128,614.751,385.939,349.9,651.455,374.095,307.846,602.996,287.789,325.697,691.652,,,,338.765,342.288,631.226,236.763,266.173,718.418,143.593,243.731,744.93,171.154,270.338,736.423,,,,163.048,283.266,706.139,59.8323,242.095,709.959,80.6797,255.462,671.47,,,,93.4867,254.059,721.898 -148,0,43.8978,-277.232,675.679,32.2939,-243.502,676.552,-94.1634,124.39,674.252,-105.515,157.565,673.868,41.8146,-191.493,722.899,-55.9175,89.426,721.996,225.932,188.246,725.954,324.734,-95.4837,726.953,685.752,283.393,174.745,760.044,50.8334,187.504,864.978,268.51,234.748,897.263,162.355,233.954,667.762,162.918,631.542,676.195,136.955,628.283,665.837,148.276,607.409,668.977,149.775,433.122,829.302,207.705,622.855,854.36,206.414,497.742,676.321,182.555,655.981,672.599,206.631,661.569,659.015,228.193,654.977,692.974,242.094,677.447,688.33,262.617,680.56,682.269,282.486,689.774,666.765,306.033,689.693,684.515,333.124,683.358,720.733,330.498,672.856,760.281,317.221,666.29,659.942,253.699,660.834,798.947,287.035,647.318,783.336,287.471,671.948,796.244,309.704,534.876,545.326,329.729,679.523,532.136,359.386,650.263,465.337,282.349,615.012,512.885,360.509,613.82,448.82,353.502,615.523,386.104,349.198,652.188,374.225,307.406,603.426,287.864,325.282,692.009,,,,339.085,341.627,631.792,236.33,266.207,718.732,142.975,244.41,744.785,170.931,270.499,736.096,,,,162.752,283.595,705.863,59.3004,242.518,709.436,80.2752,255.151,670.907,102.32,266.003,692.505,92.9197,254.613,721.393 -149,0,43.8705,-277.28,675.681,32.2591,-243.55,676.554,-94.233,124.33,674.248,-105.574,157.495,673.865,41.7659,-191.549,722.906,-55.981,89.3729,721.985,225.875,188.219,725.952,324.683,-95.5159,726.941,686.504,283.435,174.862,760.462,50.7473,187.442,865.742,268.273,234.838,897.829,162.098,233.941,667.694,162.67,631.578,676.04,136.782,628.389,665.793,148.088,607.42,669.319,149.647,433.064,829.365,207.31,623.147,854.709,205.93,498.05,676.237,182.219,655.975,672.624,206.26,661.59,659.009,227.655,655.257,692.877,241.615,677.706,688.247,262.048,680.882,682.438,281.924,690.406,666.939,305.387,690.26,684.681,332.516,684.054,720.861,329.986,673.494,760.363,316.602,666.819,659.879,253.286,661.116,799.037,286.506,647.778,783.376,286.875,672.441,796.487,309.343,535.252,545.56,329.02,680.252,532.309,358.671,651.011,465.556,281.849,615.675,513.103,359.92,614.604,449.069,352.949,616.241,386.385,348.597,652.857,374.474,307.042,603.858,287.994,325.199,692.262,,,,339.447,341.228,632.303,235.903,266.687,718.919,142.225,245.329,744.581,170.393,271.434,735.831,,,,162.394,284.199,705.329,58.8537,243.209,708.556,80.118,254.988,670.099,102.149,265.913,691.611,92.3207,255.676,720.646 -150,0,43.8334,-277.293,675.686,32.2333,-243.558,676.557,-94.2691,124.31,674.255,-105.615,157.482,673.869,41.7406,-191.562,722.911,-56.0083,89.358,721.991,225.836,188.22,725.947,324.656,-95.5161,726.933,687.271,283.478,174.991,760.834,50.615,187.38,866.49,268.028,234.923,898.402,161.815,233.964,667.76,162.473,631.598,675.714,136.622,628.547,665.814,147.901,607.469,669.702,149.477,433.033,829.489,206.957,623.436,855.114,205.484,498.356,676.215,181.883,656.17,672.701,205.882,661.647,659.041,227.108,655.729,692.845,241.157,677.981,688.227,261.526,681.204,682.527,281.275,690.89,667.151,304.783,690.859,684.9,331.946,684.801,721.066,329.5,674.135,760.495,316.042,667.345,659.878,252.796,661.452,799.375,286.082,648.204,783.521,286.32,672.93,796.798,309.016,535.635,545.887,328.467,680.975,532.57,358.135,651.777,465.846,281.278,616.557,513.44,359.362,615.329,449.414,352.418,616.862,386.71,348.163,653.451,374.806,306.557,604.447,288.157,325.317,692.449,,,,339.886,340.985,632.771,235.53,267.123,719.071,141.476,246.474,744.294,169.855,272.586,735.48,,,,162.203,285.043,704.896,58.4538,244.007,707.532,,,,102.022,265.956,690.608,91.8249,256.517,719.759 -151,0,43.8256,-277.253,675.668,32.2253,-243.525,676.535,-94.281,124.352,674.25,-105.634,157.522,673.87,41.7323,-191.521,722.9,-56.0291,89.3933,721.994,225.824,188.254,725.954,324.467,-95.3489,726.976,688.047,283.503,175.137,761.405,50.7274,187.286,867.234,267.783,235.02,898.958,161.525,234.003,667.827,162.253,631.714,675.958,136.564,628.691,665.898,147.719,607.567,670.177,149.162,432.991,829.675,206.636,623.709,855.57,205.099,498.669,676.967,182.117,655.835,672.829,205.548,661.749,659.012,226.566,656.224,692.931,240.712,678.305,688.311,261.021,681.571,682.714,280.672,691.42,667.423,304.233,691.461,685.232,331.397,685.551,721.354,329.055,674.821,760.721,315.528,667.874,660.712,253.244,661.24,799.612,285.636,648.648,783.732,285.822,673.422,797.112,308.751,536.033,546.225,328.089,681.688,532.91,357.626,652.341,466.205,280.728,617.571,513.912,358.472,615.795,449.808,351.948,617.384,387.088,347.869,653.992,375.211,306.322,604.924,288.369,325.577,692.616,,,,340.372,340.96,633.323,235.22,267.854,719.158,140.883,247.748,743.942,169.381,273.865,735.031,,,,161.995,285.938,704.221,58.1401,244.684,706.605,,,,101.878,266.119,689.585,91.3369,257.635,719.007 -152,0,43.8319,-277.168,675.666,32.2196,-243.441,676.539,-94.2606,124.437,674.253,-105.603,157.612,673.86,41.7418,-191.437,722.902,-55.9956,89.4842,721.986,225.845,188.342,725.961,324.661,-95.3975,726.907,688.836,283.528,175.308,761.588,50.4748,187.351,868.08,267.546,235.229,899.522,161.21,234.091,667.986,162.094,631.876,676.058,136.488,628.894,666.093,147.581,607.711,670.665,149.042,433.057,829.977,206.373,623.975,856.082,204.792,498.961,677.167,181.927,655.926,673.062,205.271,661.896,659.444,226.185,656.417,693.119,240.32,678.668,688.512,260.449,682.094,683.016,280.074,692.019,667.737,303.709,692.082,685.64,330.89,686.325,721.719,328.644,675.5,761.068,315.076,668.418,660.341,252.118,662.132,799.76,285.145,649.11,784.081,285.365,673.884,797.47,308.546,536.428,546.597,327.845,682.363,533.286,357.338,652.852,466.579,279.941,618.652,514.368,357.82,616.185,450.24,351.577,617.81,387.483,347.721,654.497,375.603,306.323,605.433,288.646,325.87,692.771,,,,340.871,341,633.851,234.973,268.574,719.295,140.495,249.165,743.449,169.049,275.097,734.552,130.912,276.349,696.337,161.888,286.731,703.541,58.0448,245.184,705.816,,,,101.72,266.35,688.699,91.0687,258.235,718.112 -153,0,43.8629,-277.045,675.683,32.2592,-243.315,676.56,-94.1978,124.575,674.253,-105.536,157.748,673.868,41.7737,-191.312,722.914,-55.9529,89.6108,722,225.897,188.443,725.972,324.716,-95.2965,726.925,689.603,283.556,175.519,762.112,50.6292,187.362,868.719,267.297,235.315,900.051,160.929,234.203,668.254,161.947,631.984,676.305,136.564,629.202,666.35,147.422,607.902,671.204,148.979,433.15,830.374,206.209,624.238,856.647,204.579,499.216,677.46,181.764,656.066,673.425,205.053,662.115,659.825,225.819,656.798,693.448,239.968,679.061,688.798,260.03,682.557,683.383,279.585,692.642,668.186,303.237,692.84,686.063,330.421,687.087,722.136,328.24,676.189,761.463,314.675,668.963,660.661,251.726,662.598,800.343,284.881,649.511,784.499,284.973,674.364,797.864,308.394,536.822,546.997,327.716,682.972,533.725,357.186,653.276,466.946,279.641,619.516,514.828,357.251,616.471,450.687,351.324,618.146,387.901,347.673,654.962,376.008,306.501,606.156,288.928,326.08,692.904,,,,341.359,341.109,634.306,234.906,269.189,719.316,140.281,250.138,743.173,168.829,276.118,734.196,,,,161.903,287.366,703,57.9987,245.497,705.256,,,,101.735,266.565,687.991,90.9092,258.979,717.513 -154,0,43.9371,-276.895,675.688,32.3414,-243.164,676.567,-94.0926,124.74,674.262,-105.44,157.902,673.87,41.8492,-191.164,722.911,-55.8486,89.7663,722.007,226.219,188.685,726.137,324.784,-95.1826,726.92,690.368,283.592,175.755,762.468,50.5802,187.469,869.452,267.078,235.485,900.611,160.633,234.329,668.679,161.919,632.376,676.64,136.596,629.501,666.733,147.344,608.17,671.798,148.929,433.293,830.834,206.088,624.487,857.264,204.477,499.445,677.899,181.651,656.275,673.915,204.853,662.405,660.331,225.521,657.227,693.898,239.651,679.489,688.981,259.605,683.242,683.636,279.048,693.092,668.656,302.765,693.575,686.532,330.005,687.862,722.61,327.907,676.885,761.924,314.398,669.603,661.043,251.416,663.068,800.47,284.47,649.909,784.956,284.644,674.858,798.294,308.309,537.248,547.404,327.63,683.55,534.23,357.12,653.675,467.327,279.328,620.246,515.286,356.818,616.74,451.135,351.223,618.459,388.326,347.718,655.405,376.47,306.63,606.305,289.354,326.372,693.243,,,,341.851,341.285,634.784,235.003,269.614,719.153,140.266,250.796,742.917,168.762,276.828,734.03,,,,162.036,287.781,702.635,58.0798,245.655,704.876,80.8451,254.077,664.903,101.846,266.688,687.494,90.9389,259.294,717.072 -155,0,44.0252,-276.735,675.681,32.4336,-243,676.56,-93.9456,124.919,674.262,-105.3,158.083,673.875,41.9545,-190.998,722.904,-55.7146,89.9418,722.002,226.488,188.884,726.208,324.809,-94.9763,726.964,691.144,283.629,175.991,762.811,50.5534,187.613,870.279,266.881,235.73,901.147,160.374,234.468,669.166,161.864,632.715,677.034,136.497,629.638,667.201,147.281,608.502,672.47,148.9,433.499,831.411,206.015,624.728,857.928,204.43,499.658,678.396,181.551,656.506,674.488,204.711,662.729,660.914,225.284,657.654,694.448,239.36,679.925,689.427,259.24,683.789,684.121,278.637,693.739,669.148,302.365,694.292,687.043,329.599,688.628,723.073,327.599,677.564,762.376,314.025,670.085,662.179,251.873,663.029,801.261,284.358,650.417,785.495,284.375,675.372,798.78,308.278,537.683,547.808,327.547,684.103,534.745,357.113,654.127,467.699,279.149,620.793,515.75,356.561,617.081,451.586,351.213,618.865,388.783,347.781,655.913,376.976,306.599,606.754,289.782,326.388,693.516,,,,342.249,341.739,635.317,235.137,269.752,719.153,140.425,251.155,742.686,168.946,277.149,733.817,,,,162.285,288.019,702.337,58.2619,245.753,704.638,81.097,253.971,664.621,102.089,266.756,687.092,91.2839,258.947,716.488 -156,0,44.1481,-276.572,675.717,32.5626,-242.829,676.587,-93.7654,125.105,674.266,-105.091,158.279,673.876,42.098,-190.825,722.919,-55.5375,90.1203,722.016,226.754,189.067,726.213,324.963,-94.8569,726.979,691.92,283.707,176.253,762.925,50.3172,187.866,870.908,266.689,235.834,901.699,160.129,234.609,669.759,161.801,633.052,677.599,136.604,630.208,667.817,147.262,608.921,673.205,148.882,433.737,832.062,205.976,624.989,858.67,204.416,499.903,678.964,181.465,656.77,675.116,204.587,663.05,661.558,225.079,658.09,695.056,239.088,680.378,689.986,258.908,684.365,684.716,278.279,694.289,669.608,302.019,694.905,687.576,329.249,689.398,723.619,327.337,678.236,762.898,313.767,670.646,662.769,251.602,663.548,801.815,284.17,650.902,786.083,284.148,675.914,799.304,308.276,538.141,548.267,327.424,684.69,535.317,357.097,654.669,468.129,279.186,621.164,516.262,356.462,617.554,452.114,351.302,619.452,389.307,347.781,656.562,377.212,308.344,607.289,290.356,326.357,693.949,,,,342.95,341.686,635.999,235.439,269.795,719.102,140.709,251.338,742.471,169.48,277.427,733.743,131.672,277.541,693.945,162.665,288.106,702.096,58.5516,245.86,704.439,81.4147,253.933,664.393,102.47,266.757,686.735,91.6495,259.007,716.17 -157,0,44.3177,-276.42,675.72,32.7256,-242.684,676.589,-93.5474,125.269,674.274,-104.879,158.45,673.885,42.2718,-190.679,722.935,-55.3223,90.2865,722.018,226.979,189.187,726.206,325.159,-94.7493,726.98,692.713,283.804,176.52,763.489,50.5782,188.031,871.663,266.542,236.02,902.282,159.928,234.743,670.437,161.72,633.44,678.218,136.604,630.476,668.441,147.165,609.288,674.001,148.845,434.02,832.794,205.95,625.28,859.456,204.428,500.179,679.591,181.356,657.073,675.852,204.473,663.409,662.293,224.914,658.504,695.748,238.833,680.838,690.683,258.659,684.902,685.377,277.967,694.9,670.248,301.717,695.604,688.224,328.954,690.111,724.255,327.122,678.893,763.506,313.525,671.21,663.46,251.33,664.05,802.346,283.969,651.329,786.749,283.974,676.451,799.898,308.298,538.612,548.846,327.216,685.358,535.985,357.06,655.396,468.616,279.111,621.247,516.806,356.418,618.187,452.688,351.473,620.247,389.923,347.691,657.381,377.837,308.585,607.72,291.025,326.297,694.523,,,,343.523,342.016,636.731,235.843,269.716,719.138,141.082,251.359,742.33,169.668,277.292,733.514,132.151,277.467,693.719,163.138,288.095,701.947,58.9081,245.94,704.318,81.8065,253.966,664.262,102.936,266.745,686.522,92.086,258.991,715.975 -158,0,44.5257,-276.293,675.724,32.9433,-242.552,676.596,-93.2749,125.421,674.277,-104.619,158.591,673.896,42.4717,-190.56,722.951,-55.0664,90.4329,722.021,227.192,189.262,726.183,325.401,-94.6623,726.975,693.514,283.984,176.822,763.616,50.3848,188.33,872.43,266.429,236.182,902.857,159.766,234.829,671.181,161.665,633.875,678.893,136.612,630.933,669.128,147.093,609.731,674.835,148.798,434.339,833.59,205.947,625.582,860.301,204.449,500.477,680.251,181.285,657.405,676.678,204.376,663.801,663.129,224.796,658.921,696.493,238.598,681.318,691.431,258.392,685.507,686.151,277.693,695.521,671.079,301.403,696.378,688.979,328.652,690.804,724.954,326.905,679.514,764.208,313.319,671.753,664.298,251.116,664.529,802.88,283.769,651.835,787.52,283.812,676.974,800.616,308.332,539.106,549.544,326.908,686.083,536.753,357.011,656.371,469.329,279.768,621.803,517.526,356.618,619.167,453.372,351.717,621.304,390.629,347.467,658.335,378.582,308.661,608.374,291.676,326.054,695.057,,,,344.273,341.984,637.558,236.341,269.528,719.29,141.525,251.22,742.29,170.108,277.176,733.572,,,,163.664,287.939,701.961,59.3491,246.013,704.27,82.2773,254.008,664.214,103.458,266.721,686.463,92.5813,258.92,715.894 -159,0,44.7459,-276.19,675.744,33.1843,-242.445,676.611,-93.0028,125.538,674.292,-104.316,158.721,673.905,42.7156,-190.453,722.972,-54.7744,90.5472,722.027,227.21,189.176,725.996,325.667,-94.5983,726.97,694.345,284.198,177.13,764.202,50.6978,188.535,873.248,266.328,236.348,903.493,159.627,234.919,671.958,161.596,634.368,679.614,136.618,631.577,669.865,147.034,610.205,675.7,148.873,434.72,834.463,205.966,625.872,861.227,204.475,500.772,680.969,181.247,657.81,677.582,204.289,664.234,664.028,224.675,659.341,697.288,238.372,681.821,692.32,258.132,686.06,687.055,277.415,696.136,671.848,301.095,696.961,689.698,328.405,691.471,725.78,326.687,680.136,765,313.131,672.277,665.256,250.86,664.996,804.009,283.77,652.347,788.356,283.65,677.47,801.413,308.359,539.583,550.347,326.453,687.04,537.62,356.842,657.607,470.131,280.135,622.272,518.393,357.059,620.557,454.17,351.948,622.584,391.408,347.17,659.441,379.546,308.235,609.02,292.45,325.778,695.779,,,,345.211,341.59,638.527,236.89,269.221,719.567,142.048,250.901,742.353,170.654,276.905,733.754,,,,164.277,287.69,702.108,59.8347,245.983,704.327,82.804,254.063,664.254,104.087,266.56,686.509,93.1928,258.701,715.923 -160,0,45.0487,-276.105,675.731,33.4612,-242.365,676.604,-92.6449,125.651,674.293,-103.972,158.828,673.905,43.0204,-190.37,722.959,-54.4505,90.6432,722.029,227.511,189.228,725.965,326,-94.5644,726.975,695.184,284.479,177.476,764.557,50.7855,188.798,874.072,266.248,236.498,904.084,159.484,234.985,672.785,161.542,634.91,680.372,136.679,632.119,670.624,146.981,610.737,676.589,148.788,435.062,835.359,205.99,626.149,862.17,204.494,501.043,681.528,180.935,658.154,678.49,204.151,664.771,665.031,224.557,659.762,697.959,238.089,682.422,693.275,257.869,686.625,688.028,277.109,696.718,672.754,300.732,697.599,690.705,328.019,692.14,726.543,326.315,680.635,765.854,312.947,672.778,666.268,250.567,665.472,804.762,283.618,652.715,789.259,283.488,677.924,802.236,308.381,540.059,551.355,325.831,687.866,538.54,356.636,659.163,471.045,280.404,622.805,519.238,357.655,622.307,455.07,352.104,624.06,392.264,346.768,660.681,380.362,308.536,610.007,293.257,325.364,696.641,,,,345.97,341.629,639.583,237.519,268.765,719.945,142.643,250.377,742.57,171.257,276.405,734.08,,,,164.959,287.287,702.389,60.3899,245.88,704.507,83.4068,254.146,664.424,104.781,266.422,686.782,93.6767,258.914,716.361 -161,0,45.4212,-276.025,675.743,33.8559,-242.28,676.615,-92.2103,125.747,674.303,-103.519,158.927,673.914,43.4206,-190.291,722.972,-54.0017,90.7395,722.041,227.973,189.264,725.963,326.405,-94.5486,726.969,696.025,284.831,177.866,764.926,50.8881,189.045,874.925,266.162,236.655,904.72,159.363,235.074,673.651,161.471,635.44,681.147,136.751,632.664,671.425,146.929,611.28,677.482,148.662,435.434,836.24,206.025,626.339,863.138,204.5,501.287,682.333,180.883,658.673,679.574,204.001,665.293,666.096,224.385,660.201,698.832,237.836,682.953,694.449,257.628,687.066,689.089,276.783,697.312,673.83,300.302,698.322,691.667,327.635,692.794,727.578,326.105,681.267,766.791,312.739,673.259,667.395,250.267,665.919,805.653,283.461,653.22,790.256,283.298,678.389,803.151,308.431,540.515,552.402,325.085,688.861,539.516,356.24,660.809,472.007,280.515,623.434,520.177,358.16,624.146,456.05,352.171,625.648,393.142,346.318,661.963,381.404,308.116,610.784,294.079,324.891,697.566,,,,346.866,341.311,640.672,238.276,267.927,720.428,143.295,249.64,742.903,171.886,275.805,734.567,,,,165.887,286.798,702.872,61.0503,245.686,704.801,84.1195,254.248,664.737,105.553,266.261,687.241,94.6074,257.881,716.522 -162,0,45.9445,-275.948,675.765,34.3711,-242.204,676.645,-91.6379,125.837,674.324,-102.945,159.029,673.937,43.9421,-190.212,723.003,-53.4405,90.8316,722.068,228.558,189.329,725.961,326.94,-94.503,726.985,696.885,285.197,178.29,765.274,50.9875,189.295,875.803,266.06,236.83,905.301,159.241,235.146,674.559,161.397,635.978,681.974,136.851,633.194,672.236,146.869,611.836,678.372,148.508,435.806,837.229,206.049,626.572,864.098,204.5,501.5,683.14,180.828,659.241,680.732,203.86,665.824,667.255,224.185,660.622,699.749,237.563,683.484,695.616,257.321,687.616,690.239,276.43,697.884,675.003,299.804,699.088,692.655,327.213,693.442,728.575,325.791,681.836,767.785,312.516,673.699,668.594,249.918,666.36,806.527,283.302,653.505,791.283,283.117,678.763,804.052,308.433,540.905,553.481,324.28,689.915,540.518,355.771,662.52,472.99,280.327,624.028,521.236,358.262,625.987,457.06,352.159,627.238,394.063,345.857,663.229,382.254,308.188,611.864,294.968,324.483,698.567,,,,347.894,340.69,641.763,239.052,267.28,720.99,144.079,248.767,743.36,172.679,274.967,735.204,,,,166.632,286.206,703.46,61.7955,245.415,705.221,84.9222,254.39,665.186,106.407,266.035,687.868,95.4289,257.373,717.078 -163,0,46.6907,-275.825,675.785,35.1196,-242.089,676.661,-90.9372,125.94,674.339,-102.212,159.146,673.944,44.6741,-190.094,723.011,-52.7194,90.9493,722.08,229.287,189.444,725.966,327.643,-94.3831,726.987,697.746,285.6,178.778,765.41,50.9146,189.557,876.688,265.926,237.025,905.945,159.114,235.253,675.463,161.336,636.522,682.798,136.966,633.752,673.034,146.822,612.413,679.216,148.368,436.156,838.23,206.067,626.8,865.085,204.538,501.69,683.949,180.821,659.786,681.877,203.735,666.35,668.41,223.973,661.093,700.721,237.3,684.002,696.817,256.989,688.167,691.459,276.063,698.431,676.165,299.338,699.771,693.737,326.786,694.063,729.629,325.477,682.371,768.806,312.301,674.132,669.832,249.56,666.82,807.738,283.266,653.944,792.341,282.94,679.134,805.021,308.473,541.305,554.597,323.439,690.978,541.53,355.281,664.219,473.963,280.171,624.916,522.266,358.417,627.758,458.088,352.025,628.733,395.028,345.406,664.475,383.245,307.885,612.818,295.821,323.953,699.497,,,,348.871,340.343,642.826,239.931,266.67,721.496,144.919,247.871,743.846,173.566,274.054,735.879,,,,167.447,285.634,704.187,62.6113,245.162,705.702,85.8213,254.572,665.724,107.257,266.027,688.581,96.1966,257.277,717.907 -164,0,47.6379,-275.666,675.822,36.4626,-241.83,676.635,-90.0734,126.076,674.367,-101.348,159.275,673.96,45.6415,-189.924,723.042,-51.829,91.0937,722.09,230.128,189.655,726,328.557,-94.1392,726.998,698.61,286.007,179.316,765.763,51.1119,189.757,877.319,265.725,237.075,906.567,158.97,235.36,676.353,161.258,637.089,683.594,137.043,634.311,673.827,146.761,612.986,680.022,148.205,436.508,839.236,206.093,627.043,866.053,204.568,501.861,684.751,180.836,660.347,682.984,203.627,666.89,669.588,223.792,661.557,701.668,237.063,684.519,698.074,256.71,688.665,692.735,275.732,698.96,677.352,298.92,700.29,694.785,326.41,694.652,730.748,325.165,682.89,769.871,312.077,674.543,671.122,249.251,667.272,808.72,283.156,654.211,793.417,282.769,679.494,805.985,308.521,541.678,555.779,322.691,691.992,542.561,354.849,665.792,474.968,279.894,625.94,523.313,358.432,629.345,459.131,351.848,630.072,396.051,345.068,665.633,384.336,307.557,613.766,296.762,323.621,700.425,,,,349.907,340.072,643.818,240.861,266.554,722.219,145.791,247.09,744.285,173.954,273.907,736.572,,,,168.34,285.172,704.919,63.5377,244.991,706.152,86.8397,254.801,666.258,108.193,266.154,689.264,97.3186,256.393,718.285 -165,0,49.3286,-275.362,675.804,37.697,-241.604,676.693,-89.0262,126.228,674.393,-100.33,159.416,673.991,46.979,-189.658,723.02,-50.762,91.2722,722.127,231.56,190.143,726.054,329.657,-93.7952,727.054,699.48,286.427,179.909,766.101,51.3228,189.947,878.188,265.554,237.327,907.219,158.818,235.479,677.248,161.143,637.698,684.379,137.132,634.912,674.613,146.712,613.583,680.781,147.994,436.884,840.262,206.106,627.33,867.033,204.61,502.063,685.593,180.855,660.887,684.125,203.551,667.427,670.806,223.616,662.049,702.663,236.88,684.974,699.432,256.461,689.092,694.099,275.485,699.395,678.722,298.537,700.895,695.996,326.064,695.105,731.911,324.894,683.308,770.978,311.87,674.865,672.464,248.964,667.708,809.853,283.094,654.489,794.698,282.73,679.918,806.983,308.587,542.024,557.03,322.132,692.916,543.656,354.547,667.117,476.034,279.481,627.003,524.379,358.32,630.644,460.215,351.676,631.205,397.157,344.929,666.662,385.445,307.388,614.611,297.75,323.542,701.228,,,,351.027,339.985,644.636,241.848,265.991,722.673,146.798,246.571,744.69,174.986,273.56,737.251,,,,169.32,284.88,705.527,64.6276,244.957,706.527,87.9916,255.096,666.73,109.276,266.353,689.885,98.3241,256.495,718.977 -166,0,50.8667,-275.072,675.824,39.2152,-241.329,676.714,-87.4496,126.599,674.328,-99.0947,159.602,674.007,48.2164,-189.491,723.251,-49.4795,91.4884,722.154,232.657,190.519,726.083,330.998,-93.315,727.075,700.323,286.869,180.515,766.438,51.5507,190.124,879.024,265.382,237.622,907.86,158.669,235.63,678.109,161.03,638.35,685.14,137.213,635.535,675.378,146.623,614.217,681.53,147.741,437.292,841.25,206.091,627.635,867.989,204.616,502.27,686.425,180.897,661.442,685.274,203.47,667.952,672.023,223.427,662.583,703.684,236.738,685.351,701.108,256.416,689.182,695.486,275.31,699.736,679.964,298.297,701.153,697.275,325.802,695.419,733.117,324.655,683.596,772.107,311.669,675.07,673.795,248.733,668.116,811.14,283.066,654.715,795.629,282.479,680.055,808.013,308.63,542.319,558.374,321.829,693.661,544.848,354.554,668.273,477.17,279.018,628.077,525.529,358.186,631.621,461.408,351.633,632.03,398.314,345.138,667.423,386.685,307.305,615.238,298.777,323.785,701.769,,,,352.155,340.17,645.161,243,266.409,723.38,147.904,246.26,745.088,176.01,273.515,737.973,,,,170.352,284.755,706.01,65.836,245.033,706.886,89.2651,255.481,667.522,110.516,266.659,690.466,99.5898,256.309,719.435 -167,0,52.7104,-274.712,675.842,41.0112,-240.975,676.731,-86.1534,126.747,674.39,-97.648,159.83,674.015,50.1937,-189.057,723.119,-47.9867,91.7605,722.155,233.959,190.989,726.092,332.592,-92.7132,727.112,701.161,287.321,181.136,766.736,51.7795,190.311,879.82,265.251,237.947,908.446,158.543,235.821,678.932,160.89,639.02,685.882,137.292,636.203,676.112,146.527,614.869,682.252,147.435,437.726,842.285,206.061,627.918,868.99,204.549,502.476,687.275,180.939,661.979,686.385,203.417,668.484,673.227,223.248,663.168,704.68,236.667,685.676,702.154,256.178,689.673,696.85,275.231,699.978,681.357,298.138,701.458,698.582,325.628,695.617,734.244,324.397,683.707,773.254,311.515,675.149,675.062,248.561,668.529,812.498,283.061,654.762,796.753,282.367,680.198,809.103,308.624,542.523,559.766,321.866,694.204,546.14,354.794,669.031,478.315,278.667,629.061,526.804,358.043,632.179,462.691,351.82,632.497,399.479,345.76,667.77,388.064,307.072,615.506,299.798,324.391,701.975,,,,353.261,340.697,645.328,244.22,266.854,723.838,149.167,246.171,745.457,177.067,273.411,738.345,,,,171.46,284.803,706.339,67.1852,245.228,707.186,,,,111.87,267.073,690.974,100.979,256.299,719.831 -168,0,54.8168,-274.276,675.902,43.0914,-240.548,676.788,-84.3128,127.122,674.373,-96.0201,160.105,674.038,52.1821,-188.628,723.151,-46.2816,92.0874,722.194,235.488,191.604,726.096,334.474,-91.9649,727.144,701.968,287.753,181.751,767.032,52.0324,190.531,880.556,265.161,238.305,908.993,158.44,236.031,679.723,160.757,639.711,686.619,137.378,636.861,676.834,146.446,615.529,682.888,147.089,438.196,843.358,206.021,628.152,869.97,204.431,502.662,688.111,181.014,662.526,687.476,203.415,669.007,674.097,222.912,664.105,705.726,236.709,685.965,703.434,256.127,689.918,698.172,275.233,700.16,682.674,298.162,701.633,699.911,325.594,695.726,735.597,324.438,683.841,774.41,311.401,675.139,676.274,248.521,668.917,813.484,282.895,654.673,797.886,282.299,680.279,810.227,308.571,542.632,561.132,322.282,694.57,547.52,355.336,669.324,479.466,278.6,629.882,528.212,357.987,632.288,464.069,352.297,632.473,400.662,346.867,667.716,389.288,307.623,615.7,300.842,325.369,701.956,,,,354.339,341.655,645.227,245.563,267.617,724.142,150.566,246.292,745.733,178.698,273.831,738.724,,,,172.594,285.049,706.53,68.6939,245.51,707.42,92.1337,256.469,669.206,113.35,267.555,691.375,102.49,256.472,720.128 -169,0,57.2567,-273.774,675.93,45.4747,-240.065,676.821,-82.4401,127.439,674.394,-94.1862,160.406,674.062,54.2982,-188.191,723.358,-44.3617,92.4609,722.213,237.249,192.342,726.113,336.593,-91.0777,727.167,702.755,288.181,182.318,767.316,52.2903,190.804,881.242,265.134,238.697,909.508,158.379,236.271,680.523,160.681,640.376,687.354,137.491,637.53,677.587,146.411,616.182,683.407,146.709,438.694,844.738,206.018,628.471,870.955,204.356,502.83,688.975,181.125,663.059,688.549,203.457,669.545,675.619,222.992,664.482,706.794,236.796,686.203,704.691,256.149,690.135,699.464,275.307,700.302,683.998,298.258,701.838,701.258,325.663,695.784,736.86,324.458,683.848,775.565,311.326,675.098,677.427,248.552,669.304,814.73,282.84,654.678,799.026,282.31,680.252,811.37,308.5,542.645,562.406,323.127,694.754,548.936,356.237,669.18,480.61,279.203,630.691,529.652,358.083,631.847,465.473,353.083,631.997,401.848,348.515,667.35,390.426,308.966,615.772,301.924,326.774,701.769,,,,355.377,343.163,644.911,247.007,268.705,724.237,152.266,246.76,746.238,180.152,274.412,738.9,,,,173.779,285.559,706.614,70.3348,245.954,707.584,,,,115.753,265.956,691.54,104.146,256.832,720.317 -170,0,59.9354,-273.204,675.962,48.1151,-239.512,676.846,-80.3726,127.796,674.404,-92.1767,160.731,674.072,56.8576,-187.625,723.39,-42.2475,92.8663,722.229,239.184,193.19,726.107,338.959,-90.0587,727.195,703.48,288.592,182.857,767.61,52.5365,191.111,881.881,265.139,239.072,909.984,158.347,236.511,681.388,160.659,640.981,688.028,137.474,638.607,678.349,146.402,616.809,683.892,146.416,439.194,845.609,205.98,628.57,871.913,204.301,502.911,689.879,181.283,663.538,689.709,203.595,669.994,676.83,222.901,665.183,707.961,236.938,686.385,705.921,256.243,690.328,700.724,275.453,700.429,685.279,298.506,701.949,702.638,325.81,695.825,738.125,324.528,683.846,776.758,311.273,675.002,678.513,248.712,669.749,815.698,282.699,654.527,800.182,282.327,680.262,812.453,308.416,542.613,563.6,324.343,694.784,550.416,357.391,668.491,481.714,280.264,631.107,531.151,358.414,630.958,466.919,354.23,631.139,403.061,350.725,666.734,391.716,310.252,615.706,303.059,328.632,701.455,,,,356.318,345.43,644.394,248.563,270.105,724.29,154.043,247.447,746.329,181.748,275.253,738.927,146.415,275.076,698.622,175.194,286.235,706.749,72.1847,246.544,707.658,95.7255,257.632,669.866,,,,106.02,257.232,720.405 -171,0,62.8963,-272.572,676.004,51.0008,-238.901,676.891,-78.1073,128.176,674.404,-89.9804,161.093,674.064,59.6879,-186.983,723.424,-39.6147,93.4934,722.055,241.288,194.147,726.107,341.586,-88.9216,727.234,704.151,288.949,183.343,767.759,52.6684,191.468,882.461,265.186,239.407,910.461,158.371,236.746,682.31,160.674,641.537,688.842,137.614,639.188,679.15,146.443,617.401,684.36,146.174,439.67,846.66,205.973,628.679,872.836,204.3,502.929,690.855,181.49,663.995,690.814,203.768,670.472,677.738,222.711,666.203,709.049,237.132,686.552,707.091,256.413,690.518,701.954,275.752,700.61,686.588,298.863,702.14,704,326.038,695.875,739.391,324.651,683.835,777.925,311.253,674.893,679.54,248.948,670.232,816.786,282.623,654.431,801.337,282.316,680.225,813.501,308.371,542.567,564.743,325.938,694.658,551.963,358.719,667.366,482.769,281.939,631.271,532.674,359.08,629.709,468.405,355.965,629.966,404.317,353.491,665.924,393.01,312.269,615.146,304.234,330.928,700.964,,,,357.358,348.06,643.745,250.286,271.886,724.111,155.989,248.324,746.346,183.67,276.391,738.635,148.216,275.809,698.567,177.46,287.346,706.639,74.2175,247.226,707.676,,,,,,,108.006,257.917,720.442 -172,0,66.027,-271.895,676.055,54.1147,-238.243,676.937,-75.6618,128.575,674.427,-87.6259,161.456,674.09,62.801,-186.284,723.443,-37.1352,93.9619,722.068,243.61,195.217,726.111,344.475,-87.6312,727.285,704.769,289.213,183.775,768.019,52.9247,191.786,883.008,265.276,239.712,910.857,158.42,236.954,683.272,160.594,642.473,689.707,137.805,639.702,680.003,146.531,617.93,684.697,145.859,440.068,847.701,205.975,628.721,873.749,204.305,502.902,691.871,181.724,664.41,691.946,203.954,670.906,678.984,222.658,666.947,710.143,237.346,686.716,708.219,256.602,690.656,703.111,276.104,700.751,687.854,299.285,702.342,705.33,326.323,695.878,740.672,324.833,683.831,779.115,311.256,674.794,680.409,249.221,670.717,817.877,282.571,654.327,802.411,282.304,680.17,814.538,308.338,542.489,565.862,327.719,694.311,553.546,360.335,666.012,483.824,284.052,631.195,534.244,360.132,628.258,469.934,357.934,628.784,405.646,356.703,664.889,394.064,315.88,614.607,305.501,333.758,700.347,,,,358.35,351.155,642.846,252.134,274.047,723.798,158.141,249.422,746.309,185.495,277.762,738.589,150.177,276.692,698.427,179.17,288.562,706.422,76.4792,248.037,707.677,,,,,,,110.212,258.76,720.44 -173,0,69.7302,-271.088,676.044,57.6857,-237.493,677.014,-73.014,128.994,674.459,-85.0691,161.852,674.109,66.2442,-185.507,723.465,-34.4668,94.4554,722.112,246.118,196.4,726.173,347.676,-86.1638,727.392,705.297,289.45,184.182,768.373,53.2993,192.04,883.505,265.392,239.957,911.244,158.51,237.117,684.197,160.685,642.953,690.632,137.977,640.164,680.906,146.664,618.399,685.205,145.728,440.445,848.899,206.04,628.759,874.626,204.313,502.843,692.876,181.909,664.758,693.072,204.127,671.294,680.534,222.705,667.437,711.22,237.551,686.818,709.275,256.801,690.738,704.172,276.377,700.792,688.983,299.781,702.369,706.638,326.637,695.795,741.891,324.991,683.77,780.289,311.282,674.68,681.142,249.526,671.23,818.966,282.556,654.242,803.546,282.36,680.12,815.587,308.314,542.414,566.978,329.748,693.762,555.214,362.163,664.569,484.84,286.669,630.789,535.844,361.628,626.813,471.561,360.312,627.502,407.024,360.197,663.566,395.341,319.114,613.502,306.695,336.743,699.219,,,,359.391,354.517,641.587,254.128,276.535,723.312,160.476,250.742,746.231,187.529,279.168,737.943,152.291,277.761,698.214,181.048,289.976,706.086,78.9056,248.952,707.649,102.47,259.967,669.492,,,,112.604,259.745,720.384 -174,0,73.737,-270.207,676.066,61.6022,-236.643,677.041,-70.1749,129.435,674.502,-82.4567,162.156,674.186,70.2402,-184.572,723.32,-31.4742,95.0377,722.15,248.976,197.777,726.289,351.228,-84.5329,727.614,705.789,289.658,184.502,768.364,53.2742,192.274,883.979,265.508,240.137,911.571,158.606,237.199,685.152,160.784,643.354,691.574,138.111,640.531,681.823,146.789,618.787,685.885,145.811,440.814,849.882,206.086,628.754,875.498,204.368,502.755,693.939,182.316,665.37,694.19,204.305,671.601,681.536,222.541,668.293,712.282,237.747,686.874,710.269,257.015,690.769,705.107,276.636,700.797,690.07,300.309,702.362,707.879,327.006,695.656,743.076,325.166,683.679,781.419,311.361,674.57,681.737,249.921,671.704,820.037,282.533,654.146,804.631,282.437,680.072,816.712,308.327,542.339,568.087,331.865,693.027,556.951,364.281,663.283,485.892,289.48,630.112,537.54,363.568,625.494,473.282,363.255,626.118,408.431,363.892,661.933,396.709,322.527,612.091,307.98,340.009,697.848,,,,360.459,358.065,639.953,256.155,279.172,722.654,162.907,252.31,746.049,189.601,280.787,737.524,154.537,278.96,697.866,183.075,291.562,705.557,81.5005,250.008,707.545,105.105,260.887,669.177,,,,115.127,260.937,720.205 -175,0,78.2386,-269.209,676.066,66.1426,-235.634,676.957,-66.6185,130.213,674.44,-79.2135,162.734,674.211,74.3431,-183.6,723.367,-28.183,95.7016,722.177,252.083,199.292,726.636,355.069,-82.7378,727.809,706.214,289.875,184.762,768.501,53.4333,192.399,884.384,265.62,240.259,911.878,158.702,237.219,686.03,160.866,643.751,692.532,138.219,640.818,682.767,146.926,619.088,686.354,145.795,441.058,850.708,206.159,628.717,876.337,204.471,502.621,694.84,182.55,665.658,695.301,204.486,671.839,682.74,222.494,668.854,713.369,237.969,686.893,711.268,257.238,690.735,706.13,276.904,700.705,691.103,300.874,702.289,709.098,327.389,695.507,744.29,325.41,683.558,782.575,311.482,674.431,682.307,250.423,672.057,821.143,282.56,653.974,805.751,282.559,679.993,817.868,308.418,542.277,569.205,333.955,692.228,558.699,366.253,661.971,486.997,292.473,629.114,539.345,365.979,624.357,475.069,366.289,624.613,409.913,367.719,660.041,398.213,325.624,610.316,309.355,343.371,696.239,,,,361.594,361.729,638.031,258.357,282.023,721.691,165.618,254.104,745.742,191.695,282.921,737.085,156.966,280.263,697.355,185.223,293.243,704.849,84.2832,251.157,707.371,107.927,261.89,668.825,,,,117.866,262.248,719.96 -176,0,82.7981,-268.178,676.141,70.4767,-234.676,677.078,-63.1935,130.814,674.443,-75.887,163.306,674.208,78.6798,-182.58,723.433,-24.6705,96.4223,722.182,255.418,200.945,726.867,359.118,-80.8222,727.87,706.585,290.128,184.984,768.789,53.8914,192.388,884.75,265.755,240.3,912.176,158.803,237.185,687.026,160.96,644.013,693.523,138.315,641.037,683.747,147.071,619.33,686.988,146.025,441.268,851.753,206.308,628.649,877.197,204.619,502.468,695.88,182.728,665.885,696.202,204.513,672.276,683.924,222.49,669.345,714.443,238.2,686.857,712.315,257.489,690.625,707.069,277.217,700.565,692.155,301.492,702.145,710.332,327.794,695.282,745.509,325.674,683.381,783.799,311.722,674.324,682.849,250.969,672.343,822.261,282.672,653.785,806.913,282.741,679.847,819.01,308.519,542.163,570.387,335.881,691.322,560.404,368.689,661.181,488.205,295.67,627.811,541.269,368.759,623.407,476.998,369.568,623.204,411.492,371.668,658.033,399.771,329.023,608.161,310.88,346.812,694.567,315.864,274.519,673.521,362.796,365.466,635.93,261.034,285.201,720.819,168.807,256.042,745.576,194.132,285.245,736.615,159.589,281.635,696.86,187.595,295.009,704.101,87.2841,252.376,707.21,110.957,262.989,668.478,,,,120.819,263.611,719.706 -177,0,87.65,-267.078,676.243,75.2606,-233.606,677.153,-59.5763,131.444,674.47,-72.3781,163.896,674.239,83.2582,-181.495,723.472,-20.9297,97.1913,722.2,258.762,202.619,726.813,363.412,-78.7673,727.919,706.924,290.433,185.149,768.711,53.9448,192.445,885.084,265.89,240.273,912.193,158.837,237.006,688.043,161.082,644.209,694.529,138.425,641.15,684.738,147.245,619.476,687.65,146.333,441.411,852.901,206.539,628.499,878.047,204.842,502.26,696.938,182.913,666.161,697.402,204.79,672.247,685.148,222.569,669.708,715.591,238.479,686.758,713.304,257.885,690.368,708.039,277.532,700.359,693.22,302.163,701.878,711.572,328.254,695.02,746.568,325.858,683.073,784.997,311.88,673.986,683.428,251.609,672.521,823.593,282.916,653.641,808.077,282.997,679.644,820.124,308.688,541.966,571.679,337.723,690.383,562.177,371.009,660.645,489.516,298.993,626.378,543.319,371.783,622.624,478.985,372.925,621.746,413.199,375.772,656.076,401.356,333.09,606.559,312.576,350.25,692.982,317.966,277.915,671.866,364.12,369.463,633.849,263.73,288.098,719.854,171.97,257.814,745.23,197.279,287.396,736.095,162.437,283.026,696.391,190.178,296.768,703.429,90.5141,253.607,707.121,114.158,264.151,668.204,,,,124.008,264.974,719.488 -178,0,92.8293,-265.895,676.262,80.3178,-232.469,677.181,-55.7653,132.121,674.494,-68.1756,164.854,674.119,87.9596,-180.401,723.426,-16.9898,98.0103,722.207,262.335,204.381,726.844,368.061,-76.76,727.899,707.214,290.762,185.24,768.775,54.2777,192.44,885.375,266.057,240.13,912.39,158.975,236.841,689.087,161.269,644.327,695.584,138.57,641.185,685.771,147.484,619.492,688.322,146.735,441.491,854.01,206.805,628.248,878.876,205.119,501.956,697.997,182.988,666.07,698.614,205.082,672.21,686.395,222.731,669.947,716.791,238.782,686.613,714.343,258.193,690.155,709.047,277.895,700.112,694.434,302.862,701.75,712.899,328.782,694.728,747.878,326.231,682.794,786.299,312.236,673.779,684.096,252.328,672.593,824.656,283.103,653.237,809.314,283.276,679.351,821.262,308.927,541.707,573.051,339.581,689.51,563.94,373.228,659.918,490.862,301.871,624.86,545.442,374.937,621.962,481.055,376.467,620.394,415.042,380.038,654.249,403.076,337.146,604.899,314.434,353.878,691.599,320.529,281.514,670.407,365.572,373.711,631.973,266.667,290.999,718.909,175.368,259.569,744.899,200.178,289.501,735.399,165.55,284.439,696.007,193.204,298.575,702.868,93.9948,254.864,707.101,,,,,,,127.464,266.354,719.348 -179,0,98.1784,-264.652,676.353,85.5142,-231.292,677.312,-51.6973,132.889,674.481,-64.4481,165.441,674.175,93.1793,-179.148,723.512,-12.894,98.8763,722.231,266.104,206.195,727.112,372.614,-74.4052,728.023,707.466,291.142,185.255,768.799,54.6162,192.422,885.622,266.225,239.876,912.555,159.155,236.583,690.198,161.535,644.373,696.684,138.8,641.172,686.866,147.793,619.413,688.956,147.215,441.515,855.143,207.137,627.883,879.718,205.482,501.529,699.15,183.289,666.06,699.906,205.443,672.092,687.659,222.867,670.114,718.036,239.163,686.425,715.394,258.613,689.872,710.119,278.381,699.858,695.645,303.613,701.518,714.284,329.349,694.401,749.358,326.779,682.577,787.606,312.605,673.425,684.873,253.109,672.568,825.903,283.402,652.852,810.586,283.605,678.97,822.39,309.217,541.332,574.465,341.524,688.788,565.856,375.379,659.357,492.444,306.099,623.335,547.671,378.058,621.321,483.289,380.086,619.12,417.021,384.6,652.592,404.893,341.53,603.312,316.459,357.524,690.31,323.182,285.347,668.916,367.056,378.228,630.232,269.772,293.928,717.99,178.716,261.372,744.712,203.434,291.493,734.952,168.877,285.867,695.655,196.089,300.382,702.365,97.6935,256.147,707.104,,,,,,,131.136,267.712,719.23 -180,0,103.738,-263.354,676.437,90.9468,-230.032,677.402,-47.4331,133.721,674.5,-60.4354,166.123,674.255,98.285,-177.907,723.525,-8.62579,99.7765,722.227,270.076,208.051,727.183,377.707,-72.3643,728.03,707.665,291.523,185.158,768.93,55.1489,192.337,885.87,266.43,239.484,912.701,159.351,236.241,691.362,161.902,644.338,697.857,139.109,641.082,688.007,148.201,619.279,689.545,147.634,441.474,856.334,207.538,627.366,880.551,205.915,500.947,700.295,183.664,666.046,701.185,205.903,671.956,688.711,223.3,670.288,719.291,239.615,686.162,716.366,259.135,689.578,711.037,278.772,699.537,696.869,304.429,701.223,715.67,329.987,694.005,750.577,327.062,682.115,788.916,312.974,672.977,685.709,253.983,672.488,827.13,283.744,652.365,811.855,283.981,678.497,823.47,309.581,540.875,575.979,343.569,688.027,567.865,377.506,658.718,494.005,309.819,621.939,549.964,381.118,620.629,485.639,383.9,617.913,419.131,389.363,651.086,406.839,346.087,602.01,318.566,361.27,689.065,326.057,289.33,667.529,368.601,383.049,628.626,273.036,297.029,717.122,183.018,263.063,744.502,207.258,293.612,734.582,172.383,287.35,695.394,199.249,302.264,701.936,101.631,257.458,707.139,,,,,,,135.052,269.11,719.186 -181,0,109.553,-261.97,676.44,96.6537,-228.685,677.396,-42.9706,134.603,674.505,-56.0756,166.962,674.26,103.505,-176.587,723.499,-4.15253,100.738,722.175,274.32,209.927,727.383,382.813,-70.1491,728.147,707.814,291.916,184.948,768.772,55.4316,192.225,886.077,266.644,238.974,912.828,159.586,235.79,692.539,162.352,644.244,699.08,139.49,640.912,689.109,148.628,619.408,690.207,148.288,441.353,857.524,208,626.759,881.339,206.399,500.226,701.48,184.154,665.963,702.451,206.461,671.757,690.083,223.728,670.127,720.21,240.17,686.154,717.469,259.759,689.199,712.328,279.569,699.113,698.09,305.317,700.862,717.068,330.698,693.55,751.93,327.576,681.67,790.186,313.346,672.332,686.183,254.255,672.673,828.319,284.123,651.792,813.08,284.395,677.91,824.539,309.997,540.318,577.574,345.711,687.153,569.949,379.828,658.011,495.437,312.972,620.662,552.258,384.307,619.954,488.085,387.968,616.757,421.329,394.426,649.715,408.766,351.138,600.5,320.792,365.299,687.99,329.065,293.848,666.09,370.21,388.174,627.201,276.482,300.297,716.345,187.115,264.858,744.293,210.782,295.769,734.238,176.103,288.9,695.161,202.655,304.239,701.561,105.826,258.859,707.17,129.141,269.539,668.394,,,,139.218,270.567,719.131 -182,0,115.428,-260.549,676.513,102.375,-227.316,677.494,-38.1925,135.616,674.51,-51.5141,167.864,674.349,109.44,-175.105,723.648,0.818771,101.897,722.281,278.793,211.84,727.449,388.122,-67.9014,728.297,707.883,292.322,184.612,768.889,55.9101,192,886.258,266.895,238.357,912.939,159.864,235.263,693.739,162.945,644.066,699.916,139.68,640.827,690.263,149.201,619.247,690.835,148.929,441.163,858.75,208.546,626.08,882.12,206.961,499.401,702.48,184.607,665.812,703.745,207.12,671.528,691.234,224.512,669.959,721.941,240.892,685.482,718.658,260.519,688.768,713.282,280.2,698.698,699.342,306.307,700.434,718.464,331.532,692.991,753.295,328.211,681.117,791.479,313.877,671.669,687.42,255.792,672.299,829.467,284.609,651.112,814.324,284.917,677.224,825.562,310.475,539.65,579.141,348.15,686.307,572.115,382.4,657.204,497.025,317.612,619.421,554.652,387.208,619.068,490.478,392.481,615.701,423.625,399.662,648.459,410.699,356.41,598.972,323.163,369.44,687.085,332.228,297.94,664.837,371.906,393.613,625.948,280.093,303.673,715.565,191.461,266.778,744.059,214.297,297.948,733.796,180.501,290.615,694.828,206.571,306.404,701.158,110.275,260.343,707.183,133.576,271.018,668.278,,,,143.642,272.134,719.052 -183,0,121.458,-259.048,676.555,108.332,-225.848,677.534,-33.2236,136.676,674.578,-46.5448,168.965,674.337,115.272,-173.618,723.674,5.73081,103.032,722.24,283.554,213.784,727.45,393.646,-65.6826,728.469,707.857,292.703,184.169,768.864,56.2541,191.693,886.391,267.182,237.668,913.056,160.169,234.659,694.952,163.673,643.808,701.541,140.474,640.388,691.432,149.833,619.017,691.427,149.569,440.93,859.948,209.19,625.336,882.846,207.575,498.504,703.966,185.435,665.525,705.051,207.851,671.295,692.437,225.458,669.65,723.28,241.683,685.147,719.927,261.345,688.378,714.673,281.257,698.248,700.59,307.391,700,719.863,332.45,692.398,754.643,328.941,680.488,792.768,314.512,670.932,688.664,256.729,672.035,830.64,285.172,650.348,815.618,285.559,676.484,826.546,311.016,538.878,580.716,350.855,685.379,574.311,385.2,656.226,498.482,321.713,618.204,557.048,390.183,618.008,493.067,397.049,614.514,426.036,405.359,647.322,412.717,362.128,597.412,325.748,373.864,686.327,335.87,302.089,663.813,373.722,399.32,624.757,284.183,307.357,714.979,195.71,268.824,743.875,218.404,300.35,733.458,184.412,292.308,694.616,210.394,308.547,700.701,115.088,261.956,707.218,138.259,272.592,668.175,,,,148.389,273.817,719.006 -184,0,127.686,-257.461,676.589,114.472,-224.292,677.574,-27.8638,137.951,674.547,-41.392,170.111,674.4,121.276,-172.042,723.715,11.1954,104.422,722.301,288.681,215.736,727.551,399.385,-63.4753,728.666,707.71,293.039,183.664,768.792,56.6845,191.309,886.468,267.485,236.971,913.097,160.515,234.007,695.874,164.296,643.727,702.39,140.783,640.238,692.574,150.5,618.76,692.006,150.224,440.665,861.089,209.892,624.621,883.478,208.232,497.6,705.261,186.163,665.268,706.31,208.613,671.066,693.624,226.45,669.291,724.553,242.495,684.8,721.174,262.233,688.019,715.857,282.221,697.802,701.824,308.509,699.559,721.269,333.409,691.793,755.963,329.688,679.862,794.046,315.19,670.165,690.146,258.167,671.387,831.746,285.794,649.538,816.846,286.244,675.713,827.47,311.575,538.037,582.308,353.735,684.408,576.583,388.194,655.057,500.111,326.465,616.703,559.44,393.309,616.798,495.752,401.467,613.203,428.598,411.055,646.032,414.826,368.067,595.82,328.427,378.329,685.316,339.437,306.876,662.304,375.642,405.229,623.475,288.178,310.981,714.046,201.117,271.074,743.609,222.797,302.914,733.03,188.706,294.137,694.299,214.238,310.875,700.341,120.175,263.653,707.199,,,,,,,153.425,275.642,718.862 -185,0,134.093,-255.795,676.656,120.81,-222.646,677.637,-22.2277,139.321,674.609,-35.8458,171.44,674.473,127.515,-170.397,723.761,16.8747,105.861,722.356,294.175,217.728,727.736,405.59,-61.2497,728.861,707.465,293.334,183.15,768.728,56.9346,190.89,886.447,267.804,236.285,912.93,160.897,233.303,697.202,165.168,643.298,703.563,141.324,639.964,693.675,151.173,618.524,692.577,150.72,440.475,862.141,210.646,623.933,884.084,208.921,496.724,706.447,186.88,664.863,707.419,209.391,670.854,694.746,227.427,668.956,725.798,243.344,684.446,722.295,263.165,687.645,716.797,283.074,697.417,703.052,309.722,699.144,722.688,334.426,691.246,757.238,330.494,679.258,795.242,315.886,669.455,690.83,258.914,670.855,832.828,286.445,648.754,818.024,286.945,674.981,828.344,312.164,537.176,583.946,356.769,683.392,578.91,391.397,653.867,501.65,331.421,615.692,561.865,396.753,615.465,498.348,406.328,611.691,431.145,417.161,644.625,416.983,374.127,594.021,331.311,383.057,684.279,343.234,311.904,660.744,377.702,411.212,622.111,292.478,314.919,713.093,206.565,273.512,743.332,227.448,305.691,732.553,193.508,296.103,693.951,218.581,313.347,699.868,125.556,265.414,707.147,,,,,,,158.695,277.532,718.698 -186,0,140.689,-254.052,676.707,127.35,-220.926,677.688,-16.2913,140.814,674.641,-30.0035,172.889,674.536,133.97,-168.654,723.797,22.8718,107.422,722.391,299.938,219.728,727.662,411.748,-59.0832,728.912,707.115,293.576,182.702,768.657,57.1576,190.511,886.345,268.134,235.678,912.911,161.298,232.718,698.254,165.974,643.046,704.722,141.923,639.674,694.713,151.909,618.301,693.198,151.479,440.13,862.959,211.408,623.323,884.65,209.625,495.924,707.615,187.63,664.613,708.401,210.116,670.766,695.859,228.524,668.643,726.973,244.202,684.137,723.383,264.155,687.301,717.88,284.129,697.029,704.271,311.025,698.728,724.064,335.557,690.639,758.481,331.373,678.671,796.413,316.638,668.778,692.174,260.873,670.217,833.675,287.08,648.068,819.122,287.705,674.307,829.083,312.78,536.337,585.602,360.038,682.429,581.279,394.646,652.599,503.239,336.149,614.059,564.442,400.056,613.886,501.099,411.045,610.168,433.919,423.099,643.099,419.354,380.327,592.301,334.391,387.851,683.195,347.192,317.082,658.851,379.886,417.398,620.767,297.091,319.009,712.194,211.983,275.878,743.012,232.367,308.441,732.095,198.728,298.269,693.61,223.21,315.924,699.455,131.139,267.694,707.626,,,,,,,164.136,279.42,718.578 -187,0,147.458,-252.215,676.785,134.054,-219.115,677.766,-10.0486,142.441,674.689,-23.8721,174.467,674.622,140.637,-166.822,723.852,29.1456,109.094,722.456,306.322,221.904,727.752,418.232,-56.8778,728.911,706.703,293.74,182.388,768.434,57.18,190.219,886.123,268.491,235.183,912.838,161.719,232.225,699.29,166.861,642.865,705.839,142.616,639.44,695.733,152.724,618.155,693.533,152.008,439.873,863.915,212.244,622.744,885.171,210.362,495.2,708.6,188.317,664.477,709.476,210.997,670.624,696.846,229.597,668.495,728.162,245.12,683.901,724.43,265.191,686.984,718.962,285.277,696.678,705.434,312.424,698.365,725.412,336.748,690.06,759.708,332.323,678.106,797.536,317.469,668.127,692.727,261.522,670.293,834.674,287.873,647.397,820.224,288.552,673.658,829.853,313.391,535.518,587.271,363.268,681.378,583.688,397.952,651.307,504.925,341.022,612.683,566.986,403.615,612.457,503.883,415.857,608.656,436.89,428.879,641.563,421.844,386.509,590.594,337.716,392.508,682.14,351.359,322.096,657.338,382.223,423.484,619.398,301.94,323.081,711.243,217.898,278.542,742.862,237.56,311.358,731.716,204.001,300.385,693.317,227.959,318.373,699.048,137.057,269.372,707.609,,,,,,,170.138,281.421,718.472 -188,0,154.305,-250.329,676.848,140.881,-217.249,677.843,-3.57335,144.167,674.719,-17.4816,176.148,674.687,147.653,-164.893,723.791,35.6444,110.863,722.485,312.542,223.905,727.573,425.061,-54.5953,728.914,706.235,293.848,182.21,768.511,57.5062,190.036,885.82,268.899,234.827,912.692,162.192,231.849,700.292,167.79,642.779,706.897,143.386,639.326,696.695,153.609,618.09,693.917,152.532,439.734,864.839,213.123,622.219,885.641,211.143,494.536,709.811,189.306,664.349,710.554,211.939,670.572,697.819,230.73,668.413,729.51,246.124,683.508,725.452,266.231,686.733,720.001,286.43,696.392,706.597,313.882,698.087,726.743,338.005,689.557,760.961,333.42,677.715,798.659,318.371,667.508,693.606,262.873,670.151,835.711,288.746,646.733,821.327,289.476,673.031,830.538,314.049,534.746,588.96,366.547,680.356,586.106,401.23,649.938,506.737,345.956,611.341,569.564,407.479,611.199,506.766,420.695,607.276,439.886,434.813,640.094,424.404,392.62,588.928,341.154,397.244,681.139,355.658,327.118,655.837,384.633,429.598,618.062,306.983,327.055,710.29,223.764,280.864,742.542,243.033,314.048,731.292,210.054,302.651,693.029,233.257,321.18,698.731,143.256,271.005,707.591,166.357,281.56,666.827,,,,176.119,283.482,718.555 -189,0,161.117,-248.435,676.854,147.679,-215.368,677.872,3.10103,145.96,674.762,-11.2436,177.736,674.828,154.643,-162.94,723.909,42.366,112.706,722.52,319.125,226.089,727.555,431.898,-52.3349,728.778,705.723,293.906,182.125,768.422,57.6905,190.033,885.395,269.36,234.579,912.485,162.724,231.6,701.024,168.664,642.983,707.919,144.242,639.308,697.623,154.562,618.148,694.239,153.07,439.721,865.729,214.091,621.71,886.049,211.978,493.927,710.764,190.198,664.44,711.609,212.973,670.565,698.815,231.833,668.237,730.67,247.156,683.425,726.552,267.503,686.564,721.06,287.629,696.21,707.748,315.364,697.891,728.063,339.296,689.132,762.127,334.477,677.262,799.753,319.311,666.937,694.891,264.956,669.796,836.671,289.664,646.075,822.389,290.429,672.43,831.129,314.751,533.985,590.694,369.818,679.46,588.571,404.474,648.69,508.552,350.366,609.774,572.252,411.15,610.006,509.735,425.571,606.007,442.956,440.752,638.688,427.204,398.858,587.348,344.685,402.067,680.189,360.046,332.222,654.212,387.172,435.642,616.716,312.189,331.103,709.346,230.132,283.193,742.05,248.715,316.795,730.963,215.269,304.786,692.77,238.697,324.005,698.395,149.613,272.578,707.441,,,,,,,182.472,285.381,718.269 -190,0,168.752,-246.37,676.955,155.261,-213.313,677.954,9.9079,147.78,674.856,-4.17888,179.676,674.876,161.834,-160.925,723.987,49.3632,114.616,722.477,325.784,228.265,727.269,439.012,-49.9657,728.656,705.165,293.937,182.091,768.151,57.7149,190.177,884.883,269.88,234.428,912.206,163.284,231.456,702.239,169.866,642.891,708.935,145.151,639.391,698.543,155.548,618.299,694.524,153.626,439.856,866.563,215.077,621.21,886.417,212.869,493.365,711.913,191.345,664.548,712.675,214.039,670.668,699.77,233.053,668.338,731.822,248.228,683.427,727.563,268.658,686.483,721.963,288.851,696.101,708.925,316.846,697.779,729.375,340.552,688.711,763.278,335.458,676.818,800.856,320.293,666.417,695.773,266.331,669.885,837.665,290.634,645.488,823.462,291.443,671.872,831.648,315.519,533.295,592.502,373.036,678.684,591.068,407.761,647.762,510.574,354.805,608.368,575.035,415.05,609.029,512.799,430.465,604.837,446.107,446.665,637.361,429.903,404.762,585.786,348.327,406.842,679.218,364.569,337.26,652.741,389.809,441.693,615.444,317.541,335.115,708.433,236.533,285.924,741.835,254.52,319.676,730.402,221.125,307.108,692.479,243.873,326.481,697.956,156.152,274.371,707.44,,,,199.281,296.349,688.719,188.897,287.471,718.13 -191,0,175.781,-244.384,676.977,162.332,-211.317,677.986,16.8163,149.612,674.906,2.64067,181.47,674.948,169.242,-158.792,723.985,56.3268,116.521,722.561,332.739,230.553,727.193,446.193,-47.5861,728.511,704.564,293.942,182.061,768.183,58.0998,190.394,884.322,270.446,234.328,911.85,163.889,231.358,702.952,170.742,643.283,709.956,146.023,639.565,699.438,156.508,618.549,694.74,154.234,440.129,867.665,216.16,620.794,886.733,213.775,492.834,712.775,192.327,664.871,713.675,215.167,670.844,700.683,234.34,668.496,732.955,249.348,683.454,728.549,269.835,686.436,722.97,290.143,696.044,710.086,318.352,697.734,730.654,341.828,688.431,764.497,336.602,676.612,801.922,321.274,665.961,696.698,267.824,669.924,838.553,291.576,644.94,824.508,292.459,671.358,832.11,316.346,532.671,594.339,376.163,677.987,593.585,411.022,647.087,512.861,360.147,607.276,577.94,419.214,608.241,515.94,435.44,603.766,449.351,452.541,636.028,432.885,410.771,584.206,352.103,411.637,678.207,369.374,342.347,651.36,392.554,447.716,614.13,322.846,339.425,707.381,243.096,288.58,741.387,260.446,322.625,729.864,227.093,309.473,692.086,249.569,329.424,697.486,162.662,276.209,707.135,,,,205.414,298.751,688.578,195.641,289.671,717.92 -192,0,183.311,-242.288,677.019,170.133,-209.181,678.07,23.802,151.426,674.991,9.50859,183.255,675.065,176.676,-156.717,724.043,63.3799,118.432,722.707,339.757,232.908,727.205,453.487,-45.1393,728.379,703.918,293.925,182.018,767.822,58.107,190.635,883.704,271.028,234.242,911.435,164.503,231.282,703.884,171.728,643.548,710.981,146.872,639.816,700.345,157.433,618.853,694.873,154.872,440.547,868.144,217.153,620.301,886.977,214.718,492.332,713.729,193.417,665.186,714.629,216.296,670.954,701.58,235.704,668.645,734.041,250.513,683.511,729.54,271.061,686.426,724.01,291.475,696.025,711.249,319.863,697.694,731.897,343.126,688.174,765.612,337.609,676.253,802.98,322.292,665.556,697.599,269.33,669.96,839.646,292.652,644.312,825.534,293.487,670.913,832.547,317.194,532.117,596.145,379.154,677.169,596.061,414.355,646.652,515.159,365.011,605.989,580.978,423.577,607.642,519.166,440.472,602.723,452.619,458.385,634.713,435.943,416.637,582.532,355.971,416.357,677.04,374.141,347.422,649.809,395.407,453.625,612.792,328.301,343.662,706.312,249.784,291.473,741.02,266.412,325.717,729.281,232.921,311.889,691.674,255.22,332.315,696.951,169.42,278.084,707.046,,,,212.065,301.123,688.161,202.12,291.905,717.699 -193,0,191.459,-240.081,677.071,177.722,-207.076,678.089,31.3055,153.524,675.117,16.9047,185.274,675.188,184.222,-154.615,724.066,70.5325,120.387,722.827,346.683,235.149,727.134,460.861,-42.6871,728.363,703.209,293.902,181.976,767.732,58.4446,190.878,883.041,271.61,234.131,910.99,165.114,231.216,704.833,172.759,643.854,711.997,147.723,640.092,701.235,158.379,619.207,694.951,155.538,441.065,869.279,218.299,619.928,887.213,215.688,491.882,714.737,194.527,665.512,715.596,217.541,671.371,702.576,237.114,668.751,735.134,251.74,683.629,730.6,272.346,686.482,725.068,292.888,696.04,712.415,321.423,697.672,733.185,344.469,687.922,766.807,338.742,676.001,803.966,323.404,665.128,698.607,270.839,670.045,840.401,293.577,643.863,826.578,294.556,670.488,832.979,318.099,531.628,597.906,382.137,676.418,598.476,417.579,646.23,517.463,369.791,604.616,584.047,428.099,607.238,522.446,445.506,601.737,455.96,463.917,633.288,439.15,422.258,580.713,359.987,420.918,675.824,378.976,352.425,648.253,398.393,459.315,611.251,333.85,347.894,705.255,256.562,294.332,740.471,272.544,328.905,728.827,239.259,314.805,691.358,260.982,335.384,696.489,176.306,280.009,707.068,198.289,291.373,666.726,218.268,303.533,687.936,208.769,294.321,717.52 -194,0,199.147,-237.904,677.157,185.323,-204.912,678.173,38.2995,155.399,675.083,23.8928,187.151,675.209,191.767,-152.431,724.128,77.7661,122.432,722.826,353.694,237.401,727.075,468.287,-40.2026,728.443,702.447,293.911,181.911,767.438,58.6492,191.122,882.33,272.192,234.002,910.502,165.721,231.143,705.781,173.802,644.183,713.038,148.625,640.384,702.135,159.378,619.56,694.942,156.279,441.584,870.048,219.43,619.527,887.392,216.712,491.431,715.734,195.65,665.847,716.643,218.683,671.416,703.572,238.517,668.918,736.241,253.02,683.738,731.687,273.642,686.523,726.135,294.314,696.033,713.582,322.974,697.649,734.472,345.811,687.675,768.014,339.843,675.767,805.006,324.495,664.761,699.799,272.542,669.568,841.341,294.591,643.412,827.635,295.612,670.051,833.439,319.008,531.192,599.61,384.982,675.523,600.831,420.832,645.945,519.804,374.416,603.185,587.216,432.364,606.968,525.794,450.416,600.795,459.375,469.294,631.734,442.413,427.729,578.819,364.063,425.576,674.601,383.922,357.376,646.832,401.391,464.869,609.748,339.473,352.139,704.153,263.27,297.411,740.152,278.602,332.194,728.162,245.692,317.233,690.992,266.764,338.228,695.921,183.123,282.206,706.856,205.313,293.139,666.347,225.092,305.409,687.555,215.562,296.797,717.21 -195,0,206.895,-235.704,677.26,193.012,-202.731,678.276,45.8596,157.595,675.167,30.8138,188.974,675.268,199.402,-150.227,724.226,85.0734,124.495,722.872,360.964,239.941,727.068,475.763,-37.6741,728.55,701.625,293.934,181.85,767.062,58.8617,191.364,881.593,272.768,233.831,909.953,166.339,231.05,706.914,174.978,644.304,714.024,149.52,640.679,702.992,160.379,619.91,694.9,157.074,442.066,870.824,220.582,619.138,887.577,217.766,490.983,716.645,196.81,666.169,717.562,219.908,671.652,704.485,239.865,669.15,736.831,254.184,684.413,732.741,275.025,686.544,727.168,295.704,695.997,714.764,324.521,697.607,735.799,347.122,687.481,769.137,340.902,675.451,806.067,325.578,664.428,700.806,274.113,669.61,842.494,295.707,642.923,828.686,296.688,669.625,833.893,319.956,530.724,601.281,387.719,674.707,603.188,423.946,645.76,522.218,378.638,601.518,590.331,436.422,606.811,529.174,455.134,599.833,462.744,474.515,630.05,445.549,433.42,576.756,368.181,430.025,673.176,388.846,361.934,645.188,404.463,470.184,607.973,345.138,356.273,702.986,270.152,300.402,739.656,284.833,335.342,727.441,251.93,319.659,690.339,272.652,341.128,695.231,189.951,284.538,706.72,212.836,295.397,666.152,231.737,307.687,687.198,222.439,299.178,716.97 -196,0,214.719,-233.487,677.411,200.759,-200.527,678.406,53.2175,159.624,675.257,38.445,191.18,675.406,207.124,-148.008,724.323,92.4302,126.559,722.972,368.1,242.281,727.251,483.333,-35.1006,728.612,700.788,294.017,181.796,766.659,59.1201,191.58,880.857,273.36,233.638,909.383,166.951,230.935,707.54,175.943,644.795,714.963,150.477,640.92,703.811,161.43,620.237,694.86,157.94,442.521,871.517,221.706,618.712,887.676,218.819,490.507,717.566,197.978,666.464,718.479,221.159,671.89,705.398,241.315,669.351,738.038,255.542,684.213,733.758,276.326,686.555,728.239,297.118,695.97,716.085,326.049,697.706,737.138,348.464,687.278,770.428,342.115,675.266,807.196,326.679,664.07,701.747,275.718,669.651,843.253,296.664,642.459,829.734,297.779,669.18,834.351,320.937,530.254,602.969,390.35,673.901,605.469,426.898,645.619,524.853,383.855,600.33,593.33,440.102,606.635,532.56,459.625,598.762,466.166,479.786,628.388,448.866,438.575,574.706,372.375,434.337,671.64,393.64,366.629,643.464,407.565,475.382,606.185,350.883,360.439,701.805,277.189,303.484,739.242,291.249,338.444,726.773,258.357,322.219,689.922,278.686,344.057,694.656,197.101,286.807,706.73,219.037,297.317,665.964,238.557,310.168,686.94,229.379,301.605,716.768 -197,0,222.628,-231.24,677.576,208.578,-198.301,678.544,60.6227,161.667,675.308,45.8523,193.229,675.375,215.127,-145.705,724.33,99.874,128.673,723.021,375.379,244.749,727.256,490.985,-32.5028,728.662,699.912,294.145,181.715,766.163,59.423,191.781,880.084,273.973,233.428,908.777,167.574,230.78,708.637,177.259,644.895,715.859,151.51,641.187,704.508,162.454,620.682,694.8,158.839,442.912,872.156,222.831,618.258,887.766,219.885,489.976,718.502,199.181,666.727,719.413,222.464,672.123,706.35,242.827,669.492,739.159,256.889,684.319,734.787,277.686,686.607,729.353,298.607,695.979,717.291,327.644,697.725,738.472,349.836,687.077,771.719,343.335,675.049,808.368,327.809,663.702,702.758,277.306,669.644,844.19,297.728,641.981,830.777,298.949,668.726,834.746,321.887,529.756,604.688,392.927,673.098,607.722,429.69,645.311,527.26,387.572,598.548,596.258,443.457,606.355,535.947,463.859,597.541,469.696,484.72,626.42,452.128,443.748,572.613,376.652,438.615,670.113,398.718,371.263,641.862,410.609,480.498,604.18,356.687,364.536,700.534,284.221,306.493,738.635,297.729,341.558,726.05,264.802,324.81,689.411,284.83,347.121,694.028,204.036,288.957,706.677,225.918,299.401,665.732,245.332,312.58,686.58,236.239,303.93,716.523 -198,0,230.526,-228.98,677.749,216.449,-196.058,678.701,68.0762,163.715,675.428,53.2327,195.249,675.466,222.888,-143.48,724.516,107.381,130.768,723.116,382.713,247.219,727.233,498.731,-29.8487,728.623,699.036,294.349,181.639,765.593,59.7329,191.986,879.331,274.58,233.178,908.141,168.204,230.603,709.207,178.308,645.34,716.721,152.555,641.421,705.316,163.609,620.934,694.724,159.742,443.256,872.765,223.972,617.795,887.825,220.931,489.426,719.402,200.4,666.968,720.321,223.759,672.339,707.245,244.326,669.626,740.226,258.205,684.438,735.802,279.064,686.676,730.416,300.08,696.033,718.594,329.43,697.962,739.795,351.24,686.909,772.853,344.476,674.714,809.646,328.865,663.294,703.747,278.849,669.625,845.124,298.786,641.438,831.802,300.032,668.222,835.125,322.82,529.218,606.403,395.506,672.294,609.982,432.436,644.826,529.896,391.665,597.122,599.115,446.524,605.714,539.32,467.863,596.067,473.199,489.688,624.37,455.479,448.543,570.461,381.004,442.845,668.497,403.749,375.752,640.147,413.874,485.409,602.219,362.519,368.56,699.144,291.272,309.515,738.017,304.136,344.919,725.258,271.318,327.425,688.872,290.869,349.951,693.276,211.387,291.193,706.613,232.814,301.546,665.528,252.168,315.02,686.199,243.512,306.342,716.008 -199,0,238.486,-226.687,677.939,224.355,-193.802,678.896,75.5443,165.777,675.598,60.6539,197.289,675.607,230.757,-141.197,724.683,114.938,132.903,723.239,390.127,249.707,727.161,506.536,-27.1731,728.792,698.172,294.628,181.549,764.932,60.0965,192.201,878.569,275.185,232.928,907.457,168.814,230.391,710.017,179.515,645.546,717.591,153.58,641.593,706.078,164.735,621.156,694.629,160.672,443.564,873.374,225.106,617.323,887.825,221.96,488.872,720.269,201.58,667.162,721.191,225.016,672.53,708.067,245.847,669.716,741.238,259.486,684.566,736.795,280.412,686.784,731.437,301.541,696.091,719.717,331.003,697.989,741.027,352.604,686.72,774.045,345.688,674.555,810.679,329.975,662.9,704.716,280.353,669.57,845.97,299.839,640.922,832.794,301.183,667.763,835.441,323.766,528.687,608.136,398.165,671.404,612.286,435.098,644,532.415,395.723,595.387,601.917,449.294,604.741,542.686,471.696,594.33,476.753,494.608,622.179,458.789,453.266,568.236,385.391,447.097,666.779,408.758,380.269,638.349,417.117,490.26,600.059,368.374,372.718,697.732,298.364,312.723,737.391,310.605,348.25,724.418,277.857,330.112,688.337,297.036,352.948,692.516,218.325,293.382,706.594,239.839,303.791,665.356,258.991,317.542,685.806,250.554,309.246,716.107 -200,0,246.511,-224.361,678.185,232.284,-191.498,679.142,83.0675,167.882,675.811,68.1032,199.35,675.813,238.739,-138.859,724.863,122.719,135.127,723.304,397.602,252.236,727.03,514.323,-24.5666,728.602,697.289,294.987,181.467,764.199,60.5039,192.399,877.815,275.758,232.664,906.736,169.423,230.183,710.805,180.661,645.716,718.456,154.53,641.716,706.82,165.795,621.348,694.417,161.543,443.819,873.993,226.252,616.869,887.816,222.998,488.322,721.021,202.606,667.3,722.042,226.199,672.672,708.832,247.331,669.755,742.177,260.734,684.707,737.714,281.714,686.878,732.384,302.957,696.146,720.738,332.511,697.999,742.169,353.891,686.514,775.019,346.747,674.201,811.593,330.926,662.437,705.59,281.77,669.482,846.755,300.887,640.418,833.735,302.275,667.321,835.687,324.678,528.16,609.727,400.934,670.36,614.636,437.778,642.836,534.627,399.268,593.61,604.672,451.89,603.312,546.03,475.358,592.332,480.325,499.573,619.885,462.143,457.908,565.95,389.821,451.365,664.972,413.808,384.623,636.497,420.41,495.062,597.809,374.236,376.941,696.244,305.597,316.176,736.792,317.089,351.748,723.474,284.421,332.901,687.672,303.23,356.063,691.634,225.551,295.626,706.461,246.856,305.982,665.05,265.839,320.109,685.302,257.669,311.843,715.714 -201,0,254.5,-222.033,678.514,240.22,-189.175,679.472,90.657,170.034,676.086,75.5751,201.451,676.093,246.747,-136.484,725.11,130.327,137.349,723.588,405.235,254.844,726.863,522.335,-21.7979,728.624,696.39,295.396,181.422,763.399,60.9355,192.593,877.057,276.305,232.369,905.99,170.006,229.971,711.845,181.852,645.644,719.298,155.385,641.798,707.624,166.829,621.472,694.211,162.432,444.023,874.594,227.376,616.384,887.734,224.041,487.758,721.873,203.624,667.424,722.677,227.195,672.982,709.545,248.747,669.716,743.03,261.986,685.054,738.583,282.94,686.913,733.187,304.289,696.126,721.603,333.903,697.94,743.17,355.099,686.287,775.887,347.735,673.831,812.382,331.86,661.982,706.415,283.113,669.328,847.482,301.869,639.923,834.555,303.308,666.883,835.901,325.602,527.62,611.535,403.782,669.292,617.055,440.528,641.398,536.866,402.868,591.849,607.415,454.388,601.529,549.371,478.845,590.099,484.054,504.267,617.377,465.466,462.556,563.511,394.263,455.767,663.101,418.886,389.029,634.645,423.684,499.873,595.431,380.107,381.247,694.708,312.686,319.765,736.065,323.556,355.438,722.495,290.99,335.801,687.005,309.414,359.303,690.732,232.798,297.941,706.303,253.919,308.062,664.781,272.642,322.919,684.743,264.751,314.618,715.303 -202,0,262.575,-219.644,678.931,248.195,-186.817,679.867,98.2654,172.202,676.389,83.1003,203.579,676.4,254.839,-134.06,725.407,138.043,139.624,723.862,412.805,257.425,726.552,530.24,-19.0427,728.339,695.472,295.856,181.386,762.592,61.4408,192.74,876.28,276.808,232.064,905.225,170.562,229.768,712.597,182.806,645.728,720.122,156.183,641.809,708.262,167.635,621.574,693.938,163.276,444.207,875.141,228.469,615.899,887.64,225.068,487.19,722.698,204.591,667.48,723.59,228.376,672.847,710.202,250.051,669.64,743.9,263.167,684.893,739.346,284.066,687.067,733.912,305.577,696.015,722.416,335.268,697.849,744.113,356.265,686.026,776.796,348.827,673.609,813.211,332.87,661.615,707.186,284.427,669.153,848.134,302.844,639.432,835.318,304.315,666.42,836.086,326.551,527.085,613.349,406.741,668.017,619.61,443.208,639.597,539.12,406.712,590.089,610.161,456.795,599.39,552.669,482.215,587.647,487.781,509.02,614.802,468.765,467.023,561.068,398.733,460.139,661.191,424.201,393.538,632.751,427.107,504.541,593.081,385.911,385.64,693.125,319.664,323.528,735.276,329.962,359.183,721.417,297.459,338.79,686.219,315.53,362.653,689.728,239.813,300.203,705.962,260.852,310.324,664.318,279.316,325.557,684.102,271.656,317.63,714.896 -203,0,270.52,-217.263,679.465,256.167,-184.406,680.369,105.893,174.419,676.693,90.5767,205.717,676.715,262.984,-131.571,725.726,145.809,141.94,724.092,420.372,260.061,726.107,538.261,-16.2148,728.123,694.504,296.36,181.371,761.737,61.9335,192.852,875.473,277.287,231.763,904.453,171.093,229.592,713.313,183.675,645.768,720.93,156.903,641.791,708.95,168.467,621.624,693.635,164.045,444.354,875.112,229.38,615.281,887.537,226.115,486.609,723.472,205.489,667.541,724.265,229.38,672.863,710.77,251.283,669.555,744.373,264.258,685.17,740.01,285.157,686.987,734.602,306.83,695.864,723.149,336.632,697.624,744.979,357.439,685.699,777.65,349.864,673.273,813.948,333.824,661.177,707.865,285.707,669.002,848.742,303.748,638.925,836.025,305.274,665.966,836.255,327.448,526.534,615.201,409.84,666.667,622.158,445.911,637.503,541.135,409.831,588.474,612.878,459.184,596.978,555.955,485.456,585.054,491.523,513.666,612.124,472.171,471.353,558.712,403.238,464.341,659.074,428.912,397.652,630.575,430.606,509.122,590.673,391.665,390.016,691.477,326.554,327.238,734.385,336.25,362.963,720.2,303.902,341.767,685.341,321.588,365.983,688.578,247.083,302.799,705.566,267.72,312.618,663.775,285.983,328.242,683.375,278.712,320.493,714.18 -204,0,278.516,-214.83,680.051,264.077,-181.995,680.967,113.48,176.638,677.009,97.954,207.851,676.966,271.037,-129.066,726.227,153.551,144.302,724.338,427.996,262.811,725.653,546.215,-13.2872,727.739,693.523,296.9,181.346,761.151,62.8027,192.889,874.65,277.766,231.477,903.642,171.601,229.43,713.959,184.493,645.784,721.7,157.648,641.766,709.606,169.285,621.651,693.315,164.796,444.456,875.544,230.351,614.76,887.327,227.105,486.026,724.147,206.395,667.613,724.667,230.308,673.048,711.258,252.515,669.505,745.074,265.391,685.101,740.47,286.179,686.752,735.281,308.11,695.638,723.903,338.103,697.343,745.84,358.676,685.286,778.361,350.847,672.741,814.708,334.744,660.711,708.639,287.246,669.013,849.387,304.672,638.385,836.754,306.202,665.481,836.461,328.323,525.917,617.146,412.945,665.186,624.744,448.531,635.194,543.202,413.174,586.964,615.592,461.522,594.409,559.207,488.618,582.378,495.264,518.138,609.332,475.506,475.583,556.134,407.761,468.477,656.936,434.007,401.858,628.526,434.078,513.542,588.204,397.456,394.282,689.788,333.542,330.831,733.465,342.671,366.549,718.998,310.412,344.611,684.488,327.752,369.194,687.491,254.364,305.39,705.216,274.595,314.938,663.274,292.703,330.917,682.672,285.524,323.396,713.661 -205,0,286.424,-212.376,680.722,271.983,-179.565,681.604,120.99,178.852,677.364,105.408,210.036,677.328,279.522,-126.41,726.729,161.259,146.69,724.605,435.502,265.564,725.081,554.097,-10.3655,727.352,692.518,297.419,181.308,759.997,63.1711,192.952,873.797,278.28,231.216,902.801,172.133,229.299,714.583,185.37,645.809,722.419,158.444,641.771,710.219,170.158,621.698,692.988,165.51,444.546,875.971,231.27,614.252,886.573,227.929,485.354,724.777,207.345,667.702,725.217,231.447,673.028,711.756,253.871,669.443,745.818,266.604,684.968,741.341,287.659,686.823,736.087,309.538,695.481,724.738,339.709,696.963,746.801,360.044,684.768,779.269,351.969,672.215,815.483,335.644,660.131,709.192,288.69,668.864,850.468,305.718,637.875,837.754,307.319,665.099,836.734,329.161,525.286,619.181,416.021,663.547,627.363,451.121,632.918,545.2,416.605,585.175,618.331,463.776,591.825,562.453,491.674,579.667,498.979,522.391,606.462,478.787,479.646,553.47,412.281,472.457,654.822,439.138,405.865,626.431,437.569,517.684,585.651,403.311,398.259,688.014,340.634,334.261,732.515,349.207,370,717.815,316.921,347.422,683.659,333.958,372.266,686.417,261.283,307.531,704.911,281.455,317.298,662.796,299.423,333.553,682.017,292.568,326.024,712.965 -206,0,294.323,-209.92,681.382,279.814,-177.133,682.271,128.385,181.034,677.772,112.704,212.15,677.761,287.674,-123.812,727.182,168.923,148.974,724.686,442.988,268.321,724.457,561.956,-7.43741,726.946,691.502,297.959,181.247,759.051,63.7344,193.013,872.906,278.824,231.004,901.947,172.676,229.183,715.18,186.361,645.844,723.115,159.37,641.808,710.812,171.127,621.783,692.634,166.224,444.639,876.422,232.153,613.757,886.379,228.726,484.791,725.425,208.402,667.816,725.633,232.956,673.105,712.325,255.399,669.346,746.613,267.944,684.801,742.205,289.095,686.597,736.888,311.103,695.052,725.722,341.473,696.51,747.914,361.536,684.134,780.308,353.205,671.607,816.468,336.689,659.532,709.82,290.207,668.65,851.051,306.515,637.264,838.386,308.181,664.38,837.07,329.945,524.586,621.223,419.016,661.851,629.961,453.66,630.613,547.643,420.083,583.645,621.054,466.003,589.3,565.694,494.647,576.9,502.652,526.445,603.482,482.018,483.546,550.768,416.961,476.083,652.583,444.218,409.695,624.271,441.061,521.557,582.972,409.206,402.052,686.111,347.727,337.609,731.504,355.786,373.336,716.589,323.433,350.225,682.823,340.147,375.325,685.323,268.522,310.008,704.633,288.25,319.603,662.328,306.138,336.216,681.336,299.551,328.85,712.493 -207,0,,,,287.477,-174.757,682.992,135.715,183.204,678.182,119.99,214.298,678.108,295.757,-121.229,727.667,176.522,151.349,724.974,450.461,271.041,723.849,569.754,-4.55442,726.52,690.539,298.478,181.172,758.065,64.2819,193.08,871.992,279.415,230.877,901.041,173.225,229.084,715.535,187.308,646.112,723.812,160.379,641.87,711.423,172.174,621.899,692.187,166.603,444.984,876.867,233.012,613.242,886.189,229.451,484.225,726.1,209.573,667.913,726.292,234.317,673.084,712.958,256.978,669.218,747.7,269.323,684.534,743.258,290.578,686.378,737.731,312.983,694.819,726.836,343.355,696.019,749.197,363.15,683.4,781.459,354.474,670.877,817.5,337.699,658.766,710.57,291.83,668.267,851.901,307.403,636.41,839.371,309.236,663.702,837.474,330.68,523.808,623.34,421.941,660.105,632.611,456.279,628.49,549.486,422.482,581.605,623.866,468.145,586.835,568.937,497.525,574.085,506.315,530.319,600.372,485.487,486.71,547.903,421.573,479.738,650.324,449.229,413.267,621.993,444.574,525.263,580.117,415.029,405.771,684.109,354.694,341.042,730.407,362.251,376.741,715.218,329.854,353.028,681.856,346.302,378.332,684.088,275.583,312.443,704.25,294.985,321.897,661.771,312.745,338.775,680.55,306.56,331.645,711.715 -208,0,,,,295.081,-172.4,683.699,141.795,184.729,678.961,127.114,216.4,678.61,303.535,-118.741,728.192,184.008,153.705,725.278,457.809,273.714,723.147,577.443,-1.70489,726.043,689.594,298.965,181.108,757.061,64.7974,193.151,871.057,280.019,230.8,900.265,173.812,229.065,716.443,188.641,645.999,724.502,161.433,641.954,712.021,173.272,622.03,691.72,167.318,445.262,877.36,233.871,612.717,886.038,230.152,483.684,726.843,210.769,668.008,727.053,235.73,673.018,713.683,258.637,669.082,748.673,270.8,684.418,744.38,292.127,686.204,738.778,314.788,694.566,728.058,345.323,695.557,750.592,364.819,682.542,782.747,355.852,670.127,818.702,338.788,657.975,711.488,293.482,668.044,852.664,308.223,635.632,840.411,310.285,662.922,837.93,331.389,522.982,625.54,424.762,658.279,635.264,458.747,626.325,552.022,425.274,579.222,626.777,470.249,584.464,572.272,500.297,571.2,510.068,533.934,596.953,488.904,489.966,544.785,426.14,483.18,647.617,454.138,416.766,619.534,448.156,528.739,577,420.763,409.555,681.989,361.564,344.66,729.191,368.623,380.185,713.665,336.282,355.81,680.752,352.392,381.367,682.661,282.588,314.964,703.728,301.682,324.162,661.088,319.33,341.384,679.602,313.364,334.394,710.88 -209,0,,,,302.522,-170.04,684.438,148.824,186.855,679.51,134.03,218.443,679.244,311.181,-116.248,728.727,191.416,156.079,725.613,465.113,276.333,722.424,584.906,1.03868,725.595,688.684,299.446,181.057,756.198,65.425,193.177,870.13,280.591,230.742,899.165,174.279,228.948,717.103,189.83,646.075,725.218,162.512,642.022,712.64,174.391,622.177,691.366,168.065,445.551,877.88,234.75,612.17,885.906,230.833,483.099,727.618,211.963,668.055,727.934,236.901,673.028,714.466,260.301,668.963,749.665,272.255,684.314,745.501,293.66,686.048,739.979,316.582,694.477,729.359,347.224,695.115,752.063,366.42,681.798,784.071,357.174,669.39,819.915,339.842,657.162,712.388,295.099,667.814,853.77,309.167,634.722,841.512,311.319,662.134,838.395,332.049,522.106,627.756,427.438,656.38,637.862,461.08,624.121,554.989,428.714,576.997,629.675,472.457,582.137,575.702,502.966,568.208,513.808,537.382,593.25,492.54,492.755,541.443,430.695,486.671,644.731,459.098,420.123,616.941,451.799,531.932,573.503,426.49,413.34,679.695,368.478,348.087,727.724,374.968,383.684,711.949,342.625,358.588,679.499,358.621,384.163,681.009,289.584,317.465,703.261,308.287,326.41,660.398,325.844,343.987,678.617,320.187,337.314,710.154 -210,0,,,,311.046,-167.465,684.378,155.731,189.032,680.133,141.132,220.716,679.723,318.123,-113.965,729.234,198.959,158.562,726.144,472.393,278.895,721.702,592.264,3.67574,725.061,687.772,299.92,181.044,754.93,65.6764,193.319,869.22,281.157,230.694,898.192,174.772,228.918,717.827,190.966,646.132,725.997,163.535,642.048,713.34,175.501,622.314,691.036,168.991,445.888,878.425,235.657,611.614,885.782,231.533,482.476,728.443,213.099,668.082,728.693,238.231,673.055,715.251,261.923,668.838,750.7,273.674,684.198,746.576,295.146,685.922,740.988,318.245,694.136,730.629,349.081,694.543,753.464,367.878,681.116,785.529,358.496,668.959,821.104,340.834,656.416,713.165,296.457,667.67,854.574,309.945,633.946,842.497,312.269,661.34,838.859,332.689,521.239,629.887,429.908,654.395,640.478,463.326,622.056,557.551,430.786,574.326,632.662,474.659,579.842,579.2,505.461,565.057,517.543,540.558,589.189,496.097,495.542,537.682,435.306,489.868,641.411,464.131,423.251,613.953,455.454,534.89,569.631,432.137,416.912,676.927,375.348,351.59,726.266,381.352,387.125,710.051,348.945,361.33,678.114,364.693,387.132,679.251,296.456,319.973,702.634,314.823,328.66,659.591,332.319,346.56,677.496,326.944,340.155,708.958 -211,0,,,,318.165,-165.051,685.114,162.624,191.3,680.77,148.036,222.967,680.43,325.443,-111.439,729.82,206.345,161.096,726.563,479.638,281.395,720.942,599.706,6.15202,724.369,686.863,300.426,181.066,753.895,66.2028,193.398,868.331,281.691,230.607,897.216,175.241,228.881,718.323,191.885,646.369,726.816,164.508,642.066,714.087,176.545,622.488,690.682,169.747,446.261,879.007,236.527,611.023,885.678,232.276,481.83,729.262,214.26,668.194,729.41,239.509,673.055,716.014,263.459,668.693,751.705,274.996,683.991,747.558,296.588,685.731,741.951,319.898,693.812,731.757,350.741,694.065,754.834,369.291,680.488,786.644,359.496,668.116,822.288,341.789,655.766,713.419,297.557,667.907,855.525,310.755,633.19,843.464,313.13,660.586,839.331,333.342,520.385,631.857,432.155,652.332,643.004,465.393,620.013,560.378,433.001,571.368,635.692,476.773,577.558,582.738,507.718,561.731,521.306,543.497,584.795,499.755,497.904,533.744,439.867,493.018,637.859,469.179,426.331,611.087,459.097,537.531,565.389,437.956,420.406,674.088,381.989,355.319,724.724,387.583,390.636,708.038,355.205,364.06,676.647,370.689,390.074,677.365,303.347,322.621,702.134,321.31,330.814,658.755,338.712,349.136,676.302,333.647,343.084,707.887 -212,0,,,,325.081,-162.627,685.922,,,,154.942,225.385,681.029,332.825,-108.795,730.371,213.614,163.696,726.871,486.834,283.854,720.132,606.868,8.62292,723.73,685.945,300.975,181.097,753.051,67.0251,193.399,867.466,282.188,230.479,896.288,175.68,228.829,719.334,193.042,646.189,727.694,165.428,642.061,714.804,177.503,622.499,690.195,170.48,446.534,879.578,237.422,610.428,885.6,233.04,481.186,730.05,215.353,668.211,730.079,240.751,673.016,716.706,264.941,668.463,752.681,276.34,683.774,748.48,297.973,685.459,742.777,321.422,693.425,732.724,352.263,693.515,756.05,370.547,679.901,787.87,360.62,667.606,823.32,342.683,655.067,714.045,298.892,667.732,856.426,311.574,632.499,844.347,313.951,659.861,839.808,334.004,519.588,633.749,434.21,650.169,645.348,467.186,617.721,563.273,434.906,568.084,638.787,478.76,575.233,586.239,509.722,558.245,525.038,546.247,580.203,503.406,500.004,529.697,444.42,496.071,634.179,474.118,429.201,607.962,462.695,539.965,560.969,443.531,423.911,671.382,388.61,358.976,723.177,393.719,394.131,705.992,361.403,366.767,675.142,376.604,392.979,675.434,310.1,325.221,701.526,327.712,332.981,657.925,345.035,351.677,675.14,340.246,346.004,706.808 -213,0,346.777,-193.009,686.75,331.602,-160.248,686.826,,,,162.832,228.435,680.898,339.882,-106.209,731.386,220.578,166.266,727.321,493.959,286.294,719.292,613.836,11.0054,723.075,685.026,301.572,181.118,751.959,67.6489,193.44,866.639,282.675,230.319,895.631,176.146,228.901,720.126,194.011,646.139,728.587,166.322,642.042,715.53,178.405,622.435,690.042,171.456,446.943,880.3,238.307,609.806,885.594,233.803,480.52,730.815,216.423,668.197,730.737,241.992,672.901,717.432,266.378,668.171,753.621,277.514,683.274,749.422,299.363,685.104,743.683,322.903,692.936,733.746,353.803,693.077,757.141,371.871,679.208,789.001,361.749,666.916,824.411,343.664,654.383,714.859,300.32,667.301,857.397,312.435,631.845,845.353,314.926,659.217,840.282,334.627,518.828,635.592,436.093,647.913,647.669,468.96,615.527,566.333,437.064,564.919,641.815,480.657,572.889,589.685,511.512,554.703,528.778,548.825,575.648,507.005,501.882,525.675,448.922,498.962,630.51,478.924,431.802,604.84,466.287,542.272,556.621,449.039,427.276,668.634,395.145,362.475,721.582,399.815,397.435,703.938,367.534,369.389,673.679,382.47,395.755,673.52,316.659,328.056,700.951,334.045,335.16,657.12,351.291,354.176,673.983,346.793,348.874,705.762 -214,0,353.33,-190.553,687.539,338.101,-157.829,687.747,181.754,197.87,683.458,168.86,230.513,681.882,346.419,-103.783,731.987,227.413,168.836,727.985,500.972,288.674,718.429,620.679,13.3335,722.364,684.105,302.193,181.126,750.902,68.3265,193.483,865.831,283.158,230.09,894.769,176.57,228.803,720.908,194.987,646.078,729.474,167.244,642.003,716.326,179.361,622.451,689.804,172.454,447.168,881.137,239.235,609.232,885.606,234.555,479.86,731.557,217.523,668.148,731.373,243.277,672.774,718.151,267.842,667.854,754.591,278.878,683.05,750.396,300.77,684.722,744.656,324.428,692.539,734.766,355.42,692.419,758.309,373.258,678.427,790.065,362.896,665.992,825.513,344.712,653.652,715.683,301.815,666.826,858.36,313.329,631.148,846.371,315.955,658.528,840.903,335.337,518.082,637.413,437.938,645.635,649.892,470.608,613.15,569.355,439.085,561.752,644.69,482.417,570.549,593.032,513.041,551.111,532.428,551.272,571.192,510.461,503.679,521.735,453.355,501.672,626.938,483.624,434.292,601.755,469.821,544.386,552.362,454.571,430.444,665.869,401.724,365.797,719.962,405.93,400.622,701.972,373.668,371.909,672.264,388.33,398.433,671.664,323.354,330.536,700.436,340.357,337.291,656.369,357.553,356.623,672.866,353.356,351.67,704.761 -215,0,359.692,-188.129,688.415,343.107,-155.716,689.108,188.065,200.198,684.383,175.459,232.985,682.641,353.149,-101.241,732.825,234.348,171.494,728.635,507.876,291.018,717.55,627.373,15.583,721.646,683.195,302.836,181.082,749.892,69.0317,193.516,865.041,283.669,229.841,893.952,177.027,228.666,721.664,196.059,646.005,730.659,168.468,641.795,717.024,180.346,622.466,689.665,173.093,447.484,881.712,240.142,608.619,885.633,235.271,479.219,732.271,218.713,668.077,732.029,244.607,672.627,718.901,269.335,667.505,755.556,280.2,682.596,751.422,302.258,684.338,745.657,326.046,691.986,735.856,357.17,691.585,759.52,374.747,677.569,791.357,364.25,665.283,826.664,345.784,652.853,716.584,303.343,666.342,859.401,314.256,630.385,847.434,317.036,657.776,841.553,336.028,517.277,639.249,439.811,643.358,652.13,472.199,610.672,572.326,440.933,558.633,647.461,483.887,568.008,596.275,514.445,547.559,536.023,553.583,566.792,513.807,505.394,517.923,457.797,504.252,623.526,488.328,436.669,598.743,473.313,546.406,548.286,460.155,433.465,663.267,408.266,369.027,718.339,412.037,403.701,699.977,379.745,374.377,670.879,394.192,401.005,669.904,330.014,333.016,699.983,346.589,339.428,655.661,363.787,359.022,671.805,359.904,354.404,703.781 -216,0,365.732,-185.89,689.403,,,,,,,,,,359.7,-98.7248,733.732,241.163,174.001,729.478,514.674,293.313,716.667,633.935,17.7987,720.88,682.318,303.48,181.023,748.708,69.4546,193.604,864.264,284.235,229.564,893.191,177.555,228.505,722.4,197.198,645.944,731.197,169.362,641.857,717.779,181.435,622.448,689.604,173.925,447.718,882.363,241.081,608.068,885.681,235.981,478.605,733.021,219.953,668.008,732.733,245.965,672.471,719.708,270.878,667.173,756.552,281.601,682.258,752.496,303.755,683.931,746.729,327.711,691.42,736.977,358.997,690.835,760.825,376.255,676.644,792.568,365.549,664.374,827.833,346.852,652.007,717.547,304.961,665.833,860.519,315.252,629.507,848.514,318.116,656.995,842.236,336.693,516.395,641.173,441.778,641.11,654.43,473.77,608.087,575.202,442.775,555.747,650.029,485.108,565.285,599.424,515.776,544.07,539.572,555.694,562.492,517.076,507.048,514.2,462.21,506.794,620.289,492.983,439.05,595.873,476.74,548.413,544.4,465.438,436.451,660.562,414.741,372.285,717.022,418.06,406.72,698.098,385.667,376.865,669.623,399.916,403.604,668.279,336.507,335.497,699.638,352.652,341.533,655.065,369.833,361.414,670.852,366.222,357.248,703.016 -217,0,371.833,-183.479,690.438,,,,,,,191.735,239.695,683.669,366.088,-96.2506,734.677,247.806,176.588,730.229,521.326,295.587,715.806,640.359,19.9481,720.081,681.461,304.103,180.943,747.846,70.041,193.645,863.508,284.84,229.261,892.17,178.112,228.17,723.158,198.376,645.882,732.004,170.459,641.815,718.472,182.542,622.445,689.482,174.773,447.863,882.97,242.011,607.496,885.756,236.698,478.027,733.814,221.164,667.921,733.454,247.358,672.369,720.565,272.419,666.844,757.466,282.949,682.165,753.626,305.25,683.478,747.826,329.382,690.861,738.169,360.829,690.062,762.156,377.768,675.675,793.684,366.742,663.275,829.021,347.913,651.141,718.309,306.272,665.519,861.516,316.144,628.643,849.624,319.176,656.188,842.889,337.373,515.494,643.217,443.824,638.863,656.834,475.248,605.286,577.969,444.525,553.046,652.483,486.155,562.4,602.492,517.074,540.646,543.06,557.724,558.371,520.145,508.572,510.346,466.528,509.269,617.078,497.51,441.468,593.116,480.171,550.26,540.577,470.606,439.421,657.969,420.948,375.539,715.541,423.917,409.713,696.256,391.405,379.355,668.398,405.32,406.369,666.741,342.817,337.988,699.284,358.592,343.651,654.549,375.699,363.814,669.926,372.454,359.886,702.064 -218,0,377.87,-181.079,691.604,,,,,,,,,,372.322,-93.8116,735.731,254.183,179.099,731.24,527.8,297.863,714.987,646.618,22.0787,719.281,680.66,304.656,180.845,747.279,70.8068,193.656,862.789,285.453,228.943,891.467,178.705,227.941,723.759,199.431,645.95,732.847,171.561,641.835,719.16,183.631,622.455,689.42,175.616,448.023,883.602,242.932,606.953,885.812,237.42,477.47,734.624,222.392,667.779,734.231,248.681,672.196,721.414,273.914,666.541,758.478,284.314,681.848,754.711,306.74,683.054,748.924,331.058,690.284,739.373,362.633,689.324,763.5,379.258,674.731,794.904,367.98,662.356,830.195,348.928,650.286,719.228,307.854,665.056,862.508,317.021,627.812,850.713,320.181,655.397,843.509,338.053,514.564,645.394,445.866,636.471,659.323,476.719,602.48,580.362,446.063,550.414,654.892,487.054,559.375,605.576,518.359,537.354,546.453,559.637,554.252,523.405,510.062,506.822,470.748,511.543,613.79,501.836,443.822,590.486,483.499,552.027,536.8,475.868,442.266,655.513,427.085,378.818,714.118,429.464,412.918,694.423,397.035,381.81,667.177,410.75,408.968,665,349.094,340.356,698.901,364.304,345.715,654.042,381.44,366.175,669.039,378.484,362.703,701.352 -219,0,383.43,-178.868,692.953,,,,213.143,210.004,688.695,,,,378.448,-91.3574,736.904,260.531,181.639,732.352,534.209,300.048,714.2,652.746,24.2291,718.472,679.879,305.152,180.762,746.543,71.281,193.742,862.097,286.099,228.608,890.783,179.339,227.705,724.687,200.653,645.721,733.998,172.908,641.837,719.812,184.699,622.459,689.387,176.455,448.213,884.156,243.686,606.226,885.867,238.148,476.92,735.403,223.615,667.624,734.902,250.049,672.146,722.261,275.422,666.179,759.552,285.617,681.56,755.753,308.22,682.615,749.964,332.706,689.741,740.615,364.445,688.752,764.828,380.743,673.81,796.169,369.361,661.721,831.358,349.917,649.462,720.148,309.427,664.574,863.502,317.871,626.989,851.798,321.165,654.612,844.083,338.723,513.666,647.539,447.916,634.205,661.826,478.151,599.729,582.62,447.748,547.95,657.267,487.878,556.262,608.511,519.572,533.98,549.741,561.345,550.212,526.477,511.328,503.263,474.872,513.801,610.629,506.14,446.003,587.86,486.739,553.594,533.046,480.738,445.135,652.974,433.117,381.919,712.746,435.259,415.68,692.588,402.565,384.219,666.091,416.133,411.426,663.484,355.211,342.854,698.749,369.912,347.679,653.766,387.123,368.513,668.199,384.458,365.442,700.656 -220,0,388.652,-176.597,694.417,,,,219.454,212.674,689.987,207.123,245.744,687.605,384.425,-88.9282,738.178,266.782,184.204,733.665,540.391,302.309,713.401,658.726,26.3415,717.674,679.145,305.628,180.671,745.633,71.5001,193.885,861.449,286.747,228.266,890.115,179.984,227.472,725.434,201.841,645.839,734.66,173.956,641.638,720.492,185.798,622.469,689.338,177.248,448.415,884.884,244.723,605.814,885.936,238.878,476.35,736.166,224.773,667.564,735.578,251.469,671.992,723.101,276.916,665.742,760.517,286.997,681.283,756.698,309.712,682.447,751.042,334.351,689.244,741.818,366.266,688.114,766.166,382.201,672.938,797.393,370.621,660.875,832.527,350.941,648.652,721.031,310.991,664.124,864.462,318.725,626.163,852.874,322.172,653.841,844.634,339.395,512.777,649.604,449.933,631.93,664.26,479.404,596.799,584.883,449.106,545.754,659.718,488.711,553.16,611.299,520.524,530.522,552.912,562.874,546.159,529.293,512.258,499.718,478.875,515.861,607.459,510.339,447.971,585.21,489.879,554.892,529.315,485.715,447.717,650.505,439.119,384.922,711.413,440.932,418.416,690.895,408.036,386.52,665.073,421.404,413.852,662.074,361.207,345.35,698.693,375.428,349.702,653.532,392.702,370.779,667.511,390.46,367.973,699.934 -221,0,393.533,-174.362,696.027,380.523,-141.332,696.787,225.762,215.403,691.424,214.213,248.823,689.366,390.278,-86.506,739.575,272.893,186.769,735.169,546.469,304.504,712.693,664.555,28.4155,716.867,678.42,306.067,180.614,745.225,72.1558,193.908,860.829,287.374,227.898,889.467,180.602,227.232,726.096,202.921,645.923,735.201,174.902,641.326,721.167,186.916,622.506,689.328,177.948,448.654,885.507,245.612,605.207,886.201,239.626,475.811,736.744,226.015,667.768,736.313,252.845,671.847,723.831,278.424,665.517,761.499,288.352,681.008,757.785,311.199,682.079,752.142,336.007,688.76,743.035,368.052,687.422,767.523,383.693,672.096,798.682,371.881,660.066,833.711,351.966,647.856,721.986,312.565,663.582,865.446,319.628,625.361,853.964,323.202,653.089,845.178,340.075,511.896,651.773,451.885,629.603,666.609,480.626,593.916,586.763,450.472,543.17,662.08,489.468,550.086,613.933,521.452,527.076,555.975,564.217,542.056,532.207,513.036,496.204,482.888,517.64,604.321,514.373,449.704,582.585,492.773,556.016,525.574,490.83,449.968,648.093,445.056,387.803,710.154,446.485,421.15,689.285,413.437,388.735,664.136,426.624,416.08,660.73,367.153,347.822,698.743,380.863,351.66,653.4,398.204,372.988,666.914,396.282,370.647,699.512 -222,0,397.87,-172.162,697.675,385.423,-139.069,698.329,,,,219.517,251.03,692.013,396.006,-84.1101,741.117,278.907,189.314,736.852,552.433,306.632,711.873,670.278,30.3557,716.195,677.735,306.501,180.568,744.344,72.3328,194,860.232,287.971,227.566,888.854,181.203,227.02,727,204.316,645.906,735.928,176.006,641.294,721.863,188.078,622.573,689.201,178.856,448.852,886.114,246.499,604.604,886.267,240.32,475.234,737.518,227.258,667.724,737.123,254.2,671.706,724.697,279.883,665.176,762.478,289.638,680.603,758.854,312.625,681.688,753.224,337.644,688.205,744.206,369.789,686.691,768.807,385.147,671.18,799.896,373.088,659.214,834.863,352.991,647.063,722.939,314.119,662.978,866.433,320.506,624.557,855.06,324.216,652.327,845.733,340.8,511.036,653.842,453.717,627.406,668.871,481.733,591.137,588.778,451.439,540.856,664.373,490.187,547.193,616.619,522.025,523.651,558.965,565.428,538.018,534.773,513.528,492.769,486.784,519.439,601.433,518.327,451.191,580.06,495.751,556.974,522.055,495.52,452.288,645.568,450.875,390.624,709.01,451.965,423.631,687.737,418.718,390.876,663.315,431.747,418.221,659.526,372.972,350.275,698.927,386.051,353.827,653.31,403.595,375.121,666.436,402.092,373.116,699.077 -223,0,403.169,-169.856,699.485,390.406,-136.682,700.382,237.997,221.15,695.323,225.261,253.58,694.028,401.782,-81.5994,742.865,284.848,191.877,738.768,558.265,308.729,711.253,675.811,32.3234,715.384,677.069,306.926,180.521,743.948,72.9995,193.953,859.629,288.529,227.221,888.216,181.759,226.83,727.75,205.567,645.682,736.69,177.089,641.255,722.513,189.156,622.571,689.134,179.666,449.091,886.629,247.244,603.842,886.165,240.949,474.622,738.336,228.462,667.66,737.942,255.513,671.532,725.627,281.367,664.838,763.44,290.982,680.377,759.923,314.057,681.219,754.277,339.198,687.595,745.352,371.463,685.894,770.038,386.544,670.238,801.044,374.244,658.332,836.001,353.99,646.249,723.885,315.596,662.348,867.395,321.389,623.742,856.126,325.224,651.57,846.31,341.451,510.185,655.866,455.405,625.25,671.008,482.778,588.488,590.844,452.274,538.575,666.548,490.755,544.419,619.027,522.309,520.267,561.86,566.512,534.153,537.295,514.07,489.656,490.522,521.054,598.566,522.153,452.521,577.593,498.448,557.999,518.745,500.16,454.518,643.455,456.543,393.325,707.824,457.224,426.183,686.318,423.774,393.11,662.619,436.849,420.155,658.376,378.646,352.75,699.216,391.397,355.466,653.423,408.862,377.246,666.09,407.707,375.654,698.786 -224,0,408.209,-167.582,701.836,394.856,-134.523,702.572,244.393,223.839,696.826,231.012,256.176,696.132,407.142,-79.2865,744.651,290.641,194.412,740.846,563.974,310.82,710.739,681.181,34.2536,714.57,676.391,307.334,180.47,743.307,73.4142,193.911,859.051,289.063,226.909,887.583,182.281,226.632,728.44,206.512,645.328,737.481,178.116,641.186,723.07,190.302,622.509,689.041,180.43,449.335,887.241,248.091,603.227,886.274,241.597,474.031,739.175,229.616,667.577,738.788,256.77,671.321,726.524,282.742,664.481,764.422,292.224,679.998,760.94,315.374,680.765,755.279,340.692,686.993,746.453,373.061,685.11,771.249,387.894,669.279,802.204,375.378,657.46,837.069,354.931,645.41,724.32,316.692,662.469,868.342,322.205,622.954,857.14,326.175,650.795,846.852,342.1,509.356,657.785,456.931,623.185,673.058,483.712,585.955,592.954,453.122,536.455,668.56,491.212,541.816,621.345,522.542,517.107,564.626,567.529,530.506,539.672,514.589,486.74,494.151,522.704,595.981,525.871,454.122,575.438,501.16,558.85,515.658,504.794,456.738,641.604,462.053,396.061,706.925,462.361,428.684,685.069,428.746,395.215,662.125,441.575,422.418,657.497,384.194,355.168,699.696,396.418,357.387,653.718,413.947,379.369,665.932,413.215,378.043,698.567 -225,0,413.262,-165.319,704.01,399.927,-132.198,704.509,,,,236.384,258.681,698.527,412.402,-76.9323,746.654,296.293,196.94,743.083,569.544,312.883,710.228,686.377,36.1354,713.792,675.724,307.738,180.406,742.656,73.8187,193.854,858.459,289.574,226.625,886.963,182.767,226.464,729.306,207.63,645.036,738.36,179.148,640.986,724.017,191.396,622.629,688.965,181.129,449.563,887.891,248.89,602.588,886.38,242.177,473.437,740.028,230.723,667.479,739.638,257.954,671.109,727.433,284.031,664.08,765.382,293.412,679.614,761.933,316.653,680.277,756.247,342.092,686.398,747.52,374.554,684.359,772.402,389.202,668.374,803.312,376.503,656.57,838.124,355.824,644.52,725.233,317.987,661.905,869.257,323.017,622.142,858.14,327.12,650.019,847.399,342.696,508.53,659.531,458.306,621.273,675.012,484.564,583.672,594.831,453.8,534.286,670.403,491.59,539.422,623.549,522.752,514.228,567.282,568.495,527.127,541.861,515.122,484.07,497.671,524.332,593.671,529.495,455.787,573.56,503.752,559.652,512.803,508.921,458.926,639.777,467.302,398.81,706.256,467.282,431.211,684.069,433.444,397.383,661.862,446.175,424.607,656.822,389.506,357.535,700.337,401.164,359.343,654.212,418.747,381.542,665.986,418.409,380.529,698.655 -226,0,418.174,-163.009,706.312,404.236,-130.088,706.888,,,,241.684,261.205,701.155,417.733,-74.4851,748.962,301.878,199.456,745.473,574.916,314.919,709.725,691.418,37.9858,713.061,675.029,308.139,180.333,742.017,74.2335,193.782,857.843,290.083,226.369,886.346,183.223,226.302,730.002,208.506,645.516,739.358,180.182,640.65,724.82,192.291,622.597,688.937,181.795,449.786,888.545,249.675,601.992,886.511,242.722,472.857,740.927,231.784,667.431,740.523,259.069,670.953,728.353,285.245,663.736,766.381,294.503,679.173,762.979,317.87,679.821,757.281,343.442,685.889,748.604,375.992,683.712,773.541,390.425,667.522,804.439,377.562,655.71,839.185,356.737,643.698,726.173,319.259,661.402,870.195,323.816,621.323,859.157,328.062,649.232,847.92,343.219,507.71,661.153,459.595,619.551,676.856,485.355,581.633,596.716,454.636,532.388,672.204,492.027,537.319,625.682,523.087,511.668,569.828,569.374,524.1,543.94,515.594,481.642,500.99,525.915,591.57,532.417,456.84,571.794,506.188,560.518,510.269,512.981,461.217,638.444,472.229,401.636,705.744,471.872,433.78,683.212,437.935,399.505,661.674,450.507,426.789,656.291,394.584,359.888,701.094,405.744,361.266,654.859,423.266,383.721,666.091,423.327,383.093,698.92 -227,0,422.561,-160.793,708.869,409.082,-127.821,709.504,,,,246.773,263.664,704.092,422.714,-72.1929,751.363,307.179,201.854,748.089,580.104,316.844,709.058,696.271,39.8293,712.365,674.32,308.523,180.253,741.409,74.6135,193.712,857.216,290.592,226.142,885.779,183.676,226.181,730.897,209.501,645.547,740.477,181.225,640.279,725.368,192.729,622.354,688.902,182.405,450.043,889.192,250.408,601.388,886.608,243.226,472.297,741.896,232.838,667.414,741.493,260.15,670.846,729.311,286.385,663.486,767.407,295.626,678.914,764.064,319.039,679.479,758.37,344.726,685.463,749.748,377.368,683.157,774.731,391.612,666.774,805.594,378.609,654.924,840.335,357.63,642.903,727.178,320.464,661.008,871.104,324.597,620.474,860.187,328.96,648.468,848.439,343.672,506.888,662.74,460.842,618.041,678.625,486.105,579.784,597.94,454.279,530.414,673.786,492.409,535.365,627.763,523.525,509.378,572.272,570.226,521.284,545.969,516.047,479.433,504.169,527.471,589.639,535.493,458.147,570.347,508.546,561.339,507.924,516.859,463.239,636.957,476.921,404.422,705.325,476.264,436.306,682.45,442.188,401.683,661.686,454.77,428.794,655.779,399.431,362.226,701.965,409.956,363.324,655.538,427.673,385.753,666.474,428.019,385.467,699.199 -228,0,427.052,-158.583,711.63,413.531,-125.655,712.196,,,,251.702,266.061,707.275,427.772,-69.8151,753.889,312.575,204.441,750.876,585.152,318.856,708.628,700.918,41.695,711.81,673.611,308.864,180.175,740.818,75.0054,193.667,856.553,291.08,225.944,885.185,184.128,226.039,731.797,210.462,645.618,740.937,181.992,641.382,726.449,194.135,622.544,688.859,182.958,450.324,889.857,251.115,600.811,886.747,243.703,471.752,742.933,233.928,667.424,742.506,261.228,670.788,730.331,287.51,663.283,768.476,296.724,678.697,765.207,320.158,679.072,759.5,345.98,684.982,750.916,378.677,682.609,775.917,392.783,666.101,806.752,379.615,654.184,841.44,358.557,642.222,728.241,321.656,660.662,872.044,325.323,619.672,861.262,329.822,647.729,848.92,344.109,506.074,664.329,462.045,616.688,680.328,486.84,578.118,599.676,455.104,528.97,675.365,492.819,533.659,629.786,524.042,507.31,574.578,571.018,518.69,547.916,516.473,477.434,507.278,528.942,587.9,538.477,459.396,569.071,510.772,562.119,505.817,520.587,465.273,635.723,481.493,407.042,704.991,480.533,438.701,681.792,446.249,403.911,661.881,458.699,431.006,655.487,404.169,364.517,702.928,414.148,365.142,656.41,431.803,387.943,666.894,432.592,387.85,699.602 -229,0,431.686,-156.427,715.005,418.199,-123.511,715.587,270.379,236.502,710.783,256.494,268.436,710.666,432.563,-67.5105,756.74,317.886,206.948,753.935,589.948,320.669,708.2,705.53,43.3812,711.101,672.92,309.211,180.09,740.242,75.3412,193.643,855.903,291.572,225.792,884.605,184.585,225.922,732.713,211.433,645.749,741.491,182.63,641.594,727.243,195.028,622.878,688.879,183.518,450.676,890.52,251.823,600.222,886.881,244.208,471.241,743.885,234.851,667.511,743.566,262.27,670.765,731.368,288.613,663.131,769.56,297.801,678.475,766.362,321.289,678.764,760.662,347.204,684.591,752.125,379.969,682.134,777.149,393.906,665.453,807.933,380.599,653.496,842.547,359.354,641.399,729.244,322.596,660.644,873.002,326.043,618.92,862.327,330.654,646.99,849.4,344.545,505.292,665.94,463.227,615.437,682.027,487.62,576.637,601.838,456.937,527.969,677.163,493.52,532.169,631.688,524.622,505.457,576.741,571.781,516.333,549.723,516.854,475.627,510.25,530.321,586.393,541.358,460.625,567.885,512.87,562.807,503.933,524.271,467.165,634.627,486.043,409.589,704.783,484.78,440.983,681.312,450.301,405.909,662.169,462.641,433.036,655.442,408.815,366.782,704.075,418.245,366.952,657.46,436.019,389.824,667.525,437.121,390.155,700.187 -230,0,436.005,-154.245,718.253,422.618,-121.28,718.851,273.678,237.987,714.375,261.12,270.769,714.171,437.401,-65.1673,759.723,322.785,209.302,756.896,594.742,322.854,707.757,709.916,45.1516,710.647,672.266,309.515,180.033,739.726,75.6757,193.685,855.255,292.055,225.635,884.029,185.039,225.815,733.651,212.387,645.889,742.331,183.445,641.548,728.043,195.97,623.286,688.934,184.067,451.025,891.2,252.535,599.608,887.003,244.729,470.697,744.901,235.847,667.597,744.639,263.294,670.745,732.41,289.662,662.982,770.609,298.838,678.284,767.531,322.394,678.469,761.848,348.385,684.182,753.379,381.208,681.649,778.407,394.973,664.809,809.116,381.544,652.818,843.637,360.169,640.662,730.318,323.763,660.309,873.927,326.736,618.132,863.394,331.478,646.267,849.841,345.031,504.518,667.532,464.366,614.288,683.667,488.424,575.288,603.391,457.478,526.711,678.758,494.056,530.814,633.476,525.15,503.797,578.758,572.498,514.201,551.514,517.37,474.195,513.152,531.632,585.145,544.13,461.822,566.873,514.84,563.417,502.341,527.91,468.917,633.708,490.593,411.999,704.889,489.001,443.151,681.008,454.328,407.782,662.61,466.564,434.897,655.51,413.413,369.035,705.346,421.992,369.11,658.762,440.094,391.759,668.239,441.666,392.299,700.857 -231,0,441.448,-151.816,721.708,428.166,-118.633,722.443,278.469,240.267,718.411,265.807,273.195,718.184,441.952,-62.8902,762.628,327.832,211.809,760.515,599.227,324.628,707.62,714.132,46.8776,710.169,671.638,309.609,180.055,739.25,75.9888,193.776,854.621,292.561,225.455,883.464,185.517,225.698,734.593,213.327,646.107,743.312,184.395,641.677,728.875,196.907,623.48,688.971,184.64,451.388,891.833,253.274,598.996,887.086,245.28,470.151,745.956,236.811,667.737,745.815,264.257,670.747,733.457,290.693,662.868,771.654,299.881,678.101,768.697,323.46,678.142,763.033,349.514,683.783,754.644,382.4,681.183,779.665,396.029,664.198,810.301,382.472,652.129,844.755,360.992,639.945,731.475,325.08,659.75,874.857,327.429,617.358,864.466,332.302,645.529,850.263,345.577,503.764,669.065,465.449,613.235,685.249,489.229,574.094,604.818,458.162,525.743,680.379,494.688,529.578,635.107,525.652,502.296,580.634,573.197,512.337,552.867,517.67,472.802,515.973,532.919,584.148,546.581,462.478,565.866,516.505,564.181,501.007,531.424,470.609,632.961,494.976,414.217,704.903,493.125,445.262,680.868,458.191,409.712,663.212,470.413,436.647,655.717,417.897,371.261,706.769,425.878,370.901,660.076,444.08,393.636,669.147,446.065,394.474,701.709 -232,0,444.867,-149.819,725.2,431.476,-116.746,725.914,282.789,242.512,722.291,270.276,275.566,722.181,446.468,-60.6147,765.787,332.715,214.17,763.698,603.597,326.401,707.377,718.131,48.5391,709.484,671.045,309.844,180.018,738.542,76.0554,193.954,854.235,293.125,225.409,882.908,185.996,225.589,735.551,214.244,646.387,744.395,185.364,642.001,729.704,197.794,623.671,688.894,184.904,451.817,892.472,253.989,598.368,887.131,245.837,469.589,747.022,237.756,667.917,747.067,265.166,670.802,734.584,291.676,662.801,772.734,300.87,677.946,769.937,324.458,677.809,764.274,350.607,683.381,755.909,383.593,680.73,780.951,397.075,663.609,811.513,383.412,651.459,845.907,361.819,639.183,732.527,326.041,659.554,875.802,328.131,616.548,865.566,333.117,644.777,850.678,346.141,503.033,670.523,466.482,612.281,686.745,490.033,573.003,606.143,458.843,524.881,681.839,495.338,528.455,636.604,526.125,500.925,582.399,573.869,510.728,554.202,518.097,471.695,518.612,534.177,583.362,549.284,463.942,565.424,518.318,564.803,499.959,534.754,472.252,632.398,499.114,416.501,705.052,497.02,447.354,680.885,461.908,411.551,663.972,474.033,438.465,656.122,422.181,373.384,708.261,429.763,372.383,661.533,447.881,395.486,670.196,450.226,396.634,702.681 -233,0,448.504,-147.768,728.885,436.427,-114.368,729.475,287.434,245.06,726.508,274.668,277.906,726.394,450.876,-58.378,769.107,337.54,216.554,767.378,607.885,328.254,707.178,722.002,50.1386,709.094,670.469,310.063,179.981,738.348,76.5809,193.978,853.418,293.58,225.048,882.34,186.461,225.479,736.378,215.185,646.557,745.664,186.361,642.634,730.595,198.73,623.856,689.11,185.638,452.26,893.084,254.701,597.719,887.192,246.386,469.016,748.063,238.734,668.141,748.387,266.083,670.886,735.762,292.546,662.795,773.858,301.828,677.806,771.25,325.425,677.503,765.59,351.682,682.982,757.229,384.731,680.284,782.263,398.109,663.021,812.757,384.327,650.787,847.044,362.638,638.413,733.769,327.111,659.29,876.763,328.814,615.713,866.697,333.927,643.994,851.05,346.715,502.3,671.965,467.499,611.436,688.157,490.803,571.997,607.38,459.528,524.159,683.133,495.924,527.451,637.982,526.54,499.717,584.004,574.514,509.304,555.386,518.5,470.793,521.07,535.391,582.732,551.566,464.985,564.987,519.882,565.435,499.105,537.838,473.925,632.028,503.012,419.024,705.427,500.631,449.415,681.036,465.372,413.381,664.73,477.296,440.289,656.581,426.23,375.649,709.89,433.314,374.041,663.128,451.469,397.28,671.347,454.173,398.755,703.767 -234,0,452.314,-145.639,732.762,439.744,-112.359,733.444,291.588,247.293,730.566,278.931,280.084,730.967,455.183,-56.1732,772.568,342.247,218.923,771.193,611.962,329.939,707.12,725.69,51.6606,708.64,669.924,310.278,179.921,737.659,77.0829,193.939,852.854,294.066,224.834,881.795,186.889,225.374,737.365,216.091,646.946,,,,731.552,199.777,623.998,689.07,186.114,452.593,893.691,255.405,597.093,887.238,246.9,468.467,749.139,239.716,668.415,749.801,267.012,671.009,737.017,293.364,662.869,774.994,302.764,677.676,772.622,326.316,677.205,766.944,352.668,682.574,758.566,385.818,679.875,783.596,399.071,662.463,813.995,385.204,650.13,848.207,363.438,637.662,735.043,328.131,659.062,877.718,329.48,614.896,867.835,334.706,643.215,851.424,347.26,501.584,673.398,468.499,610.722,689.479,491.546,571.065,608.516,460.192,523.614,684.287,496.445,526.541,639.186,526.946,498.656,585.464,575.122,508.082,556.466,518.913,470.122,523.334,536.557,582.296,553.541,465.74,564.633,521.127,566.094,498.464,540.748,475.568,631.876,506.748,421.236,705.956,504.053,451.388,681.337,468.73,415.094,665.776,480.44,442.024,657.231,430.166,377.736,711.655,436.709,375.658,664.776,454.927,399.02,672.648,457.958,400.811,704.996 -235,0,455.778,-143.647,736.689,442.994,-110.466,737.41,296.48,250.231,735.372,283.461,282.654,735.343,459.496,-53.9775,776.26,346.856,221.259,775.101,615.891,331.571,707.138,729.204,53.159,708.351,669.416,310.515,179.854,737.17,77.387,193.942,852.323,294.512,224.614,881.24,187.278,225.258,738.477,216.965,647.507,,,,732.399,200.69,624.706,688.94,186.647,452.971,894.275,256.054,596.464,887.316,247.36,467.922,750.212,240.681,668.718,751.259,267.967,671.139,738.315,294.132,663.014,776.134,303.671,677.577,774.009,327.18,676.904,768.317,353.595,682.189,759.915,386.814,679.461,784.891,399.98,661.919,815.19,386.062,649.496,849.322,364.197,636.927,736.342,329.097,658.86,878.651,330.118,614.071,868.938,335.452,642.466,851.771,347.785,500.898,674.798,469.462,610.095,690.735,492.234,570.191,609.553,460.834,523.291,685.288,496.93,525.705,640.205,527.316,497.775,586.709,575.722,507.118,557.338,519.319,469.706,525.44,537.754,582.152,555.714,467.041,564.762,522.406,566.659,498.115,543.544,477.103,631.915,510.423,423.275,706.675,507.411,453.209,681.86,471.969,416.694,666.999,483.645,443.594,658.175,433.974,379.777,713.537,440.152,376.992,666.686,458.285,400.656,674.105,461.78,402.605,706.299 -236,0,459.268,-141.624,740.813,446.358,-108.455,741.587,299.763,251.983,739.8,287.324,284.809,739.833,463.508,-51.8757,779.869,351.421,223.695,779.329,619.662,333.173,707.244,732.558,54.6014,708.151,668.939,310.78,179.795,736.645,77.6289,193.907,852.031,294.972,224.53,880.718,187.612,225.161,739.537,217.802,647.988,,,,733.495,201.939,624.941,688.801,187.451,453.557,894.838,256.674,595.839,887.326,247.779,467.395,751.25,241.638,669.004,752.639,268.883,671.28,739.624,294.869,663.205,777.254,304.509,677.465,775.402,327.95,676.619,769.678,354.417,681.799,761.243,387.711,679.089,786.156,400.8,661.413,816.331,386.857,648.898,850.384,364.923,636.208,737.611,329.973,658.705,879.529,330.727,613.284,869.968,336.159,641.712,852.092,348.253,500.236,676.128,470.373,609.59,691.872,492.865,569.432,610.461,461.442,523.16,686.188,497.423,524.971,641.052,527.653,497.065,587.777,576.322,506.418,557.891,519.69,469.55,527.432,538.688,582.207,557.445,467.665,564.809,523.401,567.268,498.071,546.26,478.497,632.15,514.096,425.111,707.569,510.749,454.931,682.617,475.256,418.192,668.521,486.69,445.074,659.251,437.784,381.617,715.613,443.369,378.622,668.758,461.579,402.273,675.791,465.481,404.474,708.011 -237,0,462.536,-139.675,745.068,449.546,-106.535,745.856,303.896,254.295,744.343,291.354,287.111,744.531,467.354,-49.7726,783.631,355.771,226.024,783.611,623.277,334.77,707.318,735.717,55.9962,708.052,668.472,311.074,179.757,736.27,78.0512,193.808,851.353,295.274,224.212,880.186,187.903,225.067,740.755,218.731,648.566,,,,733.938,202.207,625.302,688.791,187.995,454.037,895.364,257.239,595.193,887.323,248.133,466.852,752.232,242.545,669.292,753.817,269.625,671.475,740.881,295.558,663.412,778.317,305.303,677.36,776.678,328.528,676.202,771.016,355.15,681.435,762.51,388.494,678.755,787.351,401.536,660.934,817.394,387.592,648.305,851.343,365.631,635.469,738.873,330.776,658.546,880.334,331.289,612.525,870.97,336.855,640.993,852.375,348.66,499.603,677.35,471.212,609.206,692.916,493.442,568.8,611.23,462.019,523.189,686.963,497.927,524.362,641.737,528.035,496.531,588.71,576.927,505.919,558.33,520.102,469.607,529.351,539.696,582.555,559.139,468.577,565.177,524.249,567.895,498.265,548.899,479.943,632.663,517.699,426.836,708.637,514.074,456.524,683.6,478.292,419.782,670.093,489.908,446.314,660.607,441.549,383.423,717.939,446.463,380.187,670.999,464.881,403.826,677.756,469.032,406.352,709.827 -238,0,465.667,-137.763,749.52,452.491,-104.713,750.393,308.09,256.713,749.201,295.444,289.507,749.354,471.129,-47.6975,787.575,360.011,228.171,787.833,626.697,336.285,707.667,738.695,57.3361,708.118,668.009,311.374,179.724,735.538,78.0459,193.735,851.078,295.637,224.204,879.695,188.156,224.999,,,,,,,734.679,202.998,625.668,688.728,188.539,454.519,895.841,257.774,594.57,887.262,248.465,466.309,753.147,243.397,669.575,754.989,270.414,671.61,742.082,296.207,663.636,779.348,306.055,677.243,777.958,329.181,675.963,772.309,355.816,681.105,763.727,389.201,678.454,788.473,402.217,660.522,818.413,388.281,647.766,852.228,366.282,634.741,740.059,331.504,658.484,881.087,331.815,611.77,871.803,337.451,640.208,852.611,349.016,499.006,678.45,472.028,608.946,693.844,493.979,568.293,611.804,462.565,523.379,687.687,498.5,523.867,642.271,528.444,496.146,589.52,577.503,505.63,558.609,520.573,469.87,531.194,540.733,583.097,560.66,469.461,565.683,524.881,568.583,498.689,551.357,481.042,633.053,521.117,428.54,709.844,517.218,458.09,684.691,481.187,421.27,671.803,492.641,447.936,662.051,444.963,385.363,720.312,449.294,381.715,673.194,467.795,405.447,679.643,472.439,408.12,711.694 -239,0,468.77,-135.785,753.975,455.656,-102.793,754.877,311.954,258.985,754.095,298.677,291.201,754.172,474.813,-45.6635,791.716,364.068,230.367,792.169,629.921,337.727,708.129,741.468,58.6135,708.293,667.545,311.686,179.701,735.14,78.4436,193.613,850.604,295.921,224.105,879.197,188.388,224.945,,,,,,,735.34,203.74,626.057,688.614,189.036,454.99,896.284,258.239,593.932,887.182,248.719,465.794,753.998,244.223,669.813,756.052,271.202,671.744,743.217,296.867,663.849,780.31,306.774,677.144,779.161,329.802,675.741,773.554,356.429,680.825,764.923,389.871,678.222,789.563,402.838,660.166,819.381,388.936,647.241,853.128,366.896,634.049,741.219,332.187,658.399,881.819,332.294,611.011,872.714,338.043,639.498,852.795,349.315,498.42,679.513,472.817,608.823,694.694,494.517,567.916,612.234,463.139,523.708,688.216,498.874,523.581,642.675,528.855,495.949,590.211,578.072,505.538,558.785,521.041,470.308,532.845,541.814,583.818,562.034,470.348,566.314,525.624,569.207,499.311,553.718,482.313,633.799,524.287,430.228,711.18,520.093,459.672,685.939,483.883,422.764,673.683,495.234,449.345,663.65,448.27,387.15,722.798,452.039,383.236,675.732,470.617,406.95,681.738,475.635,409.885,713.73 -240,0,471.749,-133.967,758.902,458.716,-100.889,759.845,315.42,261.225,759.212,302.154,293.396,759.294,478.342,-43.6752,795.986,368.144,232.631,796.695,632.949,339.101,708.698,744.048,59.8354,708.62,667.072,311.965,179.688,734.588,78.6707,193.504,849.921,296.079,223.948,878.713,188.587,224.926,,,,,,,735.981,204.43,626.437,688.463,189.523,455.497,896.685,258.654,593.319,887.047,248.952,465.274,754.671,244.893,670.225,757.066,271.929,671.872,744.312,297.482,664.021,781.266,307.457,677.045,780.321,330.381,675.561,774.756,357.004,680.571,766.08,390.464,678.011,790.623,403.426,659.859,820.346,389.532,646.777,854.029,367.452,633.446,742.319,332.816,658.345,882.489,332.725,610.302,873.706,338.614,638.888,852.931,349.568,497.843,680.488,473.558,608.762,695.49,495.08,567.688,612.536,463.705,524.18,688.651,499.262,523.398,642.938,529.268,495.972,590.743,578.631,505.693,558.871,521.538,470.978,534.268,542.687,584.61,563.246,471.238,567.178,525.975,569.868,500.147,555.74,483.558,634.687,527.149,431.815,712.616,522.69,461.165,687.345,486.365,424.137,675.639,497.592,450.703,665.353,451.282,388.831,725.355,454.699,384.489,678.4,473.182,408.296,683.92,478.574,411.498,715.856 -241,0,474.552,-132.189,763.812,461.594,-99.0385,764.747,318.874,263.302,764.248,305.928,295.55,764.262,481.686,-41.736,800.341,371.93,234.692,800.99,635.786,340.413,709.356,746.45,61.0113,709.046,666.582,312.223,179.679,733.811,78.6649,193.488,849.429,296.251,223.966,878.213,188.752,224.944,,,,,,,736.566,205.081,626.861,688.272,190.015,456.002,897.035,259.009,592.712,886.933,249.156,464.773,755.439,245.595,670.475,758.021,272.611,672,745.333,298.058,664.247,782.178,308.069,676.958,781.404,330.892,675.392,775.923,357.515,680.368,767.142,390.994,677.914,791.643,403.944,659.57,821.28,390.068,646.346,854.888,367.958,632.873,743.362,333.384,658.327,883.125,333.071,609.613,874.445,339.041,638.18,853.043,349.823,497.34,681.416,474.276,608.912,696.2,495.63,567.634,612.788,464.306,524.782,688.925,499.617,523.385,643.069,529.662,496.242,591.057,579.175,506.132,558.817,522.035,471.883,535.449,543.571,585.709,564.328,472.09,568.224,526.36,570.435,501.258,557.46,484.706,635.786,529.79,433.276,714.23,525.008,462.498,688.879,488.526,425.398,677.749,499.572,451.961,667.199,454.044,390.432,728.032,456.989,385.682,681.078,475.445,409.704,686.233,481.274,412.998,718.102 -242,0,477.179,-130.447,768.825,464.291,-97.2722,769.777,322.153,265.292,769.385,309.106,297.519,769.413,484.937,-39.827,804.823,375.647,236.869,805.634,638.377,341.672,710.12,748.645,62.154,709.652,666.08,312.437,179.628,733.612,79.1031,193.318,849.121,296.443,224.176,877.704,188.888,224.981,,,,,,,737.095,205.702,627.33,687.985,190.378,456.476,897.375,259.307,592.1,886.762,249.316,464.282,756.125,246.258,670.724,758.924,273.244,672.157,746.314,298.576,664.481,783.038,308.629,676.87,782.451,331.365,675.234,777.013,357.961,680.184,768.216,391.463,677.779,792.613,404.411,659.342,822.154,390.542,645.969,855.709,368.408,632.351,744.375,333.904,658.352,883.697,333.375,608.969,875.207,339.443,637.573,853.076,350.051,496.871,682.252,474.825,609.116,696.76,496.144,567.737,612.991,464.914,525.541,689.067,499.967,523.572,643.034,530.046,496.755,591.196,579.746,506.863,558.589,522.544,473.054,536.379,544.368,587.096,565.171,472.873,569.538,526.444,571.044,502.653,559.115,485.754,637.155,532.336,434.598,716.045,527.276,463.676,690.611,490.641,426.561,680.068,501.723,453.127,669.381,456.721,391.926,730.887,458.98,387.448,683.993,477.641,411.012,688.79,483.867,414.403,720.56 -243,0,479.744,-128.735,774.019,466.929,-95.5512,774.972,325.196,267.145,774.567,312.166,299.41,774.651,488.189,-37.9001,809.516,379.165,238.802,810.335,640.739,342.928,710.993,750.607,63.2338,710.423,665.529,312.685,179.534,733.115,79.2405,193.265,848.563,296.576,224.266,877.182,189.017,225.059,,,,,,,737.641,206.301,627.768,687.731,190.773,457,897.672,259.56,591.493,885.749,249.441,463.674,756.806,246.865,670.954,759.756,273.826,672.307,747.263,299.066,664.719,783.849,309.143,676.802,783.438,331.776,675.119,778.093,358.331,680.025,769.273,391.858,677.68,793.534,404.801,659.143,822.992,390.944,645.606,856.462,368.813,631.843,745.317,334.337,658.435,884.217,333.629,608.36,876.08,339.847,637.072,853.106,350.239,496.464,682.933,475.332,609.526,697.236,496.683,568.108,613.118,465.529,526.45,689.053,500.278,523.964,642.862,530.463,497.485,591.233,580.357,507.853,558.182,523.145,474.479,537.261,545.281,588.791,565.789,473.592,571.033,526.435,571.738,504.357,560.753,486.716,638.725,534.81,435.866,718.138,529.441,464.836,692.624,492.627,427.799,682.592,503.503,454.24,671.624,459.25,393.367,733.912,461.134,388.221,686.962,479.721,412.262,691.51,486.348,415.733,723.185 -244,0,482.253,-127.083,779.468,469.499,-93.8492,780.419,328.159,269.08,779.877,314.99,301.192,779.984,491.123,-36.1148,814.38,382.404,240.705,815.143,642.726,343.986,711.94,752.356,64.2591,711.375,665.052,312.781,179.467,732.606,79.3684,193.239,847.986,296.718,224.361,876.632,189.118,225.15,,,,,,,738.193,206.92,628.23,687.457,191.085,457.498,897.937,259.772,590.889,885.476,249.523,463.2,757.414,247.437,671.192,760.545,274.361,672.449,748.246,299.644,665.044,784.638,309.635,676.739,784.354,332.124,675.011,779.139,358.647,679.887,770.336,392.235,677.586,794.42,405.129,658.966,823.774,391.322,645.269,857.074,369.133,631.283,745.947,334.536,658.922,884.721,333.867,607.741,876.765,340.178,636.491,853.077,350.396,496.084,683.501,475.845,610.14,697.548,497.19,568.597,613.183,466.238,527.517,688.882,500.579,524.542,642.571,530.91,498.381,591.163,581.004,509.074,557.601,523.794,476.139,538.135,546.077,590.664,566.287,474.297,572.632,526.36,572.469,506.366,561.99,487.724,640.476,537.054,436.898,720.179,531.474,465.939,694.69,494.453,428.94,685.255,505.242,455.382,674.115,461.58,394.773,737.181,462.965,389.422,690.093,481.654,413.442,694.35,488.655,416.99,725.938 -245,0,484.509,-125.57,784.988,471.795,-92.2972,785.914,330.776,270.725,785.253,317.596,302.878,785.4,493.819,-34.4506,819.214,385.422,242.538,820.073,644.485,345.057,713.057,753.87,65.1936,712.509,664.568,312.863,179.401,732.07,79.4402,193.232,847.374,296.872,224.448,876.044,189.237,225.244,,,,,,,738.695,207.403,628.732,687.159,191.354,457.989,898.151,259.969,590.284,885.922,249.589,462.839,758.018,247.969,671.443,761.287,274.842,672.6,748.955,299.862,665.257,785.381,310.081,676.683,785.244,332.463,674.901,780.167,358.914,679.754,771.323,392.508,677.516,795.255,405.428,658.791,824.533,391.642,644.914,857.812,369.529,630.823,746.854,334.922,659.035,885.148,334.08,607.119,877.293,340.417,635.815,852.933,350.43,495.738,683.949,476.341,610.862,697.76,497.676,569.206,613.122,466.997,528.777,688.613,500.862,525.262,642.144,531.364,499.474,590.982,581.635,510.519,556.917,524.493,478.018,538.892,547.011,592.795,566.703,474.968,574.399,526.129,573.252,508.592,563.195,488.455,642.247,539.139,437.935,722.443,533.32,466.942,697.11,496.087,429.933,688.024,506.773,456.41,676.72,463.66,396.143,740.347,464.566,390.529,693.313,483.345,414.521,697.276,490.753,418.163,728.767 -246,0,486.408,-124.111,790.471,473.79,-90.8565,791.421,332.92,271.908,790.93,320.065,304.531,791.005,496.363,-32.8149,824.269,388.217,244.277,825.111,645.97,346.012,714.272,754.748,66.1526,713.755,664.085,312.879,179.318,731.519,79.5314,193.228,846.541,296.995,224.418,875.433,189.327,225.344,,,,,,,739.1,207.832,629.29,686.833,191.573,458.476,898.328,260.151,589.661,884.859,249.641,462.265,758.615,248.5,671.667,761.997,275.299,672.754,749.761,300.195,665.558,786.111,310.483,676.637,786.105,332.757,674.786,781.143,359.152,679.64,772.221,392.686,677.526,796.027,405.681,658.637,825.221,391.928,644.568,858.426,369.891,630.294,747.826,335.476,659.152,885.522,334.274,606.454,877.906,340.706,635.194,852.767,350.543,495.328,684.421,476.782,611.655,697.898,498.146,569.906,612.95,467.787,530.193,688.276,501.141,526.076,641.597,531.84,500.712,590.597,582.175,512.162,556.074,525.158,480.069,539.413,547.693,595.013,566.991,475.665,576.358,525.76,573.941,510.998,564.188,489.223,644.281,540.995,438.792,724.783,534.914,467.774,699.539,497.488,430.862,690.9,508.258,457.235,679.463,465.633,397.263,743.6,466.013,391.425,696.679,484.845,415.478,700.317,492.675,419.18,731.591 -247,0,488.24,-122.727,796.25,475.688,-89.4627,797.174,335.136,273.458,796.34,322.251,306.011,796.658,498.69,-31.2743,829.467,390.67,245.783,830.01,647.198,346.882,715.598,755.978,66.865,715.25,663.588,312.9,179.206,730.958,79.5936,193.209,846.113,297.181,224.614,874.823,189.405,225.463,,,,,,,739.076,207.885,629.435,686.499,191.731,458.99,898.517,260.317,589.007,884.459,249.662,461.763,759.219,248.958,671.941,762.698,275.7,672.894,750.556,300.487,665.836,786.824,310.858,676.583,786.938,332.997,674.676,782.079,359.334,679.511,773.201,392.921,677.44,796.776,405.882,658.473,825.876,392.235,644.171,859.013,370.196,629.75,748.568,335.629,659.423,885.872,334.454,605.786,878.487,340.965,634.555,852.561,350.657,494.926,684.858,477.168,612.503,698.007,498.625,570.692,611.623,467.568,531.926,687.824,501.585,526.961,640.899,532.321,502.105,590.051,582.661,513.979,555.012,525.608,482.237,539.674,548.349,597.422,567.071,476.363,578.543,525.089,574.534,513.54,564.936,489.856,646.461,542.568,439.587,727.308,536.258,468.489,702.054,498.631,431.708,693.897,509.36,458.023,682.331,467.289,398.333,747.058,467.189,392.352,700.12,486.097,416.365,703.498,494.309,420.145,734.661 -248,0,489.911,-121.411,802.183,477.388,-88.1407,803.073,337.085,274.867,802.114,324.193,307.416,802.291,500.842,-29.8089,834.779,393.012,247.355,835.248,648.153,347.647,717.071,756.749,67.5531,716.865,663.089,312.92,179.079,730.375,79.6202,193.178,845.476,297.286,224.682,874.204,189.471,225.576,,,,,,,739.391,208.08,630.053,686.119,191.83,459.491,898.643,260.438,588.327,884.031,249.659,461.243,759.805,249.388,672.192,763.363,276.085,673.018,751.327,300.757,666.124,787.537,311.203,676.512,787.733,333.219,674.547,782.994,359.484,679.378,774.08,393.053,677.363,797.484,406.05,658.287,826.495,392.462,643.818,859.483,370.492,629.163,749.416,335.949,659.642,886.199,334.635,605.121,879.02,341.209,633.91,852.295,350.73,494.495,685.231,477.473,613.38,697.981,499.023,571.5,610.964,467.906,533.619,687.339,502.004,528.019,640.069,532.748,503.615,589.322,583.048,515.954,554,526.095,484.639,539.702,549.016,599.983,566.936,476.917,580.862,524.534,574.899,516.182,565.433,490.61,648.918,543.799,440.328,729.987,537.278,469.257,704.831,499.504,432.457,697.026,510.169,458.751,685.339,468.648,399.356,750.622,468.122,393.145,703.696,487.066,417.164,706.802,495.559,421.129,737.949 -249,0,491.394,-120.185,808.239,478.914,-86.8995,809.099,338.821,276.187,807.98,325.92,308.74,808.116,502.785,-28.4212,840.223,395.049,248.698,840.401,648.825,348.328,718.685,757.288,68.1684,718.636,662.536,312.908,178.906,729.788,79.6401,193.126,844.852,297.373,224.742,873.481,189.569,225.644,,,,,,,739.608,208.057,630.7,685.723,191.894,460.013,898.76,260.53,587.65,883.626,249.637,460.717,760.334,249.815,672.288,764.004,276.432,673.127,752.033,300.957,666.281,788.224,311.518,676.403,788.492,333.434,674.403,783.882,359.611,679.217,774.941,393.171,677.286,798.17,406.213,658.093,827.095,392.659,643.415,860.022,370.72,628.607,750.255,336.196,659.874,886.494,334.775,604.397,879.549,341.421,633.226,852.018,350.791,494.052,685.513,477.703,614.322,697.852,499.459,572.421,610.232,468.109,535.423,686.638,502.364,529.08,639.061,533.085,505.251,588.443,583.28,518.023,552.748,526.389,487.169,539.522,549.473,602.634,566.699,477.577,583.402,523.477,575.482,519.021,565.654,491.041,651.388,544.739,440.925,732.743,537.97,469.873,707.636,500.114,433.14,700.292,510.733,459.336,688.424,469.865,400.149,754.27,468.784,393.87,707.396,487.757,417.888,710.227,496.586,421.957,741.312 -250,0,492.719,-119.039,814.438,480.249,-85.7506,815.272,340.277,277.389,813.968,327.404,309.968,814.06,504.515,-27.1074,845.789,396.859,250.051,845.822,649.196,348.953,720.492,757.564,68.7337,720.601,662.051,312.9,178.763,728.943,79.3978,193.126,844.222,297.426,224.79,872.951,189.577,225.835,,,,,,,739.87,208.181,631.121,685.257,191.922,460.532,898.87,260.59,586.948,883.166,249.587,460.165,760.918,250.201,672.417,764.639,276.751,673.228,752.748,301.187,666.502,788.915,311.791,676.291,789.237,333.588,674.245,784.756,359.721,679.044,775.8,393.252,677.21,798.847,406.356,657.892,827.657,392.824,643.02,860.462,370.898,627.959,751.076,336.345,660.448,886.793,334.879,603.669,879.857,341.488,632.437,851.702,350.812,493.608,685.705,477.84,615.353,697.562,499.777,573.444,609.456,468.135,537.255,685.842,502.747,530.329,637.915,533.312,507.043,587.407,583.429,520.3,551.338,526.57,489.882,539.196,549.849,605.432,565.962,477.619,585.978,522.521,575.636,521.969,565.692,491.676,654.213,545.417,441.533,735.8,538.442,470.455,710.677,500.473,433.697,703.708,511.027,459.872,691.674,470.664,400.991,758.101,469.157,394.532,711.269,488.198,418.504,713.817,497.277,422.666,744.843 -251,0,493.878,-118.103,821.012,481.393,-84.6906,821.588,341.461,278.458,820.059,328.763,311.293,820.104,506.018,-25.8977,851.627,398.275,251.096,851.15,649.278,349.493,722.461,757.599,69.2362,722.767,661.553,312.864,178.631,728.6,79.6003,192.997,843.62,297.443,224.815,872.243,189.508,225.896,,,,,,,740.232,208.659,631.124,684.912,191.845,461.137,898.964,260.597,586.24,882.339,249.412,459.489,761.51,250.582,672.228,765.246,277.032,673.297,753.375,301.297,666.558,789.587,312.03,676.174,789.947,333.735,674.095,785.607,359.781,678.883,776.607,393.29,677.109,799.493,406.454,657.681,828.236,392.965,642.607,861.024,371.124,627.442,751.596,336.254,659.91,887.06,334.957,602.927,880.705,341.774,631.906,851.388,350.786,493.149,685.756,477.872,616.511,697.091,499.974,574.574,608.637,468.1,539.163,684.892,503.041,531.697,636.581,533.448,508.974,586.207,583.485,522.787,549.773,526.668,492.805,538.714,549.958,608.389,565.192,477.816,588.776,521.313,575.763,525.158,565.48,491.972,657.12,545.828,441.869,738.928,538.634,470.831,713.915,500.584,434.125,707.293,511.034,460.286,695.089,471.186,401.7,762.062,469.412,394.925,715.168,488.378,419.005,717.559,497.82,423.166,748.366 -252,0,494.816,-117.126,827.528,482.435,-83.7457,828.101,342.393,279.454,826.249,329.701,312.271,826.263,507.133,-24.7365,857.341,399.554,252.255,856.826,649.064,349.93,724.593,757.303,69.6884,725.063,661.048,312.808,178.49,727.746,79.3151,192.995,843.014,297.433,224.83,871.605,189.456,225.983,,,,,,,740.417,208.596,631.494,684.567,191.755,461.521,899.072,260.564,585.511,881.992,249.179,458.998,762.028,250.826,672.605,765.845,277.276,673.357,754.047,301.428,666.751,790.239,312.239,676.039,790.627,333.845,673.951,786.438,359.836,678.697,777.407,393.266,676.984,800.086,406.552,657.467,828.752,393.064,642.176,861.411,371.239,626.819,752.22,336.329,660.432,887.213,334.973,602.111,881.168,341.85,631.174,851.061,350.698,492.684,685.698,477.803,617.775,696.507,500.096,575.806,607.765,468.049,541.177,683.794,503.204,533.164,635.083,533.498,511.079,584.832,583.468,525.526,548.082,526.693,495.927,537.974,550.179,611.66,564.197,477.907,591.787,519.961,575.819,528.572,565.171,492.016,660.196,545.985,442.104,742.271,538.583,471.095,717.288,500.477,434.383,711.05,510.711,460.62,698.753,471.437,402.296,766.16,469.09,395.457,719.457,488.343,419.297,721.419,498.087,423.547,752.129 -253,0,495.584,-116.241,834.211,483.194,-82.8687,834.744,342.946,280.193,832.508,330.35,313.118,832.535,508.199,-23.6807,863.395,400.555,253.292,862.629,648.305,350.11,726.963,756.87,70.0814,727.748,660.55,312.751,178.344,727.13,79.2487,192.9,842.433,297.375,224.842,870.972,189.362,226.047,,,,,,,740.688,208.652,632.001,684.234,191.698,461.905,899.142,260.459,584.803,881.912,248.968,458.604,762.478,251.098,672.472,766.384,277.483,673.434,754.669,301.512,666.924,790.865,312.395,675.892,791.259,333.928,673.762,787.209,359.83,678.532,778.163,393.226,676.882,800.665,406.579,657.24,829.243,393.117,641.745,861.811,371.314,626.212,752.539,336.611,659.778,887.325,334.964,601.303,881.811,341.986,630.586,850.735,350.562,492.228,685.545,477.673,619.137,695.828,500.142,577.147,607.091,468.197,543.405,682.562,503.247,534.744,633.488,533.499,513.339,583.344,583.381,528.491,546.202,526.589,499.212,537.103,550.127,615.101,563.008,477.89,595.016,518.47,575.782,532.203,564.391,492.033,663.483,545.872,442.155,745.762,538.376,471.07,720.78,500.072,434.519,714.87,510.429,460.705,702.516,471.372,402.784,770.369,468.674,395.697,723.682,487.991,419.546,725.413,498.008,423.853,756.019 -254,0,496.158,-115.457,841.062,483.764,-82.0854,841.528,343.3,280.92,838.916,330.693,313.834,838.904,509.205,-22.6702,869.575,401.273,254.245,868.59,647.307,350.307,729.346,756.114,70.4386,730.576,660.053,312.675,178.206,726.496,79.1536,192.814,841.862,297.284,224.878,870.331,189.234,226.111,749.592,227.069,652.554,,,,741.168,209.17,632.35,683.901,191.596,462.292,899.227,260.297,584.12,881.255,248.804,457.81,762.945,251.306,672.604,766.918,277.66,673.531,755.233,301.57,667.094,791.462,312.557,675.783,791.858,333.982,673.608,787.958,359.824,678.356,778.765,393.105,676.635,801.212,406.589,657.02,829.708,393.15,641.316,862.18,371.367,625.62,753.544,336.654,660.204,887.515,334.95,600.593,881.853,341.809,629.724,850.445,350.379,491.804,685.375,477.492,620.599,695.111,500.179,578.605,605.798,467.737,545.565,681.257,503.18,536.424,631.841,533.47,515.776,581.737,583.196,531.701,544.289,526.446,502.795,535.961,550.078,618.737,561.678,477.767,598.446,516.895,575.638,536.001,563.678,491.764,666.95,545.442,442.101,749.45,537.84,470.98,724.461,499.406,434.525,718.88,509.593,460.754,706.451,470.989,403.165,774.71,467.884,395.921,728.059,487.326,419.622,729.377,497.636,424.037,760.056 -255,0,496.539,-114.771,848.068,484.118,-81.4034,848.486,343.428,281.517,845.243,330.753,314.394,845.089,509.819,-21.8256,875.919,401.626,255.006,874.602,646.068,350.541,732.149,754.957,70.7722,733.681,659.55,312.576,178.081,725.855,79.0527,192.724,841.286,297.13,224.926,869.727,189.061,226.163,749.702,226.86,653.492,,,,741.54,209.65,632.636,683.628,191.334,462.623,899.119,260.19,583.428,880.843,248.447,457.408,763.363,251.477,672.75,767.501,277.807,673.462,755.752,301.603,667.337,792.006,312.678,675.669,792.445,334.023,673.462,788.681,359.785,678.233,779.447,393.005,676.551,801.715,406.59,656.841,830.133,393.189,640.926,862.569,371.433,625.087,754.122,336.498,660.22,887.719,334.929,599.933,882.219,341.819,629.106,850.149,350.146,491.38,685.218,477.4,622.211,694.372,500.155,580.128,604.64,467.468,548.005,679.91,503.062,538.204,630.094,533.408,518.383,580.023,582.925,535.13,542.444,526.29,506.496,534.659,549.832,622.458,560.142,477.572,602.022,515.18,575.427,540.016,562.279,491.553,670.602,544.698,441.955,753.384,536.988,470.809,728.382,498.468,434.387,722.909,508.722,460.603,710.52,470.27,403.408,779.197,466.829,395.976,732.573,486.433,419.584,733.755,496.925,424.096,764.253 -256,0,496.82,-114.126,854.988,484.389,-80.8348,855.401,343.114,281.876,852.013,330.356,314.859,851.781,510.171,-21.0704,882.422,401.72,255.654,880.742,644.493,350.632,735.155,753.668,70.8905,736.958,659.055,312.465,177.961,725.226,78.914,192.677,840.712,296.943,224.957,869.12,188.844,226.229,,,,,,,741.626,209.566,632.853,683.064,191.422,463.217,899.333,259.916,582.805,880.424,248.038,457.039,763.768,251.667,672.86,767.849,277.939,673.493,756.232,301.639,667.572,792.508,312.789,675.592,792.975,334.039,673.349,789.354,359.757,678.088,780.116,392.9,676.498,802.135,406.574,656.607,830.55,393.208,640.528,863.052,371.538,624.631,754.718,336.597,660.534,888.108,334.924,599.311,882.788,341.897,628.607,849.874,349.893,491.012,684.982,477.013,623.74,693.565,500.082,581.727,603.441,467.25,550.707,678.497,502.917,540.108,628.268,533.285,521.184,578.172,582.548,538.792,540.4,525.957,510.419,533.19,549.561,626.563,558.588,477.432,605.95,513.454,575.016,544.252,561.024,491.269,674.668,543.605,441.632,757.449,535.809,470.538,732.526,497.185,434.168,727.231,507.459,460.234,714.78,469.207,403.546,783.848,465.457,395.901,737.406,485.04,419.719,738.466,495.86,424.043,768.672 -257,0,496.636,-113.711,862.551,484.164,-80.4107,862.932,342.484,282.204,858.913,329.796,315.208,858.727,510.263,-20.4311,889.101,401.423,256.285,887.151,642.635,350.622,738.435,752.162,70.9045,740.545,658.55,312.288,177.875,724.616,78.7648,192.638,840.133,296.711,224.994,868.505,188.577,226.285,,,,,,,741.559,209.249,633.196,682.696,191.37,463.675,899.376,259.698,582.159,880.017,247.593,456.734,764.134,251.759,673.019,768.199,277.968,673.703,756.692,301.647,667.786,792.968,312.875,675.53,793.424,334.035,673.244,790.014,359.669,677.997,780.717,392.76,676.451,802.609,406.533,656.525,830.961,393.207,640.192,863.347,371.553,624.152,755.072,336.288,660.677,888.491,334.925,598.806,882.782,341.675,627.85,849.608,349.657,490.678,684.807,476.686,625.431,692.719,499.889,583.414,602.07,466.792,553.551,677.022,502.753,542.134,626.343,533.095,524.186,576.223,582.022,542.681,538.342,525.355,514.581,531.552,549.086,630.841,556.84,477.345,610.157,511.372,574.68,548.666,559.102,490.661,678.732,542.152,441.278,761.872,534.337,470.154,736.933,495.64,433.921,731.812,505.881,460.05,719.323,467.812,403.539,788.668,463.805,395.755,742.155,483.582,419.484,743.319,494.468,423.89,773.293 -258,0,496.334,-113.312,869.906,483.819,-80.0521,870.25,341.572,282.362,865.533,328.887,315.315,865.306,510.072,-19.8892,895.937,400.739,256.54,893.427,640.263,350.453,741.682,750.505,71.0153,744.554,658.063,312.058,177.799,724.015,78.5441,192.628,839.569,296.427,225.022,867.878,188.271,226.364,,,,,,,741.792,209.332,633.591,682.361,191.267,464.119,899.346,259.473,581.498,879.679,247.291,456.156,764.453,251.812,673.196,768.545,278.017,673.825,757.074,301.596,667.989,793.376,312.895,675.469,793.837,334.013,673.203,790.56,359.574,677.899,781.337,392.585,676.461,803.02,406.464,656.452,831.307,393.191,639.915,863.685,371.59,623.742,755.265,335.817,661.053,888.692,334.839,598.409,883.119,341.629,627.338,849.323,349.427,490.378,684.606,476.209,627.126,691.784,499.614,585.209,600.672,466.251,556.589,675.476,502.544,544.264,624.284,532.795,527.374,574.154,581.391,546.816,535.962,524.848,518.948,529.718,548.61,635.378,554.764,476.768,614.48,509.397,573.998,553.323,557.464,490.175,683.375,540.471,440.7,766.476,532.6,469.597,741.561,493.888,433.378,736.813,504.155,459.405,724.025,466.092,403.412,793.667,461.878,395.458,747.163,481.77,418.951,747.978,492.805,423.547,778.085 -259,0,495.738,-113.059,877.582,483.176,-79.8121,877.853,340.307,282.356,872.44,327.599,315.3,872.117,509.586,-19.4806,902.961,399.81,256.787,899.891,637.785,350.327,745.587,748.358,71.0102,748.801,657.572,311.786,177.746,723.437,78.2753,192.621,839.002,296.114,225.071,867.292,187.926,226.461,,,,,,,741.879,209.103,634.065,682.057,191.123,464.531,899.361,259.262,580.901,879.266,246.917,455.727,764.75,251.794,673.435,768.829,278.05,673.97,757.417,301.518,668.228,793.819,312.951,675.399,794.159,333.939,673.174,791.052,359.439,677.882,781.906,392.359,676.527,803.379,406.352,656.417,831.599,393.137,639.687,863.947,371.641,623.416,755.741,335.862,661.305,888.82,334.709,597.982,883.402,341.574,626.894,848.901,349.131,490.06,684.256,475.776,629.137,690.782,499.236,587.131,599.223,465.646,559.846,673.824,502.209,546.57,622.139,532.377,530.746,571.99,580.674,551.243,533.709,524.24,523.663,527.756,547.925,640.198,552.528,476.035,619.06,507.158,573.287,558.252,555.317,489.285,687.992,538.543,439.924,771.309,530.667,468.855,746.435,491.808,432.811,742.028,502.157,458.72,728.947,464.11,403.133,798.858,459.669,395.048,752.371,479.734,418.416,753.043,490.889,423.071,783.097 -260,0,494.878,-112.934,885.415,482.255,-79.7125,885.611,338.703,282.191,879.517,325.84,314.937,879.044,508.78,-19.1815,910.165,398.515,256.881,906.507,635.075,350.06,749.798,746.049,70.883,753.5,657.071,311.467,177.707,722.891,77.9994,192.648,838.442,295.782,225.119,866.693,187.55,226.546,,,,,,,741.983,208.964,634.345,681.81,191.023,464.954,899.399,259.061,580.348,878.894,246.57,455.351,765.024,251.777,673.666,769.117,277.987,674.171,757.709,301.377,668.493,794.055,312.798,675.375,794.439,333.819,673.233,791.478,359.274,677.935,782.442,392.099,676.738,803.607,406.223,656.458,831.866,393.049,639.58,864.149,371.726,623.119,756.247,335.961,661.401,888.803,334.581,597.457,883.627,341.521,626.492,848.719,349.004,489.958,683.925,475.174,631.135,689.692,498.817,589.222,598.225,465.377,563.203,672.124,501.857,549.029,619.892,531.857,534.343,569.776,579.853,555.957,531.296,523.382,528.553,525.605,546.979,645.174,550.175,475.151,623.799,505.079,572.449,563.412,553.107,488.358,693.084,536.293,439.055,776.43,528.409,468.045,751.646,489.551,432.013,747.064,499.966,457.904,734.083,461.747,402.83,804.337,457.1,394.506,757.796,477.399,417.756,758.324,488.649,422.457,788.342 -261,0,493.738,-112.955,893.381,481.05,-79.7537,893.501,336.773,281.861,886.655,323.651,314.309,886.171,507.721,-19.087,917.529,396.877,256.819,913.323,631.794,349.576,753.984,743.341,70.6221,758.335,656.589,311.089,177.688,722.354,77.7184,192.706,837.871,295.429,225.161,866.128,187.169,226.646,,,,758.741,198.124,650.933,742.178,208.975,634.723,681.602,190.885,465.362,899.441,258.849,579.866,878.528,246.223,454.993,765.295,251.67,673.897,769.364,277.867,674.379,757.958,301.165,668.817,794.334,312.793,675.561,794.688,333.661,673.365,791.842,359.025,678.044,782.655,391.744,676.906,803.805,406.021,656.634,832.02,392.966,639.531,864.321,371.755,622.963,756.441,335.536,661.28,888.9,334.52,597.13,883.825,341.466,626.209,848.379,348.8,489.84,683.474,474.523,633.362,688.514,498.357,591.538,596.505,464.447,566.85,670.339,501.406,551.706,617.656,531.286,538.148,567.542,578.896,560.913,528.979,522.536,533.703,523.392,546.101,650.506,547.649,474.218,629.058,502.863,571.507,568.765,550.625,487.284,698.315,533.694,438.127,781.794,525.897,467.161,756.97,486.952,431.149,752.447,497.422,457.02,739.432,459.19,402.222,809.815,454.375,393.832,763.386,474.761,416.98,763.784,486.075,421.75,793.751 -262,0,492.293,-113.106,901.455,479.551,-79.9306,901.505,334.533,281.371,893.921,321.315,313.774,893.352,506.281,-19.0872,925.034,394.872,256.584,920.264,628.337,348.916,758.612,740.726,70.285,763.718,656.111,310.691,177.702,721.846,77.402,192.784,837.328,295.08,225.206,865.595,186.753,226.72,,,,759.187,198.712,651.49,742.264,208.768,635.152,681.486,190.739,465.795,899.48,258.642,579.456,878.193,245.864,454.711,765.544,251.49,674.191,769.578,277.667,674.625,758.131,300.842,669.184,794.504,312.664,675.923,794.71,333.469,673.483,792.166,358.725,678.266,783.059,391.282,677.227,803.918,405.785,656.882,832.113,392.854,639.58,864.402,371.767,622.871,756.572,335.16,661.914,888.939,334.46,596.897,884.176,341.476,626.049,847.994,348.601,489.799,682.969,473.769,635.759,687.24,497.826,594.046,594.697,463.401,570.712,668.537,500.941,554.671,615.37,530.629,542.187,565.255,577.777,566.095,526.504,521.478,538.935,521.021,545.031,655.969,545.055,473.309,634.56,500.615,570.443,574.287,547.883,486.192,703.846,530.793,437.126,787.38,523.073,466.147,762.514,484.066,430.202,758.026,494.562,456.075,745.111,456.264,401.565,815.551,451.306,393.028,769.182,471.968,415.913,769.35,483.172,420.953,799.376 -263,0,490.535,-113.4,909.615,477.722,-80.2513,909.58,331.947,280.785,901.194,318.642,313.108,900.596,504.492,-19.2383,932.667,392.506,256.197,927.315,624.751,348.226,763.721,737.494,69.7977,769.301,655.659,310.262,177.76,721.356,77.0601,192.886,836.826,294.727,225.25,865.086,186.328,226.782,,,,759.131,198.398,652.111,742.348,208.603,635.498,681.407,190.59,466.233,899.531,258.441,579.133,877.895,245.513,454.499,765.38,251.752,674.536,769.754,277.429,674.909,758.307,300.51,669.602,794.722,312.509,676.216,794.881,333.185,673.688,792.512,358.391,678.595,783.37,390.827,677.686,803.985,405.461,657.196,832.109,392.747,639.673,864.419,371.766,622.875,756.784,334.718,662.414,888.933,334.414,596.788,884.08,341.317,625.845,847.608,348.421,489.848,682.424,472.878,638.266,685.923,497.24,596.742,592.796,462.026,574.687,666.596,500.341,557.699,613.078,529.908,546.391,562.928,576.489,571.461,524.122,520.241,544.465,518.535,543.792,661.581,542.328,472.139,640.205,498.299,569.198,579.959,545.206,484.953,709.648,527.633,436.031,793.207,520.024,465.027,768.29,480.922,429.186,763.826,491.551,454.996,750.741,453.046,400.835,821.502,447.988,392.113,775.163,468.649,415.094,775.307,480.005,420.034,805.222 -264,0,488.418,-113.829,917.823,475.539,-80.7146,917.749,329.044,280.066,908.522,315.775,312.378,907.906,502.329,-19.5357,940.388,389.792,255.68,934.442,620.913,347.383,769.118,734.44,69.256,775.424,655.208,309.82,177.864,720.874,76.6992,193.056,836.32,294.354,225.279,864.61,185.9,226.815,,,,759.134,198.107,652.538,742.428,208.313,636.03,681.339,190.396,466.686,899.603,258.236,578.882,877.623,245.152,454.366,766.015,251.01,674.661,769.943,277.107,675.237,758.455,300.097,670.066,794.847,312.313,676.545,795.182,332.862,674.07,792.616,357.967,678.825,783.456,390.245,678.042,803.963,405.126,657.583,832.071,392.544,639.869,864.396,371.736,622.956,756.974,334.245,663.005,888.892,334.354,596.74,884.117,341.205,625.79,847.199,348.229,489.997,681.773,471.884,640.893,684.549,496.55,599.598,591.332,461.135,578.79,664.73,499.811,560.955,610.763,529.144,550.691,560.528,575.013,576.982,521.671,518.837,550.02,515.758,542.484,667.29,539.499,470.844,646.032,495.902,567.777,585.786,542.455,483.439,715.657,524.243,434.823,799.26,516.751,463.804,774.268,477.497,428.068,769.685,488.354,453.774,756.624,449.579,399.973,827.611,444.247,391.245,781.237,465.23,414.015,781.364,476.597,419.022,811.242 -265,0,485.948,-114.376,926.11,473.003,-81.2995,925.904,325.741,279.007,915.914,312.413,311.411,915.172,499.788,-19.9821,948.171,386.718,255.013,941.633,616.861,346.416,774.822,730.772,68.5255,781.668,654.776,309.349,178.017,720.419,76.318,193.264,835.825,293.941,225.292,864.158,185.469,226.834,,,,759.189,197.837,652.984,742.406,207.818,636.452,681.289,190.057,467.219,899.62,258.017,578.667,877.388,244.78,454.311,765.919,251.182,675.26,770.103,276.725,675.606,758.586,299.658,670.574,794.487,311.34,675.939,795.264,332.485,674.347,792.676,357.369,679.073,783.548,389.624,678.521,803.863,404.717,658.034,831.947,392.254,640.139,864.316,371.683,623.107,756.947,333.499,663.309,888.8,334.294,596.762,884.095,341.095,625.794,846.779,348.031,490.23,681.068,470.737,643.639,683.105,495.772,602.628,589.515,459.513,582.933,662.88,499.29,564.355,608.358,528.144,555.269,558.095,573.429,582.678,519.148,517.281,555.906,513.072,540.916,673.269,536.551,469.355,652.062,493.493,566.156,591.752,539.201,482.081,721.877,520.656,433.482,805.533,513.342,462.454,780.456,473.983,426.817,775.861,484.97,452.471,762.744,445.919,399.032,833.893,440.74,389.968,787.618,461.646,412.818,787.581,473.005,417.904,817.456 -266,0,483.099,-115.075,934.333,470.094,-82.0208,934.043,322.166,277.985,923.229,308.776,310.353,922.38,496.873,-20.5734,955.994,383.312,254.218,948.831,612.706,345.368,780.848,727.113,67.6998,788.337,654.343,308.856,178.199,720.022,75.9354,193.521,835.378,293.516,225.293,863.759,185.044,226.835,,,,759.308,197.605,653.458,742.43,207.352,636.867,681.314,189.709,467.746,899.667,257.818,578.513,877.183,244.432,454.293,766.546,250.215,675.295,770.183,276.182,675.684,758.669,299.166,671.032,794.517,310.971,676.221,795.299,332.075,674.651,792.859,356.996,679.424,783.587,388.936,679.024,803.678,404.288,658.503,831.75,392.03,640.39,864.248,371.679,623.318,757.12,332.977,664.082,888.663,334.214,596.835,884.017,340.985,625.847,846.353,347.841,490.523,680.299,469.489,646.498,681.63,494.862,605.798,588.057,458.331,587.198,660.974,498.563,568.026,605.917,526.948,559.964,555.643,571.62,588.536,516.583,515.651,561.862,510.295,539.411,679.468,533.51,467.637,658.285,491.052,564.411,597.878,535.911,480.323,728.181,516.91,432.033,811.963,509.764,461.007,786.781,470.393,425.461,782.274,481.441,451.062,769.01,442.03,398.004,840.355,436.828,388.745,794.055,457.883,411.524,793.95,469.217,416.668,823.816 -267,0,479.875,-115.902,942.485,466.82,-82.879,942.119,318.298,276.859,930.486,304.862,309.213,929.557,493.565,-21.3122,963.805,379.532,253.268,956.028,608.396,344.239,787.173,723.286,66.7683,795.341,653.915,308.32,178.384,719.705,75.5464,193.805,834.959,293.037,225.285,863.394,184.607,226.833,,,,759.466,197.377,653.961,742.524,206.938,637.361,681.31,189.307,468.302,899.659,257.625,578.361,876.993,244.102,454.299,766.502,250.291,675.945,770.376,275.892,676.336,758.688,298.597,671.471,794.57,310.585,676.534,795.255,331.453,674.523,792.919,356.475,679.973,783.482,388.242,679.523,803.421,403.834,658.987,831.526,391.731,640.696,864.02,371.615,623.501,757.177,332.308,664.335,888.489,334.171,596.93,883.876,340.887,625.912,845.858,347.647,490.856,679.465,468.127,649.451,680.102,493.849,609.084,586.487,456.818,591.548,658.961,497.672,571.706,603.436,525.659,564.79,553.173,569.761,594.439,514.141,513.733,567.977,507.549,537.492,685.608,530.336,465.78,664.673,488.63,562.573,604.148,532.459,478.448,734.645,512.978,430.489,818.576,506.102,459.42,793.296,466.58,424.048,788.743,477.786,449.601,775.458,437.977,396.859,846.839,432.759,387.469,800.623,453.942,410.191,800.469,465.275,415.353,830.337 -268,0,476.282,-116.879,950.563,463.178,-83.8727,950.122,314.13,275.606,937.657,300.738,308.018,936.601,489.869,-22.2145,971.612,375.456,252.214,963.19,603.962,342.994,793.763,719.084,65.7103,802.632,653.485,307.728,178.576,719.429,75.0758,194.117,834.548,292.509,225.266,863.066,184.158,226.808,,,,,,,742.667,206.549,637.95,681.259,188.723,468.823,899.656,257.479,578.254,876.788,243.792,454.328,767.069,249.546,676.13,770.151,275.196,676.574,758.672,298.05,671.945,794.593,310.168,676.814,794.911,331.022,674.682,792.889,355.916,680.25,783.483,387.48,680.082,803.087,403.368,659.501,831.18,391.49,640.974,863.776,371.602,623.726,757.372,332.087,665.35,888.247,334.13,597.043,883.688,340.809,625.976,845.322,347.477,491.204,678.585,466.696,652.461,678.568,492.781,612.451,584.749,455.054,595.843,656.925,496.713,575.388,600.983,524.278,569.694,550.771,567.832,600.645,511.638,511.814,574.202,504.664,535.731,692.021,527.057,463.823,671.203,486.14,560.66,610.521,528.888,476.398,741.177,508.86,428.927,825.347,502.25,457.857,799.952,462.603,422.592,795.293,473.994,448.091,781.984,433.72,395.652,853.439,428.546,386.102,807.267,449.837,408.782,807.083,461.102,414.083,837.054 -269,0,472.3,-117.986,958.54,459.162,-84.9926,958.02,309.736,274.259,944.833,296.462,306.779,943.412,485.797,-23.2574,979.361,371.085,251.046,970.306,599.465,341.641,800.647,715.025,64.4966,810.069,653.072,307.084,178.762,719.276,74.5835,194.383,834.17,291.983,225.267,862.785,183.691,226.777,,,,,,,742.745,206.094,638.429,681.235,188.137,469.361,899.615,257.359,578.172,876.571,243.497,454.391,767.225,249.01,676.462,770.54,274.909,677.078,758.644,297.502,672.422,794.506,309.56,676.886,794.777,330.538,674.932,792.811,355.342,680.663,783.268,386.746,680.609,802.695,402.92,659.949,830.738,391.201,641.276,863.35,371.496,623.898,757.088,331.129,665.45,887.891,334.139,597.096,883.423,340.746,626.059,844.786,347.401,491.511,677.718,465.207,655.497,676.983,491.668,615.885,583.072,453.242,600.258,654.888,495.662,579.204,598.551,522.853,574.691,548.377,565.692,606.913,509.254,509.893,580.579,501.9,533.758,698.53,523.74,461.806,677.868,483.9,558.653,616.947,525.348,474.431,747.984,504.556,427.416,832.244,498.277,456.183,806.707,458.404,421.11,801.869,470.093,446.522,788.624,429.296,394.37,860.114,424.214,384.67,813.945,445.615,407.307,813.788,456.803,412.6,843.705 -270,0,467.953,-119.224,966.378,454.787,-86.2571,965.769,305.03,272.86,951.729,291.299,304.934,950.543,481.343,-24.4519,987.032,366.437,249.791,977.326,594.894,340.289,807.783,710.671,63.1906,817.82,652.67,306.378,178.95,719.177,74.0116,194.618,833.791,291.437,225.273,862.544,183.201,226.737,,,,,,,742.797,205.622,638.863,681.21,187.456,469.86,899.505,257.287,578.103,876.344,243.226,454.455,767.094,248.061,676.538,770.549,274.337,677.346,758.614,296.949,672.923,794.224,309.347,677.785,794.623,330.067,675.242,792.668,354.724,681.062,783.125,385.944,681.13,802.236,402.402,660.471,830.232,390.895,641.577,862.901,371.419,624.106,757.064,330.523,666.422,887.442,334.227,597.103,883.073,340.691,626.16,844.133,347.264,491.845,676.871,463.692,658.578,675.425,490.475,619.341,581.4,451.337,604.796,652.802,494.494,583.022,596.125,521.366,579.807,546.037,563.516,613.301,506.762,507.824,586.965,499.071,531.778,705.151,520.47,459.756,684.643,481.719,556.547,623.584,521.773,472.381,754.878,500.206,425.697,839.21,494.264,454.411,813.542,454.304,419.472,808.692,466.113,444.86,795.342,424.733,393.028,866.829,419.757,383.157,820.696,441.27,405.747,820.529,452.364,411.088,850.468 -271,0,463.244,-120.612,974.064,450.048,-87.65,973.373,300.137,271.37,958.434,286.463,303.575,957.131,476.507,-25.8053,994.597,361.355,248.26,984.251,590.154,338.891,815.069,706.151,61.7883,825.814,652.291,305.619,179.126,719.135,73.372,194.79,833.437,290.879,225.287,862.353,182.696,226.69,,,,,,,742.848,205.112,639.247,681.172,186.731,470.317,899.354,257.212,578.063,876.127,242.976,454.548,767.131,247.624,676.991,770.566,273.776,677.713,758.355,296.022,673.131,794.264,308.796,677.654,794.353,329.627,675.585,792.497,354.093,681.452,782.83,385.159,681.616,801.693,401.847,660.985,829.67,390.582,641.881,862.419,371.331,624.357,756.904,329.839,666.655,886.968,334.264,597.143,882.831,340.713,626.325,843.344,347.029,492.227,676.058,462.156,661.659,673.888,489.267,622.785,579.738,449.378,609.351,650.698,493.267,586.885,593.695,519.848,584.923,543.793,561.282,619.798,504.282,505.713,593.368,496.182,529.8,711.925,517.241,457.672,691.494,479.424,554.455,630.304,518.151,470.175,761.858,495.81,423.766,846.21,490.243,452.441,820.432,449.857,417.848,815.382,462.05,443.18,802.146,420.036,391.585,873.507,415.184,381.569,827.447,436.789,404.138,827.313,447.777,409.51,857.273 -272,0,458.167,-122.132,981.542,444.955,-89.1762,980.78,294.791,269.683,965.015,281.002,301.706,963.669,471.305,-27.2923,1002.03,356.019,246.675,991.023,585.322,337.014,822.433,701.484,60.2628,833.97,651.917,304.809,179.281,719.139,72.6823,194.905,833.103,290.291,225.313,862.194,182.179,226.625,752.194,221.855,658.995,760.146,194.984,655.821,742.878,204.591,639.628,681.138,185.929,470.753,899.173,257.166,578.029,875.895,242.747,454.64,767.215,247.123,677.376,770.583,273.229,678.025,758.299,295.591,673.647,794.1,308.33,677.94,794.308,329.018,675.816,792.303,353.455,681.817,782.581,384.336,682.107,801.124,401.305,661.464,829.04,390.264,642.168,861.908,371.299,624.603,756.977,329.322,667.733,886.542,334.283,597.288,882.412,340.7,626.438,842.614,346.937,492.518,675.287,460.643,664.708,672.393,488.043,626.189,578.047,447.399,613.944,648.609,491.967,590.747,591.342,518.289,590.111,541.627,558.975,626.404,502.116,503.475,600.058,493.418,527.731,718.75,514.011,455.511,698.435,477.428,552.251,637.053,514.469,467.989,768.964,491.095,422.102,853.374,485.991,450.587,827.429,445.509,416.188,822.328,457.884,441.496,809.007,415.069,390.152,880.32,410.487,379.958,834.218,432.156,402.512,834.17,443.009,407.921,864.162 -273,0,452.614,-123.877,988.839,439.527,-90.8341,987.96,289.28,267.959,971.347,275.727,300.249,969.865,465.751,-28.9374,1009.31,350.345,244.936,997.618,580.467,335.306,830.08,697.073,58.4994,842.37,651.561,303.968,179.418,719.155,71.9453,194.996,832.771,289.692,225.349,862.055,181.662,226.575,752.411,221.097,660.294,760.884,195.104,656.529,742.921,204.048,639.973,681.09,185.035,471.172,898.991,257.122,577.995,875.656,242.509,454.73,767.299,246.673,677.702,770.631,272.65,678.359,757.928,294.539,673.791,794.091,308.077,678.455,794.15,328.481,676.07,792.197,352.827,682.018,782.276,383.504,682.562,800.51,400.732,661.914,828.372,389.929,642.414,861.226,371.205,624.751,756.932,328.693,668.364,885.995,334.354,597.286,881.91,340.658,626.501,841.714,346.675,492.848,674.562,459.117,667.752,670.947,486.77,629.561,576.407,445.671,618.591,646.559,490.632,594.638,589.116,516.598,595.631,539.57,556.531,633.102,500.03,501.501,606.692,490.831,525.485,725.591,510.759,453.301,705.497,475.47,550.015,643.953,510.754,465.786,776.197,486.389,420.258,860.589,481.615,448.773,834.546,440.837,414.584,829.158,453.663,439.806,815.948,410.051,388.569,887.101,405.682,378.313,841.023,427.563,400.736,841.061,438.124,406.256,871.129 -274,0,447.007,-125.576,995.732,433.742,-92.6297,994.867,283.635,266.273,977.45,269.96,298.422,975.882,459.825,-30.736,1016.36,344.473,243.163,1004.06,575.49,333.592,837.871,691.892,56.99,850.679,651.183,303.102,179.525,719.173,71.1977,195.098,832.414,289.081,225.393,861.896,181.155,226.54,752.578,220.498,660.741,761.133,194.751,656.924,742.981,203.472,640.355,680.979,184.016,471.554,898.793,257.071,577.942,875.374,242.276,454.808,767.371,246.158,677.967,770.549,271.844,678.475,757.818,293.836,674.131,793.65,307.24,678.309,794.002,327.908,676.32,792.063,352.136,682.366,782.006,382.643,683.044,799.913,400.138,662.386,827.75,389.544,642.692,860.484,371.07,624.84,756.981,328.11,668.729,885.513,334.373,597.366,881.421,340.623,626.537,840.826,346.463,493.112,673.875,457.553,670.792,669.538,485.423,632.895,574.78,443.536,623.318,644.518,489.26,598.558,586.859,514.911,600.979,537.587,553.979,639.846,497.976,499.254,613.411,488.312,523.113,732.536,507.48,450.978,712.628,473.615,547.601,650.854,507.178,463.533,783.572,481.683,418.202,867.828,477.272,446.821,841.633,436.365,412.876,836.219,449.43,438.055,822.952,404.91,386.936,893.892,400.789,376.683,847.811,422.65,399.161,847.996,433.193,404.503,878.069 -275,0,440.977,-127.479,1002.32,427.52,-94.5846,1001.53,277.51,264.222,983.3,263.996,296.471,981.547,453.636,-32.6585,1023.18,338.278,241.226,1010.3,570.425,331.814,845.806,686.73,55.2489,859.138,650.807,302.191,179.604,719.22,70.4303,195.183,832.054,288.442,225.458,861.707,180.643,226.572,752.782,219.954,661.148,761.269,194.264,657.264,743.073,202.854,640.694,680.924,183.016,471.972,898.621,257.025,577.88,875.091,242.025,454.872,767.419,245.534,678.225,770.579,271.193,678.729,757.748,293.106,674.446,793.752,306.947,678.917,793.904,327.348,676.552,791.962,351.443,682.7,781.792,381.77,683.523,799.348,399.516,662.825,827.097,389.178,642.91,859.775,370.97,624.897,756.451,326.992,669.27,884.932,334.421,597.308,880.97,340.571,626.536,839.972,346.215,493.338,673.262,455.921,673.864,668.152,484.014,636.271,573.233,441.476,628.058,642.541,487.823,602.528,584.641,513.139,606.346,535.718,551.288,646.667,496.001,496.746,620.107,485.698,520.736,739.507,504.329,448.485,719.914,471.904,545.021,657.783,503.358,460.878,790.791,476.797,416.163,875.109,472.805,444.819,848.841,431.528,411.144,843.085,445.12,436.221,829.953,399.619,385.255,900.623,395.806,374.964,854.514,417.855,397.284,854.792,428.09,402.68,885.05 -276,0,434.34,-129.625,1008.72,421.099,-96.6289,1007.75,271.247,262.207,988.923,257.734,294.481,987.201,447.044,-34.7463,1029.68,331.806,239.158,1016.32,565.192,329.886,853.722,681.42,53.3952,867.636,650.422,301.25,179.672,719.244,69.6147,195.305,831.831,287.879,225.63,861.549,180.15,226.632,752.922,219.321,661.461,761.435,193.73,657.586,743.167,202.209,641.042,680.856,181.959,472.383,898.427,256.952,577.801,874.812,241.774,454.917,767.566,244.925,678.448,770.659,270.517,678.95,757.692,292.378,674.736,793.556,306.451,678.91,793.856,326.778,676.787,791.919,350.749,682.976,781.604,380.861,683.954,798.824,398.913,663.236,826.498,388.776,643.092,859.198,370.834,624.963,756.577,326.304,670.177,884.463,334.431,597.261,880.503,340.499,626.479,839.077,345.96,493.55,672.754,454.329,677.042,666.843,482.563,639.708,571.686,439.027,632.806,640.625,486.328,606.529,582.628,511.179,611.931,533.992,548.469,653.524,494.25,494.2,626.859,483.148,518.252,746.562,501.154,445.763,726.895,470.333,542.329,664.703,499.63,458.279,798.133,471.8,414.091,882.362,468.328,442.776,856.035,426.903,409.326,849.998,440.743,434.329,836.848,394.165,383.581,907.274,390.743,373.2,861.112,412.874,395.472,861.558,422.849,400.876,891.924 -277,0,427.687,-131.734,1014.61,414.457,-98.7623,1013.56,264.74,260.091,994.241,251.278,292.397,992.465,440.132,-36.956,1035.89,325.091,236.982,1022.1,559.969,328.076,861.816,675.96,51.4633,876.108,650.016,300.276,179.729,719.261,68.7792,195.42,831.292,287.208,225.638,861.359,179.627,226.715,753.4,219.069,661.74,761.658,193.212,657.887,743.321,201.536,641.363,680.856,180.951,472.846,898.268,256.864,577.715,875.477,241.507,455.079,767.744,244.273,678.632,770.728,269.825,679.161,757.662,291.636,675.005,793.515,305.785,679.121,793.846,326.165,676.992,791.919,350.053,683.258,781.517,379.979,684.414,798.34,398.242,663.579,825.862,388.418,643.239,858.651,370.632,625.012,756.59,325.393,670.631,883.993,334.399,597.177,880.065,340.382,626.376,838.198,345.679,493.748,672.297,452.377,680.007,665.623,481.011,643.199,570.467,436.755,637.626,638.819,484.766,610.594,580.699,509.131,617.438,532.425,545.483,660.35,492.585,491.486,633.578,480.712,515.689,753.449,498.178,442.972,734.318,468.932,539.501,671.597,495.908,455.604,805.463,466.687,411.986,889.554,463.77,440.622,863.112,422.138,407.443,856.768,436.335,432.401,843.681,388.606,381.876,913.734,385.647,371.419,867.429,407.82,393.635,868.209,417.503,399.055,898.692 -278,0,420.677,-133.995,1020.13,407.459,-101.032,1019.04,258.127,257.969,999.261,244.637,290.257,997.437,432.96,-39.2907,1041.8,318.14,234.724,1027.62,554.579,326.128,869.882,670.34,49.4692,884.531,649.608,299.255,179.79,719.303,67.959,195.515,830.884,286.575,225.747,861.147,179.087,226.829,753.508,218.082,661.802,762.029,192.661,658.067,743.494,200.811,641.653,680.839,179.838,473.28,898.13,256.743,577.623,874.357,241.209,454.989,767.912,243.576,678.786,770.844,269.078,679.348,757.646,290.847,675.235,793.433,305.12,679.263,793.863,325.543,677.234,791.947,349.288,683.533,781.475,379.126,684.824,797.876,397.551,663.958,825.298,387.951,643.417,858.11,370.407,625.08,756.602,324.387,671.076,883.539,334.326,597.1,879.836,340.326,626.419,837.368,345.411,493.903,671.921,450.565,683.114,664.509,479.4,646.76,569.443,434.342,642.416,637.16,483.11,614.709,578.961,506.966,622.979,531.014,542.392,667.224,491.118,488.649,640.274,478.3,513.005,760.332,495.16,440.017,741.588,467.563,536.638,678.436,492.188,452.818,812.736,461.521,409.769,896.637,459.223,438.327,870.054,417.131,405.663,863.406,431.903,430.327,850.369,382.906,380.198,919.986,380.346,369.615,873.868,402.704,391.783,874.527,412.097,397.113,905.19 -279,0,413.416,-136.369,1025.22,400.186,-103.409,1024.13,251.272,255.744,1003.98,237.826,288.039,1002.1,425.506,-41.7546,1047.34,310.973,232.369,1032.86,549.136,324.212,877.969,664.56,47.4088,892.888,649.216,298.214,179.842,719.336,67.1167,195.598,830.465,285.952,225.87,860.941,178.508,226.93,754.097,217.635,662.107,762.259,192.056,658.317,743.681,200.09,641.939,680.878,178.718,473.667,898.003,256.588,577.518,875.021,240.913,455.129,768.405,242.783,678.495,770.757,268.134,679.448,757.59,289.977,675.408,793.469,304.495,679.488,793.841,324.9,677.408,791.985,348.517,683.811,781.376,378.117,685.251,797.414,396.799,664.33,824.714,387.438,643.623,857.554,370.151,625.184,756.626,323.34,671.551,883.044,334.206,597.059,879.22,340.05,626.28,836.519,345.119,494.124,671.646,448.394,686.078,663.515,477.672,650.356,568.56,431.648,647.133,635.691,481.482,618.858,577.465,504.663,628.601,529.763,539.166,674.067,489.922,485.764,647.026,476.061,510.049,767.163,492.277,437.074,748.783,466.557,533.586,685.219,488.446,449.964,819.917,456.189,407.61,903.591,454.56,436.035,876.873,412.349,403.481,869.725,427.415,428.246,856.917,377.07,378.517,926.032,375.058,367.701,879.935,397.427,389.816,880.943,406.517,395.254,911.548 -280,0,405.916,-138.832,1029.92,392.665,-105.89,1028.85,244.452,253.563,1008.26,231.037,285.909,1006.35,417.761,-44.337,1052.47,303.6,229.915,1037.78,543.576,322.219,885.974,658.646,45.2641,901.133,648.813,297.167,179.868,719.355,66.2489,195.69,830.046,285.319,225.964,860.751,177.926,227.041,754.147,216.721,662.459,762.514,191.432,658.561,743.854,199.345,642.217,680.937,177.6,474.034,897.875,256.387,577.428,873.967,240.572,455.043,768.347,242.173,678.993,770.844,267.371,679.59,757.623,289.215,675.69,793.435,303.863,679.691,793.861,324.212,677.635,792.024,347.706,684.104,781.285,377.118,685.689,796.931,396.033,664.75,824.14,386.904,643.858,856.89,369.863,625.188,756.426,321.954,671.729,882.545,334.05,597.049,878.788,339.823,626.283,835.794,344.848,494.352,671.52,446.284,689.239,662.647,475.865,654.041,567.813,429.038,651.762,634.387,479.69,623.013,576.117,502.339,634.182,528.659,535.826,680.854,488.772,482.804,653.518,473.813,507.294,773.899,489.526,434.12,755.83,465.654,530.48,691.925,484.675,447.109,827.012,450.74,405.492,910.434,449.81,433.778,883.541,407.39,401.478,875.833,422.869,426.181,863.281,371.109,376.798,931.889,369.703,365.749,885.79,392.102,387.856,887.037,400.789,393.369,917.746 -281,0,398.219,-141.38,1034.25,384.938,-108.46,1033.18,237.168,251.161,1012.31,223.692,283.418,1010.41,409.844,-46.9915,1057.3,296.05,227.396,1042.36,537.914,320.394,894.071,652.586,43.0675,909.268,648.439,296.098,179.891,719.407,65.3968,195.756,829.669,284.689,226.042,860.595,177.329,227.137,754.212,215.891,662.685,762.752,190.806,658.785,744.044,198.612,642.464,681.005,176.441,474.425,897.789,256.177,577.384,874.689,240.237,455.19,768.787,241.426,678.877,771.142,266.813,679.888,757.596,288.398,675.846,793.379,303.204,679.856,793.909,323.545,677.85,792.068,346.892,684.372,781.144,376.031,686.121,796.451,395.239,665.15,823.578,386.339,644.089,856.341,369.571,625.33,757.256,321.639,672.495,882.119,333.893,597.088,878.357,339.587,626.322,835.016,344.347,494.678,671.322,444.065,692.266,661.871,473.968,657.743,567.167,426.393,656.299,633.217,477.816,627.223,574.865,499.992,639.672,527.66,532.333,687.581,487.765,479.772,659.94,471.64,504.38,780.511,486.759,431.081,762.811,464.833,527.249,698.52,480.89,444.234,834.039,445.181,403.358,917.167,445.117,431.382,890.084,402.205,399.604,882.143,418.27,424.129,869.554,365.058,374.985,937.578,364.226,363.919,891.537,386.686,385.889,893.017,394.97,391.469,923.832 -282,0,390.383,-143.992,1038.15,377.073,-111.092,1037.08,229.724,248.666,1016.02,216.461,281.143,1014.17,401.769,-49.7156,1061.74,288.338,224.803,1046.59,532.257,318.223,901.835,646.416,40.8294,917.225,648.073,295.005,179.913,719.477,64.5295,195.796,829.332,284.066,226.135,860.471,176.723,227.195,754.305,215.111,662.901,762.954,190.178,659.011,744.214,197.87,642.7,681.101,175.239,474.802,897.689,255.963,577.378,874.598,239.883,455.262,768.937,240.728,679.004,771.083,265.918,680.009,757.589,287.595,675.993,793.343,302.542,680.064,793.949,322.824,678.063,792.129,346.073,684.678,781.047,374.963,686.568,795.967,394.41,665.589,823.022,385.761,644.352,855.773,369.255,625.489,757.423,320.522,673.09,881.809,333.747,597.228,878.174,339.431,626.514,834.351,343.926,494.98,671.251,441.888,695.445,661.188,472.01,661.434,566.625,423.841,660.79,632.165,475.864,631.48,573.797,497.488,645.29,526.759,528.674,694.241,486.849,476.606,666.303,469.597,501.352,787.039,484.025,428.019,769.81,464.178,523.845,705.061,477.1,441.272,841.008,439.567,401.203,923.803,440.285,429.079,896.598,397.066,397.712,888.208,413.677,422.093,875.659,358.921,373.089,943.161,358.736,361.899,897.078,381.183,383.957,898.919,388.947,389.831,929.961 -283,0,382.487,-146.634,1041.58,369.184,-113.752,1040.52,222.26,246.161,1019.3,209.074,278.677,1017.4,393.543,-52.5182,1065.79,280.487,222.121,1050.47,526.345,316.007,909.311,640.173,38.5284,924.971,647.754,293.937,179.94,719.567,63.6426,195.838,828.996,283.424,226.169,860.384,176.131,227.239,754.45,214.488,662.999,763.155,189.582,659.233,744.296,197.064,642.969,681.216,174.265,475.065,897.621,255.738,577.438,874.533,239.504,455.373,768.833,239.97,679.373,771.166,265.132,680.247,757.549,286.755,676.076,793.278,301.866,680.299,794.127,322.265,678.354,792.225,345.218,684.962,780.911,373.832,687.016,795.478,393.552,666.026,822.479,385.138,644.631,855.294,368.896,625.716,756.895,318.516,672.868,881.359,333.598,597.337,877.656,339.088,626.525,833.739,343.578,495.265,671.164,439.56,698.659,660.555,469.961,665.149,566.068,421.066,665.195,631.188,473.849,635.759,572.836,494.914,650.934,525.951,524.851,700.888,485.955,473.4,672.555,467.734,498.096,793.463,481.146,424.707,776.651,463.588,520.3,711.536,473.298,438.161,847.868,433.861,399.045,930.314,435.46,426.668,902.985,391.86,395.84,894.121,409.006,420.059,881.759,352.679,371.121,948.55,353.111,360,902.459,375.608,381.985,904.657,383.025,387.542,935.667 -284,0,374.275,-149.409,1044.65,360.918,-116.577,1043.63,214.745,243.634,1022.18,201.575,276.141,1020.25,385.207,-55.3776,1069.45,272.525,219.394,1053.96,520.347,313.905,916.755,633.694,36.1794,932.484,647.45,292.877,179.972,719.72,62.7787,195.881,828.731,282.789,226.198,860.344,175.545,227.238,754.793,213.89,663.309,763.728,189.14,659.608,744.527,196.434,643.195,681.343,173.177,475.365,897.565,255.489,577.565,874.51,239.118,455.537,768.898,239.326,679.636,771.271,264.35,680.437,757.541,285.898,676.141,793.261,301.142,680.499,794.052,321.373,678.529,792.325,344.322,685.259,780.746,372.684,687.501,794.987,392.659,666.502,821.911,384.501,644.954,854.766,368.503,625.948,757.387,317.342,673.136,881.002,333.433,597.518,877.291,338.823,626.713,833.016,343.131,495.626,671.161,437.065,701.653,659.969,467.805,668.937,565.578,418.204,669.569,630.276,471.815,640.047,571.979,492.05,656.579,525.304,520.921,707.536,485.314,470.091,678.931,466.037,494.67,799.866,478.294,421.171,783.427,463.161,516.622,717.998,469.504,434.88,854.637,428.169,396.702,936.659,430.571,424.203,909.213,386.684,393.885,899.834,404.381,417.909,887.637,346.388,369.148,953.692,347.529,357.971,907.612,370.03,379.978,910.174,376.872,385.807,941.409 -285,0,366.104,-152.22,1047.31,353.225,-119.134,1046.08,207.408,241.171,1024.46,194.019,273.548,1022.7,376.812,-58.294,1072.74,264.452,216.594,1057.1,514.279,311.69,923.989,627.243,33.8961,939.737,647.184,291.841,180.027,719.912,61.9156,195.947,828.517,282.137,226.187,860.34,174.976,227.207,754.852,213.205,663.509,763.643,188.395,659.895,744.687,195.724,643.453,681.521,172.087,475.628,897.503,255.225,577.692,874.55,238.717,455.749,769.281,238.709,679.31,771.386,263.596,680.671,757.532,285.026,676.246,793.199,300.478,680.808,794.064,320.607,678.778,792.476,343.456,685.763,780.427,371.465,687.976,794.571,391.706,667.034,821.346,383.833,645.304,854.155,368.072,626.191,757.65,316.031,673.455,880.67,333.245,597.777,876.616,338.298,626.68,832.427,342.705,496.015,671.161,434.51,704.755,659.426,465.59,672.736,565.154,415.206,673.914,629.411,469.695,644.344,571.128,489.205,662.139,524.742,516.871,714.167,484.722,466.481,685.196,464.268,491.266,806.217,475.555,417.548,790.158,462.839,512.87,724.4,465.792,431.489,861.203,422.499,394.249,942.677,425.788,421.564,915.166,381.583,391.767,905.278,399.831,415.552,893.239,340.109,367.194,958.461,342.033,355.725,912.325,364.52,377.856,915.295,370.974,383.414,946.5 -286,0,358.078,-155.005,1049.51,345.165,-121.923,1048.28,199.749,238.525,1026.59,186.638,271.042,1024.77,368.38,-61.255,1075.6,256.469,213.795,1059.77,508.039,309.521,930.935,620.759,31.6026,946.837,646.974,290.827,180.084,720.147,61.0172,196.04,828.373,281.47,226.175,860.399,174.391,227.143,754.927,212.486,663.769,763.683,187.887,660.014,744.789,195.017,643.723,681.642,170.97,475.907,897.481,254.914,577.867,874.786,238.355,456.059,768.982,237.89,679.736,771.4,262.794,680.662,757.49,284.149,676.327,793.049,299.705,681.098,794.082,319.799,679.086,792.476,342.492,685.936,780.211,370.218,688.52,793.842,390.866,667.625,820.769,383.14,645.729,853.575,367.555,626.563,757.605,314.444,673.89,880.274,332.989,598.041,876.341,338.009,627.037,831.852,342.268,496.444,671.188,431.922,707.856,658.906,463.356,676.56,564.908,412.123,678.566,628.565,467.516,648.659,570.334,486.319,667.671,524.223,512.711,720.74,484.271,462.887,691.387,462.576,487.683,812.417,472.817,413.663,796.481,462.532,509.026,730.687,462.098,427.877,867.531,416.873,391.541,948.417,421.058,418.705,920.912,376.547,389.55,910.357,395.327,413.047,898.557,333.861,365.305,962.923,336.16,354.226,916.896,359.078,375.73,920.122,365.015,381.305,951.458 -287,0,350.027,-157.823,1051.29,337.17,-124.72,1050.05,192.072,235.86,1028.35,178.91,268.32,1026.41,360.046,-64.1764,1078.05,248.191,210.877,1062.21,501.762,307.401,937.657,614.146,29.2358,953.447,646.809,289.807,180.155,720.727,60.376,196.107,828.261,280.778,226.109,860.519,173.816,227.076,754.956,211.84,663.961,763.737,187.322,660.278,744.827,194.321,644.001,681.812,169.927,476.167,897.448,254.558,578.141,874.775,237.883,456.296,769.054,237.202,679.833,771.482,262.024,680.93,757.464,283.246,676.344,792.916,298.942,681.452,794.038,318.997,679.474,792.637,341.578,686.623,780.307,368.92,689.169,793.177,389.953,668.32,820.183,382.439,646.246,852.942,367.165,626.928,758.364,313.666,674.673,879.832,332.724,598.386,875.931,337.702,627.462,831.37,341.9,496.908,671.213,429.327,710.899,658.446,461.082,680.441,564.747,409.252,683.043,627.733,465.259,652.988,569.598,483.361,673.171,523.737,508.401,727.167,483.807,459.174,697.341,460.95,484.121,818.49,470.544,410.037,802.901,462.361,504.957,736.839,458.358,424.155,873.591,411.153,388.867,953.878,416.267,415.859,926.394,371.496,387.22,915.107,390.799,410.495,903.585,327.565,363.478,966.922,330.553,352.233,921.009,353.655,373.549,924.575,359.069,379.179,956.008 -288,0,342.005,-160.653,1052.64,329.203,-127.527,1051.39,184.437,233.182,1029.75,171.146,265.59,1027.82,351.561,-67.2044,1080.13,240.027,208.066,1064.48,495.384,305.175,944.063,607.538,27.1263,959.96,646.717,288.82,180.24,721.051,59.5016,196.237,828.254,280.084,226.073,860.68,173.222,227.009,754.985,211.209,664.135,763.696,186.708,660.527,744.861,193.633,644.242,681.947,168.886,476.401,897.401,254.188,578.493,874.918,237.444,456.635,769.4,236.652,679.559,771.434,261.208,681.143,757.331,282.302,676.381,792.739,298.117,681.803,793.935,318.182,679.886,792.541,340.66,687.117,780.089,367.686,689.908,792.597,388.975,669.082,819.595,381.683,646.885,852.401,366.812,627.465,758.692,312.486,675.127,879.423,332.419,598.861,875.483,337.289,627.926,830.873,341.443,497.455,671.198,426.61,713.912,657.88,458.678,684.263,564.649,406.004,687.755,626.932,462.977,657.266,568.89,480.357,678.583,523.187,503.863,733.338,483.341,455.376,703.004,459.226,480.16,824.089,468.112,406.134,808.945,462.162,500.703,742.786,454.567,420.524,879.433,405.379,386.283,959.073,411.229,413.175,931.53,366.424,384.952,919.573,386.24,407.922,908.303,321.235,361.691,970.654,324.961,350.29,924.835,348.214,371.417,928.737,353.08,377.133,960.283 -289,0,334.065,-163.459,1053.56,321.289,-130.313,1052.33,176.846,230.528,1030.82,163.654,263,1028.91,343.205,-70.1657,1081.76,232.013,205.168,1066.06,489.134,303.126,950.401,600.898,24.8334,965.989,646.661,287.851,180.344,721.406,58.64,196.387,828.299,279.396,226.049,861.103,172.723,227.022,754.95,210.568,664.299,763.59,186.151,660.75,744.794,192.934,644.485,682.079,167.9,476.593,897.338,253.801,578.933,875.148,236.998,457.062,769.347,235.972,679.698,771.312,260.39,681.35,757.223,281.524,676.615,792.536,297.288,682.15,793.754,317.351,680.341,792.446,339.724,687.657,779.445,366.36,690.485,792.015,387.985,669.917,818.991,380.926,647.601,851.805,366.285,628.121,758.514,310.553,674.893,878.984,332.071,599.465,874.996,336.85,628.527,830.4,340.962,498.136,671.045,423.854,716.958,657.287,456.158,688.057,564.572,402.707,692.353,626.107,460.606,661.519,568.137,477.156,683.823,522.521,499.131,739.198,482.979,450.91,708.534,457.12,476.566,829.514,465.639,402.107,814.841,461.843,496.112,748.115,450.702,416.986,885.053,399.519,383.925,964.083,406.348,410.375,936.352,361.105,382.88,923.748,381.615,405.459,912.731,314.856,359.95,974.171,319.313,348.368,928.429,342.681,369.365,932.715,347.003,375.12,964.348 -290,0,326.207,-166.247,1054.07,313.46,-133.081,1052.86,169.271,227.879,1031.58,156.191,260.404,1029.67,334.963,-73.1259,1083,223.971,202.284,1067.4,482.895,301.004,956.425,594.323,22.6031,971.712,646.658,286.909,180.457,721.828,57.823,196.569,828.385,278.691,226.03,861.159,172.052,226.968,754.738,209.946,664.328,763.405,185.595,660.976,744.675,192.293,644.677,682.196,166.963,476.735,897.25,253.404,579.46,875.39,236.545,457.562,769.078,235.131,679.872,771.131,259.598,681.525,757.008,280.691,676.779,792.286,296.434,682.461,793.473,316.527,680.827,792.25,338.768,688.221,779.055,365.07,691.243,791.387,387.005,670.78,818.364,380.15,648.391,851.18,365.734,628.837,758.468,308.918,675.464,878.414,331.728,600.106,874.477,336.367,629.232,830.018,340.537,498.911,670.957,420.945,719.821,656.623,453.544,691.776,564.464,399.211,696.743,625.233,458.085,665.652,567.293,473.673,688.846,521.74,494.238,744.766,482.566,446.573,713.889,455.479,472.372,834.446,463.084,398.011,820.527,461.459,491.287,753.313,446.808,413.456,890.454,393.699,381.539,968.805,401.317,407.828,941.008,356.181,380.634,927.819,376.979,402.977,916.91,308.512,357.886,977.408,313.676,346.451,931.786,337.112,367.317,936.458,340.915,373.079,968.151 -291,0,318.461,-169.003,1054.22,305.75,-135.82,1053.03,161.956,225.301,1031.99,148.832,257.82,1030.09,326.809,-76.0545,1083.87,216.047,199.423,1068.4,476.548,298.904,961.973,587.893,20.4228,977.256,646.736,285.996,180.562,722.286,56.9969,196.776,828.552,277.988,226.063,861.668,171.53,227.042,754.617,209.511,664.449,763.066,185.078,661.077,744.605,191.751,644.92,682.275,166.075,476.825,897.106,252.935,580.037,875.588,236.065,458.11,768.962,234.651,679.903,770.899,258.754,681.709,756.737,279.821,676.951,791.96,295.588,682.808,793.138,315.677,681.327,792.103,337.742,688.869,778.536,363.775,692.012,790.674,386.02,671.658,817.578,379.411,649.229,850.525,365.149,629.602,758.654,307.75,675.989,877.88,331.244,600.853,873.932,335.873,630.001,829.692,340.185,499.743,670.776,418.023,722.611,655.855,450.867,695.42,564.304,395.491,700.877,624.272,455.421,669.586,566.281,469.988,693.584,520.862,489.213,750.054,481.99,441.641,718.779,453.656,468.22,839.271,460.394,393.78,825.994,460.978,486.297,758.261,442.994,409.824,895.614,388.008,378.948,973.247,396.478,404.948,945.359,351.158,378.528,931.628,372.499,400.469,920.892,302.344,356.016,980.521,308.141,344.679,934.939,331.727,365.391,940.056,335.016,371.224,971.923 -292,0,310.885,-171.721,1054.02,298.185,-138.521,1052.87,154.689,222.729,1032.06,141.58,255.267,1030.19,318.821,-78.9377,1084.38,208.23,196.582,1069.06,470.277,296.818,967.24,581.358,18.2139,982.275,646.833,285.121,180.649,722.777,56.1834,196.953,828.745,277.308,226.144,861.79,170.854,227.053,754.31,208.905,664.57,762.807,184.627,661.4,744.179,191.06,645.033,682.318,165.213,476.871,896.941,252.409,580.656,875.802,235.57,458.714,768.652,233.876,679.885,770.625,257.929,681.886,756.414,278.83,677.125,791.543,294.601,682.925,792.717,314.79,681.866,791.634,336.843,689.573,777.735,362.347,692.654,789.877,384.987,672.59,816.765,378.587,650.1,849.794,364.552,630.431,758.684,306.6,676.529,877.331,330.748,601.721,873.116,335.199,630.643,829.312,339.739,500.648,670.473,415.106,725.291,654.946,448.096,698.833,563.896,391.305,704.668,623.161,452.62,673.294,565.136,466.094,698.031,519.948,484.071,755.078,481.406,436.787,723.733,451.922,463.843,843.847,457.532,389.358,831.117,460.5,481.216,763.054,439.13,405.755,900.32,382.48,376.256,977.365,391.861,402.118,949.521,346.163,376.628,935.309,368.174,397.953,924.697,296.207,354.294,983.488,302.737,342.964,937.845,326.484,363.465,943.391,329.281,369.219,975.349 -293,0,303.478,-174.368,1053.51,290.785,-141.151,1052.4,147.576,220.212,1031.82,134.485,252.77,1029.96,310.993,-81.7691,1084.59,200.585,193.803,1069.36,464.102,294.771,972.204,575.027,16.0895,987.134,647.002,284.304,180.73,723.488,55.2108,197.178,828.961,276.639,226.237,862.18,170.265,227.141,753.929,208.263,664.697,762.457,184.19,661.561,743.868,190.406,645.204,682.362,164.403,476.91,896.741,251.847,581.333,876.008,235.03,459.367,768.35,233.117,679.969,770.308,257.008,682.071,756.013,277.848,677.336,791.125,293.694,683.53,792.224,313.833,682.485,791.113,335.849,690.406,776.941,360.886,693.646,788.987,383.876,673.628,815.892,377.739,651.03,848.995,363.935,631.329,758.471,305.127,677.261,876.839,330.323,602.686,872.417,334.67,631.523,828.948,339.158,501.652,669.929,411.987,727.714,653.936,445.308,702.062,563.437,387.121,708.196,621.904,449.605,676.801,563.839,462.024,702.177,518.979,478.823,759.823,480.482,431.917,728.45,450.208,459.61,848.209,454.68,384.728,835.825,459.918,476.071,767.535,435.484,401.779,904.76,377.093,373.473,981.068,387.368,399.077,953.262,341.622,374.071,938.379,363.961,395.227,928.111,290.392,352.531,985.904,297.497,341.217,940.315,321.283,361.749,946.372,323.77,367.152,978.329 -294,0,296.199,-176.938,1052.74,283.525,-143.702,1051.65,140.644,217.797,1031.29,127.578,250.378,1029.44,303.302,-84.5163,1084.53,192.882,191.124,1069.6,458.009,292.676,976.832,568.791,14.004,991.725,647.258,283.527,180.805,724.003,54.5149,197.296,829.232,275.964,226.417,862.585,169.676,227.255,753.683,207.603,664.994,762.077,183.711,661.876,743.532,189.695,645.431,682.266,163.545,476.908,896.487,251.268,582.081,876.195,234.453,460.079,767.977,232.313,680.042,769.908,256.027,682.294,755.496,276.77,677.652,790.73,292.783,683.903,791.563,312.903,683.121,790.526,334.817,691.255,776.403,359.63,694.725,788.01,382.705,674.863,814.917,376.829,652.082,848.107,363.298,632.321,758.566,303.734,677.554,876.294,329.713,603.667,871.857,334.287,632.698,828.595,338.681,502.655,669.206,408.899,730.208,652.821,442.38,705.076,562.784,382.929,711.402,620.517,446.431,680.147,562.458,458.009,706.067,517.831,473.467,764.159,479.599,426.791,732.522,448.298,455.044,851.96,451.966,380.137,840.201,459.214,470.778,771.558,431.869,397.683,908.657,371.831,370.652,984.37,382.887,396.151,956.622,337.021,371.69,941.115,359.811,392.449,931.082,284.743,350.821,987.985,292.465,339.335,942.433,316.336,359.691,948.859,318.421,365.129,980.972 -295,0,289.221,-179.347,1051.6,276.461,-146.166,1050.64,133.922,215.484,1030.51,120.88,248.083,1028.67,295.774,-87.1936,1084.2,185.788,188.838,1069.68,452.089,290.668,981.192,562.584,11.8586,995.909,647.558,282.798,180.878,724.522,53.845,197.425,829.563,275.288,226.66,863.238,169.159,227.465,753.343,206.914,665.038,761.56,183.018,662.146,743.093,188.937,645.649,682.18,162.737,476.923,896.172,250.68,582.882,876.312,233.876,460.802,767.532,231.416,680.109,769.405,255.002,682.511,754.911,275.806,677.808,790.139,291.682,684.321,790.754,311.852,683.924,789.571,333.433,691.694,775.427,358.142,695.739,786.836,381.5,676.054,813.849,375.851,653.22,847.112,362.594,633.444,758.055,302.052,678.05,875.342,329.266,604.778,870.837,333.55,633.649,828.195,338.137,503.702,668.298,405.66,732.584,651.474,439.319,708.087,562.002,378.743,714.35,619.014,443.176,683.342,560.967,453.873,709.68,516.46,468.031,768.007,478.589,421.723,736.318,446.185,450.74,855.304,449.326,375.636,844.204,458.284,465.299,775.1,427.964,393.673,912.151,366.489,368.098,987.336,378.365,393.139,959.531,332.377,369.376,943.533,355.592,389.749,933.66,279.067,349.08,989.659,287.402,337.601,944.226,311.441,357.65,951.07,313.015,363.194,983.296 -296,0,282.658,-181.52,1050.07,269.756,-148.424,1049.24,127.449,213.31,1029.51,114.391,245.91,1027.71,288.392,-89.786,1083.59,178.86,186.348,1069.1,446.283,288.651,985.227,556.457,9.66674,999.659,647.948,282.093,180.969,725.108,53.2127,197.544,829.947,274.604,226.938,863.736,168.544,227.653,752.799,206.053,665.282,760.966,182.299,662.392,742.544,188.08,645.806,682.034,161.934,476.909,895.788,250.044,583.747,876.391,233.279,461.573,766.947,230.484,680.176,768.802,253.94,682.757,754.313,274.78,678.151,789.46,290.477,684.708,789.77,310.8,684.903,788.651,332.171,692.499,774.305,356.617,696.797,785.494,380.239,677.306,812.68,374.801,654.418,846.03,361.82,634.637,757.54,300.449,678.636,874.483,328.662,606.005,870.034,333.018,635.003,827.746,337.582,504.811,667.216,402.337,734.847,649.971,436.149,710.924,560.987,374.575,716.903,617.421,439.82,686.347,559.338,449.457,713.045,514.88,462.556,771.444,477.429,416.361,739.59,444.018,446.183,858.146,446.515,370.946,847.89,457.11,459.719,778.224,424.126,389.998,915.469,361.156,365.768,989.956,373.742,390.466,962.074,327.729,367.117,945.482,351.346,387.064,935.865,273.653,347.333,991.001,282.613,335.836,945.51,306.625,355.655,952.931,307.622,361.437,985.248 -297,0,275.591,-183.987,1048.68,263.025,-150.703,1047.72,121.429,211.354,1028.19,108.086,243.818,1026.57,281.152,-92.2818,1082.58,172.014,184.068,1068.56,440.597,286.674,988.95,550.424,7.53068,1003.08,648.412,281.443,181.091,725.732,52.5882,197.643,830.402,273.917,227.249,864.278,167.933,227.859,752.185,205.156,665.41,760.265,181.532,662.626,741.887,187.168,645.933,681.884,161.133,476.846,895.297,249.328,584.655,876.447,232.67,462.385,766.244,229.435,680.259,768.041,252.85,683.001,753.465,273.665,678.375,788.674,289.251,685.146,788.732,309.632,685.687,787.607,330.871,693.325,773.067,355.038,697.85,784.074,378.948,678.591,811.404,373.733,655.653,844.854,360.943,635.879,756.742,298.895,679.037,873.645,327.995,607.326,869.061,332.285,636.317,827.269,337.042,505.985,665.994,399.066,737.012,648.297,432.895,713.545,559.775,370.335,719.057,615.685,436.378,689.118,557.568,445.34,716.043,513.152,457.061,774.52,476.165,411.166,742.882,441.726,441.741,860.669,443.575,366.431,851.325,455.841,454.063,781.009,420.303,386.409,918.406,355.927,363.605,992.26,369.211,387.897,964.292,323.225,364.896,947.414,347.177,384.479,937.763,268.214,345.759,992.145,277.708,334.027,947.024,302.038,353.422,954.55,302.406,359.617,986.864 -298,0,269.455,-185.981,1046.71,256.537,-152.907,1046,115.305,209.297,1026.86,101.968,241.777,1025.27,274.199,-94.7376,1081.44,165.351,181.802,1067.77,434.989,284.759,992.349,544.554,5.46194,1006.15,648.944,280.824,181.211,726.413,51.9934,197.745,830.928,273.257,227.621,864.877,167.338,228.088,751.458,204.231,665.539,759.446,180.729,662.867,741.168,186.236,646.165,681.748,160.266,476.735,894.749,248.528,585.665,876.707,232.072,463.405,765.523,228.556,680.423,767.175,251.739,683.251,752.446,272.413,678.527,787.789,288.036,685.588,787.564,308.378,686.463,786.513,329.547,694.171,771.798,353.45,698.888,782.623,377.627,679.847,810.132,372.611,656.882,843.657,360.031,637.118,755.972,297.302,679.532,872.643,327.221,608.62,867.708,331.252,637.362,826.799,336.444,507.177,664.633,395.85,738.965,646.461,429.71,715.898,558.397,366.01,721.016,613.797,432.886,691.624,555.608,440.386,718.741,511.328,451.637,777.302,474.766,405.913,745.776,439.417,437.37,862.966,440.624,361.976,854.44,454.469,448.41,783.52,416.62,382.797,921.038,350.901,361.448,994.288,364.815,385.362,966.235,318.843,362.777,948.996,343.133,381.914,939.422,263.011,344.228,993.166,272.977,332.41,948.124,297.491,351.496,955.905,297.375,357.954,988.379 -299,0,263.182,-188.136,1044.75,250.295,-155.037,1044.09,109.348,207.296,1025.39,96.008,239.775,1023.83,267.502,-97.1065,1080.1,158.888,179.622,1066.84,429.453,282.912,995.44,538.811,3.49087,1008.86,649.548,280.242,181.343,727.13,51.4285,197.81,831.483,272.602,228.015,865.514,166.733,228.338,750.55,203.251,665.669,758.483,179.925,663.097,740.303,185.308,646.321,681.464,159.345,476.574,894.115,247.694,586.698,876.407,231.353,464.176,764.56,227.485,680.56,766.143,250.604,683.531,751.313,271.278,678.697,786.75,286.778,686.082,786.325,307.167,687.265,785.274,328.207,694.99,770.47,351.893,699.913,781.139,376.273,681.055,808.812,371.445,658.081,842.423,359.043,638.334,755.255,295.839,680.207,871.573,326.348,609.892,866.702,330.477,638.773,826.307,335.818,508.386,663.149,392.764,740.775,644.547,426.619,718.013,557.066,361.612,723.073,611.72,429.464,693.791,553.534,436.097,721.188,509.473,446.294,779.831,473.343,400.517,748.444,437.185,433.012,865.04,437.691,357.469,857.196,453.042,442.866,785.816,412.991,379.201,923.311,346.072,359.336,995.992,360.665,382.761,967.889,314.599,360.641,950.31,339.225,379.323,940.817,258.023,342.734,993.895,268.443,330.815,948.96,293.025,349.661,957.025,292.502,356.131,989.459 -300,0,257.168,-190.207,1042.63,244.301,-157.088,1042.01,103.545,205.336,1023.77,90.1872,237.815,1022.27,261.056,-99.388,1078.58,152.579,177.419,1065.67,423.99,281.141,998.195,533.347,1.67692,1011.37,650.227,279.692,181.485,727.655,50.6155,197.921,832.105,271.921,228.438,866.208,166.108,228.597,749.522,202.259,665.805,757.537,179.005,663.401,739.266,184.308,646.477,681.162,158.384,476.395,893.37,246.816,587.739,876.3,230.639,465.158,763.44,226.42,680.722,764.944,249.437,683.819,750.085,270.13,678.871,785.511,285.595,686.416,784.971,305.929,688.051,784.001,326.841,695.843,769.052,350.314,700.923,779.577,374.991,682.27,807.402,370.259,659.261,841.111,358.006,639.556,754.279,294.193,680.821,870.431,325.428,611.16,865.437,329.484,640.014,825.755,335.137,509.577,661.654,389.817,742.455,642.428,423.704,719.945,555.677,357.241,724.83,609.518,426.047,695.658,551.403,431.438,723.319,507.576,441.148,782.146,471.845,395.369,750.971,434.995,428.748,866.88,434.948,353.193,859.696,451.564,437.526,787.903,409.481,375.493,925.302,341.497,357.199,997.454,356.725,380.278,969.369,310.549,358.356,951.349,335.464,376.756,941.958,253.393,341.297,994.583,264.09,329.438,949.67,288.785,347.841,958.011,287.902,354.385,990.462 -301,0,251.387,-192.198,1040.37,238.513,-159.089,1039.8,97.8911,203.423,1022.05,84.5344,235.91,1020.59,254.815,-101.598,1076.9,146.447,175.271,1064.33,418.588,279.429,1000.64,527.865,-0.0785746,1013.51,650.969,279.164,181.619,728.644,50.2277,197.862,832.77,271.196,228.884,866.933,165.471,228.859,748.354,201.223,665.939,756.232,178.141,663.564,738.187,183.313,646.631,680.754,157.421,476.205,892.539,245.904,588.803,876.125,229.884,466.152,762.194,225.314,680.863,763.869,248.481,684.21,748.768,268.969,679.086,784.228,284.333,686.672,783.495,304.685,688.839,782.566,325.476,696.7,767.517,348.768,701.872,777.95,373.621,683.403,805.868,369.145,660.499,839.67,356.913,640.776,753.073,292.586,681.249,869.204,324.451,612.442,864.127,328.46,641.318,825.11,334.415,510.704,660.12,387.008,743.931,640.36,420.827,721.573,554.379,353.06,726.976,607.308,422.656,697.356,549.108,427.24,725.167,505.63,436.153,784.204,470.336,390.261,753.171,432.736,424.66,868.438,432.276,348.814,862.028,449.98,432.415,789.742,406.089,372.086,927.039,337.076,355.096,998.63,352.866,377.824,970.519,306.613,356.2,952.216,331.837,374.292,942.927,248.748,339.771,995.089,259.692,328.042,950.192,284.616,346.048,958.769,283.43,352.715,991.219 -302,0,245.795,-194.105,1037.98,232.975,-160.966,1037.45,92.4095,201.581,1020.26,79.0527,234.076,1018.85,248.805,-103.718,1075.04,140.514,173.194,1062.88,413.32,277.762,1002.76,522.506,-1.79735,1015.23,651.778,278.678,181.737,729.476,49.6286,197.829,833.495,270.436,229.389,867.652,164.811,229.12,747.306,200.475,665.824,754.993,177.133,663.792,736.85,182.238,646.654,680.312,156.45,475.949,891.636,244.931,589.864,875.897,229.088,467.16,760.841,224.166,681.026,762.46,247.297,684.482,747.349,267.79,679.28,782.677,282.823,687.173,781.98,303.376,689.606,781.046,324.084,697.545,765.941,347.223,702.797,776.294,372.24,684.509,804.338,367.859,661.557,838.177,355.783,641.951,751.777,291.018,681.644,867.895,323.472,613.679,862.452,327.22,642.336,824.398,333.651,511.826,658.512,384.391,745.369,638.248,417.986,723.011,553.11,348.928,729.013,605.129,418.788,698.852,547.069,422.924,727.047,503.644,431.319,786.053,468.846,385.415,755.314,430.433,420.768,869.771,429.766,344.927,864.238,448.529,427.156,791.41,402.682,368.938,928.572,332.628,353.193,999.564,348.998,375.498,971.432,302.666,354.197,952.833,328.205,371.958,943.635,243.985,338.433,995.429,255.307,326.348,950.412,280.45,344.322,959.275,278.956,350.985,991.707 -303,0,240.369,-195.943,1035.45,227.559,-162.799,1035,87.1115,199.82,1018.42,73.7473,232.318,1017.06,242.992,-105.752,1073.07,134.784,171.199,1061.35,408.172,276.136,1004.57,517.275,-3.48374,1016.6,652.627,278.216,181.812,730.354,49.1155,197.726,834.226,269.66,229.887,868.424,164.137,229.392,745.711,199.123,666.104,753.561,176.134,663.915,735.511,181.187,646.742,679.785,155.528,475.636,890.648,243.925,590.925,875.584,228.279,468.149,759.373,223.031,681.136,760.959,246.084,684.75,745.846,266.621,679.433,781.091,281.356,687.725,780.391,302.059,690.38,779.519,322.679,698.421,764.037,345.24,703.488,774.634,370.823,685.603,802.731,366.643,662.673,836.635,354.609,643.103,750.433,289.397,682.073,866.521,322.425,614.906,861.177,326.287,643.739,823.593,332.865,512.923,656.889,381.94,746.807,636.01,415.277,724.273,551.866,344.868,731.037,602.876,415.529,700.197,544.869,418.911,728.66,501.664,426.615,787.747,467.235,380.572,757.258,428.166,416.827,870.846,427.443,341.319,866.334,446.985,422.16,792.912,399.221,365.989,929.925,328.145,351.516,1000.22,345.043,373.336,972.067,298.684,352.29,953.152,324.535,369.743,944.171,239.491,336.965,995.245,250.997,324.494,950.472,276.26,342.688,959.483,274.462,349.603,991.92 -304,0,235.116,-197.712,1032.86,222.317,-164.548,1032.47,81.9584,198.133,1016.54,68.6011,230.63,1015.22,237.378,-107.699,1070.98,129.259,169.283,1059.75,403.203,274.65,1006.12,512.183,-5.1066,1017.61,653.526,277.777,181.835,731.196,48.5354,197.619,834.982,268.881,230.364,869.196,163.448,229.651,744.067,197.805,666.297,752.163,175.165,664.002,734.041,180.097,646.77,679.209,154.523,475.319,889.58,242.849,591.93,875.213,227.432,469.145,757.835,221.815,681.245,759.377,244.825,685.024,744.257,265.435,679.558,779.859,280.35,688.46,778.777,300.646,691.531,778.179,321.298,699.549,762.411,343.549,704.473,772.977,369.341,686.747,801.143,365.366,663.829,835.09,353.373,644.298,748.921,288.164,682.194,865.159,321.331,616.111,859.686,325.109,644.974,822.77,332.023,514.03,655.267,379.416,748.19,633.842,412.616,725.471,550.901,340.841,733.252,600.635,411.751,701.485,542.716,414.828,730.138,499.687,422.1,789.331,465.688,375.772,759.007,425.765,413.284,871.833,424.918,337.753,868.134,445.363,417.445,794.207,395.947,362.997,931.105,323.768,349.84,1000.66,341.175,371.21,972.411,294.791,350.433,953.248,320.943,367.638,944.392,234.847,335.647,995.047,246.904,323.365,950.327,272.151,341.133,959.479,270.073,348.295,991.886 -305,0,230.024,-199.377,1030.24,217.233,-166.216,1029.91,76.9816,196.54,1014.6,63.6268,229.037,1013.34,231.966,-109.564,1068.82,123.922,167.469,1058.04,398.322,273.124,1007.22,507.219,-6.70127,1018.28,654.43,277.365,181.8,731.995,47.9596,197.445,835.774,268.1,230.834,869.961,162.754,229.935,742.592,196.782,666.231,750.411,173.935,664.181,732.469,178.934,646.775,678.472,153.529,474.976,888.438,241.717,592.926,874.761,226.524,470.098,756.186,220.504,681.36,757.718,243.471,685.289,742.586,264.169,679.691,778.311,278.832,689.053,777.301,299.338,692.653,776.569,319.6,700.577,760.802,341.755,705.463,771.332,367.736,687.947,799.547,363.969,665.04,833.518,352.022,645.55,747.419,286.398,682.628,863.91,320.158,617.529,858.166,323.822,646.214,821.879,331.129,515.132,653.453,376.849,749.332,631.738,409.992,726.746,549.527,337.028,734.815,598.49,408.608,702.748,540.558,410.899,731.445,497.701,417.846,790.741,464.076,371.192,760.54,423.599,409.559,872.599,421.935,333.911,869.362,443.714,412.922,795.271,392.582,360.185,931.923,319.62,348.131,1000.88,337.468,369.155,972.633,290.99,348.768,953.134,317.489,365.58,944.468,230.792,334.656,994.725,242.711,322.227,950.375,268.189,339.633,959.359,265.93,346.907,991.752 -306,0,225.065,-200.974,1027.64,212.296,-167.794,1027.35,72.1772,195.023,1012.62,58.8272,227.539,1011.4,226.73,-111.328,1066.62,118.821,165.742,1056.24,393.571,271.611,1007.97,502.356,-8.27423,1018.61,655.374,276.977,181.73,732.764,47.4192,197.252,836.55,267.322,231.313,870.669,162.042,230.241,740.929,195.508,666.267,748.653,172.335,664.607,730.839,177.701,646.784,677.638,152.553,474.614,887.556,240.657,594.107,874.282,225.557,471.03,754.471,219.12,681.52,755.977,242.035,685.583,740.871,262.815,679.851,776.667,277.254,689.63,775.506,297.771,693.476,774.66,317.873,701.223,759.48,340.133,706.86,769.589,366.091,689.172,797.92,362.443,666.303,831.945,350.597,646.831,745.813,284.594,683.078,862.249,318.79,618.668,856.449,322.279,647.335,820.868,330.284,516.269,651.688,374.213,750.612,629.746,407.386,728.136,548.055,333.461,736.096,596.453,405.629,704.001,538.352,407.281,732.54,495.672,413.859,791.956,462.468,366.554,761.671,421.32,406.184,873.291,419.213,330.523,870.386,441.982,408.71,796.191,389.443,357.213,932.551,315.714,346.342,1000.98,333.991,367,972.794,287.498,346.981,953.114,314.191,363.518,944.475,226.856,333.536,994.399,238.891,320.93,949.896,264.394,338.179,959.169,261.992,345.444,991.581 -307,0,220.249,-202.49,1025.07,207.495,-169.293,1024.83,67.5497,193.609,1010.6,54.2244,226.142,1009.41,221.666,-112.99,1064.42,113.873,164.158,1054.56,389,270.128,1008.36,497.645,-9.83929,1018.63,656.389,276.595,181.633,733.484,46.9086,197.008,837.326,266.596,231.816,871.357,161.36,230.575,739.22,194.172,666.324,746.847,171.321,664.143,729.177,176.45,646.792,676.769,151.602,474.26,885.93,239.227,594.96,873.759,224.509,471.97,752.672,217.717,681.679,754.173,240.574,685.882,739.098,261.391,680.055,775.058,275.838,690.49,773.623,296.167,694.045,772.857,316.131,702.164,757.281,338.104,707.47,767.801,364.407,690.391,796.252,360.878,667.555,830.288,349.099,648.119,744.103,282.794,683.537,860.969,317.399,620.238,854.931,320.916,648.781,820.068,329.213,517.461,649.867,371.543,751.832,627.875,404.819,729.623,546.404,330.303,737.057,594.525,402.871,705.255,536.283,403.872,733.663,493.649,410.174,793.08,460.787,362.69,762.713,419.037,402.953,873.879,416.667,327.519,871.374,440.226,404.846,797.019,386.271,354.463,933.051,311.919,344.394,1000.94,330.628,364.814,972.835,284.019,345.287,952.875,310.978,361.513,944.377,222.764,332.082,993.838,235.014,319.771,949.39,260.696,336.819,958.849,258.161,343.971,991.304 -308,0,215.53,-203.943,1022.57,202.803,-170.737,1022.37,63.1248,192.291,1008.54,49.8278,224.834,1007.38,216.788,-114.561,1062.21,109.257,162.732,1052.76,384.615,268.646,1008.38,493.079,-11.4154,1018.36,657.266,276.272,181.507,733.912,46.2024,196.836,838.041,265.903,232.298,872.01,160.679,230.948,737.472,192.802,666.354,745.144,169.945,664.242,727.441,175.127,646.791,675.869,150.665,473.879,884.625,237.873,595.972,873.214,223.433,472.918,750.825,216.244,681.815,752.331,239.025,686.166,737.284,259.869,680.247,773.244,274.109,691.115,771.715,294.492,695.143,771.001,314.306,703.157,755.434,336.209,708.513,765.966,362.484,691.447,794.497,359.282,668.812,828.604,347.562,649.448,742.358,280.97,683.954,859.313,315.928,621.406,853.218,319.365,650.089,819.167,328.163,518.677,648.08,368.982,753.092,625.993,402.393,731.048,544.407,327.707,737.879,592.661,400.341,706.49,534.412,400.708,734.832,491.586,406.794,794.085,458.943,359.278,763.59,416.713,399.95,874.347,413.953,324.514,872.209,438.396,401.354,797.731,383.115,351.836,933.352,308.157,342.54,1000.71,327.281,362.71,972.717,280.57,343.641,952.414,307.791,359.642,944.118,218.875,330.818,993.121,231.267,318.572,948.476,257.145,335.554,958.318,254.434,342.549,990.788 -309,0,210.938,-205.33,1020.14,198.234,-172.111,1019.97,58.8212,191.005,1006.47,45.6306,223.617,1005.35,212.023,-116.082,1060.15,104.676,161.397,1050.92,380.453,267.171,1008.14,488.648,-13.0265,1017.75,658.192,275.957,181.385,734.76,45.9753,196.525,838.734,265.22,232.798,872.598,159.999,231.352,735.681,191.359,666.37,743.04,168.781,664.228,725.668,173.766,646.779,674.932,149.717,473.487,883.294,236.47,596.984,872.645,222.316,473.866,748.943,214.756,681.953,750.474,237.415,686.443,735.455,258.309,680.473,771.384,272.405,691.718,769.87,292.821,696.381,769.132,312.472,704.098,753.56,334.224,709.464,764.105,360.746,692.721,792.769,357.636,670.08,826.886,345.974,650.768,740.999,279.799,684.646,857.9,314.505,622.94,851.456,317.682,651.288,818.238,327.077,519.87,646.133,366.537,754.141,624.071,400.16,732.365,542.743,324.757,738.814,590.848,398.02,707.682,532.498,398.007,735.883,489.559,403.625,795.006,457.038,356.269,764.219,414.371,397.154,874.635,411.203,321.77,872.652,436.605,398.12,798.317,379.946,349.431,933.441,304.312,340.752,1000.23,323.872,360.874,972.388,277.153,342.217,951.808,304.585,357.997,943.659,214.938,329.532,992.147,227.53,317.491,947.698,253.356,334.068,957.579,250.73,341.245,990.068 -310,0,206.428,-206.689,1017.78,193.776,-173.443,1017.63,54.7803,189.843,1004.4,41.6495,222.478,1003.29,207.455,-117.51,1058.01,100.358,160.118,1048.99,376.5,265.663,1007.34,484.362,-14.6719,1016.86,659.089,275.659,181.278,735.301,45.532,196.299,839.381,264.533,233.331,873.146,159.309,231.786,733.905,189.923,666.365,741.26,167.38,664.226,723.894,172.436,646.751,674.015,148.772,473.049,881.955,235.041,597.953,872.011,221.24,474.746,747.068,213.253,682.067,748.617,235.819,686.698,733.865,257.044,680.84,769.539,270.677,692.32,767.613,290.812,696.967,767.378,310.6,705.007,751.714,332.315,710.417,762.279,359.082,694.047,791.056,356.012,671.294,825.216,344.38,652.024,739.258,278.14,684.969,856.3,313.005,624.095,849.782,316.094,652.564,817.331,325.989,521.048,644.176,364.215,755.023,622.189,397.999,733.556,540.785,322.346,739.3,589.092,395.868,708.803,530.666,395.569,736.879,487.586,400.654,795.827,455.123,353.421,764.67,412.005,394.569,874.761,408.247,319.009,872.774,434.773,395.128,798.717,376.812,347.281,933.405,300.559,339.246,999.601,320.488,359.153,971.853,273.798,340.819,951.05,301.392,356.452,943.028,211.26,328.415,990.984,223.96,316.282,946.533,249.783,332.989,956.683,246.829,339.78,989.166 -311,0,201.982,-207.992,1015.53,189.372,-174.712,1015.39,50.9032,188.773,1002.34,37.8108,221.422,1001.22,203.016,-118.874,1055.9,96.2869,158.905,1047.02,372.714,264.139,1006.3,480.182,-16.3412,1015.68,660.068,275.339,181.192,735.566,44.8857,196.145,840.01,263.842,233.881,873.886,158.608,232.326,732.155,188.396,666.382,739.488,165.975,664.259,722.109,171.199,646.675,673.085,147.831,472.598,880.64,233.596,598.892,871.318,220.125,475.557,745.257,211.817,682.093,746.739,234.234,686.959,732.313,255.652,681.265,767.8,268.983,693.261,765.749,289.108,697.638,765.683,308.706,705.984,749.976,330.424,711.394,760.553,357.183,695.047,789.42,354.378,672.484,823.589,342.764,653.238,737.55,276.521,685.29,854.845,311.533,625.373,848.137,314.495,653.798,816.428,324.855,522.176,642.247,361.939,755.892,620.339,395.858,734.646,538.889,320.095,739.694,587.377,393.956,709.83,528.831,393.36,737.715,485.568,397.943,796.395,453.205,350.739,764.95,409.612,392.112,874.693,405.506,316.612,872.792,432.861,392.389,798.885,373.769,345.147,933.157,296.991,337.581,998.817,317.225,357.379,971.192,270.606,339.355,950.183,298.308,354.637,942.197,207.561,327.153,989.734,220.499,315.237,945.297,246.288,331.594,955.596,243.328,338.484,988.17 -312,0,197.572,-209.246,1013.4,185.022,-175.945,1013.26,47.1559,187.772,1000.27,34.1273,220.446,999.159,198.671,-120.164,1053.86,92.4472,157.781,1044.98,369.091,262.629,1004.94,476.084,-18.045,1014.28,660.926,275.052,181.125,736.258,44.7274,195.866,840.638,263.126,234.423,874.173,157.851,232.65,730.381,186.96,666.354,737.71,164.578,664.186,720.379,169.878,646.574,672.201,146.893,472.143,879.331,232.114,599.837,870.681,218.956,476.43,743.387,210.344,682.199,745.026,232.833,687.407,730.553,254.128,681.492,766.004,267.286,693.831,763.755,287.273,698.018,763.856,306.846,706.844,748.235,328.579,712.29,758.893,355.417,696.14,787.86,352.736,673.637,822.006,341.141,654.409,735.831,274.763,685.604,853.422,309.969,626.718,846.573,312.868,654.965,815.542,323.725,523.235,640.405,359.706,756.853,618.538,393.805,735.607,537.052,317.958,739.904,585.669,392.112,710.66,526.85,391.334,738.206,483.543,395.45,796.741,451.286,348.365,765.02,407.286,389.723,874.505,403.001,314.499,872.719,430.953,389.868,798.896,370.825,342.956,932.709,293.553,335.68,997.883,314.111,355.479,970.428,267.418,337.951,949.105,295.359,353.014,941.303,204.119,325.857,988.393,217.035,314.363,943.942,242.981,330.331,954.489,240.021,337.185,987.092 -313,0,193.23,-210.464,1011.39,180.736,-177.146,1011.25,43.533,186.816,998.19,30.7206,219.57,997.047,194.435,-121.391,1051.88,88.7547,156.721,1042.91,365.586,261.115,1003.36,472.073,-19.7718,1012.64,661.782,274.769,181.049,736.669,44.3308,195.671,841.25,262.388,234.922,874.765,157.067,233.125,728.64,185.574,666.262,735.935,163.181,664.098,718.693,168.584,646.44,671.354,145.963,471.688,878.071,230.606,600.742,870.326,217.775,477.422,741.592,208.915,682.269,743.256,231.328,687.682,728.861,252.649,681.677,764.166,265.527,694.26,761.967,285.622,698.599,762.087,305.052,707.633,746.536,326.748,713.127,757.268,353.71,697.165,786.381,351.127,674.741,820.511,339.511,655.524,734.224,273.173,685.889,851.989,308.372,627.865,845.087,311.223,656.09,814.748,322.55,524.232,638.531,357.634,757.407,616.791,391.887,736.398,535.262,315.99,739.997,583.977,390.366,711.273,525.043,389.255,738.577,481.584,393.184,797.011,449.428,346.236,764.933,405.068,387.459,874.258,400.267,312.328,872.188,429.096,387.65,798.862,367.959,340.782,932.087,290.267,333.858,996.815,311.137,353.565,969.551,264.414,336.682,947.951,292.516,351.411,940.32,200.801,324.565,987.002,213.759,313.252,942.457,239.578,329.038,953.39,236.418,335.243,985.778 -314,0,188.955,-211.663,1009.52,176.533,-178.322,1009.35,39.9878,185.893,996.113,27.2592,218.675,994.939,190.309,-122.587,1049.98,85.179,155.713,1040.83,362.206,259.581,1001.3,468.162,-21.4795,1010.83,662.649,274.482,180.985,737.05,43.8885,195.518,841.899,261.643,235.416,875.153,156.242,233.441,726.953,184.2,666.199,734.159,161.815,664.032,717.136,167.024,646.102,670.546,145.06,471.215,876.861,229.057,601.651,869.812,216.561,478.298,739.914,207.508,682.547,741.543,229.866,687.917,727.234,251.208,681.862,762.282,263.668,694.45,760.292,283.997,699.141,760.389,303.319,708.372,744.925,325.268,713.816,755.733,352.021,698.107,784.938,349.523,675.768,819.068,337.856,656.604,732.697,271.602,686.22,850.655,306.776,628.997,843.644,309.567,657.2,814.032,321.398,525.209,636.794,355.66,758.071,615.068,390.116,736.995,533.599,314.233,740.109,582.343,388.639,711.704,523.414,387.261,738.932,479.731,391.079,797.162,447.629,344.337,764.711,402.904,385.358,873.943,397.474,310.061,871.299,427.372,385.559,798.69,365.141,338.662,931.334,287.049,332,995.612,308.207,351.699,968.585,261.501,335.45,946.674,289.744,349.885,939.226,197.478,323.277,985.485,210.606,312.084,940.828,236.548,327.93,952.097,233.353,333.971,984.451 -315,0,184.779,-212.851,1007.73,172.421,-179.484,1007.54,36.5616,184.977,994.007,23.8858,217.779,992.82,186.351,-123.709,1048.15,81.716,154.744,1038.75,358.821,257.968,998.998,464.333,-23.193,1008.78,663.531,274.204,180.953,737.394,43.4112,195.372,842.57,260.898,235.866,875.594,155.422,233.775,725.285,182.848,666.097,732.386,160.42,663.955,715.433,165.873,646.068,669.766,144.198,470.766,875.657,227.512,602.543,869.379,215.384,479.198,738.186,206.159,682.602,739.834,228.353,688.16,725.66,249.79,682.079,760.969,262.337,695.193,758.608,282.379,699.676,758.78,301.655,709.102,743.283,323.222,714.584,754.286,350.344,698.994,783.551,347.923,676.75,817.716,336.215,657.627,731.188,270.051,686.542,849.403,305.182,629.988,842.26,307.908,658.291,813.404,320.232,526.193,635.096,353.908,758.555,613.431,388.489,737.444,532.022,312.558,740.129,580.822,386.955,712.044,521.822,385.46,739.08,477.97,389.108,797.209,445.907,342.61,764.425,400.799,383.424,873.529,395.098,308.198,870.574,425.691,383.667,798.452,362.357,336.69,930.442,283.853,330.263,994.248,305.312,349.973,967.453,258.68,334.381,945.277,287.029,348.36,937.963,194.28,322.005,983.722,207.44,311.219,939.057,233.494,327.147,950.639,230.062,332.44,982.944 -316,0,180.713,-214.014,1006.03,168.426,-180.624,1005.8,33.2214,184.076,991.925,20.6025,216.895,990.698,182.492,-124.821,1046.32,78.3801,153.813,1036.65,355.618,256.484,996.51,460.62,-24.8505,1006.57,664.442,273.929,180.968,737.697,42.9175,195.268,843.275,260.138,236.313,876.293,154.589,234.243,723.649,181.487,666.009,730.661,159.018,663.836,713.928,164.401,645.758,669.004,143.403,470.319,874.527,225.935,603.439,868.832,214.156,480.012,736.524,204.688,682.647,738.318,227.053,688.184,724.129,248.368,682.239,759.121,260.385,695.272,757.05,280.743,700.169,757.204,299.961,709.796,742.228,321.581,715.865,752.91,348.672,699.842,782.261,346.315,677.68,816.429,334.56,658.644,729.735,268.504,686.818,848.202,303.551,631.072,841.051,306.381,659.518,812.845,319.058,527.143,633.466,352.204,758.835,611.927,386.872,737.831,530.52,310.955,740.08,579.434,385.355,712.321,520.343,383.82,739.164,476.29,387.253,797.187,444.239,341.153,764.007,398.74,381.607,872.96,392.434,306.359,869.637,424.097,381.936,798.103,359.658,334.887,929.46,280.698,328.562,992.736,302.47,348.36,966.245,255.709,333.047,943.687,284.377,347.053,936.61,191.096,320.752,981.85,204.602,310.185,937.147,230.411,325.679,948.704,226.993,331.123,981.307 -317,0,176.797,-215.157,1004.36,164.57,-181.732,1004.1,29.9678,183.167,989.868,17.4168,216.011,988.602,178.786,-125.901,1044.51,75.1493,152.901,1034.58,352.512,255.025,993.82,457.034,-26.4733,1004.15,665.349,273.646,181.063,737.969,42.438,195.194,844.006,259.341,236.732,876.564,153.724,234.466,722.07,180.14,665.907,729.001,157.644,663.758,712.424,163.104,645.565,668.274,142.655,469.895,873.377,224.382,604.326,868.245,212.884,480.739,734.893,203.251,682.696,736.742,225.627,688.34,722.675,246.974,682.412,757.849,259.107,696.006,756.097,279.144,700.67,755.663,298.254,710.43,740.299,319.748,715.915,751.556,347.015,700.665,781.008,344.707,678.584,815.204,332.937,659.624,728.338,266.926,687.131,847.027,301.914,632.246,839.779,304.721,660.536,812.331,317.882,528.063,631.979,350.443,759.315,610.537,385.222,738.22,529.044,309.389,739.888,578.155,383.855,712.543,518.967,382.298,739.208,474.647,385.502,797.039,442.766,339.479,763.564,396.586,379.967,872.273,390.053,304.684,868.504,422.512,380.253,797.607,357.015,333.115,928.348,277.623,326.849,991.122,299.664,346.707,964.857,252.923,331.881,942.021,281.779,345.76,935.164,187.987,319.501,979.872,201.241,309.285,935.34,227.399,324.578,946.926,223.945,329.752,979.561 -318,0,172.987,-216.278,1002.73,160.824,-182.836,1002.43,26.82,182.275,987.831,14.3118,215.135,986.54,175.222,-126.953,1042.72,72.0527,152.015,1032.51,349.493,253.583,990.949,453.547,-28.0861,1001.56,666.251,273.409,181.219,738.18,41.9597,195.151,844.51,258.464,236.98,877.194,152.818,234.845,720.514,178.786,665.806,727.336,156.286,663.662,710.918,161.823,645.368,667.561,141.92,469.479,872.271,222.864,605.192,867.911,211.67,481.627,733.253,201.846,682.733,735.141,224.228,688.479,721.78,246.344,682.329,756.29,257.496,696.302,754.175,277.658,701.169,754.164,296.62,710.977,739.042,318.534,716.461,750.266,345.391,701.389,779.832,343.084,679.456,814.122,331.341,660.627,,,,845.938,300.295,633.284,838.556,303.049,661.521,811.888,316.722,528.951,630.488,348.693,759.581,609.231,383.62,738.622,527.582,307.815,739.596,576.96,382.436,712.795,517.64,380.77,739.166,473.017,383.682,796.743,441.131,338.072,762.887,394.568,378.211,871.497,388.055,303,867.682,420.952,378.544,797.034,354.414,331.344,927.148,274.633,325.171,989.444,296.922,345.062,963.39,250.215,330.703,940.281,279.116,344.423,933.526,184.954,318.252,977.835,198.265,308.291,933.291,224.479,323.471,945.092,220.973,328.368,977.733 -319,0,169.285,-217.365,1001.11,157.17,-183.903,1000.78,23.7775,181.413,985.829,11.3214,214.282,984.503,171.774,-127.968,1040.93,69.0743,151.162,1030.46,346.572,252.158,987.959,450.16,-29.6682,998.82,667.14,273.211,181.411,738.371,41.5012,195.118,845.244,257.565,237.339,877.515,151.847,235.091,718.965,177.513,665.674,725.699,155.006,663.509,709.412,160.569,645.149,666.835,141.188,469.073,871.15,221.345,606.005,867.482,210.451,482.411,731.646,200.501,682.735,733.494,222.555,688.341,720.364,244.972,682.463,754.706,255.933,696.627,752.662,276.166,701.61,752.726,295.018,711.472,738.245,317.083,717.371,748.99,343.813,702.002,778.661,341.545,680.192,812.911,329.73,661.432,,,,844.877,298.73,634.117,837.225,301.288,662.278,811.451,315.586,529.798,629.04,346.964,759.802,607.907,382.024,738.968,526.257,306.214,739.393,575.788,381.043,712.995,516.328,379.233,739.062,471.439,381.858,796.398,439.613,336.467,762.174,392.777,376.362,870.705,385.75,301.25,866.546,419.455,376.776,796.37,351.912,329.583,925.89,271.77,323.586,987.711,294.286,343.482,961.89,247.614,329.516,938.514,276.654,343.128,931.929,182.045,317.008,975.745,195.454,307.249,931.202,221.682,322.313,943.19,218.209,327.076,975.757 -320,0,165.657,-218.435,999.488,153.618,-184.949,999.115,20.8357,180.582,983.853,8.4396,213.479,982.499,168.439,-128.959,1039.12,66.0505,150.309,1028.43,343.766,250.742,984.894,446.858,-31.2409,995.996,668.001,273.054,181.6,738.501,41.1023,195.094,845.96,256.645,237.691,877.79,150.907,235.285,717.44,176.274,665.499,724.077,153.751,663.337,707.956,159.392,644.881,666.12,140.458,468.646,870.099,219.888,606.804,867.01,209.227,483.166,730.059,199.211,682.687,731.984,221.193,688.388,719.048,243.611,682.289,752.777,254.012,696.544,751.789,274.611,701.915,751.395,293.422,711.862,736.994,315.52,717.803,747.807,342.255,702.556,777.546,340.043,680.853,811.808,328.196,662.207,,,,843.684,297.153,635.017,836.186,299.865,663.302,811.026,314.459,530.582,627.537,345.266,759.824,606.599,380.397,739.21,524.86,304.653,738.903,574.647,379.579,713.118,515.012,377.604,738.867,469.889,380.018,795.956,438.192,334.718,761.472,390.905,374.583,869.791,383.598,299.531,865.354,417.975,374.916,795.58,349.53,327.848,924.604,269.061,322.04,985.995,291.765,341.934,960.363,245.128,328.316,936.717,274.365,341.861,930.331,179.283,315.74,973.691,192.837,306.232,929.111,219.023,321.174,941.308,215.465,325.76,973.961 -321,0,162.13,-219.47,997.859,150.141,-185.981,997.469,17.9885,179.78,981.929,5.66864,212.706,980.55,165.191,-129.936,1037.31,63.3019,149.507,1026.41,341.022,249.339,981.936,443.653,-32.8075,993.115,668.826,272.945,181.765,738.58,40.7094,195.075,846.842,255.759,238.131,878.348,150.017,235.648,715.941,175.039,665.269,722.497,152.514,663.091,706.542,158.27,644.582,665.371,139.724,468.196,869.016,218.464,607.542,866.553,208.027,483.873,728.474,197.964,682.548,730.421,220.08,688.353,717.392,242.082,681.939,751.711,252.949,697.099,750.387,273.142,702.238,750.078,291.871,712.192,735.813,314.008,718.181,746.639,340.752,703.015,776.454,338.569,681.429,810.75,326.705,662.892,,,,842.805,295.673,635.875,834.946,298.203,663.876,810.607,313.345,531.265,626.191,343.523,760.001,605.331,378.758,739.349,523.68,302.799,738.553,573.493,378.084,713.142,513.732,375.868,738.57,468.388,378.137,795.435,436.851,332.873,760.751,389.033,372.737,868.741,381.629,297.743,864.308,416.556,372.992,794.753,347.21,326.087,923.296,266.296,320.395,984.245,289.321,340.431,958.818,242.733,327.149,934.905,272.193,340.574,928.676,176.602,314.51,971.582,190.056,305.327,927.021,216.465,320.051,939.382,212.714,324.326,972.009 -322,0,158.696,-220.506,996.216,146.779,-186.976,995.804,15.27,178.997,980.049,3.00835,211.935,978.651,162.057,-130.899,1035.51,60.6572,148.712,1024.44,338.447,247.927,978.815,440.556,-34.3803,990.262,669.61,272.817,181.856,738.389,40.0764,195.071,847.283,254.812,238.297,878.644,149.109,235.903,714.558,173.897,665.186,720.943,151.344,662.811,705.27,157.285,644.217,664.611,138.965,467.724,867.924,217.077,608.208,866.059,206.831,484.509,726.879,196.644,682.219,728.949,218.808,688.26,716.022,240.96,681.979,750.235,251.513,697.283,749.045,271.695,702.422,748.833,290.376,712.466,734.102,312.445,718.067,745.52,339.299,703.387,775.41,337.158,681.91,809.715,325.265,663.481,,,,841.672,294.26,636.33,833.874,296.749,664.538,810.169,312.252,531.866,624.874,341.797,760.02,604.076,377.099,739.378,522.338,301.249,737.939,572.331,376.486,713.037,512.456,373.895,738.082,466.94,376.204,794.856,435.581,330.859,760.04,387.314,371.071,867.749,379.775,295.961,863.322,415.201,371.032,793.876,344.966,324.438,921.87,263.676,318.97,982.471,286.928,338.879,957.18,240.428,326.032,933.084,269.902,339.024,926.929,173.991,313.341,969.457,187.54,304.326,924.942,213.93,318.895,937.444,210.012,322.972,970.02 -323,0,155.406,-221.511,994.56,143.542,-187.964,994.136,12.7141,178.248,978.204,0.451389,211.187,976.812,159.039,-131.863,1033.73,58.1265,147.912,1022.52,335.962,246.56,975.924,437.58,-35.9238,987.479,670.377,272.661,181.876,738.348,39.6809,195.001,847.861,253.934,238.588,878.857,148.195,236.155,713.13,172.719,664.928,719.427,150.15,662.482,703.743,156.033,643.852,663.868,138.246,467.228,866.831,215.707,608.784,865.55,205.659,485.088,725.355,195.424,682.011,727.401,217.564,688.191,714.892,239.664,681.756,748.988,250.06,697.295,748.294,270.281,702.158,747.6,288.909,712.692,733.457,311.093,718.692,744.392,337.837,703.719,774.383,335.77,682.35,808.69,323.837,664.002,,,,840.813,292.851,637.135,832.785,295.307,665.144,809.7,311.165,532.385,623.543,340.11,759.867,602.847,375.515,739.336,521.216,299.491,737.548,571.141,374.864,712.828,511.197,372.037,737.632,465.481,374.162,794.061,434.451,328.723,759.395,385.527,369.237,866.596,377.95,294.217,862.325,413.827,369.106,792.909,342.796,322.867,920.664,261.151,317.56,980.698,284.592,337.44,955.563,238.329,324.88,930.987,267.768,337.725,925.229,171.503,312.191,967.367,185.148,303.279,922.856,211.595,317.856,935.505,207.651,321.84,968.056 -324,0,152.271,-222.526,992.904,140.469,-188.967,992.467,10.2066,177.455,976.429,-2.01121,210.407,975.016,156.158,-132.828,1031.95,55.6771,147.095,1020.65,333.591,245.26,973.213,434.721,-37.4046,984.848,671.093,272.466,181.865,738.24,39.2513,194.874,848.606,253.117,239.047,879.038,147.278,236.411,711.736,171.524,664.553,717.954,148.932,662.054,702.468,154.925,643.48,663.15,137.561,466.684,865.765,214.356,609.324,865.02,204.507,485.578,723.894,194.202,681.753,726.011,216.264,688.024,713.352,238.134,681.647,747.627,248.704,697.394,746.606,268.896,702.621,746.388,287.434,712.883,731.863,309.533,718.559,743.344,336.395,704.074,773.365,334.398,682.779,807.666,322.441,664.498,,,,839.849,291.458,637.695,831.816,294.024,665.855,809.222,310.107,532.83,622.266,338.475,759.861,601.579,373.732,739.022,520.164,297.82,737.174,569.943,373.257,712.472,509.894,370.318,737.09,464.056,372.486,793.398,433.222,326.901,758.622,383.845,367.576,865.53,376.16,292.576,861.228,412.469,367.363,791.947,340.794,321.376,919.414,258.766,316.135,978.932,282.381,335.998,953.948,236.1,323.72,929.223,265.645,336.495,923.64,169.114,311.026,965.384,182.772,302.265,920.885,209.263,316.774,933.607,205.332,320.644,966.164 -325,0,149.315,-223.541,991.254,137.554,-189.961,990.8,7.77242,176.615,974.702,-4.39574,209.592,973.283,153.399,-133.814,1030.2,53.2915,146.246,1018.86,331.301,244.016,970.723,432.009,-38.8347,982.396,671.771,272.221,181.823,738.269,38.9811,194.681,848.883,252.231,239.191,879.149,146.332,236.673,710.375,170.38,664.208,716.639,147.412,661.252,701.158,153.81,642.994,662.441,136.935,466.091,864.694,213,609.804,864.48,203.372,486.003,722.371,192.92,681.598,724.828,214.943,687.811,712.246,236.863,681.359,746.693,247.352,696.972,745.776,267.472,702.411,745.174,285.982,713.05,731.22,308.172,719.13,742.237,334.937,704.391,772.353,333.038,683.165,806.664,321.052,664.97,,,,838.857,290.08,638.201,830.651,292.466,666.216,808.707,309.055,533.256,620.919,336.961,759.609,600.373,372.509,738.922,519.155,296.231,736.796,568.718,371.737,712.04,508.613,368.769,736.488,462.635,370.992,792.697,431.789,325.661,757.702,382.195,366.004,864.505,374.392,291.108,859.755,411.116,365.895,791.005,338.739,320.02,918.044,256.479,314.666,977.18,280.274,334.419,952.364,234.042,322.756,927.536,263.706,335.281,922.089,166.754,309.854,963.522,180.443,301.211,918.998,207.046,315.664,931.753,203.179,319.424,964.34 -326,0,146.522,-224.564,989.628,134.807,-190.977,989.181,5.4016,175.738,972.987,-6.72954,208.72,971.568,150.779,-134.824,1028.51,50.954,145.333,1017.09,329.042,242.831,968.476,429.406,-40.1656,980.214,672.396,271.951,181.785,737.904,38.3384,194.511,849.318,251.388,239.498,879.223,145.37,236.92,709.02,169.285,663.74,715.369,146.288,660.812,699.868,152.734,642.504,661.689,136.315,465.481,863.663,211.668,610.267,863.932,202.242,486.401,721.009,191.74,681.279,723.432,213.759,687.62,710.901,235.621,681.207,745.027,246.055,697.504,744.487,266.169,702.553,743.891,284.564,713.208,729.575,306.622,719.014,741.113,333.516,704.716,771.303,331.665,683.55,805.648,319.665,665.44,,,,837.7,288.676,638.609,829.697,291.181,666.856,808.186,307.999,533.684,619.631,335.536,759.557,599.147,371.238,738.67,517.981,294.933,736.279,567.529,370.351,711.554,507.346,367.526,735.843,461.238,369.917,792.132,430.642,324.367,756.85,380.591,364.588,863.58,372.498,289.846,858.415,409.758,364.728,790.137,336.674,318.255,916.531,254.254,313.139,975.366,278.22,333.215,950.923,231.777,321.565,925.943,261.798,334.195,920.598,164.577,308.675,961.788,178.126,300.194,917.225,204.945,314.598,929.979,200.835,318.186,962.706 -327,0,143.886,-225.603,988.054,132.199,-192.001,987.582,3.08714,174.812,971.27,-9.00986,207.808,969.832,148.25,-135.827,1026.86,48.6519,144.38,1015.33,326.613,241.475,966.43,426.922,-41.4627,978.283,672.99,271.671,181.758,737.674,37.8873,194.275,849.709,250.503,239.778,879.271,144.376,237.15,707.821,168.229,663.264,714.185,145.277,660.484,698.646,151.715,642.017,660.99,135.713,464.869,863.068,210.449,610.727,863.384,201.154,486.78,719.785,190.654,680.856,721.884,212.568,687.504,709.658,234.397,680.991,743.707,244.788,697.514,743.157,264.872,702.658,742.536,283.214,713.359,728.764,305.378,719.536,739.917,332.203,705.046,770.229,330.359,683.951,804.585,318.326,665.904,,,,836.787,287.315,639.244,828.443,289.665,667.2,807.654,306.975,534.101,618.288,334.313,759.349,597.937,370.117,738.438,516.723,293.59,735.765,566.372,369.192,711.129,506.098,366.648,735.238,459.851,368.763,791.465,429.25,323.843,756.039,379.016,363.351,862.798,369.932,288.61,856.886,408.416,363.927,789.424,334.684,316.839,915.182,252.204,311.88,973.802,276.245,331.783,949.524,229.734,320.65,924.417,259.918,333.428,919.174,162.283,307.442,960.162,175.941,299.096,915.418,202.581,313.673,928.496,198.745,316.98,961.061 -328,0,141.359,-226.646,986.482,129.695,-193.032,986.002,0.842748,173.861,969.541,-11.2373,206.863,968.091,145.778,-136.859,1025.26,46.376,143.406,1013.61,324.404,240.297,964.656,424.517,-42.7053,976.618,673.534,271.396,181.755,737.45,37.4705,194.035,850.087,249.629,240.032,879.356,143.445,237.387,706.526,167.243,662.803,712.943,144.199,660.064,697.447,150.713,641.575,660.329,135.153,464.294,861.588,209.163,611.124,862.831,200.128,487.184,718.42,189.549,680.642,720.782,211.413,687.296,708.386,233.296,680.758,742.482,243.642,697.529,741.752,263.714,702.74,741.15,281.952,713.52,727.108,304.08,719.468,738.697,330.968,705.336,769.085,329.145,684.332,803.463,317.055,666.379,,,,835.699,286.03,639.79,827.36,288.494,667.849,807.082,306.007,534.534,616.918,333.19,759.32,596.724,369.138,738.301,515.103,293.254,734.758,565.242,368.311,710.813,504.902,365.978,734.82,458.481,367.964,790.991,427.781,323.585,755.107,377.469,362.396,862.146,368.124,287.719,855.274,407.036,363.375,788.799,332.734,315.547,914.015,250.07,310.395,972.303,274.461,330.428,948.329,227.731,319.848,923.007,257.914,332.345,917.902,160.215,306.251,958.696,173.732,298.117,913.919,200.408,312.699,926.986,196.807,315.832,959.526 -329,0,138.893,-227.692,984.894,127.261,-194.07,984.389,-1.32029,172.908,967.804,-13.4016,205.913,966.356,143.358,-137.906,1023.67,44.1495,142.415,1011.9,322.22,239.037,963.121,422.191,-43.9454,975.185,674.023,271.133,181.753,737.219,37.0792,193.795,850.431,248.758,240.268,879.33,142.437,237.541,705.308,166.269,662.369,711.697,143.169,659.596,696.309,149.79,641.155,659.627,134.583,463.774,860.542,208.028,611.557,862.249,199.148,487.589,717.185,188.565,680.36,719.465,210.346,687.182,707.211,232.238,680.418,741.613,242.558,697.079,740.381,262.637,702.855,739.76,280.833,713.651,726.11,303.001,719.89,737.437,329.855,705.601,767.893,328.028,684.674,802.313,315.907,666.784,,,,834.593,284.874,640.304,826.163,287.306,668.311,806.498,305.093,534.976,615.493,332.202,759.182,595.504,368.32,738.243,513.497,292.717,733.591,564.151,367.682,710.654,503.752,365.57,734.518,457.098,367.306,790.531,426.044,323.666,754.202,375.796,361.394,861.369,366.374,287.473,853.903,405.633,362.918,788.177,330.858,314.47,912.698,248.078,309.025,970.927,272.586,329.258,947.137,225.799,319.076,921.689,256.062,331.358,916.746,158.207,305.09,957.365,171.624,297.184,912.529,198.309,311.785,925.618,194.547,314.626,958.208 -330,0,136.503,-228.73,983.238,124.893,-195.099,982.745,-3.41605,171.974,966.081,-15.4737,204.979,964.621,140.976,-138.962,1022.07,41.9843,141.439,1010.19,320.256,237.933,961.787,419.947,-45.1736,973.948,674.454,270.865,181.776,737.015,36.7287,193.594,850.751,247.917,240.454,879.448,141.426,237.796,704.101,165.363,661.97,710.37,142.072,659.094,695.159,148.923,640.801,658.936,134.026,463.326,859.526,206.993,611.969,861.667,198.251,488.017,715.964,187.633,680.12,718.204,209.362,687.08,706.014,231.436,680.201,740.415,241.565,697.087,739.041,261.657,702.958,738.378,279.801,713.784,724.775,301.984,720.041,736.172,328.837,705.825,766.724,327.007,684.967,801.16,314.858,667.153,,,,833.447,283.813,640.773,825.002,286.247,668.726,805.864,304.255,535.389,614.087,331.296,758.949,594.303,367.54,738.25,511.938,292.442,732.942,563.12,367.266,710.638,502.6,365.283,734.31,455.72,366.85,790.169,424.56,323.333,753.247,374.219,360.56,860.654,364.601,286.662,852.747,404.243,362.478,787.539,329.059,313.447,911.589,246.31,308.025,969.641,270.644,328.32,945.947,223.943,318.318,920.46,254.349,330.631,915.635,156.277,303.973,956.097,169.386,296.234,911.357,196.308,310.897,924.308,192.542,313.702,957.053 -331,0,134.157,-229.766,981.516,122.582,-196.118,981.014,-5.40582,171.069,964.358,-17.4226,204.09,962.887,138.648,-140.006,1020.38,39.899,140.451,1008.5,318.331,236.79,960.647,417.778,-46.4136,972.813,674.833,270.61,181.82,736.857,36.3894,193.452,851.019,247.106,240.602,879.507,140.549,237.991,702.953,164.51,661.7,709.165,141.146,658.775,693.982,148.062,640.491,658.267,133.47,462.933,858.484,206.053,612.375,861.504,197.517,488.492,714.796,186.789,679.832,716.623,208.393,687.169,704.667,230.614,680.057,739.251,240.65,697.111,737.54,260.734,703.276,737.064,278.858,713.889,723.503,301.048,720.193,734.938,327.875,706.007,765.579,326.049,685.238,800.037,313.883,667.498,,,,832.448,282.88,641.207,823.862,285.268,669.124,805.203,303.484,535.758,612.759,330.341,758.897,593.128,366.779,738.288,510.459,292.207,732.082,562.111,367.187,710.711,501.492,364.976,734.113,454.359,366.237,789.688,423.034,323.674,752.396,372.672,359.765,859.932,362.946,285.908,851.766,402.863,362.018,786.889,327.329,312.489,910.526,244.44,306.865,968.4,268.918,327.328,944.85,222.169,317.557,919.273,252.657,329.872,914.542,154.433,302.901,954.886,167.368,295.202,909.947,194.447,310.026,923.076,190.794,312.52,955.718 -332,0,131.972,-230.743,979.752,120.356,-197.133,979.18,-7.29387,170.182,962.628,-19.3112,203.205,961.162,136.4,-141.062,1018.67,37.8799,139.473,1006.81,316.5,235.657,959.66,415.699,-47.6412,971.761,675.167,270.297,181.886,736.757,36.0172,193.382,851.271,246.358,240.74,879.558,139.755,238.17,701.772,163.717,661.443,707.977,140.242,658.495,692.896,147.337,640.247,657.612,132.955,462.599,857.486,205.179,612.78,860.885,196.767,488.884,713.596,185.906,679.654,716.004,207.489,686.61,703.437,229.815,679.876,738.223,239.974,697.277,736.42,259.855,703.188,735.722,277.945,714.002,721.979,299.879,720.12,733.614,327.031,706.29,764.421,325.137,685.5,798.916,312.965,667.816,,,,831.204,281.946,641.538,822.745,284.363,669.502,804.509,302.729,536.094,611.453,329.406,758.755,592.02,365.937,738.35,509.047,291.843,731.239,561.185,366.837,710.79,500.423,364.55,733.889,453.035,365.576,789.208,421.816,323.093,751.794,371.18,358.974,859.237,361.379,285.195,850.891,401.509,361.472,786.265,325.666,311.585,909.586,242.766,305.987,967.327,267.264,326.411,943.856,220.44,316.756,918.214,251.02,329.11,913.554,152.635,301.904,953.715,165.927,294.402,908.636,192.922,309.121,921.846,189.207,311.621,954.521 -333,0,129.839,-231.738,977.87,118.255,-198.107,977.296,-9.09555,169.315,960.888,-21.0859,202.339,959.436,134.229,-142.1,1016.91,35.9418,138.498,1005.12,314.756,234.561,958.789,413.716,-48.8215,970.793,675.437,269.983,181.947,736.718,35.6317,193.377,851.473,245.689,240.903,879.611,139.057,238.349,700.594,162.913,661.221,706.821,139.37,658.227,691.805,146.584,639.981,656.984,132.394,462.304,856.47,204.358,613.166,860.277,196.06,489.263,712.389,185.048,679.473,714.807,206.686,686.487,702.065,229.056,679.792,,,,735.165,258.986,703.295,734.858,277.057,714.208,720.994,299.144,720.43,732.42,326.11,706.478,763.257,324.234,685.744,797.819,312.072,668.155,707.5,245.818,687.55,830.291,281.109,641.958,821.458,283.286,669.625,803.803,301.999,536.402,610.15,328.486,758.549,590.897,365.085,738.391,507.655,291.409,730.396,560.272,366.152,710.816,499.358,363.971,733.689,451.725,364.884,788.769,420.56,322.459,751.228,369.724,358.163,858.588,359.696,284.355,849.771,400.182,360.81,785.687,324.063,310.719,908.765,240.978,305.002,966.297,265.671,325.547,942.954,218.829,315.993,917.221,249.499,328.438,912.683,150.893,301.03,952.486,164.357,293.556,907.584,191.004,308.313,920.92,187.008,310.759,953.542 -334,0,127.84,-232.712,975.924,116.27,-199.077,975.376,-10.8153,168.453,959.144,-22.8037,201.471,957.699,132.167,-143.135,1015.14,34.0796,137.529,1003.44,313.077,233.511,958.051,411.839,-49.9611,969.928,675.664,269.626,181.991,736.704,35.212,193.42,851.627,245.087,241.045,879.652,138.48,238.513,699.447,162.147,660.985,705.7,138.556,657.975,690.717,145.816,639.705,656.42,131.842,462.018,855.434,203.584,613.526,859.646,195.37,489.632,711.195,184.232,679.306,713.576,205.878,686.337,701.102,228.317,679.422,,,,733.917,258.143,703.359,733.327,276.171,714.224,719.774,298.234,720.514,731.252,325.228,706.606,762.159,323.379,685.975,796.705,311.24,668.441,,,,829.26,280.278,642.318,820.489,282.62,670.179,803.114,301.304,536.692,608.901,327.515,758.531,589.774,364.211,738.394,506.346,290.84,729.812,559.255,365.546,710.831,498.275,363.254,733.473,450.477,363.883,788.312,419.374,321.687,750.819,368.349,357.298,858.064,358.219,283.544,849.062,398.943,360.006,785.224,322.546,309.841,908.076,239.341,304.022,965.459,263.97,324.536,942.161,217.284,315.188,916.345,247.907,327.454,911.808,149.246,300.109,951.42,162.859,292.723,906.622,189.424,307.482,919.99,185.391,309.87,952.579 -335,0,125.972,-233.671,973.92,114.42,-200.021,973.396,-12.4813,167.577,957.389,-24.4733,200.595,955.964,130.202,-144.155,1013.3,32.2524,136.555,1001.75,311.452,232.517,957.437,410.051,-51.0106,969.151,675.858,269.229,182.024,736.721,34.733,193.488,851.715,244.554,241.195,879.661,137.971,238.664,698.337,161.424,660.736,704.613,137.787,657.716,689.71,145.135,639.454,655.878,131.245,461.728,854.447,202.873,613.855,859.054,194.74,489.97,710.06,183.462,679.102,712.404,205.122,686.18,699.792,228.036,678.923,734.346,237.074,697.16,732.583,257.379,703.526,732.117,275.419,714.275,718.01,296.724,719.993,730.052,324.451,706.689,761.05,322.583,686.101,795.655,310.452,668.671,704.667,244.01,687.658,828.057,279.49,642.583,819.371,281.825,670.472,802.402,300.664,536.963,607.73,326.594,758.431,588.655,363.353,738.407,505.137,290.057,729.393,558.148,365.069,710.857,497.147,362.452,733.326,449.287,363.149,788.195,418.247,320.8,750.477,367.057,356.306,857.672,356.862,282.593,848.539,397.777,359.171,784.899,321.109,308.828,907.517,237.681,302.845,964.705,262.492,323.545,941.531,215.84,314.286,915.62,246.478,326.521,911.157,147.626,299.132,950.534,161.337,292.001,905.965,187.968,306.613,919.179,183.992,308.773,951.667 -336,0,124.219,-234.607,971.894,112.7,-200.938,971.395,-14.0873,166.694,955.641,-26.1706,199.689,954.26,128.331,-145.176,1011.47,30.4895,135.565,1000.08,309.849,231.583,957.038,408.348,-52.013,968.378,675.975,268.799,182.035,736.744,34.2332,193.557,851.738,244.06,241.361,879.619,137.523,238.772,697.336,160.792,660.477,703.626,137.107,657.458,688.713,144.484,639.145,655.376,130.641,461.439,853.547,202.265,614.14,858.464,194.136,490.284,708.997,182.788,678.879,711.347,204.478,685.973,698.725,227.473,678.622,733.349,236.54,697.194,731.464,256.777,703.522,731.31,274.716,714.367,717.166,296.4,720.26,728.943,323.761,706.723,759.971,321.911,686.215,794.602,309.786,668.851,703.524,243.338,687.546,827.215,278.84,642.932,818.301,281.167,670.684,801.701,300.085,537.179,606.583,325.729,758.325,587.551,362.545,738.392,504.058,289.144,729.175,557.048,364.247,710.755,496.019,361.606,733.183,448.146,362.027,787.919,417.143,319.87,750.232,365.8,355.259,857.324,355.685,281.619,848.305,396.646,358.21,784.613,319.737,307.708,907.138,236.304,301.696,964.094,261.217,322.435,941.022,214.479,313.338,915.004,245.128,325.436,910.631,146.207,298.173,949.726,159.955,291.215,905.183,186.573,305.725,918.506,182.537,307.903,951.1 -337,0,122.592,-235.533,969.833,111.073,-201.869,969.365,-15.6223,165.81,953.922,-27.7436,198.8,952.573,126.548,-146.189,1009.62,28.771,134.57,998.443,308.312,230.663,956.608,406.742,-52.9539,967.876,676.045,268.3,182.032,736.734,33.6883,193.59,851.713,243.622,241.512,879.52,137.106,238.861,696.407,160.242,660.221,702.717,136.522,657.215,687.826,143.937,638.881,654.904,130.036,461.146,852.676,201.718,614.383,857.894,193.608,490.553,708.035,182.204,678.66,710.369,203.885,685.796,697.096,226.638,678.857,731.595,235.898,697.963,,,,730.476,274.142,714.473,716.304,295.902,720.38,727.896,323.156,706.743,758.961,321.351,686.275,793.596,309.237,668.981,702.535,242.792,687.365,826.186,278.324,643.092,817.296,280.625,670.849,800.997,299.58,537.348,605.509,324.933,758.217,586.452,361.78,738.303,503.059,288.157,728.978,555.927,363.362,710.539,494.9,360.713,732.992,447.043,361.246,787.825,416.07,318.928,749.91,364.637,354.273,857.055,354.416,280.497,847.649,395.559,357.265,784.356,318.488,306.524,906.598,235.001,300.475,963.526,259.986,321.225,940.596,213.221,312.361,914.447,243.782,324.356,910.227,144.871,297.197,949.013,158.729,290.368,904.308,185.305,304.842,917.873,181.228,306.631,950.465 -338,0,121.066,-236.446,967.771,109.547,-202.777,967.323,-17.1226,164.923,952.249,-29.2574,197.896,950.925,124.847,-147.2,1007.78,27.0987,133.56,996.846,306.807,229.797,956.461,405.195,-53.8409,967.303,676.038,267.775,181.981,736.705,33.1742,193.581,851.595,243.208,241.636,879.417,136.716,238.953,695.547,159.772,659.987,701.874,136.012,656.982,687.026,143.468,638.684,654.448,129.475,460.852,851.842,201.24,614.565,857.349,193.163,490.764,707.133,181.685,678.454,709.491,203.383,685.601,696.817,226.539,678.054,731.426,235.383,697.076,729.474,255.687,703.444,729.447,273.564,714.41,715.084,295.155,720.119,726.968,322.534,706.59,757.992,320.87,686.318,792.645,308.741,669.063,701.709,242.308,687.16,825.308,277.856,643.257,816.365,280.15,670.978,800.302,299.157,537.46,604.494,324.214,758.084,585.382,361.068,738.1,502.122,287.23,728.814,554.805,362.453,710.229,493.826,359.83,732.733,445.999,360.165,787.532,415.044,317.964,749.535,363.584,353.154,856.765,353.27,279.564,847.17,394.553,356.332,784.075,317.318,305.41,906.181,233.746,299.328,963.014,258.636,319.83,940.129,212.023,311.446,913.896,242.688,323.456,909.795,143.59,296.282,948.342,157.46,289.625,903.688,184.101,303.972,917.282,180.007,305.808,949.974 -339,0,119.642,-237.35,965.698,108.114,-203.685,965.284,-18.5296,164.039,950.614,-30.7001,197.006,949.322,123.245,-148.202,1005.95,25.508,132.559,995.291,305.387,228.928,956.221,403.755,-54.7405,966.928,675.943,267.247,181.906,736.643,32.6761,193.532,851.411,242.807,241.741,879.233,136.314,239.025,694.722,159.338,659.767,701.088,135.522,656.766,686.25,143.041,638.461,654.119,129.099,460.568,851.038,200.826,614.698,856.81,192.773,490.906,706.269,181.22,678.261,708.622,202.954,685.456,695.394,225.218,678.452,729.866,234.896,697.779,728.508,255.169,703.495,728.504,273.042,714.328,713.935,294.226,719.746,725.994,322.131,706.691,757.066,320.432,686.335,791.743,308.298,669.111,700.823,241.697,687.092,824.543,277.525,643.118,815.507,279.741,671.084,799.587,298.771,537.517,603.548,323.618,757.935,584.376,360.481,737.839,501.181,286.203,728.517,553.74,361.528,709.828,492.799,358.938,732.416,445.014,359.482,787.377,414.081,317.043,749.176,362.49,352.197,856.415,352.196,278.653,846.736,393.599,355.403,783.783,316.079,304.396,905.67,232.57,298.237,962.469,257.564,318.869,939.699,210.91,310.603,913.37,241.663,322.612,909.361,142.454,295.429,947.732,156.151,288.83,902.988,182.956,303.177,916.73,179.05,304.76,949.319 -340,0,118.316,-238.23,963.604,106.78,-204.563,963.23,-19.8498,163.179,949.029,-32.0541,196.131,947.793,121.748,-149.194,1004.11,24.0122,131.573,993.784,304.04,228.092,956.151,402.377,-55.5469,966.469,675.789,266.74,181.784,736.593,32.2317,193.433,851.179,242.422,241.795,879.057,135.939,239.082,693.948,158.906,659.544,700.307,135.046,656.542,685.502,142.613,638.236,653.673,128.631,460.305,850.269,200.471,614.78,856.281,192.426,490.997,705.443,180.784,678.054,707.785,202.522,685.259,695.151,225.782,677.538,729.705,234.384,696.921,727.417,254.297,703.313,727.617,272.578,714.261,712.94,293.695,719.573,725.11,321.666,706.607,756.196,319.995,686.293,790.871,307.873,669.13,,,,823.948,277.105,643.453,814.649,279.355,671.139,798.908,298.383,537.544,602.66,323.134,757.68,583.403,359.886,737.484,500.423,285.468,728.437,552.751,360.659,709.432,491.836,358.09,732.066,444.137,358.608,787.151,413.205,316.215,748.884,361.533,351.259,856.096,351.171,277.812,846.331,392.712,354.608,783.503,315.057,303.493,905.282,231.502,297.253,962.013,256.573,317.96,939.329,209.902,309.845,912.932,240.716,321.875,909.008,141.324,294.591,947.176,155.073,288.123,902.41,181.898,302.412,916.214,178.036,303.911,948.847 -341,0,117.085,-239.083,961.501,105.55,-205.416,961.163,-21.0481,162.355,947.522,-33.2739,195.305,946.333,120.346,-150.166,1002.28,22.6954,130.646,992.333,302.815,227.264,956.11,401.114,-56.3931,966.01,675.575,266.249,181.616,736.508,31.8531,193.311,850.905,242.089,241.83,878.856,135.576,239.121,693.206,158.48,659.301,699.597,134.571,656.274,684.804,142.174,637.982,653.251,128.176,460.069,849.825,200.177,614.973,855.749,192.119,491.042,704.666,180.34,677.827,706.984,202.088,685.06,694.344,225.379,677.251,728.891,233.945,696.818,726.775,254.135,703.253,726.767,272.117,714.164,712.447,293.637,719.811,724.359,321.13,706.406,755.35,319.561,686.25,790.062,307.459,669.099,,,,823.165,276.7,643.466,813.834,278.969,671.13,798.242,298.023,537.512,601.814,322.623,757.596,582.493,359.352,737.156,499.606,284.579,728.197,551.841,359.639,709.028,490.933,357.317,731.74,443.18,357.871,786.85,412.371,315.37,748.638,360.59,350.493,855.81,350.265,277.016,846.033,391.858,353.783,783.24,314.054,302.678,904.923,230.409,296.474,961.59,255.539,317.179,938.95,208.898,309.147,912.466,239.756,321.204,908.64,140.218,293.839,946.594,154.078,287.439,901.844,180.852,301.716,915.721,177.005,303.175,948.393 -342,0,115.942,-239.907,959.408,104.417,-206.223,959.123,-22.1267,161.591,946.065,-34.3857,194.522,944.942,119.048,-151.101,1000.44,21.4343,129.717,990.936,301.698,226.465,956.175,399.971,-57.2264,965.537,675.329,265.813,181.415,736.4,31.5315,193.182,850.816,241.847,241.963,878.639,135.27,239.134,692.537,158.049,659.053,698.952,134.101,656.02,684.182,141.748,637.729,652.865,127.737,459.82,849.133,199.878,615.017,855.214,191.847,491.064,703.954,179.905,677.602,706.063,201.381,685.292,693.546,224.983,676.965,728.118,233.552,696.686,726.019,253.865,703.161,725.896,271.695,714.036,711.276,292.748,719.319,723.421,320.784,706.445,754.535,319.153,686.176,789.262,307.084,669.047,,,,822.441,276.366,643.282,813.042,278.596,671.108,797.55,297.675,537.485,600.945,322.063,757.388,581.567,358.784,736.903,498.88,283.967,728.12,550.974,359.024,708.784,490.063,356.573,731.483,442.252,357.094,786.57,411.52,314.514,748.365,359.625,349.755,855.473,349.313,276.211,845.813,390.939,352.921,782.91,313.091,302.018,904.668,229.313,295.816,961.231,254.475,316.52,938.594,207.949,308.522,912.1,238.665,320.318,908.098,139.147,293.133,946.092,153.123,286.8,901.388,179.836,301.093,915.346,175.751,302.533,947.903 -343,0,114.88,-240.694,957.363,103.356,-207.007,957.116,-23.1221,160.851,944.68,-35.3032,193.798,943.615,117.844,-152.017,998.666,20.2797,128.845,989.594,300.686,225.667,956.034,398.891,-58.0504,965.047,675.057,265.409,181.193,736.257,31.2372,193.05,850.314,241.574,241.746,878.437,135.035,239.107,691.945,157.659,658.812,698.392,133.702,655.77,683.639,141.334,637.485,652.517,127.348,459.566,848.209,199.587,614.913,854.697,191.612,491.084,703.293,179.525,677.372,705.282,201.01,685.101,692.816,224.668,676.677,726.858,233.229,697.152,725.203,253.576,703.006,725.011,271.186,713.643,710.389,292.391,719.132,722.512,320.446,706.32,753.666,318.799,686.092,788.443,306.783,668.986,,,,821.513,275.999,643.304,812.225,278.279,671.033,796.864,297.374,537.431,600.023,321.521,757.073,580.651,358.184,736.775,498.007,283.135,727.795,550.101,358.534,708.669,489.128,355.877,731.24,441.247,356.167,786.179,410.623,313.603,748.109,358.642,348.972,855.116,348.375,275.461,845.604,389.959,352.027,782.578,312.017,301.23,904.418,228.288,295.114,960.963,253.46,315.821,938.299,206.995,307.98,911.843,237.685,319.627,907.839,138.131,292.421,945.638,152.234,286.163,900.961,178.875,300.477,914.9,174.726,301.836,947.56 -344,0,113.887,-241.46,955.367,102.366,-207.77,955.174,-24.067,160.124,943.36,-36.3369,193.052,942.342,116.722,-152.885,996.918,19.1845,127.984,988.308,299.706,224.907,955.973,397.877,-58.8423,964.518,674.761,265.075,180.964,736.128,30.9643,192.953,850.146,241.445,241.742,878.213,134.874,239.026,691.367,157.316,658.592,697.86,133.368,655.553,683.117,140.989,637.243,652.192,126.895,459.31,847.57,199.397,614.913,854.212,191.433,491.105,702.646,179.219,677.156,704.607,200.708,684.903,691.931,223.56,676.899,726.647,232.964,696.318,724.374,253.335,702.863,724.173,271.086,713.649,709.476,292.131,718.932,721.571,320.204,706.134,752.775,318.543,685.958,787.58,306.542,668.909,,,,820.629,275.809,643.185,811.391,278.063,670.973,796.179,297.152,537.369,599.07,321.044,756.829,579.675,357.662,736.686,497.162,282.628,727.538,549.142,358.395,708.634,488.123,355.229,731.003,440.238,355.442,785.892,409.66,312.791,747.815,357.693,348.191,854.85,347.433,274.707,845.338,388.997,351.221,782.254,311.133,300.487,904.139,227.313,294.321,960.652,252.535,315.068,938.052,206.172,307.296,911.559,236.759,318.907,907.58,137.181,291.689,945.211,151.422,285.546,900.554,178.002,299.82,914.599,173.781,301.109,947.237 -345,0,112.995,-242.211,953.457,101.447,-208.531,953.303,-24.984,159.382,942.097,-37.1872,192.329,941.134,115.67,-153.748,995.237,18.1382,127.115,987.078,298.749,224.167,955.898,396.926,-59.5974,963.697,674.466,264.768,180.753,736,30.7102,192.884,849.725,241.282,241.538,877.987,134.769,238.927,690.804,157.053,658.34,697.333,133.079,655.32,682.592,140.701,637.006,651.861,126.503,459.066,847.246,199.314,615.062,853.682,191.319,491.107,702.016,178.964,676.925,704.182,200.798,684.167,691.398,224.122,676.148,725.944,232.726,696.177,723.645,253.102,702.692,723.362,270.852,713.536,708.921,292.238,719.059,720.709,319.972,705.982,751.908,318.386,685.843,786.759,306.384,668.828,,,,819.963,275.681,643.188,810.47,277.78,670.759,795.519,296.995,537.295,598.143,320.583,756.709,578.691,357.009,736.388,496.16,282,727.005,548.248,357.776,708.485,487.165,354.649,730.811,439.342,354.931,785.766,408.793,312.105,747.552,356.829,347.432,854.61,346.526,273.995,845.011,388.122,350.49,781.994,310.299,299.728,903.827,226.429,293.535,960.422,251.661,314.331,937.803,205.371,306.624,911.231,235.905,318.18,907.311,136.291,290.973,944.767,150.611,284.928,900.142,177.177,299.156,914.256,172.886,300.399,946.893 -346,0,112.162,-242.972,951.596,100.618,-209.277,951.496,-25.8786,158.634,940.888,-38.0782,191.574,939.969,114.706,-154.615,993.621,17.1423,126.255,985.892,297.801,223.447,955.773,396.016,-60.3224,963.36,674.177,264.483,180.561,735.868,30.4497,192.842,849.428,241.166,241.401,877.753,134.703,238.809,690.256,156.834,658.085,697.016,132.868,655.187,682.078,140.477,636.746,651.496,126.37,458.904,846.629,199.241,615.053,853.216,191.235,491.103,701.411,178.752,676.709,703.558,200.592,683.972,690.759,223.904,675.904,724.869,232.522,696.579,722.926,252.885,702.562,722.627,270.497,713.207,707.894,291.63,718.617,719.911,319.777,705.869,751.092,318.263,685.758,785.956,306.252,668.774,,,,819.202,275.586,643.123,809.842,277.847,670.902,794.888,296.859,537.221,597.283,320.17,756.478,577.824,356.809,736.316,495.339,281.659,726.662,547.387,357.358,708.296,486.319,354.157,730.654,438.528,354.181,785.52,408.03,311.525,747.339,356.046,346.724,854.404,345.735,273.322,844.754,387.36,349.868,781.81,309.512,299.053,903.561,225.525,292.82,960.109,250.791,313.64,937.532,204.296,305.968,910.969,235.078,317.539,907.023,135.398,290.275,944.305,149.649,284.308,899.743,176.327,298.543,913.913,171.988,299.711,946.528 -347,0,111.409,-243.716,949.785,99.8595,-210.034,949.745,-26.7476,157.864,939.726,-38.9411,190.819,938.864,113.817,-155.464,992.033,16.1809,125.395,984.758,296.885,222.752,955.589,395.173,-61.0148,962.715,673.88,264.209,180.402,735.704,30.1823,192.822,849.457,241.128,241.504,877.506,134.66,238.684,689.738,156.666,657.844,696.519,132.625,654.93,681.578,140.289,636.505,651.16,126.129,458.661,845.744,199.165,614.887,852.729,191.188,491.081,700.859,178.543,676.502,702.996,200.397,683.768,689.968,222.947,676.144,724.704,232.316,695.906,722.184,252.643,702.467,721.944,270.296,713.143,707.135,291.385,718.505,719.238,319.507,705.689,750.359,318.086,685.705,785.198,306.126,668.732,,,,818.581,275.552,642.988,809.044,277.626,670.694,794.275,296.767,537.165,596.579,319.767,756.374,577.078,356.43,736.178,494.604,281.394,726.48,546.646,356.922,708.133,485.588,353.76,730.564,437.866,353.567,785.479,407.298,311.062,747.181,355.269,346.1,854.246,344.919,272.76,844.498,386.625,349.341,781.677,308.688,298.408,903.321,224.64,292.127,959.8,249.948,312.946,937.254,203.455,305.358,910.652,234.244,316.913,906.77,134.516,289.583,943.862,148.923,283.709,899.312,175.498,297.916,913.562,171.098,299.025,946.169 -348,0,110.704,-244.46,948.035,99.144,-210.768,948.049,-27.5899,157.093,938.608,-39.5167,190.174,937.728,112.981,-156.303,990.496,15.2481,124.529,983.653,296.016,222.126,955.437,394.381,-61.6937,962.037,673.6,263.993,180.27,735.494,29.9527,192.792,849.061,241,241.307,877.251,134.608,238.577,689.246,156.491,657.62,696.05,132.373,654.665,681.11,140.086,636.265,650.844,125.76,458.349,845.17,199.109,614.867,852.252,191.168,491.041,700.334,178.36,676.299,702.416,200.217,683.626,689.32,222.755,675.958,724.114,232.117,695.82,721.48,252.378,702.372,721.269,270.105,713.072,706.441,291.143,718.441,718.511,319.278,705.659,749.651,317.905,685.695,784.532,305.998,668.711,,,,817.905,275.525,643.001,808.602,277.671,670.907,793.639,296.685,537.114,595.898,319.447,756.297,576.395,356.067,736.109,493.926,281.053,726.333,545.893,356.781,708.068,484.909,353.432,730.508,437.059,353.188,785.36,406.594,310.662,746.991,354.505,345.513,854.127,344.169,272.242,844.26,385.889,348.912,781.566,307.878,297.77,903.088,223.765,291.356,959.524,249.127,312.241,936.995,202.644,304.759,910.374,233.443,316.293,906.56,133.658,288.868,943.433,148.212,283.121,898.876,174.698,297.307,913.237,170.232,298.326,945.841 -349,0,110.047,-245.185,946.366,98.4701,-211.496,946.418,-28.4057,156.314,937.516,-40.5906,189.287,936.756,112.205,-157.114,989.019,14.3806,123.689,982.576,295.111,221.412,955.151,393.615,-62.3384,961.325,673.311,263.789,180.129,735.291,29.8034,192.727,848.582,240.868,241.065,876.974,134.546,238.484,688.78,156.322,657.411,695.419,132.256,654.351,680.665,139.922,636.038,650.506,125.861,458.203,844.936,199.068,615.001,851.78,191.123,491.004,699.818,178.186,676.132,701.879,200.081,683.472,688.967,223.47,675.259,723.559,231.99,695.725,720.771,252.082,702.271,720.588,269.927,713.023,705.69,290.91,718.356,717.712,319.187,705.788,748.992,317.729,685.695,783.882,305.859,668.698,,,,817.296,275.446,643.043,807.858,277.436,670.722,793.08,296.617,537.101,595.238,319.104,756.293,575.71,355.615,735.999,493.266,280.606,726.167,545.233,356.485,708.021,484.244,353.161,730.452,436.407,352.751,785.34,405.882,310.365,746.817,353.738,344.975,854.012,343.409,271.786,843.997,385.146,348.567,781.475,307.072,297.149,902.831,222.905,290.582,959.218,248.297,311.541,936.839,201.844,304.14,910.086,232.648,315.67,906.321,132.825,288.149,942.993,147.511,282.545,898.468,173.92,296.676,912.909,169.405,297.602,945.485 -350,0,109.404,-245.91,944.76,97.8323,-212.217,944.866,-29.1732,155.552,936.459,-41.3583,188.534,935.748,111.464,-157.916,987.58,13.5492,122.867,981.531,294.313,220.734,954.695,392.892,-62.9787,960.595,673.047,263.655,180.001,735.052,29.6822,192.674,848.479,240.798,241.143,876.722,134.464,238.452,688.283,156.213,657.21,694.954,132.116,654.148,680.222,139.818,635.814,650.198,125.797,458.014,844.131,198.958,614.862,851.303,191.075,490.993,699.28,178.079,675.977,701.311,199.979,683.332,688.113,222.553,675.614,722.577,231.924,696.153,720.287,252.343,702.294,719.881,269.838,712.963,704.977,290.79,718.271,717.102,318.994,705.636,748.347,317.616,685.684,783.23,305.774,668.696,,,,816.669,275.345,643.092,807.329,277.451,670.91,792.551,296.562,537.118,594.487,318.882,756.148,575.052,355.402,736.031,492.638,280.326,726.042,544.58,356.326,707.979,483.558,352.941,730.362,435.594,352.536,785.215,405.186,310.142,746.621,352.97,344.496,853.875,342.662,271.309,843.678,384.422,348.289,781.363,306.304,296.587,902.566,222.079,289.849,958.903,247.51,310.697,936.551,201.072,303.542,909.775,231.866,315.072,906.088,131.99,287.535,942.6,146.795,281.966,898.04,173.168,296.068,912.545,168.37,296.828,945.062 -351,0,108.806,-246.624,943.223,97.2265,-212.932,943.358,-29.9129,154.797,935.422,-41.8225,187.915,934.679,110.762,-158.716,986.21,12.7729,122.053,980.503,293.55,220.053,954.302,392.202,-63.6396,959.848,672.785,263.562,179.888,734.829,29.6383,192.612,847.995,240.681,240.964,876.457,134.362,238.451,687.788,156.15,657.078,694.462,132.055,653.964,679.735,139.775,635.617,649.899,125.802,457.832,843.583,198.894,614.915,850.862,191.035,491.033,698.758,178.027,675.827,700.786,199.951,683.194,687.551,222.508,675.427,722.027,231.916,696.078,719.664,252.303,702.241,719.246,269.811,712.898,704.374,290.742,718.239,716.461,318.955,705.582,747.712,317.579,685.681,782.627,305.717,668.729,,,,816.07,275.301,643.144,806.723,277.406,670.954,792.084,296.554,537.182,593.801,318.717,756.026,574.387,355.448,736.126,491.986,280.105,725.812,543.965,356.059,707.906,482.859,352.8,730.233,434.894,352.256,785.045,404.542,309.885,746.203,352.222,344.069,853.654,341.977,270.939,843.36,383.703,348.021,781.156,305.55,296.055,902.205,221.322,289.205,958.532,246.722,310.096,936.21,200.317,302.966,909.378,231.103,314.515,905.749,131.22,286.847,942.081,146.102,281.387,897.602,172.413,295.489,912.127,167.545,296.296,944.734 -352,0,108.212,-247.344,941.721,96.7066,-213.541,941.749,-30.5837,154.054,934.396,-42.7548,187.067,933.769,110.091,-159.501,984.849,12.0528,121.253,979.482,292.834,219.357,953.86,391.551,-64.3269,959.082,672.553,263.514,179.795,734.573,29.6179,192.565,847.919,240.656,241.118,876.198,134.271,238.503,687.271,156.152,656.906,693.923,132.044,653.792,679.221,139.776,635.421,649.566,125.824,457.652,843.052,198.851,614.997,850.407,191.002,491.099,698.208,178.003,675.675,700.213,199.942,683.084,686.973,222.504,675.283,721.88,231.813,695.491,719.074,252.277,702.186,718.649,269.761,712.842,703.777,290.681,718.177,715.854,318.923,705.524,747.118,317.551,685.648,782.045,305.676,668.749,,,,815.549,275.27,643.206,806.143,277.384,671.029,791.654,296.562,537.229,593.159,318.641,755.869,573.719,355.368,736.011,491.358,279.977,725.481,543.39,356.025,707.813,482.227,352.681,730.062,434.203,352.047,784.78,403.951,309.623,745.899,351.488,343.717,853.326,341.283,270.581,842.93,383.03,347.743,780.847,304.828,295.645,901.822,220.551,288.702,958.071,246.028,309.626,935.708,199.601,302.458,908.919,230.374,314.03,905.322,130.482,286.193,941.505,145.446,280.814,897.136,171.714,294.928,911.613,166.876,295.594,944.135 -353,0,107.632,-248.057,940.235,96.1562,-214.213,940.228,-31.1926,153.332,933.389,-43.0747,186.502,932.722,109.445,-160.296,983.511,11.3946,120.474,978.485,292.212,218.628,953.388,390.931,-65.0594,958.268,672.359,263.503,179.725,734.288,29.5999,192.559,847.58,240.62,241.08,875.93,134.205,238.559,686.712,156.18,656.741,693.371,132.047,653.628,678.677,139.816,635.235,649.199,125.89,457.496,842.497,198.84,615.075,849.939,190.977,491.19,697.631,178.001,675.539,699.653,199.945,682.946,686.419,222.477,675.147,720.857,231.744,695.955,718.744,252.489,702.299,718.065,269.742,712.758,703.123,290.652,717.999,715.209,318.969,705.562,746.578,317.525,685.615,781.514,305.649,668.755,,,,815.034,275.254,643.259,805.396,277.193,670.819,791.241,296.567,537.27,592.554,318.553,755.666,573.111,355.088,735.683,490.77,279.884,725.125,542.793,356.225,707.666,481.653,352.559,729.811,433.568,351.847,784.466,403.395,309.376,745.539,350.816,343.384,852.94,340.643,270.285,842.521,382.398,347.489,780.493,304.163,295.3,901.429,219.847,288.201,957.607,245.251,309.172,935.353,198.913,301.991,908.441,229.675,313.584,904.87,129.783,285.525,940.927,144.851,280.225,896.665,171.029,294.369,911.109,166.135,295.129,943.709 -354,0,107.022,-248.78,938.739,95.5857,-214.898,938.737,-31.7527,152.616,932.395,-43.5761,185.813,931.763,108.802,-161.081,982.158,10.8025,119.704,977.484,291.662,217.859,952.868,390.332,-65.8393,957.401,672.193,263.545,179.664,733.995,29.6263,192.566,847.506,240.65,241.229,875.645,134.156,238.63,686.168,156.225,656.517,692.823,132.048,653.442,678.123,139.854,635.037,648.786,126.035,457.335,842.228,198.875,615.298,849.494,190.952,491.277,697.076,177.985,675.394,699.068,199.942,682.787,686.179,223.317,674.368,720.647,231.797,695.342,718.183,252.562,702.089,717.527,269.74,712.622,702.554,290.615,717.838,714.666,318.949,705.452,746.072,317.511,685.542,781.016,305.642,668.737,,,,814.531,275.234,643.273,804.87,277.187,670.832,790.861,296.585,537.266,592.003,318.467,755.451,572.578,354.991,735.45,490.224,279.834,724.751,542.24,356.15,707.422,481.115,352.415,729.522,433.031,351.583,784.173,402.917,309.134,745.19,350.174,343.067,852.568,339.929,269.709,841.962,381.807,347.243,780.139,303.558,294.93,901.031,219.202,287.645,957.172,244.605,308.684,934.932,198.284,301.526,908.003,229.04,313.129,904.449,129.152,284.855,940.394,144.376,279.562,895.973,170.382,293.832,910.66,165.505,294.525,943.234 -355,0,106.403,-249.5,937.228,94.9832,-215.594,937.262,-32.2795,151.944,931.423,-44.1036,185.159,930.824,108.155,-161.866,980.805,10.2443,118.951,976.496,291.158,217.066,952.313,389.747,-66.6655,956.491,672.032,263.673,179.594,733.699,29.7199,192.586,847.284,240.648,241.241,875.365,134.157,238.68,685.627,156.227,656.368,692.372,131.941,653.244,677.593,139.879,634.802,648.413,126.173,457.169,841.38,198.831,615.193,849.055,190.929,491.321,696.519,177.986,675.183,698.456,199.954,682.585,685.279,222.472,674.76,720.006,231.812,695.237,717.477,252.426,701.89,716.967,269.755,712.445,702.021,290.601,717.653,714.113,318.946,705.304,745.543,317.514,685.438,780.529,305.65,668.676,,,,813.903,275.233,643.151,804.55,277.324,671.012,790.491,296.604,537.223,591.476,318.389,755.246,572.042,354.925,735.204,489.734,279.788,724.396,541.771,355.826,707.113,480.595,352.287,729.228,432.382,351.489,783.856,402.448,308.982,744.879,349.596,342.724,852.265,339.531,269.637,841.687,381.255,347.021,779.859,302.994,294.482,900.642,218.604,287.048,956.759,244.012,308.151,934.563,197.703,301.02,907.613,228.462,312.65,904.091,128.571,284.15,939.877,143.875,279.004,895.56,169.809,293.271,910.221,164.976,293.755,942.715 -356,0,105.744,-250.203,935.743,94.3595,-216.283,935.802,-32.7769,151.285,930.427,-44.2981,184.63,929.79,107.491,-162.652,979.463,9.69291,118.217,975.503,290.666,216.265,951.763,389.096,-67.5117,955.456,671.892,263.837,179.497,733.383,29.8489,192.57,846.959,240.646,241.141,875.064,134.172,238.706,685.061,156.269,656.116,691.684,132.087,653.001,677.034,139.936,634.525,648.078,126.345,456.943,840.836,198.831,615.217,848.601,190.894,491.332,695.941,178.028,674.95,697.883,199.995,682.35,684.699,222.495,674.515,719.362,231.852,695.11,716.841,252.384,701.675,716.434,269.752,712.27,701.451,290.586,717.453,713.58,318.957,705.16,745.048,317.552,685.321,780.005,305.659,668.582,,,,813.524,275.242,643.166,803.934,277.214,670.807,790.13,296.613,537.143,590.95,318.314,755.03,571.523,354.893,734.986,489.239,279.761,724.027,541.228,356.021,706.911,480.066,352.222,728.981,431.862,351.33,783.652,401.931,308.904,744.584,349.064,342.335,852.065,338.892,269.056,841.152,380.738,346.818,779.651,302.449,293.978,900.306,218.056,286.389,956.379,243.482,307.453,934.266,197.168,300.486,907.274,227.927,312.11,903.785,128.03,283.404,939.397,143.505,278.353,894.869,168.875,292.733,909.9,164.357,293.172,942.407 -357,0,105.073,-250.91,934.32,93.7214,-216.982,934.392,-33.2998,150.625,929.43,-45.0605,183.878,928.908,106.812,-163.419,978.166,9.14438,117.488,974.5,290.184,215.461,951.215,388.53,-68.376,954.73,671.758,264.046,179.38,733.041,30.041,192.52,846.781,240.682,241.099,874.787,134.204,238.72,684.492,156.347,655.856,691.111,132.161,652.744,676.469,140.027,634.242,647.781,126.535,456.694,840.274,198.825,615.205,848.169,190.886,491.335,695.365,178.062,674.734,697.282,200.024,682.139,684.151,222.588,674.21,718.304,231.818,695.481,716.26,252.369,701.471,715.894,269.776,712.102,700.925,290.552,717.288,713.052,318.958,705.018,744.525,317.564,685.211,779.505,305.687,668.525,,,,812.932,275.21,643.215,803.509,277.35,670.921,789.738,296.658,537.067,590.426,318.247,754.838,571.023,355.042,734.945,488.744,279.739,723.694,540.731,356.016,706.755,479.582,352.201,728.822,431.344,351.184,783.482,401.428,308.885,744.298,348.529,341.973,851.894,338.471,269.025,840.839,380.233,346.65,779.486,301.913,293.326,899.977,217.518,285.643,956.028,242.95,306.788,933.987,196.649,299.946,906.974,227.404,311.552,903.521,127.502,282.645,938.942,143.039,277.781,894.477,168.409,292.118,909.545,163.821,292.433,942.047 -358,0,104.409,-251.618,932.939,93.0804,-217.673,933.041,-33.8109,149.969,928.407,-45.5523,183.238,927.914,106.128,-164.183,976.899,8.56802,116.772,973.494,289.662,214.673,950.802,387.902,-69.2142,953.958,671.637,264.296,179.237,732.674,30.2517,192.433,846.428,240.714,240.879,874.522,134.253,238.706,683.931,156.45,655.605,690.533,132.235,652.48,675.909,140.137,633.951,647.486,126.715,456.39,839.709,198.854,615.22,847.715,190.903,491.333,694.788,178.101,674.485,696.684,200.051,681.908,683.554,222.596,673.951,718.059,231.915,694.837,715.708,252.395,701.29,715.352,269.77,711.914,700.133,290.471,716.866,712.528,318.998,704.88,744.046,317.603,685.099,779.013,305.711,668.455,,,,812.448,275.239,643.172,803.001,277.377,670.88,789.341,296.719,536.989,589.978,318.187,754.742,570.552,354.987,734.858,488.206,279.78,723.352,540.315,355.847,706.612,479.095,352.259,728.707,430.838,351.059,783.337,400.931,308.872,744.01,347.994,341.611,851.719,337.85,268.398,840.34,379.733,346.519,779.332,301.385,292.885,899.646,216.992,284.923,955.654,242.419,306.172,933.704,196.142,299.393,906.629,226.878,311.008,903.247,126.98,281.874,938.458,142.704,277.177,893.863,167.816,291.701,909.189,163.256,291.801,941.766 -359,0,103.767,-252.314,931.577,92.4599,-218.366,931.733,-34.3445,149.298,927.364,-46.0491,182.592,926.901,105.446,-164.934,975.671,7.98219,116.051,972.472,289.14,213.884,950.323,387.294,-70.0238,953.269,671.526,264.577,179.068,732.335,30.5039,192.317,846.276,240.806,240.805,874.269,134.315,238.673,683.379,156.524,655.351,689.958,132.29,652.237,675.376,140.139,633.67,647.221,126.892,456.113,839.159,198.886,615.218,847.271,190.928,491.344,694.228,178.123,674.268,696.112,200.088,681.686,683.001,222.625,673.722,717.806,232.39,695.213,715.152,252.45,701.122,714.813,269.821,711.718,699.844,290.494,716.862,711.99,319.035,704.728,743.547,317.628,685.007,778.541,305.756,668.406,,,,811.969,275.281,643.146,802.5,277.403,670.851,788.969,296.796,536.935,589.426,318.013,754.452,570.188,354.958,734.891,487.695,279.773,723.005,539.848,356.208,706.591,478.649,352.327,728.59,430.326,350.93,783.16,400.433,308.883,743.659,347.438,341.272,851.468,337.508,268.474,840.071,379.223,346.402,779.107,300.851,292.401,899.287,216.456,284.216,955.27,241.855,305.589,933.344,195.603,298.866,906.247,226.33,310.484,902.902,126.44,281.136,937.956,142.225,276.585,893.404,167.184,291.028,908.947,162.736,291.007,941.241 -360,0,103.156,-253.013,930.228,91.8794,-219.055,930.417,-34.8858,148.621,926.326,-46.568,181.925,925.884,104.788,-165.689,974.448,7.38531,115.323,971.446,288.602,213.129,949.781,386.693,-70.8101,952.615,671.414,264.868,178.896,731.959,30.7208,192.167,846.139,240.918,240.719,874.021,134.381,238.644,682.853,156.589,655.141,689.427,132.342,652.024,674.835,140.28,633.418,646.92,127.133,455.851,838.911,198.98,615.389,846.802,190.967,491.358,693.713,178.148,674.061,695.542,200.102,681.469,682.393,222.643,673.492,716.362,231.922,695.126,714.575,252.516,700.926,714.221,269.869,711.527,699.37,290.553,716.718,711.399,319.072,704.568,743.045,317.652,684.915,778.027,305.801,668.375,,,,811.472,275.342,643.127,801.975,277.451,670.835,788.613,296.882,536.891,588.959,317.918,754.273,569.718,354.687,734.701,487.158,279.803,722.547,539.433,356.301,706.5,478.172,352.39,728.427,429.781,350.769,782.91,399.906,308.872,743.273,346.885,340.921,851.188,336.756,267.794,839.377,378.673,346.26,778.836,300.288,291.911,898.896,215.914,283.584,954.836,241.272,305.057,932.964,195.063,298.359,905.826,225.775,309.972,902.517,125.873,280.421,937.429,141.75,275.988,892.912,166.728,290.415,908.502,162.166,290.341,940.785 -361,0,102.572,-253.705,928.763,91.3173,-219.745,929.013,-35.4137,148.012,925.275,-47.1002,181.205,924.911,104.157,-166.451,973.124,6.78668,114.579,970.451,288.055,212.385,949.419,386.097,-71.5749,951.94,671.29,265.158,178.752,731.624,30.9744,192.008,846.177,241.069,240.801,873.747,134.456,238.591,682.359,156.629,654.924,688.93,132.348,651.811,674.4,140.271,633.198,646.66,127.351,455.617,838.084,199.002,615.272,846.374,191.033,491.378,693.201,178.166,673.849,694.979,200.13,681.262,681.753,222.629,673.318,716.5,232.395,694.787,713.974,252.592,700.756,713.678,269.953,711.395,698.558,290.507,716.344,710.781,319.12,704.399,742.503,317.689,684.836,777.601,305.816,668.397,,,,811.026,275.406,643.179,801.475,277.504,670.886,788.27,296.998,536.838,588.371,317.785,753.983,569.13,354.576,734.48,486.606,279.792,722.051,538.991,356.415,706.354,477.683,352.398,728.174,429.21,350.602,782.626,399.344,308.849,742.853,346.336,340.548,850.892,336.129,267.488,838.802,378.11,346.124,778.537,299.72,291.353,898.45,215.385,282.936,954.379,240.7,304.491,932.557,194.522,297.822,905.402,225.11,309.324,902.08,125.321,279.706,936.918,141.243,275.387,892.434,166.25,289.786,908.037,161.607,289.674,940.328 -362,0,101.998,-254.383,926.908,90.7537,-220.426,927.278,-35.9537,147.359,924.414,-47.6156,180.567,924.118,103.508,-167.249,971.557,6.17603,113.797,969.561,287.489,211.633,949.469,385.506,-72.3361,951.317,671.15,265.434,178.628,731.304,31.1931,191.872,845.813,241.135,240.605,873.497,134.535,238.581,681.887,156.667,654.698,688.472,132.354,651.574,673.916,140.375,632.912,646.44,127.611,455.416,837.88,199.112,615.452,845.975,191.118,491.377,692.686,178.201,673.624,694.438,200.187,681.033,681.162,222.631,673.144,715.871,232.435,694.602,713.447,252.729,700.585,712.964,269.975,711.168,697.624,290.496,715.882,710.166,319.178,704.265,741.962,317.763,684.783,777.026,305.938,668.42,,,,810.566,275.5,643.275,800.969,277.583,670.963,787.969,297.115,536.796,587.769,317.678,753.692,568.617,354.694,734.388,486.018,279.824,721.443,538.491,356.455,706.114,477.158,352.354,727.886,428.659,350.453,782.332,398.785,308.866,742.442,345.794,340.106,850.621,335.491,267.131,838.159,377.533,345.98,778.242,299.187,290.723,897.975,215.013,282.287,954.026,240.24,303.92,932.235,194.031,297.256,905.072,224.643,308.78,901.765,124.87,279.07,936.631,140.79,274.769,892.125,165.823,289.157,907.705,161.149,289.057,940.022 -363,0,101.465,-254.997,924.66,90.2321,-221.06,925.176,-36.35,146.855,923.587,-48.1224,179.963,923.373,102.818,-168.075,969.725,5.52222,112.978,968.689,286.898,210.911,950.039,384.889,-73.0814,951.004,670.986,265.695,178.538,731.02,31.4447,191.769,845.622,241.233,240.577,873.255,134.613,238.593,681.407,156.719,654.436,688.015,132.388,651.291,673.491,140.477,632.615,646.282,127.877,455.186,837.075,199.176,615.32,845.576,191.26,491.363,692.167,178.245,673.389,693.867,200.244,680.817,680.503,222.668,672.965,715.233,232.517,694.452,712.774,252.719,700.415,712.419,270.061,711.056,697.006,290.545,715.699,709.573,319.236,704.144,741.429,317.812,684.761,776.59,305.948,668.495,,,,810.131,275.597,643.358,800.468,277.643,671.071,787.669,297.248,536.765,587.185,317.595,753.429,568.034,354.497,733.995,485.406,279.929,720.81,537.963,356.436,705.81,476.616,352.312,727.577,428.13,350.347,782.097,398.243,308.916,742.138,345.387,339.692,850.501,334.92,266.876,837.62,376.886,346.047,778.016,298.839,290.153,897.739,214.824,281.671,953.924,239.951,303.35,932.174,193.708,296.723,905.051,224.326,308.278,901.721,124.525,278.556,936.807,140.497,274.18,892.045,165.537,288.585,907.706,160.885,288.435,940.057 -364,0,101.05,-255.53,922.731,89.7997,-221.603,923.288,-36.8813,146.265,921.941,-48.6474,179.366,921.799,102.059,-168.743,968.076,4.65865,112.279,967.228,286.133,210.351,951.013,384.219,-73.6178,951.753,670.809,265.932,178.477,730.781,31.7115,191.711,845.616,241.39,240.717,873.032,134.722,238.643,680.934,156.815,654.118,687.578,132.448,650.964,673.12,140.472,632.3,646.171,128.165,454.891,836.615,199.292,615.366,845.205,191.46,491.341,691.652,178.296,673.149,693.286,200.312,680.602,679.877,222.509,672.896,714.726,232.619,694.51,712.152,252.784,700.314,711.715,270.091,710.911,696.755,290.653,715.851,708.93,319.336,704.114,740.859,317.893,684.767,776.022,306.083,668.559,,,,809.61,275.661,643.44,799.918,277.708,671.163,787.313,297.407,536.767,586.669,317.597,753.346,567.495,354.537,733.759,484.782,280.116,720.326,537.446,356.123,705.521,476.112,352.252,727.441,427.663,350.282,782.133,397.762,309.015,742.148,345.117,339.245,850.705,334.461,266.603,837.433,376.518,345.831,778.2,298.531,289.581,897.798,214.552,280.8,954.002,239.699,302.406,932.362,193.446,296.203,905.213,224.058,307.755,901.991,124.154,277.908,936.815,140.201,273.785,892.158,165.277,288.042,907.815,160.529,287.745,940.184 -365,0,100.712,-256.03,920.738,89.4223,-222.124,921.326,-37.387,145.719,920.145,-49.1978,178.854,919.972,101.34,-169.38,966.333,3.82871,111.607,965.639,285.443,209.899,951.906,383.575,-74.1032,952.433,670.622,266.14,178.43,730.575,31.9579,191.686,845.399,241.538,240.726,872.83,134.861,238.712,680.451,156.925,653.829,687.131,132.528,650.641,672.691,140.633,631.966,646.095,128.455,454.569,836.119,199.466,615.397,844.855,191.704,491.33,691.128,178.374,672.896,692.738,200.39,680.385,679.164,222.631,672.768,714.138,232.764,694.413,711.557,252.836,700.282,711.234,270.162,711.022,696.03,290.698,715.752,708.359,319.347,704.151,740.246,318,684.848,775.512,306.116,668.698,,,,809.1,275.769,643.565,799.347,277.787,671.288,786.903,297.609,536.8,586.181,317.63,753.485,567.065,354.677,733.817,484.17,280.357,720.213,536.902,356.069,705.531,475.632,352.246,727.651,427.299,350.215,782.566,397.218,309.103,742.292,344.791,338.825,851.227,334.219,266.028,837.682,376.071,346.071,778.699,298.13,288.941,897.981,214.04,279.865,954.265,239.301,301.795,932.735,193.086,295.723,905.494,223.701,307.244,902.355,123.816,277.17,936.747,139.888,273.441,892.203,164.991,287.565,908.021,160.142,287.029,940.412 -366,0,100.47,-256.52,918.61,89.1412,-222.639,919.232,-37.8188,145.165,918.355,-49.645,178.254,918.185,100.758,-170.017,964.462,3.11036,110.929,964.007,284.71,209.33,952.346,383.027,-74.5552,952.733,670.437,266.329,178.363,730.456,32.2129,191.675,845.294,241.777,240.794,872.677,135.051,238.767,679.95,157.031,653.562,686.634,132.593,650.354,672.24,140.755,631.681,646.02,128.756,454.211,835.582,199.662,615.461,844.463,191.983,491.358,690.573,178.4,672.734,692.146,200.427,680.253,679.492,224.034,671.405,713.566,232.859,694.478,710.995,252.866,700.286,710.565,270.109,710.945,695.44,290.65,715.815,707.781,319.354,704.293,739.671,318.037,685.045,774.859,306.237,668.868,,,,808.494,275.921,643.71,798.802,277.898,671.461,786.407,297.873,536.905,585.706,317.513,753.672,566.543,354.659,734.063,483.651,280.705,720.508,536.425,356.049,705.895,475.268,352.336,728.248,427.017,350.115,783.276,396.755,309.362,742.707,344.473,338.438,851.839,333.686,265.961,837.827,375.748,346.172,779.417,297.75,288.418,898.355,213.491,278.984,954.56,238.903,300.786,933.143,192.713,295.287,905.806,223.366,306.737,902.845,123.31,276.521,936.706,139.571,273.114,892.19,164.661,287.09,908.189,159.648,286.345,940.588 -367,0,100.296,-256.99,916.406,88.9303,-223.133,917.072,-38.2311,144.616,916.55,-49.7684,177.793,916.329,100.252,-170.624,962.51,2.52997,110.28,962.295,284.066,208.85,952.658,382.488,-74.9316,952.62,670.24,266.492,178.287,730.363,32.4299,191.674,845.088,242.04,240.785,872.533,135.321,238.808,679.446,157.141,653.339,686.146,132.672,650.12,671.791,140.883,631.428,645.863,129.02,453.904,835.041,199.887,615.586,844.051,192.283,491.447,690.056,178.429,672.607,691.596,200.462,680.143,678.99,224.106,671.3,713.07,232.902,694.551,710.444,252.895,700.305,710.02,270.096,710.986,694.546,290.575,715.612,707.218,319.344,704.436,739.132,318.057,685.244,774.311,306.297,669.076,,,,808.006,276.074,643.899,798.262,277.999,671.669,785.904,298.165,537.078,585.487,317.26,753.987,566.201,354.745,734.852,483.296,280.667,720.98,536.049,356.262,706.599,474.923,352.652,729.094,426.758,350.012,784.059,396.384,309.756,743.18,344.164,338.008,852.508,333.204,265.759,838.009,375.459,346.294,780.125,297.389,287.836,898.733,213.105,277.956,954.908,238.523,299.982,933.611,192.388,294.979,906.249,223.039,306.286,903.364,122.958,275.87,936.9,139.207,272.97,892.411,164.359,286.752,908.593,159.294,285.585,941.018 -368,0,100.113,-257.445,914.275,88.7288,-223.584,914.986,-38.6467,144.101,914.603,-50.1856,177.269,914.396,99.7491,-171.179,960.589,1.80566,109.653,960.525,283.389,208.428,952.902,382.028,-75.3372,952.9,670.044,266.638,178.181,730.32,32.6023,191.688,844.889,242.358,240.784,872.392,135.643,238.833,679.016,157.205,653.19,685.756,132.719,649.923,671.397,140.975,631.241,645.653,129.259,453.723,834.562,200.111,615.719,843.671,192.597,491.633,689.593,178.426,672.493,691.118,200.491,680.052,678.48,224.127,671.231,712.032,232.503,693.985,709.914,252.915,700.332,709.478,270.099,711.016,694.339,290.612,715.896,706.625,319.351,704.553,738.609,318.074,685.413,773.784,306.359,669.255,,,,807.693,276.287,643.971,797.749,278.087,671.869,785.435,298.46,537.295,585.236,316.951,754.304,566.009,354.638,735.736,483,280.727,721.38,535.799,356.866,707.515,474.676,353.024,729.911,426.507,349.944,784.786,395.988,310.103,743.522,343.915,337.542,853.185,332.705,265.532,838.038,375.19,346.469,780.783,297.117,287.15,899.042,212.745,276.624,955.081,238.313,298.795,934.133,191.875,294.557,906.799,222.863,305.719,904.03,122.562,275.069,937.016,138.836,272.809,892.512,164.034,286.331,908.92,158.958,284.606,941.458 -369,0,99.9401,-257.837,912.289,88.3949,-224.037,912.996,-39.0986,143.607,912.344,-50.9308,176.663,912.169,99.1663,-171.664,958.768,1.02747,109.098,958.497,282.598,208.079,953.251,381.387,-75.5858,953.323,669.834,266.776,178.097,730.269,32.7379,191.737,844.682,242.697,240.752,872.253,136.024,238.825,678.714,157.238,653.064,685.455,132.724,649.787,671.115,141.024,631.112,645.463,129.448,453.659,834.134,200.353,615.862,843.357,192.871,491.811,689.25,178.436,672.401,690.662,200.499,679.99,678.046,224.124,671.165,711.602,232.551,694.003,709.433,252.946,700.339,708.989,270.132,711.06,694.013,290.688,716.084,706.105,319.381,704.663,738.101,318.16,685.578,773.3,306.48,669.436,,,,807.263,276.483,644.145,797.261,278.214,672.018,785.031,298.712,537.496,584.681,316.585,754.436,565.842,354.474,736.505,482.63,280.843,721.464,535.744,357.026,708.292,474.475,353.357,730.615,426.288,349.806,785.413,395.563,310.608,743.691,343.666,336.932,853.758,332.132,265.263,837.743,374.949,346.633,781.404,296.596,286.071,899.009,212.384,275.362,955.19,237.977,297.632,934.48,191.516,294.277,907.215,222.599,305.251,904.515,122.151,274.304,937.079,138.439,272.676,892.412,163.661,286.035,909.25,158.57,283.741,941.711 -370,0,99.7999,-258.234,910.13,88.2106,-224.452,910.854,-39.5553,143.105,910.166,-51.1364,176.249,909.93,98.6304,-172.164,956.792,0.278112,108.513,956.501,281.841,207.798,953.591,380.807,-75.8649,953.59,669.586,266.888,178.028,730.254,32.8889,191.8,844.454,243.048,240.747,872.136,136.418,238.822,678.491,157.265,652.994,685.283,132.744,649.7,670.93,141.049,631.024,645.282,129.665,453.689,834.163,200.626,615.977,843.048,193.133,491.951,689.084,178.407,672.286,690.313,200.533,679.935,677.701,224.17,671.069,711.43,232.701,694.213,708.914,252.823,700.312,708.568,270.165,711.086,693.039,290.55,715.696,705.669,319.454,704.786,737.669,318.288,685.714,772.88,306.652,669.566,,,,806.758,276.64,644.373,796.904,278.432,672.181,784.673,298.933,537.612,584.124,316.299,754.528,565.635,354.294,737.079,482.099,281.064,721.182,535.623,357.585,708.984,474.341,353.608,731.131,426.038,349.718,785.902,395.132,311.009,743.63,343.395,336.351,854.062,331.467,264.946,837.276,374.748,346.525,781.78,296.147,285.205,898.915,211.893,274.258,955.072,237.711,296.684,934.582,191.123,294,907.336,222.308,304.792,904.756,121.698,273.66,936.881,137.962,272.554,892.349,163.26,285.704,909.249,158.144,283.015,941.68 -371,0,99.6787,-258.617,907.854,88.095,-224.833,908.644,-40.0453,142.596,907.94,-51.6499,175.731,907.705,98.1079,-172.666,954.714,-0.438952,107.939,954.422,280.939,207.401,953.68,380.208,-76.1145,953.786,669.297,267.003,178.004,730.247,33.0624,191.887,844.1,243.369,240.651,871.982,136.825,238.824,678.391,157.342,652.953,685.212,132.792,649.632,670.85,141.11,630.981,645.109,129.861,453.766,833.474,200.866,616.093,842.803,193.429,492.042,688.946,178.475,672.267,690.085,200.603,679.912,677.482,224.29,670.977,711.23,232.827,694.248,708.665,252.973,700.352,708.276,270.264,711.168,693.114,290.681,716.029,705.388,319.599,704.976,737.391,318.466,685.869,772.599,306.845,669.682,,,,806.515,276.871,644.479,796.539,278.483,672.081,784.351,299.142,537.649,583.745,316.048,754.484,565.397,354.128,737.428,481.525,281.419,720.659,535.495,357.764,709.374,474.178,353.728,731.388,425.747,349.319,785.903,394.706,311.211,743.328,343.057,335.773,853.972,330.817,264.653,836.621,374.438,346.441,781.789,295.656,284.61,898.463,211.428,273.423,954.598,237.205,296.065,934.286,190.268,293.764,907.249,221.895,304.351,904.549,121.087,273.156,936.445,137.464,272.308,891.826,162.798,285.345,908.883,157.576,282.399,941.309 -372,0,99.5325,-258.961,905.642,87.8558,-225.212,906.351,-40.5805,142.119,905.354,-52.2195,175.24,905.091,97.4739,-173.105,952.654,-1.38692,107.396,952.122,279.999,207.198,954.005,379.487,-76.2927,954.299,668.982,267.09,178.004,730.23,33.2375,191.97,843.925,243.709,240.7,871.853,137.211,238.852,678.416,157.472,652.94,685.271,132.897,649.592,670.892,141.244,630.968,644.981,130.043,453.863,833.324,201.133,616.164,842.598,193.714,492.067,688.955,178.603,672.272,689.968,200.757,679.928,677.374,224.476,670.941,711.171,233.011,694.321,708.571,253.177,700.458,708.122,270.415,711.299,692.652,290.771,715.905,705.307,319.763,705.148,737.302,318.69,686.068,772.525,307.08,669.817,,,,806.415,277.11,644.534,796.51,278.715,672.189,784.084,299.355,537.636,583.355,315.849,754.364,565.109,353.971,737.536,481.001,281.681,719.892,535.31,357.817,709.449,473.898,353.978,731.385,425.388,348.967,785.692,394.334,311.233,742.792,342.623,335.178,853.51,330.189,264.299,835.783,374.094,346.221,781.444,295.042,283.889,897.802,210.733,272.905,953.776,236.684,295.427,933.589,189.715,293.461,906.444,221.36,303.994,903.882,120.468,272.667,935.347,136.916,272.045,890.902,162.223,285.061,908.08,156.913,281.978,940.46 -373,0,99.5151,-259.118,903.157,87.6473,-225.541,904.102,-41.1235,141.672,902.749,-52.7854,174.787,902.473,96.8689,-173.5,950.566,-2.28592,106.91,949.763,279.014,206.923,954.253,378.754,-76.4209,954.702,668.627,267.156,178.012,730.203,33.4235,192.044,843.607,244.041,240.66,871.706,137.586,238.873,678.538,157.68,652.959,685.43,133.079,649.603,671.011,141.448,631.003,644.896,130.202,453.995,833.266,201.426,616.188,842.48,194.05,492.075,689.078,178.801,672.306,689.972,200.978,679.975,677.391,224.731,670.939,711.245,233.256,694.44,708.611,253.394,700.592,708.122,270.59,711.465,692.682,290.948,716.075,705.337,319.98,705.375,737.371,318.936,686.289,772.619,307.345,669.982,,,,806.593,277.434,644.512,796.653,278.994,672.315,783.929,299.572,537.581,583.032,315.676,754.22,564.758,353.667,737.332,480.595,281.821,718.994,535.072,357.579,709.232,473.639,353.633,731.025,425.036,348.63,785.227,394.027,311.093,742.085,342.192,334.611,852.742,329.549,263.952,834.723,373.788,345.909,780.787,294.41,283.406,896.859,210.009,272.527,952.614,236.019,295.069,932.554,189.412,293.236,905.152,220.806,303.699,902.825,119.735,272.356,934.025,136.346,271.769,889.63,161.241,285.1,906.833,156.154,281.764,939.174 -374,0,99.2997,-259.299,902.176,87.3914,-225.733,903.121,-41.5732,141.431,901.876,-53.2571,174.524,901.607,96.4862,-173.732,949.698,-2.84052,106.628,948.958,278.391,206.778,954.033,378.306,-76.492,954.538,668.25,267.159,177.997,730.177,33.6047,192.097,843.302,244.366,240.612,871.568,137.941,238.893,678.655,157.961,653.004,685.656,133.338,649.608,671.204,141.703,631.054,644.879,130.35,454.153,833.294,201.726,616.25,842.401,194.386,492.037,689.249,179.059,672.356,690.096,201.253,680.023,677.121,224.923,670.708,711.392,233.541,694.547,708.732,253.635,700.672,708.222,270.837,711.569,693.104,291.177,716.436,705.44,320.234,705.583,737.533,319.172,686.498,772.79,307.615,670.14,,,,806.73,277.721,644.59,796.916,279.402,672.602,783.898,299.823,537.528,582.8,315.543,754.045,564.495,353.562,737.094,480.285,281.813,717.961,534.795,357.701,708.9,473.327,353.65,730.548,424.786,348.38,784.67,393.85,310.962,741.274,341.893,334.083,851.926,328.964,263.618,833.484,373.572,345.818,780.142,293.707,282.878,895.724,209.528,272.497,951.564,235.525,294.993,931.458,188.807,293.109,903.897,220.314,303.559,901.66,119.221,272.427,933.01,135.79,271.469,888.62,160.68,284.924,905.645,155.657,281.828,938.033 -375,0,99.0718,-259.564,904.233,87.3109,-225.836,904.85,-41.8429,141.256,903.266,-53.5281,174.344,902.944,96.6048,-173.706,951.231,-2.83246,106.586,950.225,278.333,206.902,953.782,378.396,-76.3173,954.374,667.856,267.126,177.985,730.404,34.031,192.137,842.908,244.719,240.519,871.449,138.27,238.892,679.002,158.279,653.005,685.919,133.617,649.67,671.469,141.999,631.108,644.938,130.482,454.35,833.927,202.127,616.392,842.457,194.724,492.043,689.488,179.342,672.386,690.288,201.581,680.047,677.225,225.165,670.779,711.622,233.889,694.581,708.867,253.942,700.714,708.347,271.161,711.577,693.249,291.464,716.434,705.593,320.55,705.629,737.722,319.421,686.573,773.013,307.908,670.213,,,,806.805,277.934,644.76,797.149,279.672,672.665,783.966,300.094,537.496,582.809,315.439,753.686,564.336,353.589,736.823,480.26,281.808,717.173,534.648,357.702,708.491,473.221,353.251,729.917,424.705,348.228,784.145,393.836,310.978,740.703,341.923,333.786,851.379,328.37,263.727,832.304,373.54,345.626,779.537,293.637,282.665,894.984,209.55,272.968,951.132,235.497,295.397,930.861,188.636,293.371,903.413,220.264,303.814,901.056,119.125,272.632,932.965,135.45,271.326,888.476,160.38,285.04,905.286,155.582,282.156,937.708 -376,0,99.0628,-259.627,906.426,87.3058,-225.892,906.984,-41.9552,141.17,904.585,-53.9051,174.163,904.146,96.7961,-173.582,953.096,-2.78619,106.667,951.459,278.348,207.148,953.029,378.548,-76.0606,954.467,667.502,267.1,177.988,730.409,34.2195,192.214,842.703,245.123,240.516,871.339,138.624,238.879,679.274,158.588,653.021,686.228,133.909,649.72,671.769,142.27,631.147,645.104,130.589,454.545,833.567,202.318,616.393,842.562,195.008,492.07,689.745,179.648,672.416,690.25,201.593,680.548,677.921,225.69,670.982,711.862,234.265,694.599,709.147,254.487,700.781,708.441,271.523,711.623,693.392,291.816,716.444,705.729,320.93,705.653,737.9,319.751,686.593,773.196,308.208,670.223,,,,806.964,278.192,644.766,797.32,279.948,672.678,784.067,300.31,537.458,583.028,315.557,753.502,564.382,353.804,736.636,480.309,281.835,716.649,534.653,357.721,708.134,473.254,353.13,729.475,424.767,348.318,783.919,393.892,310.926,740.437,342.26,333.659,851.303,328.075,263.968,831.79,373.682,345.68,779.373,293.853,282.758,894.899,209.66,273.034,950.916,235.717,295.356,930.755,188.778,293.715,903.415,220.495,304.044,901.097,119.127,272.706,932.96,135.277,271.318,888.456,160.288,285.156,905.165,155.591,282.306,937.586 -377,0,99.1416,-259.655,907.921,87.4415,-225.896,908.447,-42.0511,141.081,905.688,-53.7866,174.134,905.182,97.0835,-173.494,954.275,-2.61906,106.71,952.452,278.477,207.313,952.342,378.809,-75.8528,953.885,667.174,267.069,178.026,730.445,34.4093,192.305,842.458,245.537,240.435,871.289,138.971,238.826,679.559,158.89,653.028,686.543,134.163,649.773,672.066,142.435,631.173,645.364,130.696,454.721,833.721,202.579,616.49,842.7,195.232,492.129,689.99,179.944,672.47,690.474,201.938,680.6,678.125,226.059,670.966,712.403,234.824,694.937,709.317,254.816,700.86,708.543,271.849,711.723,693.541,292.157,716.524,705.918,321.287,705.768,738.064,320.12,686.642,773.325,308.523,670.242,,,,807.195,278.538,644.657,797.469,280.262,672.68,784.18,300.44,537.396,583.141,315.952,753.6,564.469,354.162,736.427,480.343,281.995,716.562,534.757,357.818,707.953,473.382,353.172,729.371,425.027,348.494,784.175,394.08,311.414,740.666,342.548,333.635,851.609,328.373,264.014,831.884,373.995,346.041,779.82,293.982,282.68,894.795,209.716,272.887,950.753,235.839,295.302,930.793,188.786,293.878,903.392,220.621,304.142,901.163,119.12,272.623,932.986,135.1,271.339,888.474,160.194,285.17,905.075,155.576,282.272,937.547 -378,0,99.2572,-259.677,908.418,87.4748,-225.923,908.77,-42.1499,140.973,906.612,-53.9008,174.028,906.275,97.276,-173.551,954.627,-2.48911,106.618,953.237,278.563,207.325,952.382,378.966,-75.8278,953.544,666.902,267.066,178.081,730.294,34.3776,192.463,842.296,245.984,240.332,871.294,139.349,238.757,679.882,159.194,653.066,686.901,134.422,649.824,672.409,142.685,631.238,645.671,130.801,454.861,834.323,202.904,616.65,842.876,195.419,492.25,690.299,180.211,672.561,690.725,202.262,680.679,678.374,226.417,670.951,712.584,234.942,694.656,709.5,255.131,700.998,708.686,272.165,711.872,693.814,292.388,716.712,706.23,321.503,705.742,738.192,320.428,686.778,773.464,308.803,670.302,,,,807.177,278.765,644.765,797.638,280.57,672.744,784.25,300.583,537.371,583.229,316.456,753.878,564.687,354.586,736.546,480.49,282.282,716.942,534.895,358.052,708.078,473.657,353.488,729.777,425.364,348.623,784.731,394.214,312.106,740.963,342.744,333.648,852.01,328.742,264.034,832.198,374.367,346.253,780.384,294.156,282.609,895.001,209.973,272.917,951.071,236.09,295.394,931.146,188.922,294.187,903.794,220.85,304.358,901.55,119.292,272.603,933.542,135.076,271.401,888.988,160.205,285.324,905.5,155.759,282.347,937.987 -379,0,99.2001,-259.706,908.228,87.4143,-225.924,908.782,-42.1293,140.97,906.649,-53.8819,173.99,906.379,97.1633,-173.514,954.711,-2.55551,106.675,953.198,278.528,207.322,952.729,378.885,-75.8572,953.96,666.698,267.068,178.187,730.404,34.5164,192.621,842.184,246.398,240.153,871.325,139.738,238.625,680.291,159.478,653.132,687.333,134.65,649.914,672.817,142.905,631.422,645.997,130.885,455.04,834.071,203.16,616.779,843.026,195.634,492.429,690.689,180.433,672.695,691.028,202.549,680.804,678.659,226.726,671.042,713.191,235.446,695.031,709.674,255.436,701.197,708.867,272.513,712.148,693.98,292.689,716.921,706.357,321.899,706.082,738.329,320.69,686.968,773.614,309.022,670.401,,,,807.26,279.016,644.868,797.652,280.692,672.677,784.267,300.764,537.458,583.519,316.801,754.222,564.948,354.897,736.918,480.738,282.611,717.547,535.149,358.415,708.577,474.051,353.97,730.586,425.642,348.756,785.447,394.433,312.564,741.498,343.032,333.588,852.604,328.627,264.938,832.432,374.663,346.523,781.107,294.438,282.62,895.708,210.097,272.809,951.55,236.355,295.298,931.755,189.194,294.59,904.505,221.206,304.596,902.337,119.385,272.545,933.895,135.228,271.608,889.371,160.594,285.252,906.094,155.829,282.378,938.487 -380,0,99.0909,-259.591,907.761,87.3359,-225.832,908.277,-42.0208,141.086,905.972,-53.7088,174.139,905.68,97.0451,-173.447,954.224,-2.56289,106.8,952.685,278.592,207.309,952.681,378.809,-75.9142,953.934,666.537,267.092,178.314,730.748,34.8711,192.751,842.165,246.79,239.941,871.419,140.149,238.457,680.73,159.735,653.278,687.863,134.875,650.052,673.347,143.021,631.601,646.359,130.941,455.331,834.782,203.53,616.978,843.228,195.929,492.659,691.144,180.696,672.835,691.608,202.895,680.808,678.976,226.987,671.217,713.66,235.706,695.134,709.797,255.687,701.45,708.829,272.713,712.354,694.103,292.891,717.222,706.506,322.143,706.432,738.449,320.92,687.249,773.652,309.312,670.598,,,,807.476,279.324,644.939,797.913,281.071,673.025,784.265,300.966,537.639,583.762,317.024,754.709,565.208,355.129,737.596,480.971,282.942,718.206,535.455,358.775,709.385,474.342,354.431,731.559,425.951,348.771,786.401,394.546,312.988,742.101,343.29,333.361,853.484,328.601,265.113,832.83,374.973,346.848,782.081,294.51,282.376,896.2,210.102,272.56,951.939,236.487,294.934,932.315,189.251,294.945,905.234,221.34,304.751,903.08,119.375,272.374,934.104,135.289,271.892,889.654,160.543,285.563,906.645,155.758,282.355,939.009 -381,0,98.9772,-259.446,906.589,87.2271,-225.731,907.161,-41.9354,141.336,904.876,-53.6459,174.475,904.578,96.8489,-173.397,953.173,-2.58472,106.893,951.662,278.613,207.279,952.58,378.656,-76.0164,953.824,666.396,267.137,178.448,730.913,34.9958,192.926,842.227,247.145,239.682,871.54,140.568,238.235,681.301,159.948,653.421,688.474,135.091,650.222,673.949,143.205,631.791,646.724,130.958,455.671,835.037,203.876,617.166,843.434,196.282,492.865,691.652,180.887,673.015,692.155,203.365,680.681,679.328,227.227,671.44,714.145,235.927,695.252,710.044,255.908,701.739,709.018,272.934,712.768,694.258,293.043,717.56,706.65,322.314,706.864,738.572,321.125,687.631,773.803,309.494,670.864,,,,807.577,279.636,645.156,798.047,281.355,673.233,784.279,301.241,537.874,584.012,317.035,755.289,565.359,355.094,738.404,481.132,283.22,718.796,535.715,359.128,710.377,474.511,354.982,732.621,426.245,348.695,787.382,394.646,313.486,742.673,343.497,333.114,854.268,328.556,265.039,833.159,375.288,347.109,783.044,294.519,282.027,896.62,210.09,272.243,952.334,236.617,294.633,932.909,189.371,295.345,905.883,221.492,305.11,903.9,119.341,272.206,934.349,135.364,272.265,889.892,160.563,285.852,907.14,155.72,282.135,939.343 -382,0,98.7885,-259.342,904.838,87.0686,-225.629,905.392,-41.8904,141.522,903.08,-53.6189,174.782,902.79,96.4079,-173.401,951.569,-2.88719,106.952,950.079,278.38,207.131,953.275,378.303,-76.2876,954.446,666.265,267.214,178.584,730.905,34.9037,193.145,842.287,247.484,239.394,871.691,141.005,237.994,681.952,160.154,653.556,689.18,135.346,650.362,674.643,143.396,631.98,647.105,130.961,456.049,834.929,204.238,617.338,843.721,196.719,493.091,692.243,181.092,673.166,692.656,203.627,680.858,679.763,227.452,671.633,714.683,236.167,695.382,710.367,256.159,702.027,709.166,273.115,713.05,694.468,293.182,717.898,706.824,322.498,707.275,738.695,321.342,688.037,773.894,309.81,671.158,,,,807.761,279.996,645.438,798.232,281.649,673.5,784.312,301.555,538.145,584.205,316.801,755.74,565.581,354.945,739.432,481.238,283.4,719.166,535.989,359.443,711.436,474.814,354.953,733.543,426.562,348.576,788.253,394.769,313.908,743.125,343.849,332.886,855.017,328.574,264.664,833.373,375.618,347.453,783.872,294.449,281.583,896.929,210.09,271.913,952.632,236.774,294.323,933.419,189.546,295.72,906.432,221.73,305.234,904.53,119.33,272.076,934.434,135.514,272.718,889.965,160.631,286.183,907.474,155.666,282.084,939.666 -383,0,98.8796,-259.142,902.411,86.9947,-225.596,903.363,-41.818,141.617,902.162,-53.4724,174.704,901.885,96.1487,-173.584,949.901,-3.05026,106.82,949.203,278.243,206.877,954.121,378,-76.4756,954.535,666.145,267.33,178.72,731.111,35.0442,193.346,842.342,247.79,239.098,871.858,141.431,237.768,682.682,160.395,653.653,689.955,135.645,650.465,675.426,143.606,632.144,647.532,130.974,456.469,835.337,204.69,617.53,844.036,197.216,493.289,692.899,181.355,673.272,693.254,203.905,680.991,680.28,227.684,671.764,715.267,236.455,695.485,710.727,256.391,702.271,709.431,273.348,713.337,694.761,293.384,718.246,707.059,322.706,707.643,738.928,321.557,688.384,774.09,310.068,671.446,,,,808.02,280.344,645.689,798.435,281.839,673.607,784.409,301.919,538.433,584.434,316.571,756.122,565.908,354.802,740.374,481.334,283.714,719.332,536.361,359.724,712.429,475.09,355.34,734.426,426.912,348.396,788.982,394.953,314.272,743.495,344.184,332.595,855.59,328.319,265.232,833.266,376.002,347.516,784.546,294.534,281.272,897.142,210.266,271.887,952.994,237.052,294.269,933.862,189.367,296.199,907.142,222.041,305.227,904.987,119.469,272.049,934.898,135.571,273.044,890.312,160.349,286.81,907.94,155.774,282.253,940.158 -384,0,98.9225,-259.128,902.782,87.053,-225.536,903.711,-41.631,141.733,902.673,-53.5369,174.721,902.469,96.2673,-173.532,950.261,-2.8393,106.905,949.68,278.497,206.884,954.519,378.163,-76.513,954.67,666.046,267.439,178.819,731.34,35.2514,193.543,842.318,248.108,238.78,872.036,141.839,237.564,683.441,160.655,653.713,690.766,135.997,650.561,676.229,143.859,632.265,648.043,131.036,456.831,835.789,205.157,617.719,844.373,197.733,493.47,693.568,181.667,673.349,693.859,204.232,681.116,680.802,227.946,671.946,715.814,236.767,695.58,711.133,256.707,702.465,709.809,273.684,713.638,694.726,293.557,718.247,707.325,322.97,707.948,739.195,321.816,688.665,774.43,310.337,671.692,,,,808.322,280.724,645.894,798.72,282.165,673.811,784.584,302.314,538.654,584.721,316.426,756.394,566.269,354.695,741.102,481.366,283.928,719.205,536.758,359.937,713.214,475.494,355.418,735.109,427.273,348.177,789.561,395.179,314.39,743.882,344.742,332.341,856.173,328.302,265.336,833.387,376.387,347.248,785.035,294.818,281.132,897.516,210.63,272.075,953.552,237.452,294.392,934.386,189.732,296.551,907.778,222.42,305.687,905.68,119.775,272.29,935.544,135.841,273.248,890.806,160.897,286.835,908.554,156.1,282.424,940.823 -385,0,98.8184,-259.151,904.783,87.1181,-225.391,905.407,-41.3913,141.923,903.561,-53.0375,175.013,903.234,96.5341,-173.246,951.705,-2.43478,107.239,950.534,278.943,207.107,953.857,378.487,-76.3365,954.601,665.949,267.536,178.898,731.792,35.7034,193.685,842.444,248.463,238.61,872.228,142.24,237.392,684.217,160.984,653.734,691.567,136.391,650.607,677.087,144.321,632.238,648.56,131.14,457.133,836.281,205.639,617.869,844.82,198.257,493.597,694.228,182.026,673.368,694.52,204.605,681.163,681.375,228.242,672.044,716.388,237.132,695.612,711.571,257.036,702.599,710.153,274.004,713.8,695.333,293.874,718.587,707.625,323.271,708.163,739.494,322.099,688.876,774.746,310.665,671.844,,,,808.69,281.163,646.056,799.156,282.654,674.103,784.843,302.688,538.789,585.031,316.409,756.589,566.617,354.652,741.557,481.391,283.993,719.039,537.147,360.039,713.715,475.81,355.44,735.696,427.643,348.082,790.001,395.479,314.29,744.224,345.134,332.19,856.709,328.493,265.362,833.694,376.781,347.156,785.485,295.28,281.045,897.982,211.091,272.032,954.035,237.985,294.347,934.953,190.245,296.919,908.444,222.96,305.864,906.355,120.232,272.333,936.093,136.219,273.677,891.353,161.281,287.201,909.196,156.55,282.535,941.417 -386,0,98.8764,-258.996,905.887,87.1961,-225.229,906.462,-41.1692,142.131,904.094,-52.7446,175.238,903.695,96.8306,-172.959,952.566,-2.01073,107.554,950.98,279.357,207.268,952.545,378.837,-76.1716,953.984,665.879,267.632,178.9,732.037,35.9431,193.802,842.372,248.822,238.352,872.416,142.614,237.225,684.97,161.351,653.686,692.35,136.813,650.583,677.908,144.668,632.239,649.072,131.249,457.338,836.784,206.105,617.93,845.246,198.77,493.648,694.904,182.417,673.305,695.171,205.014,681.126,681.972,228.583,672.043,716.981,237.495,695.525,712.088,257.409,702.641,710.579,274.328,713.861,695.713,294.275,718.661,708.011,323.612,708.299,739.873,322.497,688.982,775.138,311.067,671.918,,,,809.122,281.622,646.117,799.33,282.924,673.916,785.134,303.108,538.818,585.396,316.528,756.717,566.959,354.766,741.784,481.549,284.001,718.973,537.441,360.093,713.922,476.114,355.402,735.955,428.124,348.082,790.388,395.852,314.277,744.583,345.666,331.966,856.976,329.058,265.254,834.107,377.293,347.149,785.894,295.854,280.998,898.314,211.698,271.735,954.418,238.626,294.144,935.478,191.281,297.219,909.043,223.621,305.965,907.029,120.867,272.343,936.68,136.537,274.414,892.273,161.781,287.622,909.842,157.143,282.788,942.142 -387,0,99.149,-258.684,905.826,87.3653,-225.084,906.561,-41.0319,142.229,904.066,-52.6653,175.328,903.708,96.9774,-172.868,952.523,-1.8603,107.65,950.95,279.537,207.423,952.755,378.986,-76.0776,953.964,665.837,267.745,178.846,732.306,36.1936,193.87,842.451,249.22,238.236,872.565,142.997,237.081,685.689,161.784,653.544,693.081,137.27,650.475,678.693,145.097,632.132,649.638,131.505,457.41,837.306,206.553,617.94,845.671,199.193,493.628,695.55,182.863,673.184,695.832,205.468,681.01,682.633,229.007,671.923,717.624,237.938,695.434,712.691,257.831,702.598,711.141,274.729,713.829,695.928,294.481,718.404,708.617,323.953,708.174,740.367,322.921,688.963,775.628,311.496,671.909,,,,809.649,282.121,646.073,799.981,283.405,673.971,785.511,303.515,538.769,585.896,316.809,756.766,567.357,355.017,741.758,482.057,284.066,719.131,537.711,360.154,713.832,476.531,355.241,736.006,428.726,348.245,790.679,396.398,314.416,744.83,346.404,332.116,857.337,330.078,264.724,834.602,377.902,347.493,786.267,296.61,280.917,898.546,212.596,271.287,954.713,239.476,293.96,935.959,191.771,297.577,909.831,224.459,306.08,907.662,121.683,272.317,937.539,136.973,275.283,893.054,162.353,288.144,910.638,157.981,282.491,942.706 -388,0,99.1006,-258.727,905.322,87.4491,-225.092,905.536,-40.9667,142.225,903.476,-52.8583,175.233,903.194,96.8814,-172.973,951.675,-1.97597,107.531,950.431,279.368,207.259,953.409,378.874,-76.1755,954.474,665.836,267.849,178.724,732.584,36.4391,193.872,842.465,249.624,238.056,872.747,143.401,236.954,686.387,162.278,653.354,693.761,137.753,650.307,679.381,145.537,631.959,650.16,131.822,457.322,837.847,206.987,617.846,846.141,199.582,493.537,696.216,183.347,673.013,696.487,205.938,680.858,683.306,229.46,671.766,718.28,238.434,695.373,713.345,258.283,702.486,711.78,275.199,713.753,696.54,295.047,718.324,709.231,324.426,708.063,740.942,323.38,688.846,776.234,311.927,671.795,,,,810.253,282.587,645.96,800.702,283.979,674.03,785.965,303.915,538.613,586.561,317.286,756.73,567.883,355.48,741.474,482.881,284.204,719.401,538.068,360.307,713.493,477.048,355.482,735.93,429.426,348.593,790.808,397.088,314.681,745.028,347.323,332.353,857.654,330.971,264.937,834.774,378.606,347.622,786.411,297.575,280.757,898.839,214.009,270.917,955.023,240.624,293.779,936.417,193.113,297.959,910.632,225.525,306.23,908.328,122.883,272.447,938.934,137.483,276.516,894.554,163.164,288.824,911.835,159.219,282.462,943.8 -389,0,99.1442,-258.696,903.655,87.5273,-225.201,903.986,-40.9227,142.156,902.597,-52.4805,175.26,902.274,96.8013,-173.152,950.43,-2.10696,107.352,949.61,279.235,207.073,953.972,378.76,-76.3063,954.544,665.885,267.982,178.58,732.851,36.643,193.823,842.538,250.015,237.902,872.916,143.814,236.798,686.999,162.8,653.13,694.378,138.241,650.119,680.024,146.026,631.766,650.823,132.369,457.182,838.393,207.352,617.692,846.513,199.885,493.358,696.814,183.853,672.828,697.093,206.437,680.695,683.973,229.967,671.559,718.909,238.934,695.262,713.983,258.773,702.355,712.432,275.695,713.633,697.607,295.468,718.394,709.906,324.935,707.908,741.605,323.867,688.674,776.899,312.377,671.626,,,,810.895,283.023,645.777,801.377,284.386,673.869,786.512,304.252,538.401,587.309,318.006,756.613,568.506,356.104,740.959,483.865,284.406,719.656,538.604,360.292,712.898,477.649,356.064,735.698,430.123,349.165,790.724,397.866,315.031,745.294,348.127,332.619,857.815,331.889,265.483,834.838,379.263,348.24,786.486,298.779,280.758,899.141,215.326,270.192,955.653,242.063,293.357,937.106,194.391,298.47,911.902,226.845,306.386,909.32,124.343,272.606,940.493,138.539,277.722,895.735,164.195,289.678,913.374,160.709,282.367,945.147 -390,0,99.5181,-258.897,902.512,87.6113,-225.246,903.461,-40.9011,142.079,902.269,-52.4715,175.179,901.961,96.837,-173.244,949.99,-2.12935,107.248,949.303,279.201,207.017,953.981,378.771,-76.3495,954.452,665.988,268.123,178.423,733.111,36.8141,193.698,842.668,250.396,237.751,873.115,144.196,236.627,687.529,163.338,652.918,694.91,138.732,649.911,680.585,146.526,631.547,651.276,132.817,456.951,838.917,207.644,617.456,846.964,200.083,493.102,697.343,184.377,672.644,697.612,206.949,680.517,684.575,230.48,671.365,719.462,239.435,695.128,714.533,259.124,702.181,713.067,276.196,713.482,698.251,296.009,718.218,710.516,325.516,707.834,742.292,324.359,688.466,777.6,312.809,671.441,,,,811.56,283.378,645.534,801.849,284.645,673.441,787.105,304.501,538.132,588.029,318.91,756.417,569.176,356.897,740.38,484.916,284.665,719.893,539.141,360.976,712.276,478.336,356.353,735.032,430.8,350.06,790.494,398.629,315.478,745.353,349.046,333.137,858.053,332.751,266.617,834.819,379.892,348.805,786.39,300.08,280.734,899.384,217.032,269.191,955.937,243.674,292.671,937.885,195.869,298.99,913.377,228.372,306.413,910.513,125.982,272.655,942.157,139.766,279.097,897.521,165.441,290.491,915.075,162.385,282.143,946.604 -391,0,99.4384,-258.896,903.892,87.7528,-225.228,904.503,-40.8089,142.079,902.886,-52.4147,175.169,902.548,97.0786,-173.131,950.903,-1.93017,107.338,949.891,279.386,207.176,953.757,379.016,-76.1816,954.486,666.113,268.283,178.284,733.347,36.9878,193.538,842.848,250.731,237.581,873.309,144.546,236.464,688.027,163.887,652.681,695.403,139.207,649.683,681.107,147.071,631.31,651.516,133.152,456.694,839.413,207.907,617.207,847.355,200.229,492.801,697.85,184.891,672.441,698.129,207.445,680.314,685.179,231.019,671.112,720.047,239.942,694.989,715.187,259.655,702.002,713.716,276.694,713.31,698.586,296.634,717.879,711.253,326.073,707.626,743.022,324.85,688.231,778.361,313.239,671.244,,,,812.252,283.748,645.306,802.775,285.181,673.465,787.718,304.749,537.816,588.733,319.952,756.193,569.798,357.783,739.655,485.917,285.16,720.094,539.752,361.632,711.563,478.941,357.071,734.396,431.49,351.387,790.22,399.381,316.226,745.195,349.897,334.011,858.241,334.152,266.862,835.013,380.493,349.826,786.263,301.624,280.797,899.715,218.838,268.083,956.348,245.465,291.893,938.643,197.61,299.196,914.791,229.992,306.455,911.771,127.854,272.901,944.133,140.803,281.215,900.057,166.885,291.218,916.94,164.322,281.991,948.268 -392,0,99.6647,-258.892,905.021,87.9753,-225.201,905.607,-40.6676,142.072,903.524,-52.3299,175.149,903.176,97.436,-172.996,951.849,-1.61365,107.449,950.484,279.661,207.372,953.158,379.37,-75.9966,954.237,666.279,268.46,178.177,733.574,37.172,193.346,843.066,251.008,237.398,873.484,144.838,236.259,688.489,164.431,652.448,695.856,139.683,649.451,681.603,147.632,631.063,651.913,133.768,456.424,839.933,208.142,616.948,847.768,200.386,492.502,698.351,185.4,672.247,698.587,207.957,680.1,685.737,231.577,670.823,720.556,240.437,694.819,715.825,260.187,701.799,714.365,277.211,713.098,699.669,297.306,717.905,712.028,326.64,707.372,743.801,325.328,687.965,779.142,313.639,671.011,,,,812.988,284.048,645.059,803.417,285.387,673.077,788.38,304.998,537.514,589.448,321.094,755.881,570.524,358.845,738.966,486.86,285.979,720.15,540.392,362.489,710.785,479.607,358.012,733.677,432.137,352.835,789.621,400.137,317.303,745.13,350.886,335.065,858.343,335.609,267.743,835.088,381.043,351.295,786.069,303.229,280.961,899.713,220.927,266.977,956.731,247.7,291.331,939.444,199.441,299.648,916.449,231.77,306.545,913.051,130.039,273.139,946.355,142.181,283.075,902.521,168.619,292.118,919.087,166.566,281.822,950.064 -393,0,99.8565,-258.874,905.504,88.1782,-225.177,906.037,-40.5286,142.056,903.517,-52.1876,175.138,903.135,97.6764,-172.925,952.119,-1.4084,107.512,950.467,279.863,207.464,952.68,379.597,-75.8816,954.032,666.483,268.686,178.089,733.761,37.3803,193.131,843.313,251.239,237.211,873.708,145.139,236.074,688.926,164.959,652.21,696.281,140.158,649.198,682.018,148.14,630.806,652.268,134.395,456.162,840.446,208.389,616.663,848.153,200.536,492.181,698.846,185.901,672.041,699.011,208.448,679.876,686.302,232.124,670.53,721.036,240.946,694.66,716.499,260.705,701.558,715.051,277.729,712.843,700.413,297.923,717.667,712.841,327.232,707.084,744.613,325.823,687.667,779.966,314.054,670.756,,,,813.743,284.384,644.77,804.199,285.75,672.805,789.045,305.263,537.182,590.178,322.365,755.524,571.311,360.057,738.225,487.736,287.163,720.048,541.132,363.538,709.989,480.336,359.283,732.93,432.848,354.735,789.063,400.924,318.662,744.996,352.029,336.336,858.464,337.137,269.033,835.135,381.614,352.89,785.764,305.311,281.663,899.877,223.418,266.058,956.979,250.008,290.93,940.232,201.677,300.279,918.198,233.957,306.996,914.412,132.536,273.662,948.782,143.726,285.313,905.542,171.129,293.067,921.287,169.149,281.818,952.044 -394,0,99.9977,-258.887,904.999,88.3165,-225.195,905.4,-40.4604,141.973,903.102,-52.1197,175.054,902.754,97.6818,-173.068,951.465,-1.44261,107.351,950.089,279.797,207.349,953.168,379.583,-75.9887,954.26,666.689,268.932,178.013,733.911,37.5876,192.903,843.584,251.4,237.019,873.959,145.306,235.921,689.367,165.485,651.989,696.715,140.613,648.967,682.433,148.545,630.638,652.755,135.19,455.936,840.963,208.643,616.339,848.548,200.711,491.83,699.336,186.405,671.861,699.416,208.947,679.642,686.861,232.661,670.278,721.541,241.461,694.521,717.18,261.243,701.282,715.804,278.294,712.574,701.165,298.502,717.355,713.723,327.833,706.753,745.527,326.278,687.317,780.839,314.494,670.449,,,,814.524,284.719,644.435,805.098,286.245,672.644,789.72,305.54,536.825,590.955,323.818,755.128,572.152,361.437,737.434,488.587,288.643,719.821,541.952,364.825,709.161,481.155,360.904,732.166,433.633,357.05,788.411,401.748,320.342,744.856,353.226,338,858.542,338.566,271.162,835.096,382.211,354.877,785.42,307.411,282.548,900.104,225.999,265.394,957.317,252.502,290.659,941.046,203.843,301.404,920.25,236.25,307.512,915.843,135.289,274.664,951.305,145.86,287.237,908.016,173.203,294.343,923.682,171.993,282.087,953.98 -395,0,100.017,-258.985,903.612,88.2857,-225.372,904.122,-40.485,141.887,902.572,-52.1421,174.97,902.28,97.5175,-173.27,950.525,-1.62918,107.138,949.605,279.619,207.109,953.957,379.398,-76.1837,954.522,666.889,269.204,177.94,734.047,37.8513,192.676,843.739,251.53,236.753,874.121,145.415,235.718,689.788,166.002,651.81,697.117,141.056,648.777,682.847,149.182,630.278,652.946,135.711,455.769,841.457,208.914,615.987,848.919,200.887,491.452,699.831,186.909,671.667,699.843,209.464,679.399,687.406,233.184,670.02,722.037,242.008,694.361,717.871,261.785,700.987,716.593,278.89,712.253,702.016,299.363,717.085,714.641,328.48,706.329,746.366,326.853,686.898,781.699,314.927,670.043,,,,815.3,285.061,644.024,805.811,286.505,672.07,790.391,305.815,536.413,591.839,325.424,754.718,573.05,362.953,736.569,489.436,290.447,719.531,542.859,366.332,708.279,482.066,362.856,731.36,434.505,359.745,787.711,402.59,322.5,744.645,354.543,340.19,858.619,340.277,273.144,835.091,382.725,357.579,785.026,309.754,283.879,900.225,228.76,265.097,957.617,255.16,290.717,941.766,206.382,301.99,921.857,238.65,308.293,917.158,138.304,275.963,954.044,147.976,289.734,911.066,176.181,295.71,925.884,175.325,282.658,955.896 -396,0,100.105,-259.065,902.605,88.1835,-225.434,903.616,-40.526,141.825,902.523,-52.1735,174.905,902.261,97.3979,-173.434,950.136,-1.70862,107.004,949.542,279.561,206.921,954.263,379.286,-76.3895,954.525,667.099,269.496,177.831,733.959,37.9093,192.496,844.096,251.695,236.606,874.314,145.551,235.55,690.192,166.527,651.652,697.514,141.508,648.622,683.288,149.724,630.161,653.314,136.363,455.667,841.95,209.214,615.598,849.276,201.061,491.037,700.299,187.412,671.511,700.151,209.829,679.413,687.935,233.736,669.781,722.469,242.569,694.227,718.647,262.553,700.705,717.355,279.552,711.897,702.835,300.156,716.712,715.597,329.209,705.852,747.36,327.368,686.399,782.63,315.405,669.576,,,,816.098,285.422,643.533,806.782,287.049,671.76,791.073,306.094,535.919,592.733,327.307,754.182,574.367,364.605,735.474,490.319,292.607,719.273,543.909,367.849,707.258,483.073,365.167,730.46,435.469,362.859,786.925,403.502,325.151,744.508,355.987,342.838,858.679,342.092,275.534,834.973,383.251,360.902,784.597,312.052,285.382,900.301,231.754,265.071,957.898,257.923,291.106,942.403,209.092,303.459,923.719,241.204,309.348,918.453,141.674,277.48,957.037,150.538,292.661,914.343,178.99,297.551,928.622,178.774,283.36,957.965 -397,0,99.9771,-259.088,903.331,88.1003,-225.459,904.252,-40.5377,141.828,902.744,-52.1914,174.906,902.446,97.3669,-173.383,950.676,-1.68601,107.065,949.761,279.595,206.934,953.967,379.289,-76.393,954.598,667.273,269.779,177.685,734.07,38.2074,192.283,844.23,251.87,236.361,874.524,145.697,235.396,690.55,167.045,651.535,697.9,141.958,648.511,683.669,150.218,630.017,653.65,137.153,455.581,842.417,209.531,615.209,849.615,201.272,490.62,700.73,187.948,671.392,700.603,210.571,679.008,688.452,234.322,669.61,722.869,243.163,694.136,719.366,263.229,700.379,718.149,280.288,711.516,703.733,301.181,716.378,716.726,329.895,705.148,748.26,328.051,685.851,783.559,315.915,669.032,,,,816.812,285.719,643.059,807.66,287.477,671.235,791.753,306.34,535.327,593.676,329.41,753.525,575.52,366.529,734.366,491.241,295.105,719.025,544.971,370.101,706.179,484.215,367.817,729.428,436.519,366.496,786.041,404.363,328.152,743.796,357.48,345.818,858.57,344.191,277.885,834.827,383.961,364.156,783.993,314.677,287.348,900.188,235.081,265.316,957.888,261.039,291.629,942.95,211.986,304.891,925.592,244.083,310.691,919.775,145.452,279.31,960.233,153.495,295.697,917.904,182.331,299.44,931.299,182.59,284.328,960.044 -398,0,99.8095,-259.218,904.427,88.0739,-225.451,905.05,-40.5154,141.849,903.094,-52.1671,174.928,902.765,97.4779,-173.278,951.343,-1.53656,107.182,950.081,279.754,207.041,953.38,379.459,-76.3995,954.299,667.417,270.107,177.533,734.426,38.7564,192.079,844.436,252.103,236.191,874.714,145.886,235.262,690.842,167.565,651.484,698.259,142.41,648.43,684.07,150.744,629.913,654.082,137.697,455.637,842.877,209.847,614.824,849.951,201.482,490.169,701.084,188.474,671.306,700.933,211.18,678.846,688.965,234.963,669.429,723.26,243.802,694.025,720.073,263.912,700.07,718.952,281.06,711.131,704.623,302.179,715.973,717.747,330.815,704.7,749.246,328.715,685.238,784.495,316.413,668.43,,,,817.63,286.084,642.452,808.548,287.935,670.662,792.431,306.586,534.705,594.658,331.779,752.766,576.729,368.676,733.119,492.247,297.95,718.782,546.158,372.346,704.908,485.424,370.808,728.224,437.636,370.421,784.88,405.339,331.685,743.267,358.889,349.371,858.399,346.082,281.597,834.335,384.756,368.117,783.288,317.265,289.504,899.872,238.532,265.745,957.805,264.429,292.411,943.3,215.268,306.636,927.434,247.277,312.385,921.081,149.656,281.306,963.487,156.651,299.43,921.692,186.005,301.626,933.882,186.767,285.463,961.971 -399,0,99.7931,-259.176,904.958,88.0644,-225.395,905.509,-40.4484,141.94,903.039,-52.1103,175.001,902.559,97.4961,-173.161,951.654,-1.50555,107.308,950.013,279.8,207.189,952.849,379.447,-76.2115,954.15,667.568,270.414,177.381,734.556,39.0944,191.956,844.638,252.365,236.032,874.834,146.139,235.11,691.165,168.105,651.432,698.567,142.849,648.438,684.417,151.307,629.864,654.396,138.177,455.676,843.304,210.109,614.472,850.273,201.707,489.733,701.457,189.06,671.261,701.292,211.854,678.722,689.41,235.586,669.313,723.688,244.483,693.901,720.765,264.647,699.74,719.76,281.929,710.725,705.704,303.337,715.656,718.886,331.709,704.062,750.332,329.354,684.612,785.492,316.917,667.824,,,,818.434,286.436,641.827,809.471,288.36,670.096,793.118,306.815,534.062,595.676,334.4,751.904,577.992,371.234,731.763,493.423,301.208,718.594,547.409,374.83,703.421,486.711,374.097,726.812,438.818,374.802,783.507,406.191,335.484,742.486,360.588,353.047,857.894,348.189,285.242,833.64,385.548,372.232,782.315,320.115,292.062,899.28,242.269,266.435,957.347,268.099,293.463,943.457,218.88,308.717,929.261,250.665,314.442,922.371,154.255,283.512,966.674,160.361,303.37,925.554,189.998,304.063,936.371,191.251,286.854,964.097 -400,0,99.7176,-259.151,904.545,87.9904,-225.379,905.014,-40.5987,141.882,902.975,-52.2439,174.959,902.642,97.3529,-173.27,951.215,-1.63745,107.2,949.958,279.666,207.048,953.516,379.297,-76.3195,954.265,667.684,270.718,177.257,734.687,39.4375,191.882,844.79,252.682,235.882,875.113,146.455,235.093,691.463,168.707,651.403,698.878,143.343,648.422,684.76,151.896,629.795,654.736,138.701,455.723,843.971,210.396,614.207,850.613,201.944,489.277,701.84,189.673,671.208,701.657,212.563,678.598,689.867,236.257,669.306,724.187,245.242,693.77,721.485,265.445,699.436,720.582,282.868,710.335,706.565,304.64,715.125,720.099,332.659,703.408,751.281,330.033,683.977,786.506,317.352,667.187,,,,819.303,286.736,641.197,810.393,288.744,669.528,793.791,307.051,533.401,596.711,337.267,750.924,579.283,373.852,730.09,494.446,304.449,718.111,548.712,377.549,701.715,488.001,377.704,725.118,440.06,379.571,781.882,407.212,339.861,741.436,362.356,357.221,857.372,350.645,289.036,832.94,386.363,377.03,781.166,323.055,294.87,898.405,246.232,267.538,956.815,272.014,294.784,943.383,222.638,311.276,930.947,254.332,316.534,923.231,159.19,285.988,969.657,164.044,307.311,929.328,194.223,307.098,939.292,196.023,288.56,965.847 -401,0,99.5251,-259.199,903.541,87.8147,-225.497,904.212,-40.7672,141.813,902.708,-52.3345,174.905,902.369,97.0898,-173.424,950.629,-1.91246,107.037,949.724,279.402,206.881,954.129,379.025,-76.4823,954.539,667.789,271.023,177.169,734.807,39.7777,191.872,844.949,253.016,235.735,875.206,146.726,234.964,691.78,169.358,651.345,699.244,143.856,648.395,685.132,152.537,629.725,655.051,139.229,455.77,844.347,210.678,613.772,850.972,202.199,488.843,702.244,190.328,671.167,702.07,213.297,678.51,690.353,236.906,669.422,724.736,246.009,693.636,722.471,266.355,699.186,721.566,284.046,710.145,707.577,305.979,714.711,721.531,333.576,702.749,752.546,330.794,683.359,787.576,317.816,666.547,,,,820.175,287.029,640.608,811.344,289.128,668.988,794.514,307.308,532.751,597.821,340.439,749.751,580.547,376.675,728.23,495.691,308.23,717.753,550.065,380.477,699.77,489.385,381.533,723.204,441.371,384.739,780.023,408.291,344.678,740.129,364.355,361.537,856.478,352.775,293.382,831.616,387.242,382.237,779.824,326.266,298.177,897.235,250.374,269.171,956.14,276.108,296.636,943.045,226.786,313.64,932.224,258.124,319.144,924.054,164.357,288.711,972.326,168.609,311.566,932.754,198.796,309.966,941.403,201.062,290.563,967.266 -402,0,99.5018,-259.123,902.862,87.6415,-225.555,903.824,-40.9574,141.737,902.618,-52.8297,174.73,902.388,96.8921,-173.536,950.31,-2.13251,106.919,949.624,279.167,206.759,954.145,378.813,-76.581,954.497,667.885,271.3,177.126,734.928,40.097,191.899,845.077,253.367,235.597,875.28,147.085,234.813,692.135,169.973,651.31,699.636,144.362,648.373,685.554,153.145,629.673,655.403,139.771,455.825,845.228,211.033,613.518,851.318,202.49,488.399,702.713,190.954,671.117,702.526,214.031,678.454,690.221,236.674,670.374,725.311,246.78,693.482,723.314,267.307,698.92,722.43,285.045,709.764,708.58,307.319,714.292,722.828,334.547,702.095,753.696,331.5,682.757,788.661,318.284,665.961,,,,820.938,287.299,639.963,812.204,289.465,668.377,795.286,307.575,532.131,598.883,343.728,748.649,582.021,379.587,726.076,496.83,312.13,717.103,551.472,383.616,697.62,490.786,385.874,721.092,442.761,390.25,777.954,409.419,349.766,738.549,366.432,366.383,855.511,355.168,298.653,830.141,388.174,388.026,778.309,329.626,301.861,895.959,254.735,271.334,955.305,280.267,298.872,942.428,231.057,316.646,933.225,262.367,322.609,924.682,169.862,291.664,974.668,173.117,315.664,935.921,203.696,313.13,943.141,206.242,292.964,968.39 -403,0,99.2249,-259.272,903.495,87.5073,-225.545,904.15,-41.1309,141.728,902.628,-53.0382,174.721,902.383,96.7709,-173.476,950.578,-2.28448,106.973,949.645,279.001,206.84,953.944,378.682,-76.4899,954.527,667.97,271.577,177.124,734.806,40.1832,191.969,845.209,253.716,235.455,875.457,147.407,234.763,692.509,170.537,651.296,700.107,144.817,648.309,686.008,153.714,629.626,655.827,140.321,455.85,845.667,211.336,613.046,851.708,202.796,487.909,703.221,191.575,671.075,703.03,214.756,678.384,690.989,237.442,670.392,725.881,247.539,693.375,723.997,268.07,698.617,723.327,286.032,709.378,709.604,308.616,713.83,724.152,335.512,701.395,754.896,332.196,682.15,789.601,318.679,665.448,,,,821.954,287.549,639.445,813.061,289.64,667.665,796.082,307.831,531.535,600.002,347.178,747.316,583.445,382.673,723.843,498.019,316.396,716.043,552.975,386.887,695.284,492.305,390.196,718.715,444.275,396.038,775.624,410.656,355.205,736.77,368.618,371.469,854.118,357.456,304.007,828.466,389.245,393.752,776.446,333.085,306.048,894.414,259.363,274.072,954.377,284.829,302.032,941.543,235.389,319.831,933.755,266.4,325.821,924.545,175.533,294.81,976.649,177.699,319.571,938.335,208.306,316.394,944.507,211.551,295.728,969.193 -404,0,99.1653,-259.202,904.148,87.4461,-225.473,904.774,-41.2495,141.779,902.911,-52.9088,174.853,902.59,96.7904,-173.336,951.108,-2.29725,107.106,949.912,278.967,207.02,953.497,378.689,-76.2969,954.309,668.042,271.848,177.125,735.108,40.7171,191.961,845.423,254.068,235.349,875.551,147.73,234.638,692.976,171.069,651.272,700.543,145.206,648.314,686.517,154.243,629.515,656.297,140.851,455.867,846.323,211.645,612.662,852.106,203.123,487.427,703.76,192.144,671.031,703.551,215.443,678.312,691.928,238.736,669.996,726.442,248.281,693.265,724.908,268.902,698.195,724.218,287.016,708.943,710.586,309.878,713.332,725.522,336.439,700.67,755.992,332.834,681.527,790.718,319.099,664.83,,,,822.843,287.799,638.805,814.305,290.141,667.335,796.924,308.105,530.964,601.161,350.696,745.821,584.954,385.864,721.479,499.093,320.673,714.976,554.631,390.211,692.807,493.963,394.533,716.093,445.892,402.033,772.995,412.033,360.601,734.557,370.858,376.902,852.343,359.74,309.082,826.291,390.336,400.089,774.288,336.726,310.677,892.666,264.273,277.385,953.325,289.336,305.505,940.44,239.831,323.324,933.873,270.45,329.388,923.979,181.422,298.213,978.393,182.769,323.403,940.281,213.298,319.894,945.346,217.173,298.946,969.601 -405,0,99.1447,-259.125,904.661,87.4241,-225.398,905.261,-41.2449,141.872,902.988,-52.9155,174.935,902.523,96.8029,-173.189,951.482,-2.32331,107.231,949.971,278.908,207.231,953.084,378.744,-76.2129,954.303,668.102,272.121,177.116,735.154,41.0241,191.986,845.465,254.397,235.091,875.643,148.039,234.479,693.345,171.475,651.39,701.047,145.606,648.279,687.024,154.737,629.523,656.798,141.369,455.879,846.998,211.973,612.278,852.532,203.444,486.932,704.338,192.701,671.012,703.786,216.227,678.562,692.525,239.315,670.137,726.965,248.994,693.092,725.717,269.703,697.832,725.026,287.968,708.454,711.813,311.165,712.886,726.886,337.351,699.903,757.221,333.442,680.831,791.852,319.582,664.201,,,,823.911,287.999,638.268,815.261,290.386,666.655,797.822,308.37,530.344,602.354,354.266,744.046,586.577,389.122,719.032,500.195,325.252,713.496,556.373,393.729,690.189,495.722,399.25,713.218,447.557,408.154,769.939,412.99,367.092,731.772,373.136,382.578,850.047,362.399,314.718,824.043,391.504,406.233,771.633,340.586,315.766,890.674,269.496,281.202,952.123,294.09,309.553,939.033,244.402,327.057,933.51,274.707,333.296,923.013,187.667,301.852,979.482,187.867,327.26,941.655,218.358,323.496,945.68,223.027,302.535,969.669 -406,0,99.0908,-259.086,904.421,87.3768,-225.381,905.048,-41.4033,141.84,902.982,-53.0679,174.909,902.641,96.7452,-173.208,951.306,-2.39932,107.201,949.972,278.827,207.189,953.301,378.673,-76.2049,954.273,668.159,272.424,177.094,735.162,41.3604,191.968,845.59,254.727,234.851,875.725,148.325,234.305,694.002,172.163,651.186,701.531,145.977,648.292,687.528,155.188,629.498,657.29,141.851,455.879,847.666,212.302,611.9,852.974,203.762,486.459,704.922,193.228,670.979,704.649,216.691,678.216,693.095,239.367,670.557,727.203,249.586,693.145,726.442,270.456,697.457,725.753,288.884,707.888,712.752,312.358,712.222,728.237,338.251,699.071,758.449,334.056,680.132,792.912,320.03,663.549,,,,824.883,288.19,637.622,816.258,290.659,666.027,798.726,308.613,529.728,603.545,357.818,742.245,588.289,392.454,716.516,501.33,330.015,711.638,558.251,397.507,687.43,497.583,404.115,710.083,449.266,414.509,766.536,414.418,372.853,728.922,375.481,388.563,847.37,365.308,320.577,821.562,392.603,412.765,768.548,344.654,321.185,888.391,275.041,285.458,950.729,299.079,314.092,937.319,249.315,331.193,932.831,279.303,337.752,921.685,194.128,305.748,980.297,193.132,331.148,942.5,223.779,327.422,945.573,229.099,306.449,969.382 -407,0,98.9951,-259.098,903.868,87.2761,-225.391,904.517,-41.517,141.822,902.738,-53.099,174.911,902.38,96.5611,-173.285,950.87,-2.60461,107.123,949.758,278.63,207.113,953.73,378.438,-76.1864,954.441,668.214,272.72,177.042,735.149,41.6856,191.928,845.706,255.07,234.592,875.801,148.599,234.099,694.317,172.433,651.253,702.007,146.35,648.297,688.039,155.647,629.463,657.77,142.302,455.904,848.339,212.609,611.509,853.426,204.037,485.978,705.443,193.759,670.946,705.207,217.391,678.089,693.568,240.464,670.444,727.846,250.395,692.821,727.144,271.323,696.965,726.112,289.633,707.111,713.653,313.604,711.308,729.532,339.181,698.151,759.613,334.685,679.371,793.975,320.442,662.88,,,,825.698,288.349,636.916,817.213,290.885,665.384,799.666,308.819,529.043,604.746,361.493,740.203,590.076,395.901,713.896,502.46,334.909,709.391,560.323,401.343,684.562,499.486,409.527,706.732,451.004,420.949,762.734,415.796,378.91,725.284,377.945,394.778,844.391,368.707,326.638,818.874,393.804,419.419,765.128,348.882,326.868,885.806,280.858,290.012,949.128,304.271,318.988,935.311,254.133,335.119,931.66,284.017,342.298,920.004,200.844,309.853,980.69,198.635,335.003,942.78,229.292,331.377,944.989,235.413,310.665,968.694 -408,0,98.8844,-259.11,903.398,87.1574,-225.403,904.075,-41.6371,141.817,902.671,-53.5232,174.805,902.424,96.4037,-173.35,950.509,-2.76158,107.053,949.68,278.478,207.039,953.986,378.277,-76.2549,954.439,668.257,273.045,176.986,734.876,41.8004,191.886,845.859,255.417,234.292,875.859,148.856,233.871,694.74,172.898,651.207,702.472,146.73,648.29,688.523,156.135,629.398,658.103,142.625,455.931,849.024,212.87,611.107,853.937,204.308,485.493,705.692,194.135,671.019,705.752,218.094,677.935,694.037,241.087,670.566,728.425,251.184,692.339,727.737,272.218,696.466,726.987,290.923,706.389,714.392,314.974,710.705,730.753,340.177,697.18,760.714,335.331,678.559,795.017,320.83,662.178,,,,826.65,288.47,636.38,818.101,291.13,664.765,800.616,309.003,528.32,605.904,365.214,737.895,591.839,399.428,711.164,503.584,339.879,706.764,562.529,405.046,681.555,501.526,414.425,702.972,452.767,427.473,758.565,417.282,384.821,721.722,380.492,400.999,840.972,371.852,332.682,815.698,395.055,426.03,761.352,353.318,332.709,882.928,286.945,294.794,947.181,309.648,324.009,932.96,259.283,339.309,930.161,288.836,347.032,917.982,207.723,314.095,980.642,204.146,338.851,942.679,234.9,335.361,943.948,241.985,315.066,967.67 -409,0,98.7954,-259.092,903.479,87.071,-225.381,904.142,-41.7056,141.846,902.625,-53.3698,174.915,902.329,96.3139,-173.315,950.562,-2.84105,107.095,949.647,278.405,207.062,953.978,378.193,-76.235,954.521,668.296,273.373,176.923,734.79,42.1338,191.826,845.992,255.78,233.93,875.905,149.122,233.614,695.111,173.377,651.132,702.888,147.129,648.258,688.974,156.635,629.31,658.64,143.157,455.916,849.672,213.123,610.697,854.429,204.537,484.971,706.377,194.835,670.825,705.979,218.94,678.04,694.504,241.79,670.659,728.975,251.994,691.889,728.259,273.143,695.959,727.565,292.045,705.939,715.159,316.348,709.676,731.889,341.199,696.132,761.962,336.097,677.721,796.056,321.154,661.439,,,,827.41,288.652,635.657,818.93,291.411,664.154,801.595,309.163,527.554,607.062,368.91,735.327,593.654,402.976,708.2,504.684,344.954,703.765,564.736,408.934,678.331,503.622,419.387,699.016,454.575,434.038,754.099,418.826,390.74,717.895,383.131,407.204,837.185,375.133,338.742,812.156,396.378,432.686,757.32,357.86,338.526,879.639,293.231,299.539,944.854,315.192,329.05,930.237,264.627,343.721,928.376,293.476,351.619,915.63,214.955,318.379,980.216,210.035,342.779,942.204,240.917,339.513,942.645,248.539,319.26,966.259 -410,0,98.7924,-259.068,903.881,87.0713,-225.357,904.532,-41.6827,141.878,902.82,-53.3345,174.951,902.5,96.3744,-173.253,950.893,-2.76167,107.175,949.818,278.489,207.135,953.696,378.268,-76.1735,954.372,668.325,273.69,176.862,734.692,42.4733,191.768,846.147,256.115,233.539,875.972,149.371,233.335,695.422,173.849,651.041,703.249,147.535,648.224,689.362,157.139,629.219,659.214,143.589,455.902,850.242,213.335,610.291,854.879,204.747,484.443,706.59,195.271,670.828,706.678,219.474,677.612,694.894,242.447,670.811,729.495,252.828,691.429,728.764,274.065,695.387,728.081,293.155,705.219,715.966,317.774,708.866,732.981,342.238,695.066,762.759,336.667,676.77,797.07,321.375,660.63,,,,828.307,288.795,635.125,819.708,291.694,663.557,802.568,309.255,526.788,608.15,372.598,732.811,595.451,406.497,705.072,505.825,350.097,700.424,566.974,412.9,674.904,505.764,424.438,694.855,456.465,440.593,749.412,420.403,396.889,713.681,385.952,413.415,833.21,378.5,344.784,808.257,397.794,439.384,753.041,362.58,344.369,875.998,299.669,304.214,942.147,320.998,333.931,927.124,270.139,347.764,926.073,298.657,356.311,912.946,222.38,322.555,979.428,216.079,346.689,941.635,246.971,343.437,940.922,255.757,323.846,964.362 -411,0,98.8503,-259.031,904.38,87.1348,-225.311,904.989,-41.5906,141.929,902.867,-53.4686,174.917,902.558,96.4903,-173.146,951.272,-2.62279,107.293,949.878,278.637,207.225,953.343,378.437,-76.1809,954.361,668.328,274.03,176.835,734.591,42.8218,191.734,846.321,256.474,233.149,876.002,149.624,233.014,695.638,174.354,650.956,703.439,147.917,648.166,689.655,157.661,629.101,659.652,144.029,455.819,850.749,213.537,609.912,855.343,204.919,483.915,706.78,195.924,670.787,706.853,220.325,677.646,695.299,243.07,670.962,729.975,253.629,690.979,729.235,274.956,694.846,728.567,294.138,704.365,716.419,319.164,707.801,734.071,343.24,693.957,763.744,337.273,675.793,797.967,321.666,659.838,698.527,265.063,680.074,829.039,288.899,634.553,820.456,291.958,662.937,803.531,309.313,526.016,609.223,376.314,729.961,597.254,409.992,701.75,506.989,355.332,696.799,569.218,416.836,671.294,507.93,429.413,690.521,458.477,447.13,744.513,421.823,403.31,709.032,388.943,419.501,828.966,381.952,350.755,803.986,399.306,446.103,748.531,367.585,350.011,871.983,306.289,308.773,938.88,326.924,338.691,923.596,275.985,352.067,923.623,304.032,360.885,909.879,230.207,326.753,978.249,222.784,350.943,940.721,253.409,347.385,938.887,262.985,327.977,962.151 -412,0,98.9237,-259.015,904.443,87.2107,-225.288,905.055,-41.4762,141.96,902.942,-53.0592,175.042,902.557,96.5913,-173.123,951.32,-2.49777,107.32,949.94,278.766,207.235,953.274,378.545,-76.1826,954.27,668.318,274.342,176.82,734.511,43.1697,191.704,846.481,256.81,232.743,875.964,149.957,232.705,695.832,174.853,650.846,703.696,148.339,648.03,689.908,158.178,628.959,660.034,144.489,455.716,851.199,213.675,609.554,855.729,205.054,483.407,707.089,196.456,670.681,707.213,220.974,677.422,695.65,243.719,671.059,730.398,254.383,690.574,729.658,275.794,694.299,728.959,295.178,703.675,717.006,320.523,707.084,735.115,344.182,692.911,764.851,337.991,674.903,798.863,322.002,659.098,,,,829.722,288.986,633.874,821.16,292.183,662.257,804.446,309.362,525.257,610.315,379.971,727.127,599.058,413.402,698.25,508.205,360.542,692.994,571.472,420.727,667.508,510.178,434.468,686.019,460.589,453.647,739.383,423.48,409.537,704.212,392.046,425.544,824.427,385.593,356.548,799.359,400.886,452.84,743.757,372.408,355.679,867.405,313.094,313.052,935.043,333.068,343.463,919.624,282.009,356.016,920.599,309.559,365.247,906.384,238.254,330.594,976.635,229.214,354.346,939.289,260.132,351.318,936.524,270.452,331.919,959.489 -413,0,98.9899,-259.021,904.126,87.2719,-225.306,904.76,-41.4038,141.95,902.833,-52.9764,175.035,902.461,96.6075,-173.169,951.08,-2.46641,107.274,949.845,278.801,207.171,953.546,378.519,-76.2717,954.501,668.285,274.66,176.823,734.436,43.4946,191.69,846.633,257.154,232.343,876.034,150.24,232.412,696.034,175.288,650.701,703.928,148.687,647.866,690.162,158.643,628.788,660.378,144.937,455.604,851.534,213.78,609.209,856.113,205.225,482.92,707.403,196.925,670.583,707.534,221.583,677.223,695.969,244.334,671.122,730.735,255.112,690.219,729.965,276.573,693.802,729.235,296.116,703.018,717.548,321.766,706.057,736.07,345.061,691.914,765.714,338.56,674.059,799.647,322.275,658.432,,,,830.412,289.09,633.36,821.76,292.342,661.591,805.304,309.382,524.516,611.328,383.519,724.13,600.862,416.704,694.623,509.483,365.72,689.013,573.735,424.536,663.583,512.493,439.508,681.338,462.775,460.191,734.046,425.344,415.778,699.015,395.224,431.553,819.566,389.233,362.363,794.31,402.538,459.607,738.724,377.285,361.113,862.241,320.078,317.322,930.731,339.353,347.903,915.067,288.186,359.609,917.059,315.309,369.5,902.456,246.975,334.687,974.605,236.458,358.307,937.552,267.207,355.227,933.656,278.221,335.735,956.195 -414,0,99.0246,-259.081,903.714,87.3127,-225.365,904.373,-41.3401,141.899,902.735,-52.9981,174.978,902.43,96.6125,-173.28,950.751,-2.44979,107.174,949.747,278.812,207.048,953.809,378.526,-76.2708,954.409,668.235,274.968,176.854,734.379,43.8262,191.706,846.751,257.469,231.978,876.101,150.553,232.126,696.22,175.658,650.574,704.153,148.953,647.721,690.398,159.03,628.638,660.686,145.418,455.457,851.915,214.013,608.904,856.439,205.447,482.472,707.675,197.308,670.518,707.806,222.146,677.031,696.212,244.948,671.151,731.011,255.768,689.912,730.281,277.286,693.321,729.51,296.965,702.385,717.955,322.925,705.421,736.883,345.831,690.982,766.257,338.972,673.222,800.431,322.564,657.797,,,,830.834,289.198,632.474,822.331,292.57,661.047,806.056,309.408,523.793,612.364,386.979,721.131,602.663,419.882,690.913,510.77,370.801,684.949,576.038,428.262,659.542,514.851,444.501,676.476,465.038,466.663,728.458,427.127,421.885,693.674,398.476,437.474,814.381,392.721,368.431,788.54,404.273,466.323,733.445,382.423,366.431,856.738,327.202,321.381,925.885,345.725,352.308,909.958,294.667,363.423,913.237,321.228,373.79,898.246,255.957,338.484,972.078,243.903,362.043,935.432,274.393,358.899,930.244,286.245,339.491,952.435 -415,0,99.0948,-259.132,903.57,87.3717,-225.42,904.245,-41.2738,141.844,902.66,-52.8603,174.929,902.318,96.6493,-173.348,950.642,-2.40489,107.103,949.678,278.869,206.976,953.896,378.561,-76.3424,954.454,668.171,275.277,176.897,734.353,44.1568,191.739,846.852,257.8,231.651,876.165,150.878,231.87,696.356,175.936,650.458,704.077,148.91,647.669,690.594,159.341,628.486,660.955,145.905,455.314,852.218,214.235,608.624,856.706,205.706,482.055,707.844,197.635,670.444,707.921,222.653,676.839,696.374,245.583,670.98,731.202,256.394,689.583,730.501,277.962,692.828,729.641,297.808,701.772,718.282,324.022,704.489,737.546,346.551,690.125,766.881,339.419,672.491,801.009,322.811,657.194,,,,831.318,289.273,631.998,822.809,292.789,660.568,806.721,309.459,523.115,613.339,390.345,718.035,604.455,423.003,687.168,512.037,375.748,680.752,578.34,431.894,655.44,517.308,449.422,671.417,467.361,473.069,722.595,428.729,428.699,687.794,401.86,443.294,808.839,396.539,374.022,782.705,406.105,472.971,727.747,387.7,371.688,850.814,334.586,325.34,920.532,352.406,356.583,904.483,301.37,367.245,909.049,327.397,377.879,893.504,265.125,342.04,969.037,251.55,365.377,932.778,281.973,362.465,926.56,294.604,343.099,948.258 -416,0,99.1982,-259.152,903.779,87.4782,-225.441,904.444,-41.1779,141.822,902.757,-52.8207,174.909,902.452,96.7849,-173.347,950.809,-2.26916,107.108,949.771,279.008,206.979,953.763,378.695,-76.3402,954.399,668.081,275.574,176.924,734.338,44.4806,191.779,846.895,258.152,231.387,876.207,151.251,231.642,696.416,176.132,650.318,704.542,149.278,647.404,690.732,159.62,628.313,661.167,146.321,455.135,852.484,214.472,608.403,856.889,206.018,481.66,707.995,197.898,670.38,707.924,223.175,676.629,696.451,246.294,670.615,731.293,256.979,689.231,730.545,278.661,692.374,729.65,298.653,701.125,718.714,325.172,703.81,738.134,347.239,689.241,767.422,339.875,671.797,801.508,323.064,656.634,,,,831.801,289.368,631.713,823.094,292.945,660.092,807.329,309.575,522.505,614.242,393.629,714.848,606.225,426.068,683.402,513.271,380.531,676.366,580.691,435.396,651.229,519.744,454.25,666.137,469.698,479.379,716.38,430.597,434.79,681.742,405.397,449.009,802.937,400.396,379.703,776.377,407.982,479.468,721.793,393.124,376.827,844.45,342.185,329.16,914.696,359.276,360.748,898.545,308.309,370.681,904.343,333.8,381.876,888.348,274.613,345.494,965.474,259.828,369.313,930.001,289.583,365.844,922.415,303.173,346.609,943.615 -417,0,99.324,-259.138,904.15,87.6202,-225.424,904.781,-41.0294,141.852,902.862,-52.6855,174.923,902.529,96.9673,-173.28,951.096,-2.09455,107.167,949.868,279.193,207.04,953.524,378.883,-76.2721,954.334,667.991,275.863,176.917,734.34,44.7754,191.817,846.902,258.533,231.147,876.259,151.634,231.469,696.39,176.255,650.158,704.653,149.361,647.225,690.812,159.842,628.129,661.326,146.558,454.875,852.678,214.741,608.176,857.02,206.366,481.32,707.945,198.185,670.335,707.765,223.702,676.408,696.436,247.053,670.142,731.308,257.637,688.852,730.108,279.093,691.805,729.538,299.528,700.461,718.572,326.237,702.809,738.609,348.003,688.381,767.883,340.363,671.13,801.935,323.352,656.123,699.501,272.59,676.117,832.042,289.469,631.162,823.428,293.211,659.745,807.869,309.724,521.944,615.087,396.882,711.535,607.966,429.123,679.599,514.449,385.219,671.782,583.041,438.802,646.942,522.207,458.902,660.613,472.067,485.585,709.9,432.725,440.411,675.726,409.049,454.642,796.739,404.326,385.269,769.71,409.998,485.819,715.589,398.678,381.86,837.706,350.029,332.842,908.486,366.145,364.804,892.227,315.474,374.229,899.376,340.37,385.942,882.992,284.282,348.819,961.441,268.063,372.609,926.72,297.562,369.23,917.918,311.93,349.974,938.554 -418,0,99.4598,-259.119,904.344,87.7487,-225.401,904.969,-40.888,141.868,902.88,-52.469,174.957,902.5,97.1282,-173.238,951.241,-1.92702,107.21,949.891,279.369,207.094,953.329,379.103,-76.3444,954.32,667.896,276.132,176.88,734.357,45.097,191.856,846.888,258.94,230.958,876.289,152.063,231.296,696.26,176.369,649.952,704.408,149.187,647.123,690.824,160.059,627.904,661.59,146.916,454.674,852.79,215.023,607.987,857.151,206.751,480.99,707.767,198.492,670.272,707.497,224.258,676.133,696.16,247.774,669.628,731.19,258.279,688.423,730.317,280.25,691.355,729.442,300.486,699.762,718.67,327.417,701.888,739.06,348.837,687.448,768.314,340.881,670.416,802.301,323.685,655.604,699.792,276.082,675.178,832.352,289.632,630.83,823.573,293.449,659.344,808.379,309.931,521.398,615.923,400.185,708.184,609.684,432.199,675.716,515.599,389.689,666.958,585.385,442.08,642.527,524.681,463.346,654.902,474.466,491.609,703.152,434.817,446.181,669.292,412.872,460.084,790.307,408.35,390.702,762.744,412.127,492.004,709.205,404.408,386.744,830.658,357.96,336.548,901.72,373.454,368.828,885.483,322.792,377.677,894.044,347.163,389.595,877.035,294.047,351.89,956.83,276.587,375.841,923.016,305.69,372.484,913.098,320.813,353.213,933.071 -419,0,99.55,-259.128,904.245,87.8483,-225.409,904.871,-40.7877,141.861,902.854,-52.3725,174.956,902.477,97.2066,-173.256,951.166,-1.84825,107.185,949.861,279.448,207.063,953.411,379.137,-76.255,954.283,667.798,276.389,176.803,734.596,45.6577,191.877,846.828,259.398,230.786,876.283,152.505,231.178,696.038,176.557,649.692,704.667,149.584,646.767,690.775,160.334,627.631,661.723,147.344,454.406,852.601,215.226,607.729,857.246,207.152,480.684,707.479,198.877,670.186,707.125,224.851,675.842,696.011,248.75,668.923,731.047,258.984,687.983,730.21,281.076,690.803,729.322,301.509,699.026,718.864,328.747,701.057,739.486,349.75,686.441,768.747,341.44,669.609,802.626,324.022,655.027,699.337,276.769,674.371,832.587,289.841,630.43,823.749,293.782,658.96,808.83,310.134,520.848,616.726,403.363,704.568,611.389,435.26,671.726,516.789,394.024,661.877,587.683,445.212,637.985,527.141,467.685,648.991,477.04,497.493,696.253,436.994,451.816,662.678,416.869,465.347,783.684,412.262,395.739,755.429,414.4,498.007,702.664,410.021,391.4,823.235,365.771,340.227,894.791,380.681,372.656,878.494,330.227,380.973,888.434,354.005,393.298,870.899,303.956,354.831,951.894,285.279,379.003,918.998,313.91,375.641,907.852,329.747,356.34,927.206 -420,0,99.5792,-259.147,903.964,87.8701,-225.428,904.612,-40.752,141.85,902.805,-52.3421,174.936,902.445,97.1998,-173.314,950.952,-1.84531,107.134,949.816,279.413,206.943,953.543,379.128,-76.3285,954.364,667.696,276.623,176.719,734.617,45.9636,191.927,846.763,259.876,230.634,876.274,152.953,231.092,695.771,176.843,649.389,704.25,149.511,646.57,690.516,160.539,627.284,661.824,147.684,454,852.862,215.702,607.648,857.284,207.597,480.397,707.156,199.314,670.043,706.592,225.41,675.638,695.879,249.775,668.156,730.891,259.76,687.555,730.127,281.908,690.257,729.231,302.546,698.33,718.996,330.111,700.208,739.884,350.657,685.423,769.122,342.067,668.761,802.937,324.392,654.415,699.126,277.958,673.493,832.821,290.039,629.976,823.592,293.933,658.384,809.193,310.377,520.292,617.567,406.54,700.948,613.121,438.218,667.586,518.161,398.508,656.621,589.955,448.154,633.292,529.622,471.775,642.94,479.766,503.19,689.264,439.282,457.304,655.899,421.046,470.419,776.866,416.656,400.993,748.193,416.828,503.852,695.987,415.836,395.975,815.68,373.729,343.81,887.489,388.083,376.381,871.305,337.7,384.196,882.438,360.916,396.924,864.469,313.88,357.692,946.476,294.01,381.925,914.429,322.159,378.69,902.226,338.727,359.376,920.944 -421,0,99.5702,-259.152,903.724,87.8582,-225.433,904.383,-40.7565,141.842,902.752,-52.3301,174.937,902.413,97.1672,-173.353,950.765,-1.86948,107.1,949.766,279.42,206.944,953.786,379.092,-76.3688,954.4,667.595,276.83,176.636,734.628,46.2529,191.983,846.686,260.367,230.5,876.241,153.416,231.013,695.469,177.195,649.043,704.391,150.009,646.138,690.466,161.001,626.963,661.921,147.978,453.583,852.818,216.077,607.485,857.282,208.074,480.123,706.833,199.791,669.893,706.188,226.094,675.281,695.783,250.777,667.366,730.739,260.49,687.185,730.104,282.682,689.757,729.196,303.496,697.714,719.127,331.44,699.4,740.257,351.552,684.447,769.474,342.687,667.945,803.224,324.752,653.778,698.938,279.083,672.61,832.995,290.244,629.454,824.005,294.382,657.961,809.47,310.621,519.661,618.424,409.618,697.26,614.903,441,663.293,519.581,402.807,651.324,592.246,450.943,628.476,532.216,475.643,636.824,482.55,508.687,682.076,441.675,462.571,648.937,425.247,475.274,769.769,420.931,405.821,740.675,419.331,509.446,688.997,421.757,400.436,807.903,381.776,347.335,879.981,395.243,380.144,863.757,345.224,387.356,876.045,367.86,400.531,857.733,323.784,360.437,940.598,302.743,384.65,909.392,330.426,381.64,896.217,347.698,362.374,914.311 -422,0,99.5589,-259.139,903.737,87.8477,-225.419,904.395,-40.7575,141.864,902.719,-52.3305,174.95,902.363,97.1582,-173.325,950.762,-1.87171,107.13,949.731,279.42,206.973,953.754,379.085,-76.3491,954.41,667.48,277.045,176.557,734.629,46.5387,192.025,846.664,260.902,230.394,876.202,153.872,230.954,695.165,177.613,648.692,704.22,150.269,645.762,690.273,161.37,626.59,661.999,148.281,453.15,852.711,216.486,607.309,857.262,208.599,479.827,706.519,200.283,669.668,705.815,226.738,674.94,695.685,251.668,666.614,730.558,261.207,686.917,730.115,283.41,689.352,729.158,304.359,697.191,719.211,332.631,698.705,740.602,352.368,683.576,769.75,343.256,667.21,803.507,325.072,653.177,698.731,280.072,671.806,833.137,290.444,628.917,824.003,294.574,657.424,809.668,310.846,519.015,619.304,412.594,693.604,616.745,443.6,658.904,521.078,406.49,645.879,594.539,453.531,623.578,534.918,479.363,630.614,485.455,513.933,674.67,444.15,467.607,641.668,429.464,480.086,762.395,425.503,410.398,732.917,422.02,514.786,681.747,427.762,404.858,799.867,389.834,350.92,872.165,402.734,383.983,855.823,352.817,390.505,869.317,374.939,404.052,850.69,333.674,363.086,934.27,311.435,387.196,903.848,338.706,384.491,889.818,356.708,365.348,907.323 -423,0,99.5741,-259.092,903.966,87.87,-225.376,904.61,-40.7371,141.909,902.785,-52.3184,174.994,902.42,97.207,-173.253,950.945,-1.82882,107.203,949.798,279.391,207.021,953.629,379.132,-76.2802,954.349,667.334,277.264,176.472,734.407,46.6107,192.072,846.487,261.295,230.247,876.15,154.3,230.883,694.846,178.014,648.329,703.711,150.199,645.496,690.042,161.669,626.094,662.098,148.624,452.663,852.584,216.921,607.151,857.214,209.183,479.562,706.173,200.725,669.45,705.172,227.172,674.67,695.38,252.218,665.797,730.333,261.83,686.669,730.054,284.018,688.969,729.042,305.091,696.68,719.167,333.661,698.05,740.827,353.02,682.797,769.974,343.735,666.563,803.737,325.358,652.663,698.476,280.946,671.083,833.054,290.521,628.41,824.195,294.826,656.988,809.766,311.075,518.357,620.132,415.28,689.77,618.64,445.959,654.48,522.646,410.299,640.412,596.884,455.985,618.621,537.757,482.903,624.263,488.503,518.984,666.99,446.737,472.283,634.068,433.869,484.72,754.722,430.088,414.787,724.902,424.774,519.845,674.1,433.842,409.361,791.606,398.084,354.618,864.125,410.267,387.9,847.716,360.397,393.839,862.169,382.098,407.588,843.349,343.523,365.665,927.492,320.094,389.545,897.829,347.009,387.307,883.006,365.715,368.37,899.965 -424,0,99.5793,-259.034,904.228,87.8723,-225.318,904.852,-40.7463,141.957,902.862,-52.3259,175.049,902.484,97.229,-173.172,951.154,-1.80129,107.288,949.871,279.501,207.139,953.32,379.171,-76.1842,954.312,667.166,277.507,176.412,734.575,47.1055,192.064,846.385,261.743,230.118,876.077,154.726,230.807,694.497,178.293,647.988,703.51,150.3,645.101,689.804,161.893,625.849,662.17,148.958,452.186,852.388,217.362,607.003,857.099,209.806,479.296,705.778,201.068,669.261,704.917,227.792,674.343,695.287,253.036,665.331,729.977,262.373,686.432,729.819,284.559,688.566,728.685,305.742,696.153,718.878,334.51,697.339,740.861,353.534,682.05,770.055,344.091,666.021,803.86,325.64,652.25,697.546,280.935,670.571,833.21,290.797,627.826,824.519,295.186,656.685,809.844,311.382,517.733,620.975,417.861,685.956,620.559,448.122,650.066,524.267,413.782,634.854,599.322,458.181,613.611,540.726,486.266,617.742,491.506,523.707,658.792,449.543,476.756,626.24,438.242,489.299,746.64,435.044,419.088,716.724,427.648,524.654,666.083,440.021,413.932,783.074,406.575,358.347,855.825,417.823,391.901,839.303,368.26,396.766,854.813,389.3,411.089,835.44,353.324,368.259,920.309,328.73,391.727,891.394,355.288,390.063,875.851,374.736,371.455,892.254 -425,0,99.5575,-258.986,904.271,87.8492,-225.271,904.908,-40.7871,142.001,902.9,-52.436,175.079,902.557,97.2115,-173.116,951.203,-1.82928,107.333,949.902,279.468,207.197,953.27,379.152,-76.1221,954.273,666.984,277.775,176.364,734.313,47.1866,192.099,846.289,262.151,229.982,875.997,155.13,230.732,694.154,178.402,647.66,703.314,150.277,644.717,689.595,162.01,625.384,662.234,149.274,451.742,852.525,217.821,606.881,856.929,210.457,479.057,705.348,201.309,669.081,704.36,228.162,674.042,694.866,253.51,664.727,729.49,262.862,686.128,729.363,285.064,688.083,728.161,306.341,695.521,718.403,335.318,696.519,740.669,354.014,681.28,770.028,344.505,665.649,803.827,325.902,651.957,697.427,282.465,669.727,833.242,291.023,627.712,824.175,295.335,656.396,810.092,311.68,517.292,621.848,420.291,682.06,622.495,450.154,645.623,526.139,417.388,629.098,601.94,460.406,608.596,543.818,489.404,610.975,494.712,528.323,650.355,452.48,481.023,618.19,442.738,493.772,738.245,440.258,423.351,708.345,430.651,529.311,657.849,446.602,418.32,774.341,415.135,362.204,847.347,425.522,395.914,830.654,375.872,400.047,847.096,396.498,414.615,827.34,363.033,370.829,912.738,337.244,393.785,884.494,363.51,392.806,868.316,383.706,374.542,884.218 -426,0,99.4816,-258.969,904.114,87.7721,-225.246,904.752,-40.8739,142.016,902.813,-52.4628,175.102,902.444,97.1185,-173.107,951.063,-1.94642,107.331,949.827,279.348,207.204,953.374,379.043,-76.1072,954.324,666.784,278.061,176.314,734.438,47.7535,192.07,846.18,262.555,229.838,875.921,155.531,230.64,693.783,178.326,647.356,703.124,150.172,644.359,689.357,161.952,625.06,662.25,149.537,451.332,852.26,218.285,606.85,856.783,211.109,478.868,704.834,201.429,668.933,703.572,228.394,673.719,694.291,253.902,664.096,728.834,263.299,685.718,728.741,285.642,687.819,727.222,306.879,694.54,717.815,336.166,695.564,740.342,354.504,680.392,769.744,344.806,665.103,803.639,326.141,651.692,696.654,283.237,668.891,833.126,291.24,627.583,823.879,295.607,656.255,810.189,312.091,516.748,622.651,422.662,678.077,624.422,452.154,641.157,527.866,420.466,623.015,604.676,462.534,603.538,546.982,492.32,604.007,498.083,532.787,641.761,455.571,485.229,609.896,447.357,498.12,729.623,445.711,427.339,699.586,433.859,533.799,649.407,452.901,422.934,765.464,423.425,365.951,838.367,433.023,399.915,821.827,383.672,403.142,839.145,403.676,418.091,818.994,372.641,373.37,904.834,345.689,395.742,877.259,371.681,395.448,860.46,392.635,377.559,875.857 -427,0,99.3876,-258.976,903.865,87.6818,-225.255,904.508,-40.9869,142.003,902.752,-52.5725,175.087,902.399,96.9969,-173.147,950.863,-2.08317,107.291,949.762,279.207,207.174,953.545,378.905,-76.1318,954.367,666.579,278.385,176.292,734.329,48.1343,192.079,846.072,262.947,229.691,875.836,155.943,230.567,693.358,178.14,647.033,703.211,150.289,643.907,689.109,161.824,624.715,662.253,149.747,450.951,851.564,218.696,606.902,856.592,211.714,478.793,704.23,201.455,668.754,702.826,228.628,673.293,693.593,254.259,663.397,728.083,263.762,685.418,727.98,286.431,687.162,726.402,307.555,693.743,716.948,336.978,694.264,739.946,355.076,679.365,769.36,345.143,664.45,803.364,326.368,651.374,695.729,284.032,667.892,832.945,291.461,627.498,823.469,295.877,656.11,810.33,312.379,516.333,623.45,424.978,673.681,626.387,454.161,636.568,529.647,423.524,616.518,607.502,464.519,598.409,550.256,495.007,596.945,501.623,537.072,633.097,458.778,489.302,601.5,452.125,502.267,720.896,451.025,431.534,690.654,437.28,538.11,640.896,459.352,427.212,756.386,431.716,369.616,829.067,440.571,403.693,812.76,391.39,405.984,830.856,410.845,421.387,810.441,382.192,375.831,896.648,354.103,397.574,869.712,379.822,397.958,852.352,401.355,380.455,867.22 -428,0,99.3164,-258.972,903.752,87.599,-225.258,904.412,-41.0872,141.993,902.734,-53.0077,174.981,902.473,96.8941,-173.168,950.785,-2.20299,107.273,949.746,279.094,207.176,953.682,378.791,-76.1367,954.425,666.386,278.731,176.282,734.203,48.536,192.101,845.965,263.364,229.536,875.764,156.362,230.475,692.904,178,646.673,702.575,149.724,643.612,688.797,161.666,624.357,662.253,149.895,450.601,851.189,219.093,606.98,856.453,212.241,478.815,703.542,201.507,668.518,701.982,228.866,672.789,692.951,254.637,662.592,727.224,264.238,684.815,727.102,286.661,685.904,725.53,308.22,692.703,716.2,337.957,693.032,739.535,355.675,678.143,768.948,345.537,663.632,802.967,326.565,650.903,694.279,284.669,666.782,832.727,291.674,627.341,823.003,296.174,655.9,810.557,312.72,515.95,624.184,427.297,669.249,628.374,456.171,631.857,531.498,426.365,609.668,610.323,466.297,593.158,553.585,497.503,589.929,505.332,541.15,624.383,462.116,493.329,592.799,457.047,506.171,712.091,456.602,435.304,681.57,440.777,542.284,632.346,465.779,431.218,747.134,439.916,373.082,819.758,448.077,407.416,803.711,399.008,408.58,822.281,418.01,424.499,801.739,391.62,378.113,888.197,362.483,399.294,861.944,387.923,400.324,844.018,410.062,383.2,858.399 -429,0,99.2496,-258.968,903.839,87.5394,-225.252,904.497,-41.1661,141.998,902.771,-52.8241,175.079,902.46,96.8503,-173.143,950.852,-2.26356,107.289,949.787,279.009,207.194,953.679,378.747,-76.0862,954.389,666.181,279.076,176.271,734.066,48.9513,192.142,845.843,263.791,229.368,875.677,156.806,230.358,692.375,177.911,646.28,702.585,149.941,643.092,688.408,161.551,623.865,662.243,149.995,450.205,850.741,219.484,607.08,856.245,212.727,478.895,702.832,201.613,668.216,701.096,229.151,672.225,692.062,254.887,661.777,726.364,264.739,684.216,726.32,287.304,685.401,724.691,308.917,691.599,715.385,339.016,691.712,739.161,356.317,676.941,768.589,345.999,662.729,802.617,326.789,650.304,693.405,285.564,665.511,832.553,291.878,627.077,822.577,296.46,655.549,810.738,312.981,515.489,624.887,429.555,664.73,630.41,458.071,627.059,533.393,429.115,602.336,613.106,467.932,587.849,557.067,499.829,582.962,509.239,545.001,615.655,465.706,496.977,584.049,462.131,509.824,703.153,462.158,438.852,672.372,444.768,546.085,623.638,472.194,434.925,737.745,447.816,376.239,810.169,455.363,410.741,794.27,406.609,411.258,813.673,425.145,427.445,792.846,400.971,380.28,879.545,370.791,400.909,853.994,395.918,402.568,835.496,418.641,385.795,849.361 -430,0,99.2152,-258.95,904.062,87.4981,-225.238,904.699,-41.2212,142.003,902.797,-52.8782,175.088,902.47,96.8288,-173.098,951.01,-2.29451,107.326,949.808,278.974,207.248,953.419,378.769,-76.1416,954.391,665.957,279.45,176.242,733.959,49.3871,192.176,845.739,264.255,229.208,875.601,157.262,230.257,691.813,177.948,645.862,702.188,149.907,642.664,687.986,161.521,623.472,662.24,150.092,449.78,850.679,219.858,607.207,856.069,213.153,479.032,702.12,201.794,667.883,700.255,229.427,671.589,691.616,255.491,660.871,725.553,265.211,683.64,725.587,287.888,684.592,723.929,309.64,690.715,714.87,340.184,690.502,738.879,357.08,675.691,768.29,346.454,661.784,802.343,326.971,649.621,692.613,286.405,664.344,832.318,292.058,626.643,822.24,296.735,655.107,810.862,313.183,514.938,625.577,431.689,660.145,632.501,459.807,622.183,535.534,431.916,594.854,615.876,469.35,582.477,560.729,502.124,575.975,513.276,548.5,606.832,469.356,500.36,575.162,467.349,513.213,694.093,467.639,442.113,663.082,448.83,549.576,614.645,478.653,438.231,728.105,455.607,379.349,800.53,462.676,413.929,784.723,414.121,413.74,804.804,432.212,430.221,783.742,410.234,382.327,870.659,378.924,402.569,845.907,403.814,404.748,826.822,427.234,388.292,840.161 -431,0,99.1756,-258.962,904.207,87.4544,-225.24,904.837,-41.2792,141.994,902.839,-52.9314,175.07,902.498,96.8001,-173.091,951.13,-2.32228,107.336,949.849,278.942,207.263,953.289,378.7,-76.0189,954.292,665.741,279.787,176.22,733.862,49.7688,192.222,845.584,264.736,229.017,875.495,157.742,230.113,691.283,178.151,645.481,701.403,149.544,642.329,687.509,161.558,623.041,662.149,150.106,449.296,849.768,220.237,607.471,855.815,213.524,479.162,701.424,202.043,667.521,699.472,229.746,670.966,691.048,255.938,660.037,724.832,265.72,683.153,724.916,288.451,683.895,723.215,310.356,689.891,714.27,341.287,689.421,738.507,357.684,674.585,767.982,346.88,660.866,802.094,327.108,648.957,691.818,287.173,663.302,832.109,292.187,626.155,821.948,296.969,654.628,810.832,313.223,514.355,626.294,433.657,655.562,634.652,461.368,617.336,537.877,434.521,587.269,618.656,470.613,577.149,564.616,504.402,568.872,517.465,551.646,597.848,473.164,503.571,565.913,472.516,516.378,684.819,473.072,445.141,653.704,453.075,552.769,605.558,484.957,441.483,718.386,463.496,382.516,790.864,469.813,417.053,775.056,421.47,416.202,795.744,439.166,432.98,774.495,419.292,384.369,861.54,387.067,404.049,837.599,411.573,406.889,817.966,435.413,390.774,830.646 -432,0,99.1298,-258.995,904.176,87.4083,-225.281,904.811,-41.2519,142,902.869,-52.9153,175.058,902.426,96.7513,-173.136,951.119,-2.37937,107.291,949.85,278.884,207.221,953.343,378.647,-76.0625,954.326,665.523,280.102,176.192,733.767,50.1127,192.235,845.443,265.202,228.846,875.55,158.217,230.038,690.804,178.479,645.083,701.215,149.937,641.766,687.031,161.67,622.669,662.049,150.207,448.863,849.567,220.371,607.435,855.563,213.836,479.309,700.755,202.314,667.161,698.805,230.354,670.713,690.409,256.265,659.323,724.051,266.048,682.54,724.275,289.123,683.506,722.413,310.979,689.221,713.64,342.314,688.465,738.174,358.291,673.586,767.665,347.213,660.101,801.827,327.22,648.418,690.994,287.873,662.453,831.826,292.289,625.737,821.656,297.145,654.23,810.818,313.279,513.716,627.048,435.446,650.977,636.869,462.705,612.542,540.474,436.855,579.664,621.593,471.756,571.869,568.673,506.356,561.786,521.868,554.446,588.652,477.498,506.411,556.554,477.794,519.279,675.296,478.445,447.972,644.183,457.57,555.562,596.084,491.126,444.662,708.686,471.09,385.618,781.037,476.848,420.185,765.299,428.691,418.664,786.523,446.004,435.781,765.135,428.276,386.504,852.299,395.066,405.518,829.195,419.167,409.063,808.999,443.539,393.331,821.104 -433,0,99.0756,-259.049,903.974,87.3536,-225.338,904.62,-41.3719,141.901,902.8,-52.9533,174.986,902.442,96.6773,-173.214,950.961,-2.4467,107.214,949.812,278.818,207.134,953.49,378.57,-76.1552,954.372,665.304,280.4,176.185,733.7,50.4164,192.224,845.308,265.69,228.675,875.329,158.734,229.826,690.064,178.574,644.629,700.664,149.992,641.299,686.499,161.774,622.27,661.888,150.292,448.399,848.756,220.524,607.567,855.265,214.119,479.422,700.041,202.567,666.809,698.061,230.709,670.254,689.834,256.668,658.708,723.39,266.432,682.15,723.525,289.679,682.951,721.6,311.688,688.525,712.838,343.241,687.479,737.71,358.806,672.643,767.469,347.475,659.675,801.528,327.285,648.052,690.109,288.5,661.709,831.563,292.354,625.461,821.33,297.285,654.001,810.842,313.338,513.149,627.853,437.067,646.399,639.111,463.84,607.82,543.803,439.503,572.208,624.715,472.82,566.616,572.894,508.113,554.454,526.489,556.954,579.195,481.909,508.723,546.839,483.169,521.968,665.547,483.769,450.532,634.617,462.269,558.056,586.285,497.512,447.491,698.76,478.568,388.801,771.244,483.782,423.352,755.527,435.712,421.246,777.189,452.785,438.598,755.652,437.005,388.774,843.011,402.869,407.027,820.695,426.575,411.333,799.969,451.412,396.031,811.568 -434,0,99.0356,-259.106,903.785,87.3156,-225.391,904.443,-41.4018,141.854,902.728,-52.981,174.941,902.372,96.6229,-173.286,950.804,-2.49726,107.138,949.737,278.768,207.05,953.607,378.514,-76.2408,954.408,665.096,280.677,176.187,733.64,50.712,192.203,845.167,266.16,228.513,875.408,159.211,229.759,689.506,178.768,644.332,699.749,149.651,640.935,685.93,161.851,621.9,661.694,150.391,447.942,848.164,220.646,607.734,854.998,214.355,479.567,699.289,202.718,666.415,697.264,230.993,669.814,689.181,257.003,658.145,722.62,266.777,681.733,722.617,290.212,682.389,720.576,312.354,687.805,711.746,344.072,686.587,737.111,359.24,671.74,766.991,347.612,659.162,801.12,327.308,647.86,689.126,289.13,660.919,831.204,292.394,625.398,820.852,297.389,653.934,810.932,313.395,512.699,628.727,438.499,641.78,641.355,464.8,603.151,547.035,441.214,564.708,628.091,473.721,561.386,577.352,509.436,547.027,531.378,559.155,569.558,486.578,510.731,537.122,488.645,524.513,655.707,489.348,452.955,624.891,467.196,560.329,576.357,503.78,450.346,688.887,485.691,391.963,761.473,490.497,426.577,745.765,442.598,423.87,767.851,459.373,441.382,746.09,445.4,391.162,833.701,410.457,408.527,812.134,433.731,413.645,790.928,459.088,398.815,802.087 -435,0,99.0426,-259.139,903.77,87.3235,-225.435,904.425,-41.3912,141.816,902.726,-53.046,174.893,902.41,96.6153,-173.33,950.794,-2.49052,107.099,949.737,278.78,207.007,953.605,378.512,-76.2852,954.4,664.904,280.955,176.237,733.576,50.9769,192.164,845.047,266.628,228.368,875.338,159.703,229.61,688.825,178.829,643.932,699.142,149.563,640.489,685.334,161.815,621.517,661.582,150.653,447.491,847.55,220.721,607.948,853.988,214.489,479.632,698.49,202.797,666.051,696.426,231.183,669.329,688.427,257.23,657.548,721.767,267.031,681.25,721.53,290.659,681.795,719.38,312.933,686.993,710.503,344.865,685.462,736.405,359.643,670.86,766.379,347.714,658.709,800.595,327.263,647.737,688.009,289.666,660.046,830.791,292.403,625.544,820.215,297.428,654.008,811.052,313.442,512.395,629.696,439.774,637.054,643.684,465.625,598.459,550.482,442.528,557.203,631.668,474.441,556.19,581.926,510.328,539.563,536.478,561.067,559.857,491.667,512.499,527.503,494.433,526.891,645.748,494.829,455.305,615.223,472.246,562.455,566.385,509.963,453.125,679.114,492.757,395.299,752.03,497.115,429.834,736.276,449.225,426.487,758.509,465.806,444.189,736.596,453.376,393.789,824.511,417.682,410.372,803.493,440.614,416.07,781.883,466.386,401.715,792.699 -436,0,99.0704,-259.172,903.946,87.3535,-225.453,904.598,-41.3407,141.794,902.779,-52.9371,174.879,902.427,96.6689,-173.339,950.934,-2.42591,107.097,949.796,278.846,207.004,953.491,378.519,-76.216,954.506,664.72,281.223,176.309,733.523,51.2328,192.147,844.929,267.089,228.276,875.262,160.196,229.476,688.137,178.77,643.505,698.515,149.379,640.012,684.713,161.736,621.11,661.278,150.787,447.048,846.856,220.721,608.187,853.571,214.679,479.831,697.636,202.803,665.679,695.483,231.296,668.797,687.59,257.406,656.883,720.815,267.213,680.743,720.293,291.084,681.126,718.068,313.472,686.143,709.507,345.644,684.379,735.672,360.061,669.994,765.69,347.78,658.17,800,327.162,647.599,686.645,289.966,659.177,830.303,292.357,625.735,819.486,297.418,654.099,811.193,313.485,512.228,630.715,441.011,632.215,646.116,466.362,593.732,554.039,443.526,549.66,635.356,474.874,550.995,586.669,510.851,532.135,541.886,562.654,550.189,496.846,513.968,517.768,500.247,529.149,635.843,500.49,457.029,605.557,477.697,564.302,556.347,516.11,455.828,669.552,499.662,398.746,742.949,503.453,433.068,726.955,455.513,429.163,749.224,471.978,446.984,727.204,460.762,396.766,815.458,424.458,412.502,794.818,447.126,418.654,772.867,473.263,404.82,783.475 -437,0,99.1107,-259.197,904.14,87.4071,-225.473,904.771,-41.2837,141.775,902.843,-52.9397,174.852,902.507,96.7417,-173.339,951.081,-2.33699,107.104,949.846,278.934,206.996,953.353,378.654,-76.3029,954.324,664.539,281.511,176.398,733.538,51.5681,192.096,844.797,267.535,228.161,874.988,160.688,229.299,687.376,178.642,643.063,697.849,149.146,639.532,684.049,161.538,620.704,660.909,150.914,446.584,846.147,220.639,608.425,853.146,214.787,480.04,696.717,202.765,665.287,694.454,231.383,668.231,686.721,257.528,656.11,719.819,267.39,680.241,719.053,291.464,680.511,716.73,314.012,685.315,708.384,346.444,683.337,734.933,360.46,669.152,765.105,347.883,657.707,799.466,327.005,647.434,686.375,291.261,657.329,829.804,292.242,625.856,818.826,297.355,654.135,811.352,313.517,512.114,631.745,442.239,627.274,648.712,467.017,589.016,557.654,444.236,542.051,639.143,474.993,545.838,591.668,511.032,524.724,547.536,563.872,540.562,502.186,515.085,508.028,506.001,531.296,626,506.109,458.809,596.232,483.484,565.804,546.138,521.983,458.532,660.275,505.863,402.174,734.004,509.433,436.313,717.872,461.412,431.913,740.05,477.765,449.833,717.881,467.545,400.179,806.603,430.644,415.139,786.165,453.135,421.505,763.909,479.591,408.188,774.449 -438,0,99.1584,-259.217,904.183,87.4475,-225.496,904.816,-41.1523,141.806,902.858,-52.8109,174.872,902.414,96.7933,-173.343,951.116,-2.27623,107.09,949.838,278.994,206.976,953.298,378.705,-76.3201,954.309,664.366,281.813,176.474,733.348,51.8604,192.125,844.653,267.975,228.073,874.871,161.169,229.218,686.625,178.572,642.613,697.459,149.203,638.944,683.361,161.338,620.298,660.491,151.039,446.123,845.411,220.501,608.644,852.659,214.831,480.254,695.705,202.697,664.87,693.367,231.487,667.665,685.817,257.68,655.296,718.89,267.575,679.852,717.685,291.83,679.773,715.439,314.552,684.567,707.201,347.235,682.35,734.277,360.872,668.404,764.612,347.966,657.3,799.005,326.751,647.239,684.844,291.194,656.501,829.332,292.054,625.875,818.26,297.249,654.105,811.489,313.501,511.997,632.827,443.28,622.466,651.388,467.538,584.373,561.356,444.772,534.536,642.994,474.821,540.697,596.912,510.978,517.313,553.396,564.67,530.945,507.849,515.741,498.285,511.689,533.247,616.144,511.74,460.053,587.072,489.349,566.987,535.825,527.755,461.015,651.216,511.875,405.798,725.549,514.992,439.653,709.042,466.84,434.589,730.63,483.103,452.739,708.666,473.544,404.112,797.944,436.302,417.964,777.458,458.603,424.601,755.004,485.292,411.89,765.63 -439,0,99.2055,-259.239,904.042,87.4911,-225.52,904.686,-41.1791,141.743,902.8,-52.8327,174.821,902.472,96.8198,-173.383,951.004,-2.25002,107.056,949.808,279.036,206.934,953.396,378.679,-76.2928,954.473,664.191,282.097,176.553,733.258,52.1783,192.096,844.517,268.395,228.03,874.917,161.598,229.21,685.873,178.605,642.15,696.431,148.693,638.539,682.655,161.203,619.9,660.023,151.168,445.656,844.659,220.336,608.844,852.167,214.833,480.473,694.713,202.751,664.494,692.294,231.64,667.113,684.891,257.862,654.511,718.035,267.632,679.497,716.514,292.257,679.216,714.213,315.076,683.859,706.21,348.034,681.439,733.668,361.278,667.691,764.26,348.058,657.01,798.624,326.646,647.064,683.892,291.754,655.445,828.955,291.822,625.813,817.799,297.088,654.058,811.601,313.473,511.819,633.965,444.147,617.578,654.135,467.921,579.857,565.223,445.09,527.136,646.981,474.395,535.586,602.413,510.623,509.918,559.543,565.008,521.23,513.853,515.942,488.54,517.222,534.99,606.248,517.583,461.28,578.16,495.732,567.623,525.256,533.313,463.429,642.445,517.197,409.625,717.464,520.174,443.065,700.502,471.684,437.884,721.654,488.082,455.883,699.588,478.691,408.664,789.469,441.141,421.377,768.739,463.384,427.989,746.086,490.283,416.02,757.016 -440,0,99.2498,-259.249,903.866,87.5283,-225.533,904.517,-41.1284,141.732,902.767,-52.7809,174.809,902.458,96.8487,-173.42,950.868,-2.22054,107.019,949.773,279.059,206.883,953.647,378.761,-76.4204,954.385,664.01,282.4,176.604,733.145,52.51,192.049,844.36,268.801,227.997,874.627,162.065,229.108,684.948,178.48,641.716,695.718,148.509,638.059,681.918,160.999,619.567,659.489,151.301,445.196,843.904,220.184,609.039,851.702,214.845,480.668,693.685,202.772,664.11,691.227,231.765,666.607,683.994,257.994,653.84,717.068,267.877,679.117,715.417,292.683,678.655,713.067,315.599,683.128,705.301,348.773,680.523,733.049,361.61,666.941,763.862,348.086,656.695,798.335,326.404,646.968,682.934,292.28,654.514,828.628,291.546,625.763,817.424,296.927,654.064,811.752,313.464,511.572,635.334,444.713,612.514,656.953,468.127,575.407,569.336,445.142,519.954,651.176,473.781,530.527,608.231,509.959,502.53,565.966,564.891,511.433,520.137,515.611,478.834,522.691,536.598,596.305,523.459,462.359,569.522,502.185,567.984,514.588,538.883,465.967,634.047,522,413.707,709.721,524.523,446.778,692.1,475.996,441.121,712.539,492.493,458.983,690.471,482.912,413.836,781.206,445.115,425.483,760.018,467.605,431.843,737.306,494.548,420.576,748.645 -441,0,99.2992,-259.236,903.797,87.5925,-225.517,904.448,-41.0657,141.744,902.754,-52.9785,174.731,902.499,96.9028,-173.423,950.816,-2.1688,107.025,949.758,279.124,206.882,953.698,378.816,-76.4242,954.398,663.834,282.72,176.638,733.011,52.8473,191.982,844.22,269.203,227.982,874.488,162.491,229.098,684.036,178.38,641.359,695.32,148.631,637.513,681.16,160.9,619.163,658.912,151.403,444.777,843.129,220.07,609.239,851.182,214.873,480.871,692.668,202.78,663.745,690.2,231.847,666.133,683.09,258.101,653.226,716.115,267.981,678.735,714.29,293.072,678.228,711.876,316.11,682.368,704.265,349.471,679.456,732.391,361.912,666.16,763.397,348.105,656.404,797.947,326.302,646.944,681.997,292.733,653.563,828.327,291.315,625.823,817.011,296.816,654.189,811.964,313.516,511.313,636.847,445.129,607.551,659.895,468.117,570.939,573.724,444.803,512.999,655.602,472.989,525.482,614.018,508.738,495.203,572.621,564.349,501.633,526.699,514.813,469.267,528.149,538.067,586.367,529.298,463.336,561.146,508.722,568.084,503.806,543.72,468.286,625.607,526.113,417.945,702.254,528.685,450.607,683.991,479.87,444.944,703.753,496.557,462.402,681.526,486.21,419.586,773.099,448.413,429.974,751.251,471.023,436.029,728.442,498.035,425.561,740.518 -442,0,99.3549,-259.199,903.894,87.6445,-225.484,904.54,-41.0016,141.778,902.768,-52.882,174.776,902.493,96.9646,-173.366,950.888,-2.09397,107.08,949.774,279.201,206.938,953.608,378.889,-76.3704,954.373,663.646,283.05,176.666,732.87,53.1687,191.913,844.028,269.615,227.97,874.327,162.901,229.087,683.553,178.504,640.976,694.326,148.119,637.168,680.536,160.824,618.72,658.33,151.506,444.391,842.382,219.969,609.436,850.701,214.944,481.065,691.644,202.704,663.368,689.177,231.888,665.689,682.177,258.189,652.639,715.133,268.055,678.373,713.141,293.415,677.716,710.622,316.596,681.595,703.146,350.147,678.462,731.73,362.232,665.372,762.863,348.125,656.097,797.577,326.087,647.021,681.069,293.176,652.54,828.016,291.115,626.01,816.577,296.735,654.424,812.204,313.674,511.131,638.537,445.419,602.484,663.003,467.872,566.371,578.331,444.174,506.257,660.186,471.961,520.441,620.091,507.189,487.93,579.513,563.499,491.906,533.474,513.67,459.81,533.634,539.41,576.422,534.994,464.111,552.95,515.789,567.728,492.982,548.492,470.542,617.508,529.825,422.601,695.156,532.356,454.635,676.088,483.177,448.869,694.893,500.027,466.251,672.734,488.512,425.93,765.058,451.055,434.748,742.289,473.859,440.622,719.637,500.805,430.943,732.469 -443,0,99.4134,-259.146,904.078,87.7092,-225.424,904.713,-40.9445,141.841,902.813,-52.5342,174.931,902.45,97.0445,-173.287,951.032,-2.01374,107.16,949.818,279.274,207.024,953.39,378.906,-76.2113,954.464,663.453,283.392,176.695,732.69,53.4977,191.835,843.827,270.012,227.955,874.151,163.316,229.078,682.642,178.191,640.563,693.987,148.175,636.688,679.797,160.547,618.481,657.701,151.418,444.15,841.599,219.897,609.649,850.194,215.068,481.28,690.629,202.58,663.015,688.114,231.902,665.219,681.242,258.265,652.016,714.085,268.131,678.012,711.944,293.753,677.185,709.269,317.096,680.784,702.136,350.876,677.05,731.075,362.601,664.6,762.4,348.258,655.953,797.157,325.944,647.155,680.081,293.626,651.453,827.664,290.927,626.286,816.101,296.673,654.749,812.452,313.927,511.033,640.376,445.741,597.413,666.326,467.394,561.672,582.761,442.606,499.566,664.925,470.615,515.403,626.055,505.157,480.713,586.677,562.139,482.25,540.383,512.203,450.448,539.136,540.623,566.498,540.417,464.691,544.903,522.997,567.145,482.13,552.892,472.858,609.547,532.586,427.084,687.832,535.563,458.749,668.241,485.916,452.886,685.819,503.326,469.903,663.799,489.889,432.77,756.9,452.792,439.817,732.927,475.993,445.517,710.689,502.782,436.712,724.408 -444,0,99.4571,-259.088,904.186,87.7441,-225.371,904.82,-40.9014,141.899,902.854,-52.4962,174.983,902.481,97.0934,-173.218,951.121,-1.95672,107.222,949.859,279.334,207.091,953.326,379.021,-76.2181,954.308,663.243,283.726,176.712,732.512,53.8442,191.751,843.618,270.396,227.951,873.951,163.726,229.072,681.974,178.046,640.162,693.088,147.649,636.353,679.172,160.336,618.138,657.178,151.71,443.728,840.844,219.886,609.864,849.677,215.278,481.453,689.687,202.514,662.673,687.054,231.914,664.737,680.325,258.359,651.387,712.896,268.275,677.747,710.684,294.098,676.68,707.908,317.643,680.01,701.007,351.717,675.844,730.407,363.029,663.851,761.88,348.353,655.778,796.69,325.819,647.316,679.143,294.144,650.385,827.288,290.753,626.59,815.603,296.625,655.087,812.671,314.212,511,642.678,446.007,592.2,669.867,466.718,556.839,587.825,442.195,493.177,669.908,468.992,510.373,632.341,502.768,473.444,594.209,560.559,472.826,547.734,510.436,441.325,544.657,541.746,556.606,545.609,465.131,537.054,530.532,566.284,471.312,556.97,475.171,601.698,534.852,432.074,680.912,538.222,462.951,660.378,488.063,457.288,676.726,505.864,473.895,654.793,490.363,440.126,748.474,453.744,445.834,723.412,477.472,450.773,701.517,504.014,442.829,716.172 -445,0,99.4673,-259.039,904.125,87.7635,-225.318,904.763,-40.8806,141.944,902.843,-52.4676,175.038,902.471,97.1052,-173.182,951.079,-1.94562,107.263,949.847,279.353,207.125,953.366,379.035,-76.1848,954.322,663.002,284.067,176.707,732.326,54.1939,191.684,843.386,270.794,227.927,873.752,164.14,229.069,681.33,177.938,639.936,692.839,147.698,635.852,678.599,160.139,617.791,656.607,151.659,443.443,840.101,219.924,610.073,849.203,215.575,481.634,688.677,202.542,662.265,686.014,231.894,664.217,679.417,258.485,650.738,711.883,268.138,677.403,709.267,294.699,676.242,706.354,318.316,679.08,700.047,352.589,674.539,729.786,363.484,663.129,761.361,348.458,655.607,796.25,325.701,647.472,678.171,294.74,649.174,826.868,290.566,626.892,815.079,296.586,655.403,812.823,314.509,510.998,645.173,446.291,587.082,673.626,465.863,551.972,592.711,441.14,486.83,674.865,466.955,505.378,638.966,500.246,466.727,601.936,558.616,463.569,555.332,508.393,432.322,550.106,542.648,546.645,550.615,465.538,529.333,538.278,565.185,460.522,560.788,477.341,593.903,536.43,437.175,673.917,540.258,467.253,652.45,489.657,461.829,667.385,508.081,477.588,645.409,490.048,447.908,739.631,454.023,452.079,713.424,478.306,456.306,692.01,504.5,449.233,707.652 -446,0,99.4669,-258.999,903.956,87.7583,-225.286,904.607,-40.8896,141.984,902.784,-52.4708,175.074,902.424,97.0819,-173.165,950.943,-1.97645,107.272,949.792,279.325,207.136,953.474,379.013,-76.1654,954.354,662.731,284.423,176.687,732.099,54.558,191.615,843.14,271.173,227.918,873.526,164.55,229.063,680.887,177.927,639.372,692.051,147.223,635.489,678.054,159.984,617.443,656.112,151.663,443.116,839.424,219.981,610.255,848.731,215.871,481.771,687.803,202.477,661.833,685.079,231.915,663.727,678.604,258.652,650.106,711.028,268.214,677.038,708.154,295.054,675.763,705.003,318.921,678.277,698.935,353.424,673.241,729.206,363.972,662.352,760.86,348.551,655.437,795.796,325.573,647.582,677.189,295.368,648.093,826.433,290.381,627.146,814.591,296.561,655.685,812.937,314.815,511.012,647.785,446.482,581.951,677.575,464.811,547.191,597.71,439.982,480.669,679.914,464.601,500.452,645.83,497.365,459.915,609.873,556.275,454.507,563.155,505.987,423.499,555.46,543.687,536.833,555.446,466.016,521.688,546.612,563.646,449.772,564.065,479.658,586.191,537.359,442.585,666.876,541.74,471.618,644.352,490.66,466.649,657.769,509.97,481.493,635.935,489.02,456.07,730.3,453.641,458.793,703.019,478.545,461.847,682.031,504.304,455.951,698.748 -447,0,99.4397,-258.964,903.844,87.737,-225.247,904.489,-40.9046,142.018,902.751,-52.4868,175.106,902.394,97.0552,-173.142,950.846,-2.00658,107.302,949.766,279.286,207.162,953.556,378.975,-76.1418,954.385,662.344,284.782,176.632,731.875,54.9248,191.534,842.856,271.543,227.886,873.331,164.968,229.07,680.174,177.7,638.974,691.599,147.024,635.068,677.574,159.852,617.118,655.657,151.657,442.79,838.999,220.111,610.502,848.314,216.2,481.905,687.119,202.339,661.412,684.186,231.965,663.224,677.815,258.816,649.466,710.096,268.312,676.625,707.122,295.366,675.174,703.647,319.683,677.444,697.994,354.294,671.994,728.618,364.413,661.576,760.335,348.651,655.236,795.339,325.49,647.693,676.306,295.984,647.043,825.965,290.225,627.506,814.108,296.588,655.977,813.021,315.13,511.027,650.628,446.514,576.935,681.662,463.548,542.54,602.858,438.699,474.713,685.011,461.902,495.79,653.093,494.322,453.444,617.98,553.569,445.709,571.203,503.305,414.896,561.03,544.264,526.847,560.112,466.476,514.077,555.114,561.869,439.129,567.354,481.938,578.633,537.456,447.978,659.398,542.74,476.094,636.061,491.165,471.742,647.86,511.332,485.634,626.251,487.368,464.598,720.455,452.731,465.887,692.163,478.223,468.027,671.749,503.376,462.725,689.481 -448,0,99.4314,-258.932,903.875,87.7232,-225.211,904.532,-40.9307,142.054,902.763,-52.5119,175.145,902.409,97.0436,-173.098,950.875,-2.02574,107.34,949.777,279.266,207.203,953.542,378.958,-76.0938,954.38,662.12,285.096,176.588,731.617,55.2646,191.442,842.566,271.913,227.866,873.216,165.397,229.101,679.659,177.703,638.733,691.492,147.13,634.557,677.147,159.723,616.786,655.263,151.639,442.487,838.17,220.036,610.583,847.897,216.52,482.003,686.331,202.401,660.971,683.352,232,662.709,677.082,258.994,648.827,709.25,268.334,676.232,706.331,295.662,674.792,702.31,320.523,676.627,697.122,355.186,670.581,728.043,364.862,660.749,759.796,348.727,654.988,794.895,325.477,647.823,675.467,296.567,645.991,825.495,290.13,627.596,813.783,296.647,656.135,813.067,315.41,511.047,653.555,446.363,572.054,685.842,462.112,538.104,608.24,437.317,468.99,690.142,459.225,491.114,660.435,491.039,447.278,626.336,550.578,437.27,579.491,500.319,406.572,566.492,544.814,516.924,564.613,466.919,506.511,563.875,559.803,428.677,569.857,484.056,570.774,536.796,453.31,651.471,543.281,480.661,627.547,491.272,477.103,637.632,512.26,490.289,616.359,485.275,473.42,710.112,451.412,473.363,680.863,477.465,474.366,661.106,502.084,469.906,679.666 -449,0,99.4199,-258.898,904.021,87.7128,-225.181,904.67,-40.9478,142.077,902.801,-52.5337,175.165,902.442,97.0431,-173.06,950.991,-2.02946,107.389,949.815,279.258,207.263,953.436,378.959,-76.0398,954.344,661.635,285.458,176.498,731.355,55.6026,191.346,842.254,272.309,227.841,872.785,165.726,229.03,679.197,177.641,638.321,691.114,146.962,634.152,676.781,159.611,616.415,654.917,151.635,442.145,837.618,220.017,610.744,847.607,216.792,482.168,685.681,202.363,660.529,682.572,232.038,662.2,676.383,259.132,648.169,708.496,268.337,675.772,705.733,295.101,674.175,700.781,321.613,675.514,696.223,356.041,669.3,727.464,365.279,659.883,759.268,348.805,654.69,794.398,325.392,647.831,674.585,296.824,644.68,824.962,289.959,627.923,812.997,296.606,656.319,813.105,315.636,511.087,656.547,446.063,567.351,690.008,460.514,533.912,613.809,435.837,463.47,695.549,456.402,487.033,667.499,487.528,441.681,634.929,547.312,429.346,587.92,497.019,398.603,571.967,545.252,507.056,568.801,467.296,499.021,572.817,557.441,418.471,572.188,486.116,562.854,535.735,458.891,643.252,543.479,485.358,618.791,491.103,482.586,626.992,513.058,494.906,606.194,482.8,482.473,699.183,449.857,481.036,668.954,476.415,481.078,650.042,500.39,477.282,669.481 -450,0,99.3963,-258.887,904.148,87.6855,-225.172,904.784,-40.9817,142.085,902.83,-52.8783,175.074,902.542,97.0381,-173.02,951.093,-2.04724,107.412,949.844,279.239,207.302,953.328,378.949,-76.0016,954.313,661.423,285.76,176.462,731.086,55.9355,191.244,841.933,272.707,227.812,872.461,166.025,229,678.771,177.512,637.885,690.776,146.822,633.706,676.429,159.493,616.017,654.579,151.574,441.804,837.323,220.018,611.021,847.372,217.007,482.343,685.046,202.279,660.034,681.767,232.012,661.586,675.682,259.264,647.457,707.763,268.04,675.357,705.417,294.633,673.585,699.43,322.626,674.411,695.168,357.08,668.079,726.794,365.768,658.879,758.697,348.861,654.353,793.908,325.314,647.756,673.931,297.644,643.819,824.509,289.813,628.116,812.367,296.573,656.35,813.097,315.771,511.155,659.519,445.579,562.795,694.126,458.788,529.971,619.499,433.793,458.377,700.98,453.537,483.27,674.334,483.725,436.289,643.231,543.584,421.674,596.372,493.437,391.031,577.392,545.587,497.275,572.761,467.655,491.685,581.866,554.758,408.548,574.214,488.337,554.973,534.166,464.76,634.705,543.443,490.117,609.775,490.63,488.551,615.98,513.721,499.698,595.788,480.09,491.783,687.71,447.924,489.519,656.539,475.161,488.167,638.505,498.444,484.867,658.852 -451,0,99.3671,-258.893,904.146,87.653,-225.171,904.786,-41.0293,142.075,902.833,-52.9162,175.069,902.539,96.9977,-173.033,951.086,-2.08674,107.404,949.838,279.186,207.302,953.337,378.95,-76.1054,954.367,661.133,286.073,176.416,730.806,56.248,191.159,841.634,273.134,227.793,872.403,166.455,229.064,678.316,177.441,637.393,690.414,146.649,633.384,676.12,159.406,615.578,654.425,151.663,441.423,836.933,220.012,611.333,847.225,217.144,482.539,684.457,202.288,659.502,681.099,232.105,661.009,675.067,259.455,646.736,707.169,268.133,674.815,704.377,294.971,672.91,698.247,323.204,673.44,694.223,357.795,666.714,726.163,366.179,658.139,758.113,348.971,653.925,793.124,325.189,647.555,673.1,298.099,642.71,823.993,289.704,628.073,811.71,296.556,656.274,813.077,315.843,511.193,662.468,444.954,558.464,698.178,456.959,526.293,625.072,432.35,453.207,706.28,450.638,479.87,681.412,479.937,431.453,651.627,539.842,414.663,604.858,489.69,384.023,582.767,545.838,487.631,576.414,468.012,484.489,590.96,551.854,399.078,575.995,490.575,547.057,532.648,470.823,626.089,543.359,494.846,600.465,490.113,494.742,604.846,514.252,504.65,584.967,477.109,501.267,675.568,445.914,497.972,643.429,473.8,495.388,626.518,496.292,492.652,647.759 -452,0,99.4431,-258.787,903.777,87.5981,-225.212,904.668,-41.0868,142.042,902.799,-53.0094,175.027,902.531,96.9347,-173.08,950.988,-2.16399,107.356,949.81,279.114,207.25,953.432,378.883,-76.1425,954.395,660.775,286.394,176.368,730.508,56.5448,191.092,841.257,273.599,227.664,872.287,166.874,229.045,677.793,177.343,636.979,690.199,146.681,632.767,675.847,159.383,615.149,654.266,151.68,440.997,836.204,219.856,611.381,847.128,217.262,482.751,683.887,202.355,658.957,680.382,232.279,660.354,674.454,259.711,645.97,706.357,268.397,674.238,703.376,295.342,672.245,697.1,323.832,672.472,693.366,358.508,665.589,725.548,366.604,657.343,757.531,349.127,653.489,792.656,325.293,647.418,672.377,298.538,641.663,823.33,289.611,628.137,810.987,296.618,656.138,813.048,315.89,511.181,665.312,444.174,554.365,702.091,455.118,522.967,630.573,430.572,448.438,711.421,447.712,476.855,688.376,476.095,427.102,659.947,535.966,408.275,613.272,485.951,377.662,588.037,545.926,478.29,579.735,468.389,477.429,600.081,548.777,390.143,577.637,492.728,539.203,530.659,476.977,616.999,542.871,499.805,591.039,489.541,500.544,593.205,514.652,509.508,574.038,473.968,510.919,662.749,443.978,506.83,629.802,472.265,502.748,613.918,493.997,500.52,636.159 -453,0,99.2672,-258.976,903.882,87.5495,-225.262,904.535,-41.1429,141.988,902.764,-52.797,175.066,902.443,96.8695,-173.143,950.877,-2.23525,107.283,949.768,279.04,207.191,953.617,378.765,-76.1041,954.379,660.501,286.703,176.352,730.01,56.6149,191.109,841.095,273.998,227.676,872.195,167.305,229.017,677.546,177.446,636.418,689.932,146.679,632.285,675.576,159.376,614.667,654.222,151.764,440.522,835.74,219.939,611.573,847.04,217.392,482.962,683.278,202.45,658.376,679.665,232.451,659.683,673.861,259.944,645.19,705.648,268.573,673.659,702.408,295.682,671.659,695.97,324.395,671.759,693.093,358.501,665.118,725.079,366.932,656.508,756.937,349.317,653.024,792.021,325.318,647.173,671.63,298.912,640.687,822.728,289.611,627.925,810.289,296.746,655.988,812.979,315.891,511.126,668.109,443.218,550.566,705.788,453.289,519.999,636.594,429.002,444.416,716.287,444.862,474.252,695.098,472.277,423.232,668.108,532.176,402.587,621.659,482.043,371.825,593.226,545.982,469.353,582.877,468.62,470.529,609.177,545.588,381.832,579.067,495.078,531.431,528.534,483.106,607.547,542.212,504.765,581.387,488.858,506.234,581.021,514.885,514.392,562.897,470.667,520.376,648.909,442.017,515.28,614.973,470.906,509.639,600.895,491.581,508.356,623.975 -454,0,99.2272,-259.032,903.852,87.518,-225.307,904.5,-41.1872,141.935,902.751,-52.8384,175.013,902.433,96.8265,-173.204,950.859,-2.2808,107.23,949.765,278.99,207.136,953.641,378.718,-76.1603,954.387,660.237,287.051,176.343,729.815,57.0524,191.031,840.872,274.419,227.555,871.903,167.663,228.882,677.202,177.528,635.878,689.394,146.45,631.848,675.369,159.436,614.182,654.237,151.847,440.009,835.308,220.126,611.807,846.949,217.559,483.151,682.718,202.572,657.767,678.958,232.614,659.03,673.271,260.167,644.456,704.95,268.772,673.154,701.525,295.913,671.065,694.945,324.827,670.914,692.239,359.131,664.106,724.456,367.145,655.865,756.355,349.468,652.615,791.429,325.292,646.908,670.851,299.23,639.732,822.062,289.632,627.842,809.562,296.883,655.866,812.927,315.89,511.041,670.657,442.487,547.269,709.181,451.581,517.425,642.004,427.144,440.663,721.219,442.217,472.255,701.641,468.607,419.992,676.006,528.525,397.61,629.663,478.635,366.848,598.529,545.93,460.798,585.935,469.126,463.73,618.173,542.464,374.167,580.301,497.368,523.782,526.289,489.27,597.871,541.475,509.651,571.607,488.173,511.642,568.712,515.068,518.672,551.445,467.459,529.88,634.344,440.296,523.672,599.617,469.55,516.198,587.246,489.163,516.057,611.167 -455,0,99.2054,-259.07,903.95,87.4875,-225.353,904.597,-41.2124,141.89,902.778,-52.8016,174.978,902.419,96.8085,-173.235,950.932,-2.29115,107.199,949.791,278.98,207.097,953.584,378.707,-76.1878,954.368,659.995,287.41,176.351,729.575,57.4058,191.005,840.572,274.775,227.34,871.328,168.018,228.61,676.88,177.651,635.349,689.428,146.78,631.285,675.133,159.496,613.688,654.29,151.913,439.508,834.873,220.345,612.024,846.874,217.741,483.352,682.16,202.71,657.173,678.27,232.804,658.408,672.707,260.399,643.844,704.26,268.972,672.607,700.577,296.282,670.47,693.911,325.292,670.091,691.475,359.536,663.088,723.748,367.528,655.211,755.659,349.632,652.232,790.576,325.196,646.625,670.144,299.541,638.788,821.342,289.667,627.96,808.763,297.043,655.778,812.882,315.92,510.989,672.945,441.609,544.247,712.279,450.087,515.252,647.216,425.334,437.359,725.127,439.601,470.477,707.856,465.217,417.39,683.521,525.115,393.404,637.466,475.309,362.265,603.553,545.867,452.789,588.959,469.488,457.134,626.796,539.504,367.447,581.385,499.625,516.231,524.06,495.405,588.199,540.755,514.335,561.783,487.605,516.559,556.245,515.32,522.872,540.122,464.366,539.136,619.088,438.934,531.115,583.641,468.389,522.215,573.254,486.776,523.453,597.891 -456,0,99.1859,-259.11,904.074,87.4705,-225.395,904.712,-41.2263,141.856,902.808,-52.8846,174.931,902.486,96.8012,-173.263,951.033,-2.29137,107.175,949.818,278.977,207.072,953.405,378.705,-76.2152,954.341,659.795,287.809,176.388,729.39,57.8048,191.001,840.312,275.025,227.267,871.453,168.367,228.622,676.577,177.772,634.85,689.181,146.882,630.845,675.086,159.736,613.264,654.319,151.903,439.065,834.424,220.605,612.277,846.808,217.92,483.581,681.609,202.881,656.596,677.639,233.004,657.747,672.171,260.664,642.995,703.546,269.224,672.098,699.541,296.603,669.865,692.96,325.542,669.38,690.799,359.72,662.631,723.153,367.726,654.673,754.998,349.851,651.903,789.953,325.468,646.592,669.349,299.649,637.778,820.669,289.785,627.866,807.959,297.245,655.723,812.839,316.011,510.956,675.015,440.971,541.64,715.078,448.841,513.444,652.032,423.466,434.284,729.07,437.437,469.225,713.755,462.252,415.383,690.538,521.986,389.901,645.183,472.284,358.211,608.335,545.835,445.313,592.118,469.899,450.882,635.019,536.711,361.427,582.38,501.845,508.854,521.942,501.417,578.401,540.076,518.852,552.113,487.082,521.222,543.772,515.637,526.528,528.911,461.464,547.576,603.293,437.788,538.052,567.328,467.33,527.836,559.007,484.582,530.245,584.468 -457,0,99.1784,-259.158,904.109,87.4484,-225.447,904.755,-41.1559,141.85,902.839,-52.8255,174.91,902.406,96.7937,-173.304,951.063,-2.30158,107.127,949.825,278.974,207.034,953.359,378.742,-76.3773,954.374,659.492,288.223,176.417,729.15,58.1804,191.036,840.47,275.496,227.091,871.274,168.762,228.458,676.261,177.927,634.365,688.962,147.034,630.441,674.756,159.765,612.831,654.364,151.923,438.669,834.023,220.944,612.541,846.749,218.181,483.817,681.063,203.1,656.046,676.968,233.289,657.093,671.682,260.975,642.256,702.871,269.482,671.626,698.672,296.917,669.327,691.984,325.99,668.648,689.868,360.257,661.851,722.361,368.004,654.192,754.355,350.075,651.649,789.167,325.53,646.375,668.727,299.999,636.95,820.021,289.992,627.895,807.212,297.498,655.676,812.813,316.198,510.928,676.858,440.089,539.147,717.618,447.832,511.993,656.937,422.014,431.478,732.737,435.614,468.323,719.24,459.761,413.924,697.057,519.311,387.058,652.232,469.717,354.437,612.791,545.851,438.301,595.304,470.03,445.093,643.029,534.1,355.943,583.363,504.074,501.818,519.704,507.117,568.499,539.042,523.364,542.295,486.575,525.301,531.357,515.822,530.132,517.813,458.699,555.515,587.219,436.914,544.021,550.562,466.578,532.675,544.948,482.441,536.658,570.901 -458,0,99.1628,-259.208,904.038,87.4438,-225.496,904.683,-41.2436,141.754,902.799,-52.8373,174.844,902.434,96.772,-173.365,951.005,-2.31508,107.072,949.81,278.96,206.97,953.502,378.68,-76.3283,954.347,659.249,288.655,176.462,728.997,58.4146,191.023,840.437,275.722,227.011,871.642,169.114,228.501,675.955,178.139,633.915,688.73,147.232,629.931,674.556,159.963,612.442,654.408,151.943,438.326,833.835,221.439,612.892,846.662,218.548,484.038,680.602,203.374,655.557,676.399,233.605,656.546,671.256,261.322,641.632,702.276,269.837,671.215,697.737,297.385,669.005,691.061,326.473,667.983,688.904,360.763,661.297,721.56,368.462,653.753,753.664,350.376,651.379,788.526,325.683,646.233,668.206,300.302,636.135,819.413,290.272,627.92,806.506,297.842,655.615,812.782,316.469,510.888,678.441,439.381,536.93,719.973,447.037,510.855,661.031,420.078,428.745,736.172,434.19,467.734,724.379,457.735,412.889,702.994,516.891,384.64,659.098,466.884,351.386,616.858,545.973,431.645,598.527,470.156,439.857,650.481,531.568,351.148,583.956,506.655,494.849,517.441,512.783,558.521,538.001,527.838,532.574,486.132,529.247,519.021,515.945,533.528,506.796,456.095,562.711,571.117,436.305,549.19,534.111,465.848,537.26,530.961,480.361,542.747,557.327 -459,0,99.1382,-259.25,903.91,87.4269,-225.539,904.555,-41.2445,141.722,902.77,-52.8405,174.81,902.414,96.7423,-173.416,950.906,-2.34175,107.021,949.779,278.944,206.905,953.596,378.652,-76.3992,954.37,659.17,288.953,176.582,728.864,58.6992,191.042,840.238,275.973,226.79,871.831,169.504,228.447,675.75,178.371,633.43,688.542,147.518,629.767,674.526,160.328,612.124,654.474,151.978,438.06,833.28,221.882,613.106,846.6,219.008,484.251,680.201,203.667,655.143,675.921,233.953,656.059,670.895,261.685,641.081,701.742,270.178,670.883,697.28,297.633,668.514,690.276,326.912,667.449,688.135,361.251,660.765,720.875,368.841,653.457,753.073,350.766,651.223,787.856,326.067,646.175,667.814,300.609,635.401,818.869,290.662,627.954,805.864,298.258,655.568,812.725,316.839,510.854,679.811,438.752,534.961,721.947,446.579,509.971,665.037,418.458,426.232,739.37,433.238,467.47,729.205,456.073,412.112,708.393,514.674,382.568,665.436,464.405,348.663,620.573,546.146,425.193,601.617,470.45,435.189,657.416,529.232,346.781,584.413,509.489,488.029,515.026,518.522,548.323,536.835,532.334,522.754,485.707,533.092,506.752,516.009,536.78,495.759,453.568,569.226,555.23,435.676,553.99,518.038,465.109,541.686,517.127,478.311,548.48,543.846 -460,0,99.1448,-259.27,903.846,87.4333,-225.556,904.496,-41.2358,141.703,902.751,-52.8322,174.796,902.398,96.7378,-173.445,950.852,-2.34023,106.994,949.765,278.945,206.87,953.56,378.645,-76.4331,954.385,658.919,289.29,176.647,728.761,58.9683,191.085,840.218,276.266,226.624,871.337,169.743,228.123,675.796,178.97,633.081,688.395,147.837,629.492,674.289,160.531,611.808,654.637,152.12,437.833,832.993,222.382,613.386,846.553,219.533,484.467,679.885,204.034,654.758,675.547,234.316,655.643,670.642,262.065,640.613,701.305,270.543,670.642,696.765,298.008,668.218,689.619,327.372,667.051,687.461,361.795,660.31,720.257,369.321,653.251,752.601,351.149,651.186,787.393,326.431,646.144,667.518,300.945,634.818,818.444,291.093,628.003,805.34,298.688,655.545,812.722,317.302,510.876,681.03,438.127,533.196,723.641,446.435,509.305,668.804,417.014,424.009,742.361,432.701,467.385,733.654,454.723,411.528,713.283,512.602,380.756,671.261,462.001,346.359,623.905,546.401,418.861,604.543,471.061,431.065,663.867,526.772,342.91,584.728,512.504,481.318,512.684,524.224,537.999,535.603,536.885,512.818,485.32,536.897,494.541,516.016,540.361,484.863,450.931,575.233,539.544,435.001,558.324,502.342,464.475,545.519,503.541,476.278,553.948,530.497 -461,0,99.1663,-259.264,903.892,87.446,-225.551,904.541,-41.2089,141.71,902.759,-52.8622,174.791,902.441,96.764,-173.438,950.899,-2.30465,107.003,949.774,278.987,206.875,953.603,378.682,-76.4223,954.376,658.71,289.579,176.704,728.704,59.2184,191.14,840.194,276.579,226.491,871.303,170.124,227.985,675.621,179.36,632.81,688.308,148.275,629.23,674.212,160.912,611.522,654.786,152.311,437.634,833.078,222.986,613.752,846.507,220.106,484.651,679.648,204.413,654.466,675.252,234.722,655.305,670.481,262.505,640.252,701.027,270.929,670.454,696.17,298.516,668.19,689.142,327.854,666.728,686.864,362.377,659.942,719.762,369.805,653.089,752.254,351.588,651.225,786.92,326.756,646.123,667.303,301.309,634.354,818.089,291.538,628.075,804.97,299.134,655.562,812.734,317.821,510.937,682.139,437.681,531.709,725.088,446.497,508.753,672.539,415.884,422.223,744.981,432.453,467.354,737.671,453.581,411.076,717.687,510.641,379.144,676.452,459.713,344.416,626.957,546.689,412.654,606.655,472.154,426.711,669.785,524.37,339.406,584.815,515.656,474.607,510.4,529.989,527.497,534.354,541.417,502.786,484.951,540.658,482.438,516.165,543.365,474.03,448.364,580.669,524.242,434.222,562.277,486.949,463.512,549.724,490.044,474.24,559.174,517.223 -462,0,99.2048,-259.24,904.02,87.4878,-225.526,904.661,-41.1745,141.731,902.793,-52.7611,174.823,902.432,96.8181,-173.4,950.988,-2.25034,107.047,949.804,279.032,206.915,953.434,378.677,-76.3062,954.48,658.508,289.836,176.774,728.677,59.456,191.2,840.16,276.924,226.395,871.297,170.51,227.849,675.606,179.852,632.523,688.192,148.656,629.044,674.185,161.336,611.263,654.968,152.557,437.473,832.647,223.406,613.89,846.529,220.689,484.807,679.488,204.86,654.21,675.05,235.19,655.058,670.412,262.978,639.945,700.816,271.349,670.309,696.055,298.9,667.859,688.783,328.349,666.484,686.449,362.91,659.736,719.411,370.323,652.981,751.998,352.02,651.335,786.774,327.206,646.286,667.208,301.716,633.971,817.858,291.993,628.228,804.735,299.616,655.69,812.857,318.375,511.052,683.032,437.053,530.345,726.364,446.663,508.3,675.39,414.298,420.61,747.372,432.459,467.406,741.12,452.575,410.761,721.549,508.825,377.763,681.178,457.595,342.812,629.704,547.013,406.651,608.24,473.43,422.374,675.154,522.138,336.247,584.704,518.831,467.899,508,535.531,516.833,533.05,545.886,492.713,484.547,544.365,470.629,516.114,546.674,463.223,445.785,585.666,509.161,433.401,565.869,472.074,462.515,553.843,476.699,471.959,564.32,503.88 -463,0,99.2396,-259.207,904.102,87.531,-225.487,904.738,-41.137,141.772,902.82,-52.7961,174.85,902.492,96.8669,-173.349,951.05,-2.20114,107.098,949.825,279.082,206.964,953.383,378.777,-76.3386,954.331,658.293,290.066,176.837,728.671,59.6852,191.28,840.099,277.309,226.33,870.899,170.923,227.572,675.612,180.34,632.31,688.216,149.17,628.849,674.332,161.927,611.101,655.178,152.899,437.35,832.588,223.913,614.098,846.602,221.258,484.941,679.419,205.332,653.993,674.936,235.675,654.838,670.442,263.514,639.713,700.711,271.794,670.187,695.852,299.382,667.726,688.532,328.849,666.271,686.202,363.41,659.32,719.196,370.824,652.856,751.83,352.458,651.454,786.688,327.572,646.44,667.198,302.131,633.59,818.058,292.55,628.532,804.589,300.125,655.892,812.999,318.95,511.226,684.046,436.589,529.229,727.432,446.851,507.876,678.485,413.223,419.503,749.471,432.612,467.478,743.898,451.681,410.404,724.87,507.252,376.603,685.23,455.776,341.54,632.155,547.396,400.97,609.381,475.199,417.891,679.951,520.17,333.397,584.073,521.835,460.932,505.467,540.942,505.902,531.66,550.264,482.655,484.048,548.096,458.703,515.957,549.966,452.499,443.092,590.372,494.209,432.4,569.259,457.32,461.643,557.372,463.632,469.694,569.173,490.691 -464,0,99.2749,-259.161,904.066,87.5611,-225.448,904.709,-41.109,141.813,902.814,-52.7684,174.89,902.485,96.8891,-173.312,951.032,-2.18255,107.132,949.822,279.106,207.004,953.401,378.754,-76.2204,954.472,658.084,290.412,176.814,728.672,59.9379,191.385,839.991,277.71,226.279,870.843,171.355,227.458,675.658,180.848,632.118,688.234,149.657,628.712,674.394,162.428,610.924,655.378,153.313,437.239,832.594,224.381,614.269,846.735,221.772,485.059,679.408,205.833,653.816,674.96,236.192,654.588,670.681,263.995,639.284,700.683,272.277,670.062,695.573,299.93,667.713,688.39,329.33,666.016,686.063,363.935,658.927,719.057,371.368,652.734,751.722,352.93,651.56,786.564,328.127,646.675,667.296,302.554,633.191,818.017,293.028,628.819,804.538,300.634,656.141,813.326,319.514,511.429,684.816,436.257,528.229,728.334,447.029,507.442,680.665,411.881,418.474,751.472,432.846,467.612,746.309,450.954,410.264,727.578,506.022,375.656,688.58,454.341,340.468,634.195,547.936,395.661,609.559,476.393,412.934,684.144,518.58,330.876,583.092,524.718,454.001,502.907,546.189,495.083,530.032,554.486,472.526,483.373,551.754,446.779,515.625,553.234,441.854,440.32,594.901,479.155,431.212,572.519,442.758,460.359,561.254,450.404,467.418,573.689,477.48 -465,0,99.2957,-259.123,903.968,87.5847,-225.408,904.61,-41.0838,141.853,902.781,-52.7407,174.936,902.454,96.9079,-173.28,950.951,-2.16994,107.16,949.79,279.121,207.031,953.469,378.818,-76.264,954.36,657.873,290.48,176.899,728.678,60.189,191.476,839.851,278.134,226.243,871.139,171.786,227.511,675.694,181.338,631.971,688.309,150.155,628.585,674.527,162.925,610.762,655.609,153.79,437.138,832.685,224.835,614.44,846.926,222.271,485.121,679.474,206.357,653.628,675.004,236.714,654.361,670.806,264.483,639.028,700.735,272.772,669.912,695.547,300.431,667.512,688.315,329.837,665.722,685.989,364.441,658.496,719.027,371.866,652.429,751.735,353.414,651.603,786.58,328.621,646.886,667.489,302.976,632.775,818.069,293.484,629.114,804.584,301.157,656.413,813.773,320.027,511.628,685.469,436.075,527.338,729.049,447.236,506.992,682.65,411.099,417.773,753.255,433.239,467.753,748.164,450.481,410.442,729.667,505.176,374.932,691.309,453.338,339.52,635.783,548.677,390.696,609.284,477.9,407.837,687.81,517.229,328.716,581.639,527.498,447.003,500.133,551.367,483.995,528.188,558.654,462.378,482.504,555.307,434.853,515.036,556.506,431.258,437.617,599.172,464.269,429.924,575.202,428.308,458.984,564.877,437.268,465.007,578.19,464.18 -466,0,99.3177,-259.077,903.889,87.6138,-225.362,904.535,-41.0605,141.897,902.759,-52.9569,174.907,902.488,96.9243,-173.245,950.888,-2.15562,107.188,949.77,279.143,207.07,953.6,378.834,-76.2228,954.38,657.651,290.7,176.918,728.67,60.4554,191.562,839.68,278.551,226.205,871.076,172.21,227.447,675.939,181.874,631.77,688.441,150.654,628.449,674.707,163.414,610.605,655.859,154.296,437.054,832.982,225.264,614.568,847.174,222.717,485.153,679.616,206.854,653.448,675.145,237.215,654.137,671.121,264.963,638.698,700.895,273.251,669.73,695.65,300.927,667.289,688.411,330.333,665.407,685.961,364.982,658.154,719.094,372.419,652.193,751.868,353.893,651.586,786.765,329.06,647.027,667.8,303.378,632.34,818.226,293.91,629.384,804.747,301.637,656.641,814.373,320.487,511.83,685.985,436.033,526.55,729.632,447.462,506.533,684.214,410.594,417.177,753.933,433.301,467.413,749.607,450.239,410.276,731.133,504.727,374.389,694.066,452.769,338.8,636.878,549.612,385.961,608.464,479.482,402.631,690.918,516.338,326.785,579.874,530.399,440.131,497.246,556.388,472.794,526.153,562.728,452.211,481.485,559.101,422.74,514.291,559.792,420.665,434.856,603.318,449.317,428.636,578.156,414.043,457.39,568.454,424.026,462.576,582.714,450.803 -467,0,99.346,-259.023,903.905,87.6397,-225.309,904.55,-41.0314,141.948,902.767,-52.9454,174.939,902.507,96.9581,-173.195,950.903,-2.11812,107.249,949.781,279.166,207.127,953.517,378.868,-76.1728,954.375,657.435,290.911,176.935,728.638,60.7285,191.64,839.512,278.965,226.172,871.01,172.631,227.403,676.199,182.382,631.587,688.657,151.144,628.315,674.953,163.913,610.443,656.138,154.829,436.979,833.176,225.589,614.641,847.53,223.096,485.152,679.887,207.408,653.29,675.393,237.733,653.926,671.513,265.471,638.424,701.196,273.73,669.561,695.904,301.403,667.067,688.618,330.81,665.123,686.146,365.477,657.695,719.267,372.962,651.944,752.13,354.34,651.504,787.021,329.499,647.075,668.196,303.751,631.953,818.556,294.297,629.565,805.009,302.047,656.764,814.96,320.841,511.945,686.376,436.102,525.871,730.06,447.721,506.06,685.557,410.255,416.56,754.674,433.607,467.147,750.658,450.321,410.06,731.978,504.582,373.947,695.316,452.326,337.731,637.471,550.718,381.34,607.346,481.323,397.569,693.399,515.61,325.149,577.627,533.129,432.865,494.156,561.33,461.404,523.924,566.742,441.913,480.428,562.414,410.867,513.386,563.091,410.057,432.284,607.407,434.47,427.135,581.235,399.446,455.851,572.043,410.819,460.086,587.015,437.314 -468,0,99.382,-258.967,904.005,87.6773,-225.25,904.641,-40.9989,142.006,902.796,-52.9178,174.991,902.525,96.997,-173.126,950.977,-2.08089,107.316,949.8,279.202,207.197,953.447,378.912,-76.1037,954.351,657.23,291.102,176.968,728.63,60.9981,191.694,839.343,279.343,226.116,870.566,173.026,227.212,676.538,182.898,631.422,688.941,151.636,628.162,675.264,164.419,610.283,656.443,155.383,436.904,833.585,225.84,614.671,847.924,223.359,485.104,680.238,207.879,653.123,675.913,238.084,653.596,672.025,265.969,638.154,701.631,274.203,669.389,696.293,301.876,666.867,688.987,331.291,664.862,686.444,365.95,657.367,719.565,373.477,651.668,752.519,354.779,651.333,787.521,329.797,646.979,668.694,304.16,631.626,818.934,294.621,629.579,805.375,302.417,656.749,815.627,321.157,511.951,686.605,436.26,525.343,730.275,448.028,505.62,686.255,410.581,416.005,755.25,434.104,466.886,751.335,450.748,409.835,732.297,504.722,373.554,696.788,452.377,337.207,637.636,551.953,376.762,605.917,483.31,392.542,695.299,515.103,323.746,575.251,536.25,425.915,491.192,566.271,450.098,521.688,570.836,431.621,479.31,565.924,398.931,512.416,566.32,399.5,429.757,611.381,419.514,425.902,584.254,385.35,454.412,575.582,397.678,457.676,591.244,423.821 -469,0,99.4055,-258.913,904.09,87.6997,-225.206,904.731,-40.9817,142.051,902.814,-52.8807,175.042,902.529,97.0314,-173.071,951.048,-2.0424,107.378,949.822,279.234,207.258,953.383,378.991,-76.1495,954.375,657.026,291.316,176.992,728.622,61.26,191.725,839.174,279.724,226.033,870.513,173.421,227.18,676.86,183.384,631.295,689.28,152.125,628.009,675.638,164.934,610.119,656.786,155.94,436.818,834.096,226.022,614.615,848.425,223.54,485.008,680.656,208.394,652.97,676.369,238.597,653.425,672.611,266.485,637.928,702.198,274.658,669.213,696.799,302.36,666.693,689.466,331.741,664.635,686.861,366.395,657.088,720.002,373.951,651.406,753.018,355.2,651.121,788.033,330.164,646.828,669.282,304.559,631.338,819.38,294.912,629.444,805.863,302.761,656.625,816.362,321.384,511.836,686.701,436.509,524.912,730.273,448.463,505.185,686.682,410.888,415.455,755.328,434.738,466.473,751.624,451.474,409.578,732.101,505.093,373.164,697.609,452.345,336.523,637.461,553.285,372.226,604.251,485.518,387.672,696.621,514.751,322.459,572.748,539.395,418.852,488.278,571.225,438.725,519.455,574.856,421.387,478.218,569.304,387.052,511.448,569.514,389.091,427.543,615.162,404.576,425.03,587.078,370.9,453.086,578.817,384.66,455.439,595.411,410.377 -470,0,99.4151,-258.897,904.099,87.7003,-225.18,904.738,-40.9665,142.076,902.811,-52.5498,175.177,902.459,97.0345,-173.042,951.054,-2.03803,107.399,949.828,279.246,207.282,953.37,379.002,-76.1284,954.368,656.827,291.527,177.023,728.615,61.496,191.719,839.03,280.083,225.93,870.442,173.784,227.104,677.358,183.975,631.159,689.652,152.622,627.853,676.037,165.446,609.971,657.141,156.502,436.717,834.754,226.201,614.55,848.916,223.675,484.863,681.155,208.891,652.819,676.758,239.244,653.367,673.263,266.994,637.712,702.755,275.169,669.07,697.396,302.819,666.525,689.983,332.238,664.421,687.49,366.803,656.772,720.536,374.442,651.203,753.604,355.615,650.869,788.611,330.52,646.586,669.924,304.843,631.124,819.923,295.199,629.257,806.42,303.1,656.41,817.089,321.55,511.6,686.639,436.772,524.533,729.982,449.055,504.694,686.7,411.143,414.928,755.634,435.746,466.258,751.928,452.464,409.35,731.486,505.624,372.751,697.716,452.678,335.841,637.014,554.677,367.729,602.488,487.938,382.94,697.462,514.534,321.312,570.197,542.631,411.835,485.5,576.114,427.337,517.278,578.851,411.182,477.317,572.487,375.449,510.481,572.588,378.815,425.544,618.722,389.589,424.401,589.52,356.76,452.264,581.706,371.641,453.446,599.278,396.882 -471,0,99.4078,-258.893,904.03,87.694,-225.175,904.667,-40.9661,142.082,902.798,-52.5592,175.173,902.437,97.0302,-173.053,951,-2.05035,107.39,949.813,279.234,207.267,953.431,378.998,-76.1401,954.395,656.634,291.775,177.063,728.626,61.7258,191.682,838.916,280.428,225.823,870.431,174.143,227.014,677.858,184.495,630.992,689.881,153.047,627.847,676.489,165.975,609.818,657.495,157.046,436.625,835.261,226.321,614.405,849.457,223.771,484.708,681.688,209.395,652.671,677.343,239.734,653.217,673.849,267.529,637.621,703.44,275.617,668.878,698.035,303.277,666.367,690.67,332.62,664.249,688.094,367.221,656.511,721.125,374.874,650.853,754.255,356.036,650.589,789.265,330.864,646.34,670.604,305.31,630.858,820.549,295.494,629.041,807.021,303.419,656.172,817.857,321.66,511.339,686.46,437.067,524.209,729.582,449.793,504.247,686.498,411.85,414.527,755.158,436.748,465.666,751.534,453.566,408.97,730.554,506.311,372.328,697.679,452.92,335.261,636.383,556.061,363.337,600.497,490.129,378.326,697.897,514.464,320.387,567.635,545.868,404.895,482.917,580.81,415.834,515.22,582.68,400.971,476.565,575.392,363.977,509.568,575.43,368.624,424.08,621.99,374.628,424.208,591.618,342.705,451.453,584.519,359.09,451.816,603.041,383.583 -472,0,99.3932,-258.9,903.933,87.6832,-225.183,904.576,-41.0107,142.075,902.771,-52.5649,175.163,902.415,97.004,-173.071,950.925,-2.07191,107.366,949.784,279.216,207.242,953.495,378.967,-76.1545,954.406,656.47,292.025,177.077,728.651,61.963,191.64,838.816,280.772,225.703,870.426,174.501,226.916,678.343,185.003,630.878,690.535,153.664,627.588,676.979,166.504,609.694,657.733,157.411,436.524,835.917,226.495,614.3,849.993,223.881,484.536,682.284,209.912,652.527,677.958,240.246,653.059,674.702,267.987,637.297,704.163,276.086,668.736,698.731,303.761,666.207,691.308,333.132,664.033,688.703,367.67,656.351,721.761,375.381,650.556,754.953,356.471,650.305,789.738,331.285,646.059,671.337,305.591,630.673,821.162,295.759,628.807,807.67,303.755,655.949,818.698,321.763,511.075,686.031,437.433,523.899,729.05,450.632,503.784,685.919,412.234,414.117,754.823,438.08,465.269,750.879,454.719,408.573,729.383,507.031,371.85,697.302,453.351,334.692,635.609,557.373,359.042,598.567,492.276,373.942,698.002,514.444,319.404,565.162,549.07,398.003,480.519,585.222,404.383,513.319,586.256,390.772,475.972,578.051,352.572,508.873,577.897,358.444,423.116,624.982,359.735,424.147,593.006,329.318,451.153,586.853,346.035,450.582,606.518,370.272 -473,0,99.3807,-258.926,903.902,87.6696,-225.208,904.55,-40.9989,142.051,902.763,-52.8784,175.047,902.484,96.9884,-173.1,950.899,-2.09023,107.345,949.771,279.201,207.219,953.507,378.952,-76.1891,954.409,656.244,292.243,177.071,728.689,62.1788,191.585,838.744,281.107,225.553,870.467,174.859,226.767,678.987,185.576,630.723,691.041,154.18,627.496,677.517,167.037,609.607,658.044,157.816,436.491,837.056,226.918,614.357,850.559,223.989,484.398,682.922,210.456,652.42,678.604,240.786,652.929,675.458,268.501,637.117,704.912,276.561,668.597,699.466,304.241,666.049,692.041,333.589,663.845,689.368,368.122,656.113,722.411,375.904,650.253,755.661,356.938,650.004,790.45,331.695,645.805,672.099,305.978,630.466,821.82,296.112,628.606,808.359,304.145,655.709,819.471,321.878,510.777,685.666,437.732,523.621,728.438,451.501,503.351,685.116,412.779,413.771,754.011,439.362,464.637,750.294,455.804,408.02,727.977,507.767,371.324,696.704,453.771,334.119,634.767,558.644,354.752,596.614,494.275,369.803,697.862,514.461,318.467,562.693,552.016,390.839,478.423,589.322,392.807,511.624,589.603,380.557,475.61,580.5,341.222,508.168,580.582,348.296,422.687,627.754,345.066,424.568,594.918,315.773,451.04,589.366,333.468,449.719,609.697,356.904 -474,0,99.3716,-258.954,903.968,87.6608,-225.241,904.609,-41.008,142.021,902.78,-52.9004,175.011,902.507,96.9859,-173.124,950.949,-2.09138,107.324,949.792,279.193,207.197,953.459,378.897,-76.1066,954.356,656.092,292.462,177.105,728.744,62.41,191.552,838.675,281.442,225.416,871.017,175.321,226.801,679.62,186.147,630.643,691.631,154.723,627.277,678.085,167.587,609.548,658.425,158.264,436.482,837.639,227.129,614.237,851.115,224.121,484.238,683.589,211.011,652.347,679.301,241.316,652.826,676.259,269.002,636.968,705.682,277.058,668.469,700.233,304.731,665.908,692.788,334.052,663.659,690.054,368.577,655.88,723.072,376.482,650.043,756.399,357.448,649.733,791.181,332.138,645.56,672.936,306.325,630.1,822.527,296.501,628.396,809.093,304.569,655.48,820.248,322.042,510.478,685.271,438.01,523.388,727.72,452.372,502.9,684.034,413.335,413.416,753.17,440.501,464.057,748.959,456.97,407.724,726.382,508.411,370.745,695.938,454.155,333.524,633.95,559.778,350.613,594.733,496.146,365.825,697.529,514.359,317.665,560.396,554.839,383.585,476.579,593.251,381.33,510.18,592.757,370.287,475.486,582.804,329.901,507.709,582.978,338.394,422.614,630.394,330.549,424.917,596.3,302.537,450.958,591.391,321.335,449.259,612.502,343.806 -475,0,99.3549,-258.987,904.06,87.6435,-225.274,904.695,-41.0272,141.979,902.812,-52.9392,174.969,902.541,96.9828,-173.141,951.017,-2.09307,107.297,949.821,279.187,207.17,953.406,378.893,-76.1295,954.346,655.939,292.662,177.153,728.847,62.6199,191.535,838.632,281.78,225.268,870.943,175.665,226.598,680.283,186.736,630.59,692.196,155.311,627.417,678.696,168.148,609.515,658.827,158.7,436.522,838.209,227.374,614.087,851.653,224.29,484.081,684.285,211.544,652.278,680.042,241.874,652.745,677.074,269.527,636.848,706.517,277.575,668.371,701.055,305.242,665.798,693.591,334.532,663.509,690.731,369.058,655.764,723.77,377.053,649.803,757.164,357.978,649.468,792.146,332.57,645.324,673.752,306.739,629.964,823.232,296.933,628.193,809.85,305.034,655.263,820.948,322.234,510.187,684.829,438.313,523.185,727.003,453.17,502.505,682.808,413.872,413.069,752.328,441.622,463.544,747.726,457.94,407.306,724.578,508.923,370.141,694.959,454.453,332.985,633.084,560.775,346.352,592.802,497.999,361.746,696.972,514.169,316.767,558.231,557.575,376.294,475.022,596.988,369.761,508.998,595.702,359.952,475.689,585.046,318.651,507.693,584.746,328.309,422.941,632.944,316.233,425.732,597.963,289.352,451.34,593.716,308.832,449.126,615.562,330.667 -476,0,99.3343,-259.044,904.086,87.629,-225.323,904.724,-41.053,141.929,902.816,-52.6995,175.009,902.486,96.9589,-173.186,951.044,-2.1167,107.251,949.823,279.173,207.136,953.37,378.869,-76.1733,954.332,655.817,292.856,177.209,728.965,62.8153,191.527,838.583,282.126,225.118,870.851,176.016,226.365,680.979,187.325,630.563,692.825,155.889,627.417,679.318,168.704,609.518,659.232,159.107,436.59,838.765,227.64,613.922,852.207,224.528,483.924,685.04,212.13,652.247,680.828,242.445,652.687,677.934,270.063,636.756,707.388,278.112,668.302,701.923,305.762,665.708,694.449,335.015,663.385,691.542,369.518,655.504,724.517,377.634,649.572,757.973,358.509,649.229,792.946,333.066,645.075,674.636,307.139,629.858,823.932,297.379,627.979,810.643,305.501,655.045,821.641,322.514,509.938,684.337,438.611,523.019,726.221,453.894,502.119,681.42,414.403,412.907,751.28,442.426,462.947,746.319,458.745,406.821,722.609,509.289,369.509,693.718,454.634,332.505,632.198,561.646,342.034,590.784,499.81,357.451,696.225,513.828,315.894,556.151,560.168,368.965,473.798,600.483,358.155,508.059,598.477,349.653,476.215,587.109,307.443,507.806,586.657,318.303,423.684,635.436,302.118,426.845,599.721,276.255,451.867,595.689,296.51,449.447,618.084,317.793 -477,0,99.301,-259.1,904.031,87.5874,-225.382,904.669,-41.0817,141.871,902.788,-52.6718,174.964,902.431,96.9199,-173.257,950.997,-2.15568,107.19,949.807,279.128,207.071,953.403,378.771,-76.1487,954.473,655.679,293.016,177.283,729.104,62.9862,191.556,838.564,282.45,224.974,870.779,176.344,226.151,681.688,187.927,630.551,693.49,156.465,627.431,679.978,169.287,609.526,659.625,159.525,436.683,839.702,228.014,613.849,852.74,224.808,483.759,685.82,212.702,652.236,681.642,243.014,652.664,678.83,270.583,636.693,708.306,278.648,668.24,702.84,306.268,665.629,695.369,335.52,663.275,692.383,370,655.349,725.326,378.224,649.348,758.823,359.046,649.005,793.789,333.547,644.858,675.508,307.554,629.944,824.762,297.848,627.777,811.496,305.97,654.835,822.261,322.792,509.687,683.801,438.91,522.889,725.263,454.563,501.718,680.015,414.69,412.587,750.232,443.148,462.38,744.563,459.394,406.275,720.406,509.52,368.865,692.097,454.721,332.091,631.259,562.325,337.806,588.656,501.561,352.863,695.246,513.366,315.062,554.16,562.553,361.589,472.857,603.755,346.569,507.374,601.024,339.396,476.985,589.172,296.243,508.12,588.56,308.333,424.904,637.822,288.22,428.392,601.524,263.229,452.901,597.768,284.232,450.036,620.599,305.01 -478,0,99.2704,-259.151,903.936,87.5576,-225.434,904.586,-41.1164,141.817,902.77,-52.7724,174.891,902.45,96.875,-173.321,950.928,-2.203,107.119,949.787,279.079,207.008,953.57,378.79,-76.2994,954.362,655.541,293.056,177.438,729.253,63.1548,191.588,838.53,282.774,224.833,870.762,176.695,225.952,682.448,188.509,630.566,694.176,157.049,627.452,680.661,169.869,609.556,660.029,159.957,436.788,840.268,228.322,613.661,853.269,225.16,483.568,686.63,213.316,652.245,682.503,243.585,652.666,679.732,271.109,636.661,709.253,279.17,668.169,703.813,306.796,665.561,696.328,336.027,663.194,693.219,370.489,655.298,726.175,378.809,649.143,759.709,359.573,648.793,794.671,334.031,644.62,676.454,307.973,629.888,825.658,298.315,627.571,812.371,306.415,654.612,822.875,323.117,509.434,683.107,439.216,522.76,724.39,455.013,501.234,678.52,414.826,412.33,748.992,443.584,461.715,742.761,459.835,405.709,718.008,509.622,368.221,690.335,454.697,331.662,630.263,562.881,333.739,586.467,503.187,347.966,694.06,512.748,314.325,552.217,564.677,354.184,472.255,606.644,334.93,506.847,603.337,329.248,478.097,591.085,285.129,508.773,590.306,298.542,426.546,640.144,274.458,430.428,603.362,250.271,454.324,599.788,272.05,451.046,623.011,292.327 -479,0,99.2435,-259.194,903.891,87.5313,-225.482,904.541,-41.152,141.77,902.766,-52.798,174.851,902.444,96.8417,-173.374,950.892,-2.23583,107.067,949.776,279.041,206.953,953.616,378.75,-76.3492,954.372,655.459,293.292,177.432,729.39,63.3227,191.608,838.509,283.095,224.695,870.745,177.058,225.757,683.222,189.126,630.558,694.892,157.633,627.49,681.361,170.435,609.591,660.433,160.359,436.924,840.632,228.566,613.371,853.804,225.506,483.343,687.471,213.872,652.25,683.382,244.144,652.661,680.636,271.639,636.625,710.24,279.699,668.087,704.8,307.332,665.493,697.31,336.548,663.094,694.191,370.942,655.047,727.073,379.371,648.894,760.574,360.112,648.548,795.55,334.498,644.359,677.425,308.423,629.679,826.537,298.767,627.344,813.244,306.868,654.367,823.519,323.487,509.201,682.557,439.484,522.632,723.458,455.322,500.673,676.906,414.861,412.233,747.576,443.74,460.94,740.784,460.085,405.055,715.439,509.658,367.599,688.393,454.583,331.219,629.189,563.336,329.87,584.273,504.594,342.845,692.714,512.176,313.592,550.326,566.51,346.815,471.984,609.366,323.539,506.771,605.504,319.373,479.532,592.586,274.372,509.673,591.787,288.992,428.761,642.239,260.91,433.022,605.029,237.513,456.398,601.692,259.884,452.496,625.124,279.903 -480,0,99.2233,-259.222,903.924,87.5095,-225.512,904.572,-41.1725,141.742,902.773,-52.7581,174.835,902.409,96.8206,-173.4,950.915,-2.25353,107.049,949.783,279.02,206.934,953.588,378.73,-76.3675,954.365,655.343,293.419,177.472,729.514,63.4965,191.641,838.461,283.427,224.569,870.769,177.411,225.609,684.012,189.702,630.622,695.619,158.188,627.451,682.085,170.989,609.648,660.881,160.769,437.051,842.362,229.158,613.276,854.36,225.903,483.116,688.321,214.468,652.262,684.265,244.716,652.677,681.534,272.164,636.583,711.22,280.249,667.983,705.758,307.889,665.385,698.251,337.071,662.946,695.077,371.422,654.818,727.908,379.95,648.578,761.47,360.631,648.21,796.41,335.004,644.062,678.336,308.855,629.583,827.356,299.212,627.071,814.089,307.323,654.081,824.176,323.861,508.957,681.809,439.773,522.419,722.424,455.622,500.036,675.195,414.782,412.139,746.106,443.848,460.102,738.678,460.199,404.359,712.779,509.618,366.932,686.246,454.417,330.666,628.118,563.696,326.114,582.106,505.787,337.691,691.283,511.568,312.894,548.583,568.044,339.535,472.055,611.771,312.4,506.825,607.303,309.779,481.266,594.035,263.821,510.771,593.136,279.699,431.74,644.147,247.787,436.321,606.248,224.959,459.135,603.654,248.029,454.425,627.007,267.724 -481,0,99.2032,-259.233,904.009,87.4968,-225.514,904.644,-41.1876,141.731,902.787,-52.8368,174.819,902.459,96.8167,-173.391,950.976,-2.26169,107.047,949.798,279.019,206.935,953.441,378.667,-76.2889,954.485,655.21,293.538,177.484,729.637,63.678,191.682,838.394,283.746,224.453,870.787,177.771,225.479,684.802,190.282,630.656,696.422,158.771,627.432,682.81,171.542,609.703,661.391,161.241,437.198,842.63,229.414,612.899,854.899,226.263,482.861,689.171,215.055,652.284,685.121,245.305,652.68,682.404,272.702,636.516,712.147,280.826,667.853,706.66,308.455,665.222,699.131,337.631,662.743,695.833,371.938,654.619,728.695,380.56,648.208,762.264,361.208,647.847,797.214,335.56,643.714,679.217,309.28,629.471,828.134,299.718,626.793,814.887,307.86,653.771,824.862,324.239,508.667,681.013,440.011,522.155,721.376,455.725,499.208,673.387,414.652,412.012,744.572,443.861,459.17,736.462,460.207,403.604,710.033,509.477,366.21,684.227,454.173,330.082,627.067,563.88,322.481,580.091,506.722,332.608,689.755,510.901,312.199,547.045,569.292,332.338,472.438,613.873,301.443,507.136,608.826,300.354,483.287,595.165,253.511,512.198,594.089,270.521,435.135,645.598,234.827,439.895,607.336,212.824,461.564,604.516,236.786,456.831,628.533,255.836 -482,0,99.1967,-259.232,904.053,87.4832,-225.509,904.687,-41.1924,141.742,902.8,-52.8471,174.819,902.472,96.8141,-173.383,951.023,-2.26488,107.056,949.812,279.014,206.942,953.406,378.668,-76.2776,954.47,655.075,293.659,177.479,729.698,63.8776,191.736,838.552,284.14,224.426,870.794,178.103,225.359,685.613,190.871,630.687,697.158,159.357,627.666,683.556,172.076,609.766,661.907,161.689,437.32,843.506,229.859,612.717,855.443,226.647,482.597,690.025,215.646,652.282,685.971,245.894,652.629,683.243,273.24,636.434,713.029,281.431,667.7,707.524,309.044,665.037,699.969,338.216,662.5,696.576,372.485,654.263,729.392,381.218,647.802,763.027,361.855,647.428,797.976,336.171,643.338,680.055,309.733,629.302,828.92,300.272,626.486,815.652,308.434,653.432,825.567,324.618,508.313,680.137,440.231,521.809,720.226,455.947,498.413,671.514,414.444,411.775,742.944,443.84,458.124,734.205,460.142,402.784,707.244,509.209,365.454,682.175,453.816,329.458,626.065,563.844,318.947,578.44,507.398,327.543,688.203,510.143,311.515,545.761,570.304,325.231,473.116,615.579,290.617,507.763,610.033,291.067,486.058,596.168,243.533,513.845,595.057,261.629,439.025,646.759,222.224,443.9,608.117,200.954,464.453,604.958,225.833,459.833,629.876,244.488 -483,0,99.1847,-259.224,904.038,87.4708,-225.502,904.674,-41.2064,141.746,902.799,-52.8553,174.83,902.468,96.8,-173.377,950.999,-2.27751,107.062,949.808,278.999,206.949,953.424,378.656,-76.2761,954.479,654.931,293.782,177.452,729.75,64.0757,191.804,838.408,284.47,224.302,870.774,178.442,225.271,686.439,191.478,630.658,697.943,159.927,627.71,684.328,172.628,609.816,662.299,162.101,437.43,844.708,230.472,612.642,855.984,227.035,482.326,690.88,216.244,652.258,686.83,246.481,652.574,684.077,273.78,636.326,713.905,282.068,667.545,708.39,309.657,664.806,700.76,338.826,662.227,697.354,373.041,653.709,730.036,381.898,647.276,763.736,362.542,646.993,798.727,336.836,642.938,680.869,310.188,629.103,829.669,300.909,626.154,816.401,309.085,653.082,826.251,325.014,507.926,679.321,440.379,521.446,719.11,456.014,497.479,669.535,414.171,411.428,741.288,443.83,457.017,732.436,460.189,402.061,704.388,508.769,364.647,680.116,453.284,328.798,625.177,563.625,315.473,576.701,507.852,323.058,686.569,509.232,310.859,544.768,571.182,318.224,474.316,616.931,280.067,508.734,610.94,281.897,488.843,596.788,233.645,515.788,595.276,253.183,443.194,647.601,209.78,448.227,608.733,189.335,468.164,605.776,215.334,463.068,630.806,233.171 -484,0,99.1799,-259.205,903.962,87.4637,-225.49,904.607,-41.2159,141.768,902.782,-52.8586,174.851,902.457,96.7786,-173.364,950.947,-2.28902,107.071,949.785,278.979,206.957,953.567,378.691,-76.3419,954.361,654.784,293.91,177.431,729.798,64.2819,191.87,838.211,284.764,224.161,870.744,178.762,225.179,687.255,192.067,630.695,698.753,160.521,627.762,685.084,173.19,609.862,662.675,162.461,437.594,845.539,231.036,612.398,856.528,227.471,482.053,691.742,216.86,652.243,687.673,247.071,652.517,684.915,274.42,636.234,714.766,282.851,667.539,709.238,310.295,664.625,701.542,339.454,661.951,697.921,373.649,653.493,730.639,382.638,646.844,764.437,363.259,646.545,799.446,337.547,642.552,681.727,310.646,628.942,830.391,301.591,625.797,817.174,309.798,652.718,826.927,325.47,507.514,678.509,440.465,521.041,717.965,456.106,496.566,667.401,413.848,410.899,739.65,443.839,455.896,730.354,459.992,401.068,701.516,508.147,363.802,677.938,452.571,328.175,624.388,563.114,311.996,574.951,508.178,318.865,684.915,508.077,310.239,544.062,571.961,311.338,475.871,617.841,269.414,510.05,611.614,272.874,491.977,597.135,223.979,518.124,595.474,244.679,447.872,648.31,198.084,452.698,609.094,178.302,472.145,606.279,204.685,466.654,631.5,222.187 -485,0,99.1807,-259.167,903.907,87.4664,-225.455,904.556,-41.208,141.806,902.759,-52.8657,174.882,902.442,96.7771,-173.339,950.903,-2.29271,107.106,949.768,278.98,206.988,953.598,378.687,-76.3158,954.372,654.648,294.05,177.425,729.84,64.4876,191.952,838.053,285.064,224.018,870.723,179.03,225.107,688.076,192.669,630.695,699.549,161.116,627.786,685.839,173.75,609.893,663.044,162.859,437.761,846.325,231.634,612.17,857.053,227.96,481.782,692.588,217.481,652.219,688.536,247.685,652.459,685.739,274.979,636.14,715.642,283.508,667.393,710.101,310.947,664.436,702.338,340.093,661.658,698.641,374.233,653.022,731.284,383.413,646.485,765.134,363.988,646.13,800.328,338.381,642.243,682.576,311.088,628.77,831.152,302.304,625.467,817.953,310.534,652.379,827.556,325.98,507.105,677.677,440.497,520.645,716.787,456.161,495.672,665.364,413.388,410.513,738.011,443.885,454.807,728.035,459.819,400.117,698.579,507.324,362.922,675.659,451.645,327.609,623.755,562.343,308.515,573.52,508.466,314.544,683.171,506.71,309.629,543.661,572.535,304.511,477.829,618.637,259.285,511.756,612.009,264.029,495.565,597.328,214.52,520.777,595.502,236.354,452.851,648.646,186.604,457.897,609.45,167.344,476.114,606.4,194.174,470.673,631.989,211.498 -486,0,99.1952,-259.125,903.923,87.4777,-225.405,904.572,-41.1978,141.846,902.766,-52.781,174.937,902.406,96.7959,-173.291,950.911,-2.28413,107.152,949.771,278.995,207.036,953.588,378.707,-76.2579,954.365,654.543,294.182,177.378,729.874,64.6934,192.045,837.946,285.327,223.898,870.71,179.31,225.014,688.866,193.249,630.744,700.314,161.715,627.8,686.574,174.323,609.918,663.396,163.263,437.879,847.244,232.303,611.985,857.58,228.49,481.507,693.422,218.12,652.174,689.386,248.3,652.4,686.568,275.556,636.046,716.54,284.004,667.078,710.992,311.556,664.213,703.136,340.728,661.382,699.278,374.843,652.744,731.931,384.161,646.038,765.851,364.722,645.712,801.088,339.131,641.872,683.387,311.554,628.611,831.903,303.045,625.102,818.735,311.255,652.018,828.144,326.505,506.701,676.831,440.498,520.266,715.568,456.186,494.778,663.372,412.783,410.208,736.346,443.904,453.718,725.437,459.68,399.258,695.668,506.377,362.031,673.257,450.491,327.146,623.207,561.307,305.135,572.197,508.653,310.232,681.44,505.036,308.926,543.551,572.873,297.771,480.206,619.177,249.278,513.883,612.158,255.527,499.451,597.279,205.47,523.774,595.288,228.286,458.287,648.984,175.65,463.515,609.568,156.8,481.092,606.546,184.149,475.076,632.161,201.047 -487,0,99.2152,-259.067,903.988,87.5035,-225.357,904.633,-41.1763,141.895,902.785,-52.7647,174.985,902.423,96.8284,-173.232,950.963,-2.24952,107.211,949.793,279.028,207.096,953.455,378.736,-76.2012,954.356,654.305,294.277,177.475,729.89,64.8783,192.147,837.864,285.573,223.769,870.665,179.552,224.941,689.637,193.864,630.739,701.113,162.303,627.632,687.299,174.904,609.937,663.796,163.669,437.998,847.824,232.918,611.666,858.074,229.038,481.229,694.234,218.748,652.124,690.204,248.932,652.336,687.37,276.134,635.94,717.383,284.824,667.087,711.85,312.195,664.012,703.911,341.37,661.093,700.013,375.405,652.304,732.576,384.882,645.582,766.534,365.454,645.284,801.663,339.766,641.398,684.202,312.014,628.456,832.666,303.787,624.773,819.659,312.024,651.71,828.689,327.063,506.315,675.988,440.428,519.88,714.283,456.183,493.877,661.354,412.043,410.01,734.687,443.965,452.723,722.997,459.351,398.307,692.786,505.227,361.145,670.74,449.172,326.753,622.744,560.116,301.993,571.045,508.62,305.902,679.483,503.162,308.378,543.735,572.74,291.067,482.979,619.444,239.559,516.282,612.079,247.246,503.423,596.842,196.536,527.093,594.866,220.543,464.071,648.835,165.112,469.616,609.475,146.697,486.562,606.607,174.603,479.812,632.13,191.215 -488,0,99.2579,-259.021,904.049,87.5326,-225.308,904.692,-41.149,141.944,902.8,-52.8071,175.021,902.473,96.8676,-173.172,951.012,-2.21808,107.262,949.812,279.063,207.152,953.404,378.721,-76.0605,954.476,654.155,294.377,177.464,729.666,65.2699,192.147,837.797,285.787,223.637,870.643,179.791,224.834,690.405,194.47,630.709,701.877,162.919,627.628,688.014,175.472,609.928,664.181,164.07,438.102,848.569,233.587,611.401,858.56,229.604,480.949,695.023,219.353,652.077,690.998,249.522,652.249,688.121,276.683,635.821,718.169,285.475,666.93,712.686,312.813,663.777,704.638,341.992,660.8,700.715,375.95,651.926,733.159,385.559,645.036,767.17,366.164,644.822,802.334,340.492,641.023,684.95,312.482,628.304,833.395,304.517,624.437,820.364,312.749,651.377,829.306,327.658,505.952,675.058,440.291,519.48,712.925,456.232,493.086,659.331,411.156,409.916,733.022,443.986,451.745,720.795,458.759,397.296,689.937,503.902,360.244,668.216,447.688,326.375,622.311,558.773,299.098,570.056,508.258,301.529,677.828,501.403,307.976,544.114,572.466,284.695,486.089,619.439,230.34,519.015,611.686,239.308,508.692,596.461,188.115,530.68,594.188,213.186,470.347,648.463,155.131,476.183,609.16,137.078,491.826,605.97,165.522,484.984,631.8,181.804 -489,0,99.2807,-258.987,904.059,87.5661,-225.268,904.697,-41.1181,141.984,902.796,-52.7784,175.065,902.469,96.8932,-173.136,951.014,-2.18925,107.299,949.812,279.087,207.196,953.402,378.749,-76.0208,954.468,653.996,294.499,177.452,729.69,65.4369,192.214,837.735,285.981,223.484,870.63,180.011,224.738,691.158,195.058,630.676,702.645,163.51,627.597,688.73,176.026,609.913,664.564,164.475,438.196,849.222,234.205,611.131,859.032,230.154,480.667,695.803,219.953,652.005,691.755,250.109,652.152,688.824,277.227,635.692,718.923,285.938,666.573,713.428,313.43,663.569,705.316,342.606,660.546,701.223,376.52,651.634,733.712,386.25,644.647,767.73,366.871,644.379,802.937,341.211,640.636,685.582,312.932,628.189,834.061,305.23,624.115,820.996,313.499,651.057,829.803,328.207,505.581,674.07,440.088,518.984,711.494,456.29,492.202,657.167,410.116,409.817,731.422,444.091,450.819,718.17,458.159,396.459,687.189,502.495,359.403,665.8,446.085,325.985,621.908,557.325,296.513,569.242,507.601,297.227,675.926,499.336,307.615,544.661,571.81,278.589,489.458,618.956,221.525,521.809,611.152,231.968,513.814,595.657,180.141,534.537,593.276,206.314,476.99,647.946,145.747,483.167,608.508,128.047,497.774,605.321,157.005,490.444,631.155,172.956 -490,0,99.3053,-258.953,904.001,87.5898,-225.241,904.648,-41.0936,142.01,902.784,-52.749,175.091,902.461,96.9233,-173.11,950.969,-2.16804,107.321,949.796,279.108,207.216,953.436,378.87,-76.186,954.394,653.833,294.614,177.441,729.706,65.5951,192.295,837.68,286.161,223.317,870.627,180.212,224.629,691.906,195.63,630.635,703.392,164.1,627.566,689.438,176.577,609.893,664.904,164.851,438.288,849.667,234.753,610.806,859.513,230.706,480.414,696.567,220.536,651.926,692.397,250.711,652.105,689.481,277.769,635.558,719.628,286.554,666.365,714.059,314.054,663.361,705.921,343.207,660.251,701.752,377.06,651.137,734.093,386.925,644.089,768.196,367.585,643.931,803.64,342.081,640.382,686.256,313.371,627.959,834.634,305.971,623.836,821.525,314.241,650.74,830.329,328.775,505.212,673.265,439.723,518.426,710.029,456.352,491.329,655.405,409.036,409.675,729.753,444.048,449.875,716.083,457.256,395.541,684.581,500.971,358.601,663.565,444.316,325.534,621.626,555.676,294.018,568.635,506.601,293.1,674.727,497.192,307.031,545.4,570.771,272.755,493.085,618.098,213.09,524.942,609.977,224.95,519.127,594.644,172.899,538.685,592.07,199.966,484.02,647.004,137.022,490.709,607.538,119.606,504.073,604.33,149.076,496.154,630.244,164.841 -491,0,99.3349,-258.942,903.947,87.6148,-225.229,904.591,-41.0653,142.029,902.768,-52.9835,175.015,902.507,96.9412,-173.109,950.928,-2.14766,107.334,949.784,279.136,207.222,953.481,378.851,-76.0729,954.357,653.681,294.715,177.418,729.717,65.7531,192.355,837.621,286.347,223.147,870.609,180.394,224.514,692.628,196.201,630.577,704.135,164.69,627.507,690.128,177.129,609.86,665.171,165.122,438.394,850.327,235.387,610.547,859.97,231.255,480.174,697.28,221.106,651.834,693.069,251.262,651.995,690.062,278.314,635.496,720.242,287.372,666.36,714.668,314.649,663.109,706.405,343.806,659.952,702.101,377.616,650.719,734.403,387.639,643.736,768.568,368.316,643.504,804.079,342.824,640.039,686.813,313.796,627.755,835.137,306.72,623.565,822.053,314.978,650.451,830.856,329.363,504.866,672.207,439.424,517.855,708.557,456.391,490.46,653.591,407.799,409.45,728.002,443.792,448.94,713.787,456.377,394.84,682.151,499.296,357.815,661.556,442.369,325.008,621.419,553.8,291.632,568.213,505.314,289.143,673.261,495.048,306.762,546.341,569.377,267.181,496.789,616.862,205.334,528.094,608.639,218.497,524.497,593.337,166.404,542.841,590.663,194.124,491.371,645.814,129.032,498.657,606.363,111.886,511.184,603.343,142.109,502.272,629.01,157.264 -492,0,99.3574,-258.932,903.948,87.6437,-225.219,904.581,-41.0352,142.041,902.769,-52.9265,175.031,902.492,96.9669,-173.097,950.927,-2.11992,107.335,949.789,279.167,207.218,953.489,378.883,-76.0742,954.364,653.503,294.76,177.359,729.729,65.8943,192.398,837.754,286.593,223.099,870.584,180.59,224.398,693.329,196.756,630.511,704.81,165.272,627.618,690.792,177.677,609.814,665.516,165.509,438.48,850.923,236.054,610.331,860.386,231.835,479.922,697.963,221.667,651.744,693.676,251.826,651.872,690.767,278.762,635.215,720.81,288.004,666.18,715.187,315.255,662.871,706.779,344.41,659.656,702.331,378.176,650.291,734.577,388.357,643.302,768.848,369.052,643.103,804.416,343.588,639.71,687.355,314.192,627.507,835.566,307.505,623.328,822.515,315.749,650.171,831.344,329.998,504.533,671.283,438.986,517.172,707.184,456.305,489.547,651.876,406.466,409.136,726.452,443.571,448.036,711.894,455.279,394.09,679.987,497.455,356.976,660.051,440.123,324.396,621.415,551.728,289.31,568.201,503.808,285.317,672.091,492.641,306.286,547.516,567.764,262.048,500.594,615.26,198.105,531.309,606.976,212.542,529.935,591.792,160.275,547.054,588.962,188.77,498.916,644.39,121.87,506.942,605.022,104.957,517.417,601.631,135.383,508.408,627.501,150.474 -493,0,99.3785,-258.94,903.991,87.6721,-225.221,904.627,-41.0036,142.043,902.785,-52.8955,175.026,902.507,96.9978,-173.096,950.962,-2.08405,107.343,949.799,279.202,207.227,953.454,378.911,-76.0684,954.358,653.352,294.862,177.32,729.75,65.9817,192.43,837.642,286.76,222.951,870.571,180.781,224.291,693.989,197.303,630.444,705.52,165.835,627.394,691.436,178.206,609.746,665.858,165.912,438.526,851.486,236.741,610.109,860.777,232.443,479.688,698.596,222.239,651.635,694.297,252.341,651.717,691.283,279.303,635.062,721.31,288.641,666.002,715.604,315.868,662.668,707.087,345.019,659.357,702.427,378.767,649.881,734.615,389.199,642.85,769.052,369.821,642.748,804.685,344.376,639.437,687.817,314.609,627.273,835.93,308.334,623.108,822.867,316.582,649.955,831.816,330.663,504.237,670.434,438.446,516.4,705.87,456.237,488.671,650.394,405.013,408.744,725.17,443.347,447.164,710.155,453.968,393.332,678.157,495.353,356.01,658.288,437.793,323.901,621.743,549.406,286.96,568.115,502.122,281.92,671.14,489.963,305.717,548.906,565.86,257.193,504.46,613.303,191.404,534.4,605.063,206.928,535.455,589.929,154.726,551.114,587.03,183.781,506.598,642.795,115.526,515.458,603.463,98.7807,524.761,600.147,129.644,514.592,625.734,144.349 -494,0,99.3904,-258.954,904.052,87.6907,-225.238,904.684,-40.9798,142.029,902.802,-52.5711,175.118,902.443,97.0195,-173.108,951.013,-2.04993,107.34,949.815,279.237,207.217,953.411,378.939,-76.0778,954.344,653.185,294.932,177.281,729.771,66.076,192.459,837.521,286.928,222.81,870.544,180.964,224.181,694.62,197.87,630.355,706.169,166.415,627.298,692.037,178.75,609.669,666.169,166.357,438.576,851.999,237.456,609.915,861.136,233.07,479.46,699.201,222.79,651.52,694.803,252.901,651.6,691.754,279.815,634.895,721.763,289.257,665.82,715.971,316.49,662.446,707.304,345.618,659.065,702.489,379.36,649.446,734.65,389.974,642.57,769.173,370.588,642.444,804.884,345.176,639.2,688.215,315.003,627.026,836.24,309.169,622.931,823.004,317.356,649.724,832.232,331.354,503.961,669.692,437.837,515.553,704.781,455.942,487.709,649.268,403.451,408.336,723.947,442.785,446.301,708.945,452.531,392.561,676.736,493.033,354.918,656.963,435.161,323.378,622.451,546.833,284.558,568.614,500.138,278.541,670.435,486.953,304.992,550.653,563.662,252.51,508.423,611.002,185.145,537.784,602.764,201.788,540.919,587.877,149.575,555.421,584.758,179.214,514.373,640.978,109.897,524.041,601.772,93.3341,531.169,598.026,124.352,520.767,623.675,138.869 -495,0,99.4076,-258.98,904.063,87.6946,-225.265,904.708,-40.9622,142.002,902.811,-52.5566,175.09,902.448,97.0352,-173.127,951.02,-2.03948,107.309,949.816,279.254,207.196,953.389,378.951,-76.1168,954.336,653.006,294.99,177.228,729.786,66.1318,192.484,837.396,287.097,222.678,870.5,181.151,224.096,695.225,198.431,630.231,706.794,166.992,627.189,692.624,179.305,609.554,666.423,166.779,438.627,852.482,238.184,609.714,861.453,233.71,479.221,699.766,223.348,651.372,695.281,253.434,651.437,692.129,280.373,634.721,722.167,289.891,665.632,716.303,317.083,662.194,707.477,346.229,658.764,702.44,379.982,649.077,734.6,390.723,642.062,769.284,371.338,642.139,805.085,345.976,638.977,688.558,315.434,626.788,836.536,310.014,622.769,823.268,318.184,649.547,832.594,332.07,503.706,669.143,437.117,514.636,703.814,455.684,486.742,648.286,401.715,407.892,723.031,442.183,445.39,707.979,450.838,391.697,675.721,490.484,353.697,655.839,432.364,322.854,623.478,544.062,282.143,569.183,497.992,275.445,669.971,483.701,304.133,552.591,561.259,248.195,512.543,608.286,179.251,541.318,600.178,196.919,546.416,585.363,144.846,559.779,582.142,174.93,522.189,638.951,104.916,532.598,599.798,88.4518,537.951,595.773,119.631,526.986,621.339,133.881 -496,0,99.4078,-259.016,904.018,87.6958,-225.306,904.665,-40.9607,141.968,902.792,-52.5439,175.056,902.43,97.0291,-173.171,950.994,-2.03897,107.273,949.8,279.255,207.143,953.414,378.947,-76.1625,954.34,652.786,295.012,177.155,729.824,66.199,192.504,837.268,287.267,222.555,870.445,181.34,224.01,695.798,199.002,630.074,707.391,167.572,627.039,693.186,179.859,609.406,666.604,167.205,438.688,852.927,238.922,609.529,861.746,234.355,479,700.301,223.907,651.197,695.693,253.997,651.277,692.54,280.899,634.505,722.545,290.502,665.404,716.612,317.67,661.944,707.616,346.849,658.436,702.462,380.589,648.632,734.59,391.457,641.662,769.358,372.078,641.839,805.233,346.779,638.783,688.879,315.901,626.543,836.824,310.863,622.622,823.54,319.024,649.408,832.965,332.772,503.464,668.819,436.55,513.681,703.136,455.237,485.649,647.6,399.906,407.414,722.481,441.484,444.426,707.531,448.826,390.68,675.115,487.791,352.39,654.947,429.46,322.334,624.83,541.077,279.686,570.031,495.736,272.486,669.811,480.308,303.223,554.818,558.712,244.037,516.845,605.438,173.666,545.072,597.381,192.249,551.822,582.529,140.394,564.22,579.217,170.827,530.039,636.642,100.428,541.297,597.684,84.1545,544.615,593.19,115.287,533.253,618.665,129.301 -497,0,99.3833,-259.06,903.964,87.6813,-225.346,904.608,-40.9735,141.923,902.775,-52.8581,174.913,902.495,97.0139,-173.223,950.936,-2.05485,107.224,949.786,279.243,207.087,953.451,378.923,-76.2186,954.351,652.567,295.036,177.072,729.857,66.2216,192.532,837.133,287.428,222.443,870.376,181.527,223.946,696.354,199.558,629.88,707.974,168.156,626.838,693.748,180.416,609.209,666.727,167.681,438.748,853.343,239.647,609.349,862.001,234.985,478.76,700.822,224.468,650.994,696.109,254.556,651.072,692.936,281.421,634.262,722.885,291.087,665.176,716.88,318.271,661.69,707.757,347.464,658.128,702.465,381.247,648.201,734.642,392.169,641.344,769.457,372.797,641.548,805.412,347.552,638.595,689.144,316.357,626.303,837.149,311.68,622.507,823.852,319.861,649.319,833.32,333.478,503.244,668.632,435.927,512.593,702.776,454.606,484.467,647.269,398.067,406.949,722.077,440.341,443.459,707.11,446.592,389.642,674.921,485.033,351.032,654.296,426.516,321.778,626.461,537.998,277.233,571.177,493.362,269.558,670.654,477.03,302.267,557.336,556.034,240.019,521.41,602.514,168.303,549.05,594.369,187.722,557.254,579.357,136.157,568.746,575.974,166.85,537.842,634.091,96.3984,549.442,595.148,80.1224,551.521,590.296,111.43,539.53,615.692,125.031 -498,0,99.3706,-259.102,903.934,87.654,-225.386,904.582,-40.9861,141.883,902.77,-52.8673,174.872,902.49,96.9915,-173.268,950.916,-2.07311,107.175,949.778,279.222,207.043,953.47,378.909,-76.263,954.36,652.333,295.056,176.983,729.886,66.2361,192.57,836.987,287.584,222.34,870.279,181.7,223.895,696.894,200.108,629.649,708.54,168.731,626.596,694.282,180.956,608.983,666.809,168.088,438.785,853.719,240.369,609.199,862.253,235.587,478.533,701.31,225.016,650.751,696.679,254.971,650.723,693.301,281.929,634.005,723.192,291.673,664.923,717.145,318.833,661.414,707.894,348.057,657.792,702.578,381.823,647.627,734.644,392.821,640.779,769.563,373.474,641.245,805.621,348.332,638.451,689.383,316.821,626.062,837.522,312.479,622.391,824.172,320.686,649.245,833.685,334.171,503.011,668.691,435.342,511.535,702.777,453.777,483.197,647.056,396.293,406.438,722.132,439.105,442.428,707.077,444.213,388.558,675.101,482.282,349.658,653.929,423.647,321.169,628.298,534.874,274.838,572.636,490.953,266.806,670.508,473.394,301.143,560.251,553.308,235.942,526.187,599.153,163.08,553.259,591.222,183.326,562.651,575.91,132.092,573.288,572.513,162.972,545.472,631.275,92.7458,556.967,592.392,76.3362,557.792,587.116,107.583,545.847,612.408,120.949 -499,0,99.3517,-259.129,903.957,87.6397,-225.416,904.606,-41.0076,141.851,902.777,-52.8882,174.842,902.496,96.9767,-173.294,950.939,-2.08956,107.151,949.787,279.204,207.007,953.452,378.885,-76.2942,954.354,652.095,295.081,176.865,729.921,66.2396,192.627,836.807,287.718,222.236,870.191,181.862,223.88,697.411,200.629,629.387,709.074,169.281,626.316,694.788,181.488,608.72,666.913,168.447,438.754,854.073,241.08,609.073,862.5,236.178,478.305,701.763,225.508,650.48,696.955,255.566,650.533,693.649,282.412,633.717,723.499,292.239,664.661,717.383,319.383,661.139,708.005,348.602,657.447,702.653,382.345,647.092,734.689,393.445,640.332,769.656,374.116,640.972,805.792,349.06,638.329,689.61,317.275,625.792,837.885,313.247,622.331,824.473,321.46,649.194,834.117,334.817,502.775,668.941,434.781,510.429,703.106,452.812,481.945,647.189,394.668,405.903,722.342,437.374,441.427,707.115,441.838,387.545,675.579,479.621,348.27,653.843,420.803,320.514,630.407,531.787,272.454,574.364,488.513,264.113,671.176,470.111,300.113,563.282,550.607,232.162,531.011,596.11,158.348,557.639,588.055,179.068,567.973,572.316,128.188,577.888,568.95,159.245,552.861,628.262,89.2619,564.243,589.449,72.7698,563.543,583.697,103.627,552.044,609.033,117.116 -500,0,99.3314,-259.166,904.011,87.6173,-225.443,904.652,-41.0308,141.822,902.793,-52.9456,174.808,902.525,96.9565,-173.313,950.981,-2.10511,107.124,949.799,279.183,206.991,953.409,378.817,-76.2289,954.474,651.853,295.114,176.729,729.933,66.2132,192.706,836.649,287.842,222.154,870.089,181.993,223.887,697.877,201.132,629.102,709.583,169.808,626.025,695.283,181.998,608.433,667.028,168.834,438.666,854.403,241.756,608.942,862.715,236.756,478.087,702.186,226.003,650.204,697.349,256.021,650.22,693.954,282.884,633.422,723.729,292.768,664.421,717.597,319.904,660.831,708.073,349.156,657.048,702.662,382.942,646.631,734.739,394.042,639.899,769.779,374.733,640.717,805.976,349.696,638.196,689.808,317.696,625.503,838.237,313.967,622.276,824.738,322.203,649.154,834.565,335.418,502.547,669.339,434.328,509.331,703.755,451.762,480.651,647.534,393.186,405.307,722.855,435.564,440.446,707.817,439.336,386.484,676.15,476.925,346.829,654.125,418.318,319.78,632.711,528.845,270.16,576.337,486.171,261.487,672.346,467.091,299.118,566.416,548.037,228.653,535.894,593.051,153.903,562.171,584.901,175.025,573.22,568.702,124.45,582.557,565.395,155.685,559.974,625.121,85.9628,571.049,586.24,69.228,569.808,580.265,100.186,558.166,605.607,113.465 -501,0,99.3152,-259.177,904.04,87.5958,-225.466,904.681,-41.0648,141.804,902.801,-52.982,174.788,902.529,96.9328,-173.337,951.006,-2.13142,107.112,949.807,279.158,206.983,953.391,378.794,-76.2404,954.476,651.614,295.119,176.589,729.955,66.1632,192.771,836.476,287.952,222.086,869.968,182.118,223.933,698.317,201.61,628.802,710.049,170.306,625.705,695.747,182.486,608.128,667.152,169.268,438.567,854.684,242.421,608.82,862.91,237.332,477.875,702.572,226.469,649.895,697.655,256.496,649.928,694.24,283.352,633.124,723.947,293.287,664.146,717.776,320.415,660.514,708.154,349.683,656.698,702.647,383.528,646.244,734.748,394.671,639.539,769.887,375.34,640.485,806.159,350.351,638.097,690.032,318.107,625.161,838.543,314.639,622.221,825,322.872,649.102,834.999,335.969,502.313,669.881,433.969,508.22,704.582,450.811,479.42,648.199,391.911,404.66,723.597,433.826,439.484,708.288,437.1,385.525,677.284,474.707,345.518,654.642,415.899,318.997,635.168,526.015,267.913,578.492,483.921,258.969,673.256,464.048,297.995,569.853,545.471,225.252,540.874,589.839,149.635,566.605,581.974,171.272,578.44,565.109,120.888,587.194,561.909,152.279,566.811,621.905,82.7598,577.443,583.045,65.794,575.235,576.757,96.5251,564.118,602.194,109.961 -502,0,99.2783,-259.192,904.021,87.5621,-225.471,904.66,-41.099,141.792,902.798,-52.7529,174.873,902.471,96.9014,-173.344,950.987,-2.17597,107.098,949.805,279.116,206.966,953.411,378.756,-76.2531,954.475,651.399,295.097,176.427,729.97,66.1049,192.82,836.305,288.04,222.002,869.83,182.247,224.005,698.723,202.081,628.496,710.499,170.798,625.378,696.157,182.963,607.802,667.327,169.755,438.427,854.937,243.045,608.672,863.094,237.896,477.667,702.908,226.93,649.59,697.882,256.985,649.641,694.493,283.8,632.81,724.137,293.789,663.847,717.911,320.945,660.209,708.228,350.22,656.362,702.722,384.108,645.665,734.836,395.255,639.138,770.016,375.921,640.247,806.364,351.014,637.982,690.243,318.557,624.826,838.819,315.232,622.125,825.23,323.511,649.009,835.398,336.483,502.088,670.625,433.715,507.119,705.567,450.021,478.244,648.556,390.516,404.031,724.343,432.11,438.594,709.322,434.865,384.51,678.413,472.384,344.11,655.315,413.644,318.206,637.764,523.349,265.746,580.761,481.9,256.607,674.579,461.275,296.914,573.287,543.093,222.016,545.872,587.089,145.695,571.369,578.889,167.52,583.753,561.563,117.413,591.855,558.559,149.019,573.315,618.663,79.5502,583.435,579.767,62.3969,580.85,573.271,93.1253,569.944,598.856,106.526 -503,0,99.2491,-259.194,903.967,87.5283,-225.48,904.613,-41.1419,141.781,902.777,-52.7937,174.86,902.458,96.8588,-173.347,950.946,-2.21924,107.088,949.787,279.065,206.968,953.557,378.766,-76.3372,954.362,651.203,295.056,176.248,729.98,66.0025,192.862,836.147,288.131,221.926,869.686,182.351,224.1,699.098,202.553,628.182,710.9,171.289,625.043,696.555,183.447,607.484,667.518,170.229,438.226,855.166,243.63,608.519,863.239,238.426,477.461,703.197,227.408,649.29,698.137,257.457,649.322,694.745,284.279,632.496,724.34,294.279,663.549,718.064,321.453,659.874,708.315,350.581,655.958,702.79,384.726,645.165,734.931,395.881,638.874,770.16,376.487,640.013,806.567,351.553,637.824,690.399,319.06,624.482,839.043,315.762,622.072,825.566,324.195,648.998,835.779,336.977,501.874,671.479,433.598,506.069,706.667,449.255,477.062,649.249,389.464,403.385,725.065,430.499,437.698,710.267,432.877,383.571,679.724,470.28,342.735,656.091,411.591,317.445,640.49,520.815,263.63,583.106,480.072,254.379,676.039,458.686,295.869,576.802,540.925,218.93,550.966,584.327,141.947,576.073,576.127,164.034,588.747,558.237,114.219,596.488,555.333,145.926,579.473,615.469,76.3895,589.044,576.568,59.0877,586.203,569.967,89.7894,575.598,595.644,103.202 -504,0,99.2144,-259.183,903.929,87.4978,-225.471,904.582,-41.1837,141.787,902.773,-52.7675,174.876,902.417,96.8243,-173.343,950.92,-2.25911,107.091,949.776,279.02,206.974,953.587,378.733,-76.3176,954.367,651.025,295.01,176.089,729.997,65.8859,192.881,835.996,288.223,221.869,869.551,182.455,224.231,699.464,203.069,627.749,711.275,171.76,624.707,696.92,183.93,607.167,667.692,170.728,437.992,855.414,244.206,608.354,863.378,238.928,477.257,703.497,227.891,648.979,698.455,257.936,648.983,695.011,284.783,632.18,724.557,294.806,663.278,718.235,322.004,659.555,708.421,351.326,655.596,702.957,385.364,644.695,735.143,396.412,638.324,770.349,377.025,639.756,806.79,352.104,637.655,690.614,319.598,624.148,839.352,316.355,621.838,825.821,324.749,648.837,836.126,337.451,501.636,672.429,433.546,505.061,707.767,448.753,476.021,649.822,388.503,402.782,725.934,429.276,436.852,711.236,431.088,382.701,681.258,468.462,341.477,656.92,409.733,316.738,643.314,518.493,261.619,585.471,478.498,252.31,677.77,456.4,294.918,580.453,539.003,216.044,556.014,581.662,138.444,580.675,573.686,160.838,593.465,555.137,111.22,601.052,552.267,143.021,585.32,612.367,73.2774,594.2,573.425,55.8378,591.268,566.851,86.5981,581.145,592.501,100.021 -505,0,99.1976,-259.159,903.94,87.4818,-225.45,904.59,-41.2088,141.807,902.773,-52.8617,174.887,902.454,96.8016,-173.326,950.931,-2.28249,107.109,949.779,278.991,207.003,953.572,378.705,-76.2942,954.367,650.877,294.921,175.917,730.02,65.7762,192.89,835.847,288.321,221.818,869.399,182.539,224.364,699.804,203.509,627.599,711.656,172.252,624.406,697.269,184.402,606.885,667.85,171.192,437.723,855.64,244.749,608.165,863.484,239.399,477.025,703.804,228.358,648.68,698.72,258.422,648.695,695.326,285.358,631.799,724.813,295.328,663.012,718.444,322.557,659.245,708.643,351.904,655.247,703.168,386.04,644.313,735.405,397.007,637.917,770.616,377.527,639.459,807.075,352.657,637.464,690.858,320.139,623.839,839.611,316.85,621.642,826.098,325.279,648.668,836.425,337.877,501.388,673.357,433.536,504.133,708.852,448.246,474.981,650.407,387.789,402.204,726.826,428.306,436.092,712.326,429.588,381.877,682.721,466.704,340.217,657.793,408.068,316.054,646.15,516.379,259.749,587.871,477.187,250.411,679.101,454.133,293.892,584.058,537.35,213.393,560.974,579.462,135.25,585.509,571.193,157.743,597.931,552.007,108.251,605.44,549.379,140.32,590.897,609.381,70.2529,599.077,570.383,52.7862,596.161,563.904,83.5963,586.35,589.744,97.0168 -506,0,99.1751,-259.132,903.996,87.4586,-225.416,904.634,-41.2313,141.835,902.791,-52.8175,174.924,902.422,96.7932,-173.285,950.962,-2.29479,107.146,949.792,278.969,207.05,953.539,378.692,-76.2575,954.355,650.741,294.849,175.744,730.242,65.4806,192.948,835.697,288.446,221.755,869.275,182.643,224.47,700.171,204.019,627.245,712.019,172.722,624.139,697.607,184.869,606.644,667.943,171.625,437.498,855.876,245.228,607.949,863.558,239.823,476.794,704.129,228.834,648.419,699.033,258.922,648.438,695.628,285.848,631.647,725.149,295.821,662.712,718.749,323.08,658.954,708.918,352.494,654.915,703.545,386.656,643.793,735.819,397.509,637.456,770.945,378.015,639.127,807.412,353.133,637.219,691.105,320.687,623.581,839.911,317.258,621.493,826.429,325.74,648.442,836.739,338.27,501.111,674.235,433.54,503.259,709.849,447.921,474.091,651.104,387.261,401.696,727.735,427.55,435.389,713.001,428.163,381.094,684.397,465.263,339.116,658.693,406.609,315.411,648.965,514.447,258.01,590.212,476.1,248.678,680.625,452.149,292.981,587.592,535.942,210.985,565.729,577.669,132.416,590.001,569.118,154.987,602.589,549.203,105.69,609.677,546.796,137.86,596.271,606.603,67.4638,603.663,567.534,50.0222,600.741,561.156,80.8517,591.432,587.111,94.2627 -507,0,99.1744,-259.099,904.026,87.4549,-225.383,904.668,-41.2386,141.867,902.79,-52.8298,174.957,902.432,96.7871,-173.248,950.988,-2.30263,107.186,949.794,278.963,207.087,953.417,378.687,-76.2054,954.341,650.604,294.771,175.562,730.263,65.4068,192.9,835.553,288.583,221.708,869.135,182.77,224.55,700.524,204.484,627.069,712.39,173.161,623.943,697.958,185.327,606.468,667.999,172.015,437.383,856.133,245.657,607.711,863.606,240.264,476.537,704.469,229.311,648.211,699.367,259.415,648.246,695.971,286.343,631.455,725.483,296.336,662.497,719.059,323.625,658.708,709.232,353.072,654.634,703.914,387.274,643.385,736.208,398.021,637.025,771.321,378.508,638.783,807.784,353.586,636.941,691.406,321.229,623.347,840.295,317.682,621.146,826.811,326.189,648.185,836.991,338.633,500.804,675.091,433.573,502.457,710.776,447.714,473.291,651.81,386.863,401.202,728.65,426.986,434.773,714.072,427.032,380.365,685.905,463.901,338.045,659.601,405.389,314.805,651.678,512.79,256.471,592.454,475.244,247.153,682.126,450.445,292.143,590.976,534.776,208.845,570.294,575.89,129.816,594.286,567.304,152.499,606.828,546.966,103.485,613.701,544.532,135.668,601.458,604.07,64.9321,608.084,564.867,47.5606,605.112,558.66,78.4296,596.374,584.783,91.8282 -508,0,99.1718,-259.058,904.022,87.4595,-225.353,904.662,-41.2415,141.901,902.788,-52.8331,174.987,902.424,96.7851,-173.214,950.989,-2.30176,107.221,949.794,278.963,207.119,953.419,378.689,-76.1693,954.345,650.481,294.727,175.391,730.277,65.3573,192.821,835.396,288.73,221.654,869.021,182.917,224.612,700.909,204.929,626.943,712.739,173.613,623.801,698.291,185.766,606.347,667.997,172.354,437.339,856.425,246.067,607.467,863.664,240.668,476.267,704.82,229.772,648.065,699.736,259.884,648.077,696.352,286.831,631.186,725.869,296.824,662.278,719.393,324.158,658.469,709.589,353.628,654.368,704.291,387.879,643.027,736.67,398.551,636.742,771.721,378.941,638.451,808.195,354.002,636.642,691.707,321.749,623.155,840.631,318.044,620.849,827.142,326.541,647.824,837.256,338.944,500.475,675.932,433.619,501.73,711.646,447.559,472.567,652.534,386.565,400.699,729.56,426.509,434.212,715.502,426.154,379.742,687.467,462.827,337.158,660.511,404.383,314.254,654.244,511.392,255.119,594.57,474.618,245.813,683.519,448.989,291.388,594.197,533.841,206.928,574.677,574.74,127.558,598.415,565.797,150.304,610.272,544.694,101.365,617.489,542.541,133.724,606.527,601.736,62.6944,612.238,562.425,45.4241,609.206,556.431,76.3264,601.179,582.758,89.7097 -509,0,99.1809,-259.035,903.983,87.4606,-225.32,904.633,-41.2336,141.931,902.783,-52.8231,175.017,902.424,96.789,-173.2,950.964,-2.30511,107.242,949.792,278.966,207.145,953.454,378.692,-76.1473,954.357,650.356,294.707,175.229,730.279,65.3144,192.716,835.241,288.862,221.611,868.926,183.061,224.645,701.26,205.371,626.849,713.096,174.03,623.696,698.617,186.187,606.271,668.019,172.684,437.37,856.7,246.438,607.225,863.685,241.036,476.013,705.194,230.222,647.94,700.097,260.349,647.964,696.713,287.288,631.158,726.284,297.27,662.091,719.771,324.654,658.253,709.956,354.172,654.156,704.633,388.47,642.808,737.089,399.04,636.415,772.141,379.374,638.147,808.62,354.395,636.348,692.052,322.238,622.975,840.973,318.353,620.61,827.583,326.91,647.528,837.676,339.216,500.159,676.924,433.626,501.05,712.528,447.442,471.933,653.282,386.34,400.247,730.355,426.104,433.718,716.521,425.346,379.221,688.929,461.913,336.375,661.591,403.499,313.7,656.655,510.241,253.942,596.487,474.214,244.665,684.835,447.793,290.753,597.272,533.181,205.283,578.919,573.82,125.59,602.392,564.604,148.368,613.813,542.847,99.591,621.058,540.838,132.033,611.48,599.739,60.7838,616.184,560.219,43.5824,613.012,554.485,74.4872,605.246,580.89,87.7112 -510,0,99.1915,-259.012,903.948,87.4753,-225.294,904.598,-41.2138,141.958,902.774,-52.8719,175.035,902.452,96.8013,-173.177,950.931,-2.29255,107.258,949.782,278.978,207.165,953.563,378.7,-76.1356,954.36,650.237,294.725,175.084,730.27,65.2704,192.605,835.089,288.982,221.586,868.807,183.184,224.644,701.642,205.786,626.81,713.464,174.424,623.634,698.959,186.547,606.212,668.01,173.03,437.441,857.017,246.778,606.993,863.71,241.352,475.744,705.564,230.658,647.853,700.478,260.802,647.868,697.091,287.743,631.041,726.694,297.732,661.934,720.156,325.139,658.095,710.332,354.681,653.969,705.111,388.989,642.452,737.531,399.484,636.118,772.575,379.762,637.853,809.037,354.73,636.064,692.4,322.713,622.826,841.36,318.684,620.253,828.008,327.252,647.25,837.899,339.455,499.827,677.589,433.863,500.546,713.393,447.385,471.39,654.016,386.177,399.856,731.245,425.817,433.331,717.484,424.683,378.757,690.307,461.152,335.697,662.1,402.958,313.337,658.957,509.271,252.934,598.139,474.131,243.753,686.017,446.765,290.19,600.21,532.816,203.879,582.983,573.126,123.898,606.067,563.835,146.807,616.886,541.197,98.0732,624.419,539.443,130.595,616.552,598.072,59.335,619.842,558.417,42.0239,616.605,552.861,72.944,609.43,579.427,86.0921 -511,0,99.22,-258.992,903.947,87.5015,-225.282,904.595,-41.1879,141.975,902.771,-52.8431,175.057,902.453,96.8278,-173.157,950.934,-2.27065,107.275,949.784,279.007,207.181,953.561,378.769,-76.2253,954.405,650.142,294.772,174.97,730.266,65.2626,192.525,834.925,289.071,221.583,868.702,183.29,224.673,702.01,206.188,626.763,713.827,174.821,623.597,699.307,186.986,606.205,668.004,173.389,437.535,857.292,247.09,606.759,863.732,241.615,475.505,705.963,231.067,647.798,700.868,261.227,647.807,697.504,288.196,630.84,727.096,298.155,661.798,720.531,325.587,657.952,710.743,355.156,653.814,705.538,389.5,642.243,737.985,399.837,635.74,773.008,380.114,637.6,809.471,355.09,635.795,692.75,323.187,622.709,841.706,318.949,619.962,828.427,327.554,646.966,837.91,339.618,499.478,678.396,433.94,500.012,714.285,447.315,470.937,654.684,386.277,399.541,732.078,425.529,433.004,718.365,424.158,378.361,691.622,460.523,335.114,662.695,402.484,312.996,661.138,508.486,252.098,599.733,474.279,243.007,687.049,445.875,289.691,603.144,532.638,202.669,586.817,572.963,122.53,609.786,563.053,145.332,619.786,539.987,96.7993,627.541,538.354,129.406,620.771,596.556,57.9191,623.212,556.945,40.7471,619.76,551.503,71.6144,613.435,578.286,84.7888 -512,0,99.2529,-258.987,903.992,87.5427,-225.269,904.631,-41.1499,141.985,902.784,-52.8056,175.066,902.459,96.869,-173.143,950.963,-2.22415,107.292,949.795,279.057,207.192,953.453,378.812,-76.2111,954.399,650.068,294.848,174.885,730.252,65.2724,192.457,834.727,289.142,221.582,868.596,183.382,224.72,702.377,206.551,626.744,714.196,175.183,623.574,699.652,187.312,606.185,668.003,173.713,437.653,857.586,247.363,606.536,863.768,241.838,475.257,706.359,231.449,647.75,701.257,261.628,647.753,697.877,288.581,630.872,727.525,298.539,661.659,720.926,326.001,657.823,711.146,355.617,653.691,706.041,389.957,641.962,738.463,400.155,635.513,773.443,380.429,637.356,809.892,355.362,635.544,693.09,323.619,622.628,842.017,319.175,619.699,828.836,327.825,646.705,838.11,339.756,499.154,679.298,434.065,499.585,715.084,447.313,470.527,655.284,386.185,399.262,732.865,425.308,432.703,719.166,423.695,377.987,692.862,460.046,334.612,663.148,402.091,312.75,663.194,507.889,251.398,601.341,474.592,242.376,688.273,445.192,289.337,605.684,532.885,201.799,590.437,573.009,121.436,613.135,562.809,144.304,622.477,539.078,95.7822,630.463,537.545,128.433,624.974,595.523,56.8957,626.301,555.846,39.7676,622.694,550.476,70.5752,617.142,577.464,83.7554 -513,0,99.2972,-258.982,904.026,87.5798,-225.27,904.672,-41.1078,141.99,902.797,-52.7004,175.081,902.436,96.9108,-173.135,950.999,-2.17887,107.3,949.804,279.096,207.195,953.428,378.812,-76.1035,954.344,650.02,294.952,174.82,730.222,65.3065,192.402,834.571,289.236,221.621,868.499,183.471,224.799,702.735,206.87,626.722,714.544,175.494,623.549,700.001,187.63,606.177,668.01,173.98,437.773,857.914,247.606,606.355,863.798,242.005,475.029,706.733,231.798,647.706,701.637,261.971,647.694,698.287,288.968,630.708,727.923,298.893,661.564,721.31,326.374,657.719,711.559,356.013,653.591,706.479,390.389,641.813,738.964,400.528,635.399,773.86,380.69,637.129,810.3,355.605,635.306,693.42,324.022,622.548,842.357,319.363,619.442,829.252,328.04,646.454,838.314,339.865,498.872,680,434.384,499.296,715.865,447.327,470.182,655.774,386.55,399.078,733.591,425.124,432.438,719.48,423.19,377.639,694.036,459.721,334.222,663.6,402.107,312.502,665.098,507.514,250.826,602.554,475.255,241.996,689.191,444.722,289.01,607.979,533.501,201.204,593.777,573.342,120.559,616.34,562.625,143.338,624.533,538.355,94.7093,633.116,537.091,127.677,628.802,594.81,56.1487,629.127,555.134,39.0368,625.378,549.851,69.8075,620.558,576.97,82.996 -514,0,99.3267,-258.991,904.034,87.6064,-225.274,904.68,-41.0701,141.979,902.8,-52.9804,174.969,902.527,96.9466,-173.143,950.999,-2.13983,107.292,949.811,279.139,207.179,953.421,378.858,-76.1201,954.345,650.01,295.069,174.76,729.968,65.5396,192.257,834.473,289.324,221.697,868.412,183.522,224.884,703.073,207.165,626.693,714.891,175.763,623.516,700.326,187.913,606.168,668.067,174.176,437.878,858.217,247.801,606.169,863.87,242.139,474.819,707.095,232.084,647.648,702.011,262.264,647.631,698.666,289.289,630.636,728.322,299.18,661.439,721.675,326.69,657.621,711.955,356.344,653.512,706.88,390.782,641.763,739.426,400.783,635.227,774.288,380.898,636.931,810.698,355.784,635.082,693.749,324.377,622.475,842.644,319.488,619.18,829.626,328.203,646.214,838.528,339.935,498.589,680.57,434.781,499.067,716.662,447.389,469.913,656.152,386.893,398.95,734.177,424.962,432.207,720.124,422.893,377.392,695.089,459.55,333.909,663.909,402.055,312.339,666.833,507.382,250.407,603.93,475.944,241.646,690.014,444.45,288.758,610.49,533.811,200.502,596.795,573.918,119.916,619.071,562.972,142.774,626.931,538.323,94.1304,635.526,536.942,127.093,632.295,594.442,55.647,631.71,554.767,38.575,627.781,549.565,69.2798,623.649,576.797,82.4544 -515,0,99.3565,-259.006,904.006,87.6364,-225.294,904.645,-41.0271,141.971,902.79,-52.9432,174.955,902.525,96.974,-173.163,950.974,-2.10179,107.276,949.799,279.181,207.154,953.435,378.885,-76.1485,954.351,650.018,295.207,174.723,729.917,65.5904,192.148,834.403,289.398,221.786,868.347,183.558,225.001,703.411,207.393,626.642,715.222,175.986,623.474,700.64,188.146,606.139,668.146,174.344,437.939,858.52,247.959,606.003,863.939,242.239,474.624,707.443,232.335,647.59,702.352,262.53,647.563,699.021,289.57,630.563,728.68,299.437,661.222,722.037,326.957,657.528,712.351,356.637,653.434,707.325,391.084,641.653,739.893,400.987,635.089,774.693,381.066,636.76,811.144,355.974,634.92,694.083,324.69,622.383,842.924,319.566,618.949,830.019,328.305,645.993,838.737,339.993,498.334,681.431,435.034,498.855,717.448,447.485,469.721,656.454,387.409,398.883,734.915,424.881,432.083,720.716,422.735,377.2,696.055,459.545,333.688,664.224,402.432,312.208,668.395,507.457,250.092,605.021,476.904,241.472,690.701,444.391,288.569,612.524,534.622,200.139,599.49,574.744,119.465,621.727,563.274,142.226,628.421,538.465,93.7414,636.687,536.818,126.713,635.437,594.405,55.3618,634.049,554.727,38.3212,629.692,549.602,68.8611,626.405,576.937,82.1019 -516,0,99.3681,-259.034,903.968,87.6662,-225.321,904.615,-40.9951,141.943,902.78,-52.8897,174.936,902.5,96.9964,-173.195,950.95,-2.07701,107.248,949.785,279.214,207.124,953.466,378.912,-76.1818,954.354,650.065,295.332,174.678,729.86,65.6485,192.049,834.385,289.485,221.888,868.297,183.591,225.089,703.725,207.566,626.602,715.546,176.148,623.419,700.951,188.315,606.104,668.266,174.486,437.963,858.828,248.061,605.85,864.043,242.305,474.462,707.768,232.512,647.513,702.664,262.722,647.486,699.359,289.778,630.583,729.036,299.62,661.219,722.402,327.157,657.432,712.732,356.865,653.354,707.783,391.33,641.484,740.353,401.15,634.972,775.114,381.174,636.604,811.487,355.997,634.7,694.421,324.94,622.289,843.227,319.605,618.743,830.385,328.36,645.785,838.974,340.014,498.115,682.125,435.438,498.725,718.231,447.622,469.59,656.671,388.034,398.845,735.512,424.808,431.965,721.658,422.839,377.122,696.915,459.678,333.561,664.424,402.824,312.119,669.791,507.751,249.917,605.988,478.038,241.407,691.332,444.528,288.46,614.179,535.67,200.029,601.885,575.732,119.198,623.949,563.965,141.942,630.483,538.893,93.5393,638.44,537.248,126.485,638.228,594.702,55.2341,636.253,555.055,38.3041,631.842,550.049,68.7947,628.84,577.429,81.9453 -517,0,99.3941,-259.057,903.956,87.681,-225.343,904.601,-40.9662,141.926,902.777,-52.8612,174.913,902.5,97.0145,-173.218,950.94,-2.05226,107.221,949.789,279.237,207.093,953.467,378.921,-76.2165,954.357,650.136,295.463,174.641,729.804,65.7194,191.944,834.404,289.566,222,868.26,183.614,225.163,704.039,207.694,626.531,715.844,176.266,623.352,701.253,188.441,606.042,668.406,174.557,437.957,859.136,248.124,605.71,864.168,242.36,474.317,708.08,232.643,647.437,702.99,262.872,647.394,699.71,289.957,630.497,729.366,299.772,661.142,722.739,327.309,657.351,713.101,357.056,653.298,708.096,391.572,641.573,740.796,401.272,634.88,775.496,381.252,636.459,811.845,356.009,634.503,694.772,325.144,622.186,843.51,319.61,618.542,830.739,328.37,645.583,839.226,340.02,497.914,682.797,435.85,498.645,718.995,447.769,469.467,656.817,388.724,398.856,736.083,424.795,431.87,721.661,422.738,376.951,697.685,459.979,333.493,664.554,403.354,312.075,671.003,508.21,249.851,606.713,479.346,241.491,691.867,444.825,288.405,615.914,536.659,199.873,603.962,576.932,119.115,625.865,564.863,141.853,632.015,539.687,93.4923,640.035,537.937,126.402,640.696,595.316,55.2842,638.267,555.685,38.4579,633.624,550.754,68.8288,630.947,578.182,81.9464 -518,0,99.4013,-259.087,903.978,87.698,-225.367,904.621,-40.9578,141.904,902.783,-52.5363,174.99,902.426,97.028,-173.243,950.956,-2.02667,107.204,949.794,279.264,207.066,953.447,378.887,-76.1604,954.486,650.211,295.613,174.616,729.751,65.8035,191.847,834.458,289.624,222.082,868.249,183.636,225.224,704.333,207.783,626.463,716.139,176.345,623.285,701.551,188.529,605.976,668.583,174.587,437.916,859.439,248.139,605.602,864.313,242.382,474.178,708.391,232.739,647.344,703.267,262.981,647.32,700.054,290.074,630.329,729.686,299.871,660.953,723.075,327.422,657.275,713.457,357.188,653.259,708.537,391.709,641.446,741.219,401.344,634.793,775.899,381.305,636.339,812.225,356.055,634.373,695.1,325.317,622.082,843.816,319.584,618.37,831.058,328.336,645.396,839.479,340.014,497.734,683.411,436.396,498.645,719.699,447.945,469.394,656.945,389.497,398.89,736.471,424.764,431.723,722.486,423.057,376.928,697.941,460.238,333.356,664.667,404.011,312.053,672.041,508.839,249.866,607.47,480.63,241.553,692.336,445.281,288.369,617.226,538.05,200.01,605.733,578.292,119.149,627.509,565.958,141.896,633.327,540.704,93.5813,640.718,538.784,126.275,643.002,596.102,55.4178,640.143,556.521,38.8038,635.158,551.698,69.0805,632.845,579.144,82.1344 -519,0,99.4,-259.105,904.013,87.7059,-225.383,904.652,-40.9416,141.885,902.79,-52.5294,174.971,902.428,97.0403,-173.254,950.978,-2.0189,107.185,949.798,279.276,207.049,953.416,378.954,-76.2606,954.338,650.304,295.773,174.576,729.716,65.9085,191.759,834.532,289.683,222.153,868.255,183.654,225.263,704.631,207.84,626.377,716.429,176.381,623.202,701.838,188.572,605.906,668.785,174.601,437.84,859.716,248.148,605.522,864.492,242.39,474.083,708.671,232.789,647.266,703.542,263.045,647.231,700.351,290.163,630.25,729.968,299.938,660.982,723.37,327.497,657.214,713.794,357.29,653.212,708.922,391.831,641.37,741.627,401.38,634.732,776.248,381.311,636.236,812.569,356.037,634.244,695.411,325.436,621.995,844.128,319.539,618.232,831.379,328.297,645.251,839.748,340.008,497.588,684.005,436.786,498.635,720.347,448.134,469.364,657.077,390.272,398.912,737.063,424.929,431.71,722.415,423.152,376.783,698.516,460.723,333.373,664.813,404.725,312.052,672.951,509.589,249.965,608.153,481.911,241.676,692.754,445.866,288.409,618.428,539.105,200.076,607.206,579.734,119.321,628.848,567.196,142.076,634.446,541.895,93.8078,641.789,539.878,126.42,644.896,597.12,55.7687,641.756,557.544,39.2664,636.128,552.775,69.3127,634.363,580.225,82.1611 -520,0,99.3989,-259.122,904.028,87.6954,-225.4,904.667,-40.9496,141.865,902.793,-52.5341,174.956,902.431,97.038,-173.269,950.988,-2.02378,107.176,949.801,279.276,207.028,953.408,378.902,-76.2029,954.468,650.416,295.941,174.57,729.701,66.0285,191.694,834.645,289.742,222.186,868.319,183.682,225.312,704.913,207.851,626.298,716.715,176.382,623.128,702.124,188.589,605.833,668.997,174.592,437.758,860.013,248.129,605.466,864.681,242.401,473.994,708.942,232.813,647.188,703.795,263.085,647.147,700.642,290.213,630.173,730.227,299.982,660.927,723.641,327.547,657.16,714.109,357.353,653.177,709.322,391.895,641.252,741.996,401.386,634.674,776.584,381.294,636.136,812.905,356.002,634.147,695.711,325.533,621.913,844.409,319.487,618.124,831.671,328.225,645.122,840.025,339.981,497.474,684.566,437.209,498.742,720.917,448.348,469.372,657.273,391.014,398.916,737.337,425.083,431.65,722.737,423.539,376.779,699.045,461.303,333.446,664.984,405.503,312.047,673.714,510.448,250.14,608.724,483.209,241.878,693.134,446.532,288.435,619.347,540.569,200.421,608.523,581.26,119.621,630.053,568.511,142.355,635.366,543.158,94.097,643.506,541.051,126.753,646.571,598.222,56.2029,643.087,558.69,39.7388,637.516,554.027,69.814,635.961,581.512,82.864 -521,0,99.385,-259.14,904.009,87.6839,-225.421,904.65,-40.9687,141.852,902.794,-52.8492,174.841,902.51,97.0225,-173.29,950.978,-2.04114,107.154,949.806,279.256,207.01,953.429,378.877,-76.2217,954.479,650.551,296.128,174.561,729.692,66.1681,191.651,834.519,289.708,222.098,868.398,183.703,225.324,705.19,207.84,626.214,716.999,176.358,623.05,702.416,188.575,605.752,669.241,174.58,437.663,860.294,248.12,605.416,864.893,242.418,473.936,709.203,232.802,647.095,704.042,263.085,647.053,700.924,290.238,630.094,730.474,300.002,660.856,723.917,327.566,657.115,714.39,357.387,653.139,709.598,391.964,641.301,742.33,401.363,634.626,776.882,381.278,636.064,813.165,355.941,634.063,695.97,325.583,621.833,844.675,319.443,618.025,831.942,328.18,645.042,840.298,339.95,497.398,684.962,437.543,498.725,721.414,448.585,469.445,657.457,391.682,398.903,737.852,425.37,431.694,723.061,423.992,376.783,699.511,461.938,333.544,665.127,406.327,312.049,674.359,511.277,250.357,609.206,484.538,242.119,693.471,447.264,288.508,620.264,541.723,200.647,609.68,582.813,120.001,631.116,569.857,142.69,636.118,544.436,94.4442,643.963,542.213,126.985,648.015,599.404,56.7051,644.081,559.934,40.2207,638.039,555.261,70.1219,637.098,582.818,83.295 -522,0,99.3646,-259.148,903.978,87.6586,-225.431,904.62,-40.9934,141.841,902.784,-52.9057,174.824,902.52,96.9909,-173.306,950.948,-2.06812,107.139,949.793,279.223,207.002,953.454,378.904,-76.3146,954.354,650.702,296.314,174.572,729.711,66.3145,191.603,834.673,289.765,222.097,868.512,183.725,225.323,705.472,207.796,626.133,717.293,176.333,622.954,702.71,188.536,605.664,669.506,174.561,437.566,860.58,248.133,605.384,865.145,242.452,473.892,709.456,232.77,647.011,704.289,263.067,646.951,701.181,290.236,630.002,730.714,299.977,660.781,724.143,327.542,657.03,714.646,357.378,653.111,709.917,391.961,641.198,742.619,401.339,634.582,777.142,381.249,635.99,813.426,355.95,634.008,696.219,325.615,621.752,844.94,319.414,617.98,832.182,328.148,644.989,840.573,339.941,497.333,685.464,437.816,498.8,721.843,448.843,469.552,657.655,392.348,398.908,738.032,425.635,431.703,723.738,424.683,376.902,700.239,462.715,333.789,665.249,407.159,312.079,674.953,512.247,250.611,609.595,485.876,242.441,693.753,448.025,288.599,621.019,543.206,201.07,610.658,584.38,120.463,632.001,571.238,143.088,636.592,545.747,94.8284,643.655,543.4,126.665,649.213,600.707,57.2643,644.816,561.293,40.6671,638.67,556.631,70.5335,637.727,584.14,83.4383 -523,0,99.3395,-259.147,903.952,87.6295,-225.425,904.599,-41.0317,141.837,902.781,-52.9389,174.824,902.514,96.9582,-173.309,950.936,-2.10864,107.137,949.783,279.182,207.007,953.466,378.87,-76.3036,954.359,650.862,296.514,174.587,729.764,66.4608,191.564,834.871,289.819,222.093,868.662,183.755,225.286,705.76,207.738,626.045,717.6,176.288,622.861,703.015,188.491,605.57,669.793,174.529,437.475,860.835,248.141,605.345,865.389,242.486,473.852,709.723,232.732,646.917,704.526,263.034,646.855,701.43,290.217,629.923,730.938,299.929,660.698,724.336,327.516,656.977,714.878,357.341,653.064,710.162,391.932,641.172,742.88,401.303,634.572,777.364,381.23,635.958,813.667,355.928,633.976,696.46,325.612,621.665,845.168,319.39,617.935,832.393,328.11,644.942,840.843,339.956,497.307,685.775,438.119,498.903,722.194,449.112,469.689,657.856,392.982,398.926,738.299,425.984,431.792,723.997,425.205,376.959,700.198,463.228,333.818,665.317,407.97,312.133,675.468,513.158,250.897,609.937,487.215,242.794,693.983,448.792,288.717,621.639,544.604,201.541,611.405,585.965,120.996,632.721,572.615,143.574,636.899,547.038,95.3002,644.296,544.751,127.11,650.163,602.108,57.8739,645.323,562.786,41.15,639.168,558.075,71.0022,638.706,585.606,84.2999 -524,0,99.3085,-259.141,903.968,87.5917,-225.425,904.614,-41.0672,141.837,902.781,-52.9514,174.835,902.503,96.9249,-173.304,950.951,-2.14297,107.148,949.787,279.143,207.02,953.455,378.841,-76.2886,954.364,651.053,296.723,174.616,729.845,66.5962,191.508,835.104,289.859,222.08,868.83,183.8,225.242,706.07,207.696,625.957,717.92,176.222,622.768,703.336,188.431,605.476,670.11,174.509,437.373,861.13,248.167,605.324,865.655,242.547,473.787,709.998,232.675,646.82,704.767,262.983,646.77,701.681,290.17,629.841,731.138,299.914,660.659,724.526,327.474,656.922,715.091,357.291,653.024,710.323,391.903,641.229,743.086,401.255,634.568,777.561,381.197,635.91,813.893,355.928,633.956,696.689,325.571,621.578,845.396,319.399,617.908,832.614,328.093,644.901,841.108,339.984,497.273,685.962,438.463,499.038,722.495,449.405,469.85,658.027,393.583,398.957,738.535,426.36,431.912,723.742,425.557,376.958,700.813,464.028,334.118,665.395,408.818,312.21,675.835,514.078,251.23,610.196,488.496,243.189,694.118,449.591,288.879,622.145,545.924,202.039,612.013,587.5,121.576,633.277,573.99,144.09,637.221,548.49,95.7309,644.837,546.103,127.638,650.817,603.584,58.5106,645.643,564.333,41.635,639.886,559.624,71.5958,639.212,587.096,84.8363 -525,0,99.2782,-259.122,903.995,87.5611,-225.408,904.644,-41.1094,141.853,902.792,-52.7592,174.936,902.465,96.8957,-173.279,950.976,-2.1809,107.168,949.8,279.108,207.051,953.43,378.807,-76.26,954.355,651.262,296.911,174.647,729.942,66.7344,191.447,835.341,289.884,222.049,869.027,183.841,225.172,706.375,207.621,625.862,718.263,176.164,622.673,703.686,188.38,605.383,670.453,174.467,437.275,861.413,248.201,605.29,865.948,242.609,473.742,710.29,232.609,646.713,705.027,262.91,646.668,701.943,290.125,629.754,731.357,299.859,660.6,724.522,327.492,656.935,715.295,357.23,652.974,710.512,391.818,641.209,743.262,401.205,634.563,777.758,381.185,635.881,814.093,355.902,633.916,696.945,325.515,621.477,845.627,319.426,617.888,832.824,328.089,644.866,841.363,340.032,497.248,686.141,438.726,499.187,722.739,449.694,470.05,658.164,394.169,399.006,738.832,426.743,432.068,724.234,426.243,377.158,700.643,464.601,334.245,665.431,409.658,312.296,676.052,515.045,251.609,610.371,489.675,243.557,694.221,450.434,289.071,622.503,547.022,202.459,612.423,588.958,122.173,633.634,575.346,144.63,637.453,549.965,96.1953,645.191,547.459,128.155,651.234,605.141,59.1323,645.832,565.983,42.0987,639.817,561.032,71.91,639.594,588.573,85.4222 -526,0,99.2552,-259.096,904.011,87.5369,-225.388,904.659,-41.1474,141.87,902.791,-52.7406,174.958,902.432,96.8682,-173.252,950.985,-2.2157,107.185,949.801,279.063,207.073,953.412,378.776,-76.2279,954.35,651.473,297.096,174.685,730.072,66.8611,191.375,835.596,289.912,222.036,869.221,183.898,225.075,706.718,207.56,625.776,718.625,176.102,622.599,704.04,188.302,605.297,670.808,174.431,437.195,861.706,248.252,605.255,866.25,242.687,473.697,710.582,232.544,646.624,705.288,262.854,646.578,702.203,290.068,629.675,731.608,299.814,660.564,724.715,327.438,656.881,715.506,357.153,652.932,710.725,391.711,641.129,743.429,401.165,634.595,777.957,381.169,635.865,814.291,355.915,633.88,697.195,325.435,621.404,845.826,319.462,617.91,833.056,328.126,644.849,841.639,340.087,497.227,686.264,438.982,499.358,722.914,449.989,470.267,658.256,394.73,399.078,738.811,427.067,432.187,724.366,426.847,377.293,700.655,465.319,334.465,665.423,410.473,312.412,676.127,516.031,252.047,610.413,490.779,243.927,694.259,451.283,289.285,622.616,548.359,203.043,612.629,590.367,122.793,633.803,576.668,145.227,637.581,551.429,96.7154,645.434,548.805,128.712,651.389,606.736,59.8047,645.955,567.661,42.6187,639.912,562.683,72.45,639.761,590.094,86.0348 -527,0,99.2145,-259.083,904.003,87.5016,-225.369,904.641,-41.1945,141.884,902.784,-52.8437,174.964,902.458,96.8288,-173.24,950.978,-2.26097,107.202,949.791,279.017,207.098,953.422,378.735,-76.2021,954.354,651.681,297.268,174.714,730.215,66.9834,191.309,835.842,289.948,222.011,869.444,183.95,224.982,707.077,207.499,625.703,719.013,176.054,622.519,704.418,188.25,605.225,671.182,174.383,437.117,862.018,248.316,605.215,866.566,242.775,473.645,710.916,232.492,646.56,705.58,262.785,646.509,702.487,290.003,629.616,731.859,299.782,660.521,725.109,327.32,656.733,715.725,357.076,652.906,710.886,391.614,641.135,743.571,401.118,634.578,778.134,381.176,635.858,814.483,355.951,633.854,697.444,325.364,621.335,846.082,319.548,617.831,833.294,328.167,644.822,841.898,340.157,497.2,686.351,439.223,499.527,723.023,450.271,470.49,658.294,395.279,399.186,738.861,427.444,432.348,724.361,427.433,377.471,700.62,466.022,334.734,665.385,411.238,312.568,676.082,516.987,252.474,610.399,491.764,244.3,694.25,452.103,289.543,622.578,549.463,203.587,612.646,591.698,123.461,633.783,577.977,145.874,637.624,552.884,97.2503,645.489,550.167,129.282,651.359,608.372,60.528,645.949,569.365,43.176,639.879,564.248,72.9994,639.729,591.599,86.6713 -528,0,99.1997,-259.055,903.965,87.4747,-225.347,904.615,-41.2284,141.902,902.776,-52.8857,174.978,902.452,96.7991,-173.226,950.95,-2.30071,107.217,949.787,278.975,207.118,953.556,378.702,-76.18,954.365,651.902,297.414,174.743,730.407,67.0779,191.234,836.092,289.993,221.987,869.667,184.014,224.881,707.434,207.442,625.643,719.413,176.012,622.452,704.806,188.193,605.16,671.554,174.344,437.051,862.334,248.398,605.201,866.89,242.859,473.598,711.242,232.43,646.502,705.888,262.713,646.445,702.753,289.933,629.572,732.107,299.717,660.464,725.35,327.239,656.707,715.935,357,652.899,711.004,391.546,641.218,743.717,401.078,634.585,778.301,381.194,635.847,814.688,356.005,633.831,697.7,325.314,621.297,846.323,319.622,617.813,833.525,328.239,644.806,842.133,340.254,497.168,686.431,439.468,499.789,723.074,450.571,470.716,658.278,395.797,399.329,738.889,427.837,432.501,724.362,428.004,377.642,700.937,466.849,335.163,665.335,411.985,312.713,675.947,517.926,252.923,610.284,492.676,244.689,694.186,452.937,289.812,622.433,550.487,204.14,612.409,592.981,124.16,633.61,579.199,146.507,637.501,554.285,97.8265,645.347,551.467,129.874,651.116,609.982,61.2935,645.835,571.015,43.8099,639.757,565.757,73.583,639.547,593.038,87.369 -529,0,99.1768,-259.042,903.948,87.4552,-225.331,904.599,-41.2553,141.916,902.776,-52.9085,174.997,902.454,96.7759,-173.207,950.935,-2.32258,107.222,949.78,278.954,207.129,953.573,378.676,-76.1662,954.36,652.121,297.531,174.748,730.616,67.1528,191.17,836.321,290.046,221.95,869.887,184.092,224.783,707.813,207.392,625.6,719.815,175.971,622.396,705.207,188.152,605.103,671.936,174.3,436.995,862.648,248.505,605.171,867.212,242.976,473.548,711.597,232.371,646.438,706.192,262.655,646.401,703.052,289.885,629.531,732.381,299.682,660.45,725.451,327.247,656.833,716.137,356.942,652.907,711.186,391.456,641.247,743.872,401.047,634.609,778.478,381.216,635.846,814.887,356.088,633.819,697.962,325.242,621.269,846.574,319.713,617.798,833.768,328.317,644.797,842.383,340.36,497.155,686.394,439.635,499.931,723.108,450.848,470.955,658.283,396.273,399.451,738.875,428.217,432.665,724.323,428.574,377.813,700.494,467.418,335.356,665.307,412.692,312.873,675.746,518.839,253.392,610.116,493.513,245.101,693.72,453.769,290.025,622.17,551.439,204.71,612.059,594.163,124.885,633.308,580.351,147.171,637.324,555.629,98.4086,645.101,552.668,130.469,650.704,611.524,62.094,645.548,572.623,44.4547,639.463,567.204,74.2038,639.185,594.424,88.0731 -530,0,99.175,-259.027,903.961,87.454,-225.317,904.603,-41.2547,141.927,902.779,-52.846,175.02,902.421,96.7779,-173.194,950.944,-2.32948,107.24,949.787,278.942,207.151,953.562,378.724,-76.2574,954.411,652.321,297.613,174.765,730.829,67.2184,191.114,836.539,290.136,221.907,870.128,184.187,224.721,708.194,207.337,625.562,720.249,175.94,622.337,705.615,188.1,605.052,672.335,174.255,436.939,862.993,248.634,605.151,867.57,243.132,473.525,711.957,232.33,646.413,706.635,262.511,646.277,703.357,289.817,629.51,732.664,299.667,660.463,725.852,327.15,656.717,716.371,356.878,652.932,711.412,391.335,641.216,744.03,401.022,634.659,778.656,381.238,635.849,815.101,356.168,633.829,698.225,325.164,621.264,846.835,319.823,617.788,834.008,328.414,644.797,842.625,340.495,497.163,686.42,439.852,500.23,723.093,451.216,471.28,658.281,396.692,399.597,738.984,428.655,432.9,723.88,428.981,377.936,700.311,468.102,335.676,665.235,413.358,313.052,675.462,519.707,253.878,609.864,494.269,245.534,693.929,454.536,290.366,621.823,552.326,205.297,611.606,595.25,125.618,632.892,581.428,147.847,637.089,556.948,99.0372,644.733,553.833,131.11,650.192,612.974,62.928,645.136,574.141,45.0974,639.063,568.559,74.8168,638.732,595.721,88.8179 -531,0,99.1768,-259.023,903.992,87.4585,-225.306,904.635,-41.2498,141.94,902.783,-52.8408,175.028,902.42,96.7799,-173.186,950.969,-2.32176,107.248,949.792,278.949,207.163,953.458,378.685,-76.1301,954.359,652.52,297.672,174.785,731.266,67.0774,191.125,836.726,290.241,221.878,870.365,184.287,224.651,708.596,207.289,625.517,720.666,175.9,622.291,706.037,188.058,605.013,672.746,174.214,436.905,863.331,248.753,605.125,867.92,243.286,473.473,712.316,232.269,646.382,706.882,262.516,646.33,703.661,289.759,629.508,732.96,299.63,660.462,726.103,327.1,656.735,716.608,356.818,652.969,711.574,391.244,641.278,744.177,401.005,634.697,778.845,381.281,635.891,815.332,356.256,633.839,698.482,325.093,621.271,847.105,319.954,617.791,834.269,328.525,644.792,842.852,340.645,497.168,686.467,439.984,500.464,723.106,451.406,471.511,658.269,397.034,399.749,738.956,429.029,433.11,724.226,429.711,378.234,700.175,468.739,336.019,665.178,413.972,313.245,675.132,520.529,254.38,609.563,494.957,245.993,693.768,455.282,290.671,621.376,553.153,205.897,611.044,596.284,126.379,632.353,582.446,148.537,636.687,558.182,99.6641,644.526,554.99,131.786,649.543,614.336,63.749,644.558,575.572,45.7345,638.516,569.832,75.4544,638.122,596.944,89.5225 -532,0,99.194,-259.015,904.011,87.4722,-225.307,904.659,-41.2317,141.941,902.79,-52.8837,175.029,902.46,96.8052,-173.171,950.989,-2.30144,107.259,949.799,278.975,207.168,953.44,378.708,-76.1177,954.354,652.719,297.708,174.811,731.528,67.1245,191.1,836.932,290.345,221.853,870.6,184.402,224.617,709.002,207.25,625.49,721.119,175.893,622.261,706.407,188.064,604.94,673.145,174.18,436.886,863.69,248.869,605.091,868.282,243.431,473.435,712.707,232.227,646.363,707.235,262.46,646.318,703.983,289.706,629.512,733.268,299.575,660.458,726.397,327.033,656.747,716.843,356.737,653.009,711.718,391.155,641.415,744.333,400.973,634.743,779.044,381.318,635.93,815.549,356.315,633.841,698.768,325.012,621.288,847.412,320.104,617.802,834.55,328.637,644.811,843.086,340.784,497.179,686.375,440.138,500.713,723.021,451.761,471.824,658.284,397.343,399.919,738.809,429.389,433.293,724.139,430.241,378.475,700.319,469.462,336.48,665.119,414.558,313.459,674.726,521.288,254.868,609.23,495.578,246.475,693.583,455.995,290.97,620.917,553.73,206.447,610.385,597.236,127.133,631.747,583.372,149.237,636.152,559.305,100.275,643.692,555.923,132.356,648.715,615.646,64.5138,643.818,576.96,46.327,637.856,571.045,76.0596,637.407,598.092,90.2584 -533,0,99.2086,-259.02,904.014,87.4882,-225.308,904.655,-41.2087,141.943,902.788,-52.8637,175.029,902.468,96.821,-173.175,950.987,-2.28131,107.261,949.794,278.999,207.166,953.444,378.723,-76.1341,954.351,652.901,297.687,174.845,731.779,67.1538,191.094,837.117,290.438,221.836,870.824,184.506,224.568,709.414,207.226,625.459,721.565,175.875,622.214,706.907,188.002,604.942,673.571,174.141,436.849,864.082,248.988,605.08,868.636,243.572,473.402,713.114,232.188,646.34,707.597,262.397,646.299,704.333,289.653,629.513,733.601,299.539,660.459,726.709,326.966,656.754,717.118,356.649,653.051,711.877,391.06,641.588,744.512,400.944,634.823,779.242,381.35,635.972,815.799,356.406,633.86,699.071,324.945,621.314,847.695,320.231,617.802,834.849,328.733,644.825,843.327,340.921,497.198,686.314,440.249,500.963,722.996,451.928,472.065,658.303,397.602,400.097,738.74,429.774,433.511,723.611,430.613,378.623,699.735,469.915,336.714,665.023,415.084,313.689,674.288,522.009,255.364,608.841,496.134,246.954,693.132,456.667,291.232,620.309,554.582,207.144,609.589,598.1,127.839,631.061,584.23,149.922,635.536,560.339,100.898,643.033,556.88,132.967,647.787,616.829,65.2295,642.924,578.227,46.895,637.052,572.178,76.6269,636.621,599.143,90.9353 -534,0,99.2342,-259.031,903.982,87.5172,-225.319,904.63,-41.1784,141.931,902.786,-52.8272,175.015,902.459,96.8414,-173.19,950.966,-2.24842,107.25,949.791,279.023,207.136,953.458,378.747,-76.1566,954.358,653.101,297.65,174.89,732.042,67.1526,191.085,837.282,290.541,221.812,871.033,184.615,224.529,709.848,207.181,625.421,722.022,175.864,622.19,707.355,187.977,604.907,673.98,174.099,436.834,864.442,249.077,605.055,868.996,243.686,473.354,713.594,232.099,646.34,707.903,262.381,646.346,704.679,289.587,629.511,733.938,299.499,660.474,727,326.924,656.785,717.398,356.589,653.092,712.161,390.934,641.577,744.696,400.914,634.87,779.483,381.385,636.012,816.077,356.485,633.868,699.38,324.859,621.341,847.99,320.345,617.791,835.152,328.846,644.837,843.555,341.06,497.203,686.259,440.336,501.211,722.912,452.171,472.346,658.335,397.835,400.283,738.701,430.166,433.741,723.787,431.242,378.869,699.494,470.436,337.056,664.902,415.564,313.917,673.783,522.597,255.846,608.418,496.642,247.45,692.941,457.275,291.524,619.705,555.218,207.761,608.773,598.92,128.611,630.299,585.048,150.595,634.797,561.304,101.52,641.673,557.923,133.501,646.726,617.957,65.8959,641.897,579.417,47.4092,636.182,573.23,77.1709,635.702,600.15,91.5851 -535,0,99.2622,-259.046,903.964,87.5426,-225.34,904.615,-41.1436,141.916,902.779,-52.7906,175,902.456,96.8683,-173.212,950.949,-2.21476,107.233,949.782,279.062,207.111,953.551,378.779,-76.1861,954.362,653.284,297.58,174.929,732.335,67.1298,191.091,837.446,290.612,221.795,871.282,184.711,224.523,710.292,207.15,625.387,722.474,175.853,622.15,707.804,187.958,604.867,674.401,174.064,436.812,864.825,249.153,605.009,869.366,243.796,473.307,714.022,232.072,646.316,708.309,262.32,646.328,705.054,289.535,629.493,734.327,299.466,660.465,727.351,326.881,656.818,717.697,356.514,653.127,712.357,390.842,641.725,744.92,400.89,634.973,779.763,381.42,636.059,816.354,356.56,633.858,699.719,324.764,621.353,848.332,320.454,617.776,835.467,328.922,644.809,843.829,341.177,497.203,686.189,440.423,501.453,722.821,452.483,472.631,658.363,398.014,400.446,738.64,430.529,433.944,723.705,431.703,379.092,699.249,470.92,337.354,664.804,416.008,314.128,673.302,523.262,256.29,607.981,497.086,247.932,692.722,457.832,291.801,618.903,555.869,208.444,607.846,599.636,129.33,629.484,585.782,151.265,633.948,562.186,102.113,640.821,558.751,134.081,645.499,619.009,66.4857,640.754,580.498,47.9074,635.232,574.201,77.7345,634.71,601.074,92.2099 -536,0,99.2934,-259.065,903.962,87.5727,-225.354,904.609,-41.0947,141.909,902.78,-52.9832,174.9,902.495,96.9079,-173.235,950.949,-2.17494,107.213,949.786,279.108,207.088,953.469,378.813,-76.212,954.36,653.447,297.49,174.974,732.629,67.1059,191.097,837.601,290.686,221.777,871.498,184.79,224.496,710.734,207.133,625.353,722.934,175.852,622.107,708.256,187.94,604.824,674.818,174.023,436.795,865.231,249.222,604.951,869.744,243.878,473.244,714.425,232.069,646.283,708.766,262.266,646.285,705.451,289.498,629.501,734.72,299.425,660.447,727.728,326.816,656.802,718.052,356.431,653.145,712.727,390.704,641.634,745.186,400.845,635.012,780.048,381.442,636.076,816.669,356.63,633.847,700.083,324.697,621.36,848.691,320.563,617.743,835.839,329.015,644.796,844.126,341.267,497.191,686.17,440.486,501.674,722.762,452.652,472.846,658.405,398.211,400.619,738.595,430.898,434.124,723.383,432.024,379.234,699.025,471.37,337.639,664.613,416.437,314.29,672.767,523.808,256.709,607.512,497.463,248.388,692.493,458.356,292.059,618.324,556.276,208.954,606.866,600.279,130.031,628.54,586.454,151.902,633.068,562.986,102.686,640.517,559.349,134.749,644.204,619.967,67.0752,639.541,581.51,48.4002,634.193,575.096,78.2538,633.619,601.938,92.785 -537,0,99.3261,-259.09,903.984,87.6113,-225.374,904.63,-41.0572,141.897,902.784,-52.9722,174.877,902.51,96.9433,-173.242,950.965,-2.13227,107.199,949.794,279.162,207.07,953.454,378.907,-76.3393,954.396,653.604,297.391,175.016,732.922,67.0426,191.094,837.752,290.746,221.752,871.725,184.884,224.481,711.181,207.124,625.309,723.392,175.848,622.067,708.716,187.924,604.773,675.229,174.006,436.779,865.657,249.299,604.929,870.14,243.957,473.184,714.859,232.075,646.239,709.189,262.239,646.26,705.858,289.457,629.478,735.118,299.427,660.446,728.116,326.767,656.782,718.413,356.163,653.124,712.945,390.636,641.82,745.456,400.835,635.035,780.353,381.478,636.072,817.017,356.703,633.825,700.48,324.635,621.351,849.076,320.659,617.708,836.203,329.113,644.789,844.445,341.351,497.164,686.179,440.55,501.871,722.691,452.962,473.099,658.438,398.377,400.775,738.542,431.226,434.272,723.315,432.426,379.394,698.777,471.758,337.883,664.472,416.768,314.478,672.225,524.303,257.09,607.036,497.791,248.854,692.211,458.823,292.262,617.577,556.725,209.517,605.791,600.84,130.7,627.584,587.035,152.505,632.082,563.673,103.202,639.552,560.01,135.275,642.836,620.845,67.6256,638.275,582.404,48.8644,633.099,575.904,78.7433,632.5,602.7,93.363 -538,0,99.3475,-259.103,904.013,87.6378,-225.387,904.647,-41.0117,141.882,902.788,-52.9282,174.864,902.519,96.9739,-173.257,950.978,-2.09267,107.189,949.797,279.201,207.052,953.438,378.832,-76.1739,954.472,653.756,297.269,175.05,733.233,66.9703,191.104,837.888,290.807,221.711,871.936,184.956,224.431,711.634,207.141,625.259,723.843,175.858,622.016,709.166,187.945,604.721,675.65,173.999,436.761,866.068,249.337,604.87,870.519,244.011,473.12,715.358,232.024,646.219,709.573,262.313,646.262,706.275,289.425,629.447,735.536,299.396,660.401,728.514,326.741,656.76,718.79,356.115,653.104,713.333,390.541,641.756,745.758,400.824,635.033,780.703,381.509,636.057,817.386,356.778,633.801,700.868,324.556,621.33,849.474,320.762,617.677,836.589,329.19,644.762,844.779,341.434,497.132,686.058,440.702,502.064,722.713,453.07,473.22,658.457,398.537,400.927,738.514,431.544,434.413,723.206,432.788,379.536,698.531,472.127,338.098,664.411,417.095,314.681,671.657,524.738,257.415,606.526,498.067,249.289,691.934,459.256,292.442,616.79,557.118,210.046,604.669,601.315,131.319,626.561,587.557,153.061,631.116,564.326,103.69,637.898,560.796,135.649,641.42,621.649,68.1562,636.983,583.252,49.3292,631.986,576.637,79.2311,631.304,603.374,93.8973 -539,0,99.3821,-259.112,904.012,87.6712,-225.398,904.655,-40.9843,141.868,902.795,-52.8747,174.857,902.515,97.0026,-173.265,950.985,-2.05288,107.176,949.803,279.238,207.035,953.44,378.868,-76.1916,954.472,653.897,297.141,175.079,733.541,66.8589,191.087,838.03,290.852,221.672,872.166,185.01,224.377,712.069,207.16,625.204,724.272,175.879,621.982,709.609,187.955,604.673,676.079,173.999,436.73,866.502,249.39,604.813,870.909,244.057,473.044,715.804,232.033,646.161,709.999,262.312,646.232,706.692,289.417,629.395,735.959,299.4,660.369,728.953,326.714,656.703,719.203,356.246,653.073,713.638,390.483,641.817,746.102,400.818,635.008,781.066,381.55,636.016,817.78,356.824,633.74,701.277,324.517,621.292,849.904,320.835,617.635,836.999,329.25,644.713,845.153,341.478,497.091,686.281,440.681,502.169,722.731,453.236,473.347,658.487,398.636,401.051,738.502,431.776,434.485,723.116,433.109,379.613,698.284,472.423,338.272,664.216,417.381,314.839,671.085,525.137,257.708,605.978,498.301,249.693,691.601,459.613,292.586,615.992,557.418,210.515,603.526,601.704,131.897,625.508,588.006,153.582,630.116,564.888,104.139,637.392,561.297,136.264,639.788,622.459,68.6453,635.714,584.032,49.7313,630.924,577.299,79.6655,630.06,604.005,94.3982 -540,0,99.4011,-259.12,903.988,87.6859,-225.41,904.636,-40.9563,141.857,902.785,-52.8521,174.847,902.507,97.0189,-173.283,950.968,-2.0338,107.159,949.796,279.257,207.021,953.445,378.873,-76.2048,954.481,654.035,296.979,175.115,733.862,66.7453,191.065,838.17,290.886,221.622,872.387,185.049,224.327,712.512,207.176,625.144,724.715,175.913,621.933,710.053,187.981,604.615,676.487,174.008,436.713,866.948,249.423,604.781,871.314,244.067,472.974,716.26,232.048,646.112,710.586,262.223,646.073,707.13,289.433,629.342,736.395,299.408,660.291,729.379,326.711,656.638,719.619,356.039,653.006,714.064,390.407,641.695,746.472,400.812,634.945,781.454,381.582,635.949,818.164,356.894,633.676,701.711,324.5,621.229,850.346,320.933,617.583,837.421,329.316,644.666,845.536,341.521,497.031,686.354,440.726,502.263,722.763,453.366,473.429,658.479,398.726,401.152,738.477,431.971,434.517,722.969,433.379,379.667,698.003,472.721,338.408,664.001,417.638,314.968,670.486,525.476,257.97,605.439,498.484,250.058,691.29,459.925,292.719,615.085,557.561,210.933,602.378,601.996,132.404,624.425,588.389,154.042,629.096,565.406,104.566,636.436,561.786,136.67,638.341,623.12,69.0882,634.446,584.732,50.1206,629.806,577.888,80.0701,628.826,604.554,94.841 -541,0,99.4013,-259.132,903.976,87.69,-225.419,904.619,-40.9526,141.858,902.782,-52.5324,174.944,902.423,97.0249,-173.288,950.953,-2.02937,107.154,949.793,279.266,207.013,953.455,378.947,-76.2948,954.353,654.161,296.815,175.144,734.168,66.6175,191.055,838.304,290.904,221.567,872.614,185.077,224.27,712.945,207.214,625.086,725.138,175.929,621.872,710.488,188.007,604.557,676.905,174.005,436.683,867.384,249.424,604.722,871.734,244.067,472.915,716.648,232.118,646.046,710.956,262.311,646.072,707.573,289.435,629.275,736.836,299.442,660.24,729.82,326.732,656.571,720.053,356.228,652.941,714.429,390.363,641.696,746.836,400.816,634.824,781.862,381.633,635.857,818.607,356.955,633.604,702.143,324.481,621.172,850.797,320.996,617.517,837.869,329.395,644.617,845.964,341.545,496.971,686.428,440.768,502.34,722.81,453.473,473.471,658.456,398.791,401.256,738.462,432.133,434.504,722.844,433.599,379.688,697.741,472.979,338.53,663.786,417.843,315.091,669.897,525.767,258.188,604.904,498.598,250.362,690.963,460.222,292.835,614.436,557.656,211.231,601.269,602.283,132.937,623.348,588.719,154.485,628.112,565.813,104.935,637.17,562.427,137.332,636.943,623.714,69.5105,633.209,585.341,50.4665,628.665,578.415,80.4038,627.594,605.049,95.2573 -542,0,99.4016,-259.132,903.976,87.6999,-225.415,904.611,-40.9534,141.855,902.78,-52.5306,174.95,902.422,97.0222,-173.287,950.953,-2.03387,107.156,949.789,279.265,207.01,953.459,378.943,-76.2951,954.347,654.282,296.638,175.169,734.469,66.4891,191.036,838.629,290.967,221.573,872.85,185.094,224.205,713.397,207.237,625.017,725.569,175.972,621.829,710.922,188.044,604.495,677.318,174.02,436.65,867.852,249.433,604.666,872.154,244.041,472.825,717.153,232.124,645.992,711.478,262.271,645.932,708.016,289.452,629.2,737.27,299.464,660.141,730.268,326.732,656.476,720.498,356.217,652.855,714.89,390.311,641.527,747.169,400.815,634.597,782.273,381.666,635.753,818.997,356.995,633.516,702.574,324.452,621.102,851.244,321.043,617.457,838.272,329.434,644.529,846.404,341.53,496.883,686.366,440.874,502.422,722.842,453.561,473.478,658.433,398.854,401.335,738.456,432.276,434.461,722.728,433.79,379.69,697.477,473.195,338.609,663.584,418.017,315.175,669.343,526.045,258.382,604.39,498.682,250.645,690.653,460.477,292.902,613.67,557.822,211.572,600.186,602.483,133.361,622.334,588.996,154.858,627.102,566.158,105.248,635.124,562.622,137.383,635.991,624.094,69.8409,631.962,585.876,50.7635,627.564,578.831,80.7279,626.374,605.456,95.6186 -543,0,99.3974,-259.117,903.985,87.6861,-225.404,904.629,-40.9622,141.867,902.787,-52.8523,174.859,902.507,97.0203,-173.271,950.961,-2.03822,107.17,949.795,279.249,207.028,953.443,378.865,-76.2068,954.477,654.39,296.463,175.189,734.766,66.3549,191.024,838.576,290.87,221.419,873.07,185.101,224.154,713.826,207.288,624.938,725.981,176.003,621.768,711.347,188.075,604.43,677.721,174.007,436.625,868.29,249.434,604.604,872.577,244.016,472.756,717.536,232.185,645.9,711.852,262.371,645.91,708.458,289.488,629.117,737.737,299.485,660.032,730.718,326.762,656.39,720.943,356.227,652.748,715.301,390.295,641.437,747.603,400.833,634.555,782.683,381.71,635.635,819.434,357.04,633.419,703.013,324.449,621.018,851.69,321.076,617.378,838.741,329.49,644.469,846.873,341.508,496.8,686.623,440.811,502.436,722.899,453.623,473.45,658.423,398.896,401.399,738.454,432.405,434.385,722.613,433.966,379.656,697.59,473.494,338.751,663.374,418.166,315.257,668.791,526.27,258.539,603.888,498.751,250.891,690.336,460.681,292.955,612.94,557.94,211.869,599.168,602.655,133.779,621.392,589.217,155.169,626.122,566.451,105.547,635.391,563.074,137.894,634.238,624.64,70.1828,630.761,586.325,50.9939,626.482,579.187,80.996,625.228,605.773,95.947 -544,0,99.3879,-259.093,904.002,87.6703,-225.381,904.648,-40.9859,141.882,902.784,-52.5629,174.97,902.424,97.0077,-173.25,950.977,-2.06352,107.187,949.796,279.238,207.051,953.43,378.85,-76.1788,954.472,654.506,296.272,175.21,735.049,66.2038,191.031,838.703,290.837,221.342,873.293,185.085,224.089,714.252,207.325,624.864,726.39,176.055,621.71,711.767,188.115,604.361,678.14,174.005,436.596,868.741,249.427,604.554,873.003,243.94,472.677,718.028,232.189,645.84,712.234,262.44,645.853,708.893,289.506,629.016,738.162,299.515,659.936,731.157,326.768,656.274,721.371,356.038,652.629,715.766,390.25,641.25,747.956,400.835,634.336,783.11,381.742,635.503,819.873,357.122,633.33,703.458,324.456,620.93,852.145,321.12,617.298,839.156,329.525,644.378,847.342,341.465,496.698,686.737,440.824,502.44,722.965,453.689,473.408,658.415,398.933,401.447,738.47,432.525,434.287,722.968,434.288,379.664,697.367,473.652,338.774,663.204,418.295,315.306,668.318,526.448,258.677,603.416,498.827,251.149,690.055,460.85,292.967,612.243,558.052,212.173,598.194,602.799,134.166,620.51,589.406,155.507,625.21,566.701,105.799,634.609,563.298,138.146,632.99,624.974,70.4316,629.548,586.691,51.2081,625.385,579.492,81.2091,624.067,606.066,96.23 -545,0,99.3559,-259.079,904.005,87.6412,-225.367,904.656,-41.0196,141.895,902.787,-52.8979,174.889,902.507,96.9805,-173.233,950.978,-2.09058,107.203,949.8,279.201,207.075,953.424,378.829,-76.1553,954.479,654.619,296.078,175.224,735.34,66.081,191.053,838.852,290.789,221.274,873.5,185.055,224.04,714.66,207.362,624.781,726.772,176.089,621.648,712.16,188.156,604.296,678.574,173.981,436.554,869.18,249.413,604.5,873.427,243.883,472.608,718.452,232.243,645.752,712.662,262.468,645.767,709.325,289.521,628.915,738.587,299.554,659.85,731.593,326.791,656.161,721.815,356.044,652.516,716.151,390.239,641.199,748.364,400.851,634.21,783.529,381.772,635.376,820.291,357.131,633.22,703.889,324.441,620.836,852.553,321.153,617.222,839.6,329.575,644.313,847.797,341.416,496.593,686.889,440.841,502.427,723.069,453.758,473.356,658.433,398.962,401.472,738.516,432.638,434.192,722.474,434.262,379.523,697.183,473.769,338.773,662.96,418.366,315.333,667.864,526.603,258.769,602.982,498.874,251.391,689.795,461.006,292.981,611.646,558.148,212.419,597.315,602.935,134.508,619.701,589.565,155.759,624.333,566.902,106.04,633.142,563.421,138.27,631.811,625.268,70.6357,628.331,587.009,51.3671,624.395,579.747,81.3975,623.051,606.303,96.4425 -546,0,99.3262,-259.06,903.993,87.6137,-225.345,904.644,-41.0552,141.912,902.786,-52.9723,174.901,902.518,96.9507,-173.213,950.969,-2.13104,107.224,949.796,279.164,207.103,953.43,378.899,-76.3132,954.39,654.728,295.883,175.245,735.618,65.9341,191.089,838.982,290.727,221.21,873.714,185.029,223.994,715.066,207.403,624.712,727.156,176.133,621.598,712.554,188.177,604.224,678.994,173.946,436.517,869.631,249.39,604.456,873.858,243.795,472.545,718.871,232.257,645.671,713.074,262.5,645.673,709.752,289.56,628.826,739.005,299.59,659.758,732.042,326.807,656.054,722.25,356.052,652.4,716.56,390.221,641.081,748.816,400.873,634.152,783.942,381.8,635.241,820.712,357.183,633.121,704.326,324.441,620.727,853.01,321.177,617.14,840.027,329.61,644.223,848.273,341.369,496.505,687.07,440.855,502.413,723.194,453.804,473.293,658.466,398.988,401.491,738.662,432.764,434.115,722.451,434.38,379.451,697.04,473.884,338.764,662.871,418.508,315.384,667.463,526.732,258.848,602.601,498.946,251.605,689.556,461.139,292.966,611.091,558.256,212.681,596.495,603.052,134.789,618.961,589.712,156.024,623.528,567.095,106.237,632.406,563.622,138.464,630.651,625.538,70.7498,627.198,587.285,51.4795,623.437,579.982,81.549,621.953,606.56,96.6006 -547,0,99.2979,-259.048,903.979,87.5811,-225.333,904.623,-41.0925,141.929,902.779,-53.0063,174.913,902.515,96.9177,-173.199,950.949,-2.17172,107.232,949.785,279.117,207.119,953.444,378.816,-76.1874,954.348,654.84,295.691,175.259,735.9,65.7852,191.131,839.124,290.656,221.145,873.91,184.957,223.952,715.455,207.448,624.645,727.517,176.157,621.551,712.936,188.207,604.163,679.43,173.937,436.468,870.057,249.34,604.401,874.283,243.699,472.504,719.258,232.292,645.599,713.616,262.444,645.499,710.159,289.583,628.739,739.433,299.617,659.66,732.464,326.819,655.941,722.687,356.053,652.276,716.998,390.214,640.958,749.186,400.873,633.934,784.362,381.82,635.112,821.139,357.211,633.025,704.741,324.445,620.63,853.427,321.197,617.063,840.445,329.631,644.141,848.729,341.302,496.411,687.259,440.884,502.399,723.31,453.934,473.267,658.528,399.019,401.501,738.648,432.784,434,722.449,434.462,379.361,696.945,473.978,338.742,662.755,418.596,315.414,667.13,526.848,258.925,602.262,499.017,251.817,689.36,461.246,292.953,610.605,558.341,212.9,595.765,603.139,135.093,618.277,589.835,156.24,622.803,567.25,106.443,631.797,563.792,138.658,629.535,625.761,70.8505,626.083,587.519,51.5701,622.535,580.185,81.6696,621.001,606.764,96.7554 -548,0,99.2677,-259.029,903.964,87.5468,-225.319,904.614,-41.1343,141.935,902.778,-52.7813,175.017,902.455,96.8777,-173.19,950.947,-2.21197,107.244,949.789,279.07,207.141,953.45,378.777,-76.1646,954.36,654.958,295.482,175.272,736.153,65.621,191.175,839.277,290.564,221.087,874.109,184.868,223.905,715.836,207.489,624.571,727.874,176.189,621.508,713.317,188.235,604.109,679.808,173.89,436.431,870.47,249.305,604.372,874.667,243.606,472.462,719.606,232.365,645.508,713.939,262.548,645.48,710.578,289.598,628.644,739.835,299.63,659.555,732.878,326.852,655.845,723.095,356.062,652.167,717.414,390.186,640.834,749.639,400.887,633.877,784.781,381.85,635.005,821.562,357.207,632.921,705.163,324.439,620.525,853.835,321.2,617.009,840.866,329.647,644.074,849.187,341.219,496.304,687.468,440.9,502.362,723.519,453.873,473.142,658.599,399.05,401.52,738.754,432.827,433.881,722.486,434.532,379.278,696.857,474.078,338.728,662.673,418.69,315.426,666.829,526.973,258.978,601.979,499.069,252.011,689.214,461.37,292.938,610.171,558.419,213.102,595.082,603.239,135.346,617.678,589.942,156.443,622.135,567.407,106.599,631.906,564.056,138.895,628.561,625.947,70.9015,625.031,587.689,51.6195,621.69,580.35,81.7831,620.152,606.929,96.8681 -549,0,99.2361,-259.019,903.978,87.5198,-225.306,904.63,-41.1699,141.949,902.783,-52.826,175.026,902.457,96.8512,-173.175,950.962,-2.24617,107.253,949.788,279.035,207.159,953.438,378.752,-76.1428,954.354,655.079,295.275,175.282,736.405,65.4629,191.222,839.429,290.441,221.036,874.331,184.763,223.89,716.223,207.529,624.505,728.229,176.213,621.474,713.678,188.265,604.056,680.165,173.824,436.413,870.86,249.252,604.331,875.069,243.487,472.427,720.041,232.361,645.463,714.289,262.599,645.427,710.975,289.627,628.552,740.231,299.663,659.485,733.297,326.845,655.724,723.53,356.069,652.052,717.835,390.177,640.716,750.014,400.887,633.665,785.205,381.846,634.88,821.967,357.223,632.83,705.576,324.431,620.431,854.25,321.185,616.94,841.28,329.643,644.002,849.643,341.124,496.232,687.563,441.005,502.372,723.724,453.905,473.05,658.704,399.06,401.521,738.898,432.853,433.765,722.533,434.6,379.196,696.824,474.156,338.698,662.64,418.762,315.44,666.57,527.077,259.03,601.741,499.114,252.163,689.099,461.467,292.913,609.79,558.483,213.294,594.472,603.3,135.579,617.106,590.032,156.626,621.51,567.534,106.723,630.678,564.074,138.957,627.554,626.133,70.9138,624.061,587.847,51.6707,620.911,580.504,81.8553,619.365,607.087,96.9557 -550,0,99.2243,-259.014,903.998,87.4985,-225.296,904.643,-41.1968,141.951,902.788,-52.7882,175.038,902.423,96.8314,-173.17,950.976,-2.27395,107.263,949.802,279.007,207.174,953.43,378.722,-76.134,954.356,655.211,295.071,175.302,736.654,65.2801,191.272,839.594,290.303,220.979,874.52,184.61,223.843,716.584,207.561,624.459,728.57,176.24,621.448,714.025,188.278,604.018,680.51,173.737,436.405,871.283,249.191,604.313,875.436,243.364,472.394,720.414,232.396,645.403,714.678,262.619,645.357,711.386,289.635,628.47,740.637,299.676,659.399,733.728,326.865,655.633,723.965,356.081,651.935,718.276,390.162,640.589,750.477,400.88,633.614,785.624,381.847,634.767,822.385,357.204,632.739,706.006,324.433,620.33,854.679,321.168,616.881,841.689,329.625,643.941,850.083,341.019,496.132,687.974,440.951,502.304,723.921,453.981,473.008,658.813,399.084,401.533,739.074,432.893,433.656,722.589,434.679,379.12,696.821,474.232,338.665,662.641,418.826,315.439,666.351,527.162,259.074,601.582,499.138,252.3,689.024,461.555,292.881,609.455,558.526,213.446,593.917,603.358,135.799,616.617,590.121,156.803,621.011,567.661,106.888,630.195,564.223,139.09,626.748,626.29,70.8552,623.16,588.001,51.7087,620.278,580.641,81.9388,618.686,607.214,97.019 -551,0,99.2036,-259.01,904.009,87.4846,-225.302,904.656,-41.226,141.945,902.787,-52.8097,175.036,902.428,96.8051,-173.171,950.985,-2.2921,107.258,949.798,278.983,207.168,953.419,378.758,-76.2373,954.398,655.341,294.856,175.325,736.892,65.0848,191.322,839.764,290.146,220.933,874.728,184.464,223.821,716.934,207.582,624.415,728.885,176.267,621.442,714.365,188.299,603.986,680.818,173.641,436.405,871.659,249.104,604.271,875.789,243.223,472.372,720.724,232.445,645.33,715.204,262.532,645.163,711.787,289.654,628.386,741.02,299.709,659.334,734.124,326.89,655.546,724.394,356.083,651.824,718.705,390.143,640.471,750.898,400.874,633.482,786.032,381.845,634.649,822.81,357.22,632.654,706.404,324.438,620.248,855.079,321.112,616.817,842.096,329.608,643.87,850.496,340.902,496.061,688.252,440.967,502.265,724.198,453.913,472.895,658.962,399.09,401.537,739.26,432.924,433.54,722.683,434.749,379.042,696.859,474.299,338.632,662.673,418.882,315.447,666.191,527.239,259.104,601.445,499.13,252.407,688.981,461.627,292.839,609.162,558.569,213.593,593.443,603.4,135.996,616.184,590.195,156.954,620.529,567.769,107.016,630.55,564.457,139.277,625.949,626.46,70.8694,622.391,588.131,51.7467,619.628,580.772,81.995,618.016,607.37,97.0987 -552,0,99.1892,-259.019,903.994,87.4689,-225.31,904.641,-41.2321,141.937,902.788,-52.8878,175.02,902.461,96.7965,-173.185,950.972,-2.3075,107.242,949.793,278.967,207.162,953.43,378.695,-76.1427,954.351,655.487,294.639,175.336,737.105,64.8865,191.371,839.931,289.976,220.877,874.936,184.306,223.79,717.25,207.596,624.376,729.16,176.245,621.433,714.671,188.3,603.965,681.145,173.552,436.429,872.041,249.025,604.26,876.133,243.067,472.341,721.11,232.443,645.284,715.402,262.676,645.205,712.169,289.676,628.292,741.415,299.694,659.219,734.532,326.884,655.444,724.815,356.077,651.722,719.14,390.121,640.368,751.322,400.856,633.356,786.458,381.811,634.516,823.218,357.152,632.549,706.81,324.408,620.17,855.48,321.047,616.756,842.483,329.554,643.788,850.923,340.758,495.975,688.539,440.953,502.213,724.454,453.918,472.797,659.132,399.116,401.529,739.485,432.954,433.433,723.231,434.961,379.023,696.547,474.225,338.535,662.726,418.926,315.434,666.081,527.307,259.121,601.348,499.139,252.512,688.99,461.698,292.8,608.927,558.587,213.738,593.037,603.449,136.191,615.838,590.259,157.097,620.153,567.857,107.145,630.234,564.551,139.364,625.262,626.6,70.8564,621.719,588.267,51.786,619.092,580.901,82.0685,617.494,607.478,97.1606 -553,0,99.1851,-259.034,903.969,87.4679,-225.326,904.618,-41.2333,141.921,902.773,-52.8935,175.001,902.456,96.7912,-173.2,950.95,-2.31138,107.232,949.787,278.958,207.138,953.439,378.69,-76.1616,954.357,655.64,294.432,175.35,737.316,64.6823,191.42,840.115,289.765,220.825,875.143,184.101,223.765,717.552,207.589,624.345,729.45,176.237,621.429,714.961,188.294,603.953,681.476,173.474,436.435,872.401,248.913,604.243,876.453,242.907,472.304,721.376,232.471,645.227,715.793,262.657,645.114,712.536,289.66,628.207,741.775,299.708,659.155,734.936,326.875,655.356,725.236,356.077,651.62,719.563,390.103,640.256,751.723,400.811,633.139,786.868,381.779,634.397,823.612,357.093,632.443,707.195,324.406,620.066,855.864,320.96,616.675,842.878,329.486,643.709,851.3,340.614,495.89,688.854,440.957,502.164,724.708,453.915,472.689,659.323,399.112,401.51,739.716,432.97,433.303,723.39,434.993,378.929,696.631,474.255,338.47,662.821,418.954,315.405,666.012,527.354,259.118,601.297,499.154,252.609,689.04,461.735,292.737,608.761,558.616,213.851,592.682,603.475,136.349,615.535,590.313,157.219,619.804,567.938,107.241,629.201,564.519,139.41,624.689,626.74,70.872,621.083,588.403,51.821,618.632,581.013,82.1199,617.026,607.589,97.2498 -554,0,99.1855,-259.056,903.96,87.4675,-225.348,904.612,-41.223,141.906,902.772,-52.8207,174.993,902.418,96.7935,-173.223,950.949,-2.30763,107.21,949.784,278.964,207.121,953.56,378.696,-76.1792,954.364,655.796,294.236,175.366,737.511,64.4661,191.472,840.316,289.561,220.775,875.314,183.886,223.725,717.849,207.569,624.326,729.718,176.208,621.439,715.239,188.256,603.934,681.784,173.398,436.435,872.763,248.779,604.229,876.787,242.715,472.292,721.704,232.45,645.191,716.119,262.66,645.059,712.869,289.646,628.134,742.118,299.684,659.082,735.184,326.906,655.421,725.619,356.069,651.517,719.992,390.075,640.136,752.185,400.781,633.098,787.285,381.722,634.263,824.011,357.041,632.346,707.558,324.407,619.978,856.234,320.859,616.599,843.26,329.41,643.619,851.685,340.425,495.78,689.182,440.95,502.098,724.98,453.901,472.584,659.519,399.201,401.468,739.958,432.979,433.179,723.146,434.861,378.743,697.097,474.366,338.431,662.93,418.976,315.359,666.015,527.384,259.091,601.288,499.166,252.699,689.113,461.759,292.641,608.659,558.646,213.931,592.429,603.514,136.501,615.292,590.371,157.319,619.515,568.006,107.316,629.67,564.703,139.495,624.143,626.859,70.875,620.566,588.545,51.8554,618.219,581.106,82.1577,616.613,607.69,97.3028 -555,0,99.2068,-259.077,903.965,87.4844,-225.362,904.615,-41.2136,141.888,902.776,-52.7987,174.975,902.419,96.8064,-173.24,950.953,-2.28503,107.196,949.791,278.986,207.092,953.554,378.71,-76.2062,954.366,655.961,294.03,175.375,737.686,64.2442,191.505,840.506,289.33,220.743,875.512,183.646,223.704,718.114,207.547,624.299,729.964,176.176,621.431,715.501,188.218,603.925,682.051,173.31,436.432,873.104,248.616,604.216,877.115,242.505,472.276,722.017,232.412,645.166,716.382,262.651,645.026,713.189,289.625,628.07,742.453,299.67,659.012,735.668,326.838,655.174,726.013,356.045,651.419,720.401,390.037,640.013,752.602,400.73,632.963,787.68,381.647,634.132,824.381,356.914,632.227,707.904,324.393,619.9,856.597,320.718,616.534,843.608,329.297,643.535,852.076,340.233,495.678,689.366,441.017,502.06,725.281,453.859,472.463,659.77,399.104,401.41,740.223,432.96,433.037,723.371,434.854,378.618,697.275,474.369,338.347,663.088,418.99,315.303,666.049,527.415,259.064,601.32,499.187,252.767,689.223,461.78,292.562,608.613,558.676,214.02,592.208,603.572,136.646,615.126,590.427,157.401,619.27,568.102,107.384,629.47,564.788,139.539,623.625,626.993,70.8551,620.123,588.654,51.8839,617.893,581.209,82.2057,616.299,607.776,97.3742 -556,0,99.2255,-259.096,903.987,87.5041,-225.388,904.633,-41.1855,141.866,902.788,-52.7717,174.955,902.426,96.8286,-173.258,950.966,-2.25273,107.183,949.794,279.018,207.07,953.452,378.672,-76.1497,954.487,656.144,293.835,175.376,737.849,64.0334,191.537,840.724,289.088,220.705,875.705,183.396,223.673,718.375,207.514,624.283,730.193,176.127,621.423,715.737,188.175,603.911,682.282,173.216,436.432,873.419,248.456,604.213,877.403,242.281,472.256,722.241,232.413,645.121,716.822,262.513,644.86,713.495,289.593,628.004,742.754,299.646,658.957,735.999,326.825,655.112,726.371,356.016,651.326,720.793,390.016,639.909,752.978,400.662,632.76,788.069,381.57,634.028,824.747,356.808,632.142,708.235,324.356,619.822,856.955,320.581,616.479,843.929,329.157,643.407,852.456,340.033,495.603,689.838,440.913,501.95,725.602,453.791,472.334,660.02,399.058,401.345,740.5,432.921,432.899,723.607,434.83,378.502,697.502,474.369,338.265,663.276,418.998,315.247,666.131,527.432,259.035,601.392,499.203,252.823,689.37,461.797,292.484,608.61,558.709,214.099,592.053,603.601,136.772,615.017,590.468,157.484,619.118,568.164,107.444,628.675,564.731,139.569,623.066,627.069,71.0566,619.757,588.791,51.9012,617.642,581.298,82.2451,616.069,607.85,97.44 -557,0,99.2446,-259.121,904.003,87.5303,-225.405,904.641,-41.1471,141.852,902.784,-52.7981,174.933,902.462,96.8579,-173.274,950.975,-2.21907,107.162,949.797,279.061,207.051,953.44,378.772,-76.2457,954.348,656.322,293.643,175.38,737.991,63.8302,191.568,840.927,288.825,220.664,875.875,183.111,223.647,718.599,207.456,624.263,730.41,176.07,621.409,715.964,188.124,603.899,682.501,173.122,436.435,873.761,248.289,604.24,877.699,242.045,472.258,722.485,232.36,645.096,716.986,262.57,644.901,713.767,289.562,627.963,743.047,299.59,658.92,736.33,326.765,655.037,726.758,356.164,651.231,721.188,389.976,639.819,753.376,400.597,632.664,788.45,381.469,633.943,825.104,356.688,632.079,708.567,324.318,619.765,857.278,320.416,616.427,844.294,329.05,643.419,852.838,339.807,495.534,690.187,440.883,501.892,725.937,453.719,472.241,660.3,399.016,401.276,740.803,432.853,432.779,724.274,434.987,378.494,697.709,474.378,338.211,663.506,419.007,315.2,666.266,527.462,259.033,601.52,499.209,252.869,689.55,461.832,292.414,608.603,558.896,214.266,591.968,603.614,136.887,614.952,590.521,157.578,619.044,568.247,107.523,628.631,564.809,139.637,623.1,627.229,70.9691,619.512,588.926,51.9343,617.49,581.401,82.2979,615.913,607.94,97.5009 -558,0,99.2808,-259.131,903.993,87.5587,-225.413,904.64,-41.1115,141.843,902.786,-52.7041,174.928,902.429,96.8864,-173.289,950.974,-2.18708,107.146,949.792,279.093,207.027,953.446,378.735,-76.1977,954.482,656.512,293.459,175.376,738.11,63.6162,191.6,841.159,288.558,220.637,876.06,182.815,223.633,718.818,207.403,624.242,730.6,176.002,621.39,716.176,188.073,603.878,682.71,173.026,436.419,873.996,248.088,604.232,877.969,241.816,472.259,722.754,232.269,645.09,717.19,262.526,644.887,714.036,289.502,627.921,743.332,299.525,658.856,736.655,326.707,654.969,727.103,356.115,651.165,721.557,389.923,639.748,753.778,400.526,632.675,788.805,381.361,633.864,825.449,356.578,632.033,708.87,324.276,619.717,857.598,320.241,616.394,844.613,328.903,643.381,853.207,339.597,495.492,690.393,440.91,501.867,726.281,453.654,472.167,660.59,398.988,401.217,741.087,432.788,432.681,724.106,434.83,378.346,697.652,474.292,338.13,663.704,418.992,315.119,666.417,527.519,259.058,601.681,499.182,252.904,689.78,461.879,292.382,608.673,558.92,214.342,591.94,603.647,137.012,614.965,590.551,157.656,619.003,568.339,107.574,628.654,564.879,139.707,622.871,627.359,71.006,619.344,589.062,51.9639,617.4,581.51,82.3234,615.81,608.049,97.5853 -559,0,99.3,-259.146,903.979,87.5809,-225.43,904.626,-41.0751,141.83,902.785,-52.9705,174.824,902.508,96.9046,-173.305,950.959,-2.15979,107.136,949.799,279.134,207.009,953.467,378.83,-76.2925,954.358,656.718,293.28,175.374,738.211,63.3898,191.615,841.379,288.281,220.611,876.23,182.518,223.623,719.013,207.326,624.227,730.792,175.922,621.362,716.363,187.998,603.847,682.895,172.955,436.404,874.255,247.911,604.232,878.212,241.597,472.245,722.918,232.232,645.046,717.47,262.446,644.823,714.303,289.416,627.878,743.601,299.437,658.803,736.954,326.655,654.93,727.407,356.057,651.127,721.905,389.863,639.687,754.127,400.424,632.531,789.15,381.249,633.812,825.799,356.399,631.993,709.159,324.238,619.676,857.873,320.077,616.357,844.93,328.735,643.343,853.526,339.388,495.426,690.875,440.793,501.808,726.611,453.573,472.107,660.897,398.95,401.178,741.42,432.744,432.616,724.426,434.837,378.306,697.895,474.313,338.108,664.101,419.029,315.119,666.594,527.568,259.074,601.905,499.139,252.912,690.063,461.925,292.365,608.794,558.93,214.404,591.987,603.691,137.137,615.031,590.609,157.735,619.088,568.433,107.648,628.733,564.946,139.759,622.773,627.484,71.0517,619.244,589.212,51.994,617.383,581.636,82.373,615.778,608.158,97.6463 -560,0,99.3248,-259.15,903.972,87.6085,-225.434,904.613,-41.0467,141.835,902.778,-52.9597,174.812,902.513,96.9389,-173.309,950.951,-2.1317,107.134,949.795,279.165,207.002,953.464,378.853,-76.3037,954.357,656.919,293.112,175.379,738.296,63.183,191.626,841.583,287.986,220.588,876.382,182.209,223.614,719.204,207.247,624.205,730.972,175.828,621.328,716.527,187.914,603.828,683.059,172.882,436.365,874.512,247.722,604.238,878.449,241.397,472.243,723.132,232.152,645.018,717.698,262.386,644.79,714.533,289.347,627.844,743.844,299.357,658.794,737.234,326.564,654.899,727.711,355.804,651.093,722.247,389.793,639.648,754.479,400.317,632.477,789.479,381.121,633.782,826.089,356.251,631.97,709.435,324.202,619.639,858.161,319.899,616.344,845.222,328.562,643.314,853.835,339.204,495.403,691.095,440.849,501.829,726.932,453.506,472.062,661.205,398.913,401.152,741.73,432.718,432.573,725.171,435.02,378.361,698.515,474.454,338.153,664.417,419.036,315.09,666.807,527.608,259.098,602.169,499.117,252.925,690.345,461.963,292.339,608.969,558.935,214.455,592.103,603.732,137.246,615.168,590.663,157.815,619.2,568.509,107.7,629.571,565.155,139.839,622.721,627.646,71.0869,619.229,589.354,52.0252,617.44,581.749,82.4202,615.815,608.262,97.7095 -561,0,99.3435,-259.149,903.979,87.6319,-225.431,904.623,-41.0209,141.835,902.782,-52.9323,174.823,902.512,96.9673,-173.309,950.952,-2.10339,107.14,949.791,279.195,207,953.457,378.875,-76.3041,954.352,657.112,292.955,175.379,738.369,62.9771,191.652,841.828,287.687,220.57,876.539,181.898,223.622,719.377,207.151,624.19,731.139,175.737,621.3,716.709,187.824,603.799,683.232,172.809,436.337,874.736,247.544,604.237,878.664,241.209,472.221,723.318,232.058,644.976,717.897,262.292,644.761,714.749,289.27,627.821,744.065,299.276,658.772,737.485,326.466,654.891,727.988,355.724,651.069,722.538,389.717,639.68,754.845,400.211,632.543,789.777,380.983,633.768,826.398,356.129,631.985,709.684,324.121,619.625,858.421,319.715,616.338,845.494,328.392,643.32,854.129,339.034,495.384,691.585,440.728,501.794,727.265,453.457,472.044,661.53,398.886,401.116,742.054,432.681,432.54,725.447,435.042,378.345,698.481,474.342,338.09,664.749,419.065,315.068,667.078,527.646,259.119,602.433,499.115,252.942,690.632,461.988,292.331,609.186,558.966,214.521,592.265,603.788,137.337,615.346,590.724,157.893,619.386,568.596,107.765,629.062,565.121,139.884,622.802,627.767,71.1378,619.256,589.486,52.0352,617.547,581.869,82.4437,615.928,608.371,97.7469 -562,0,99.3668,-259.135,903.993,87.6535,-225.423,904.637,-40.9905,141.851,902.78,-52.882,174.846,902.5,96.9882,-173.286,950.97,-2.07887,107.155,949.8,279.215,207.015,953.448,378.899,-76.2895,954.349,657.319,292.8,175.381,738.437,62.7747,191.662,842.044,287.401,220.56,876.695,181.576,223.627,719.56,207.034,624.163,731.3,175.62,621.271,716.877,187.719,603.768,683.404,172.747,436.305,874.964,247.356,604.243,878.895,241.012,472.222,723.491,231.955,644.953,718.101,262.308,644.762,714.972,289.173,627.793,744.289,299.179,658.79,737.723,326.371,654.884,728.26,355.629,651.051,722.836,389.626,639.662,755.159,400.089,632.53,790.055,380.85,633.772,826.664,355.935,631.974,709.917,324.03,619.602,858.665,319.534,616.341,845.731,328.215,643.328,854.412,338.841,495.397,691.922,440.688,501.795,727.592,453.397,472.028,661.822,398.851,401.114,742.393,432.637,432.538,725.35,434.863,378.263,698.797,474.32,338.081,665.039,419.064,315.054,667.398,527.667,259.145,602.707,499.151,252.991,690.94,461.975,292.325,609.332,559.104,214.665,592.505,603.861,137.427,615.591,590.788,157.962,619.643,568.675,107.824,629.31,565.202,139.933,622.958,627.91,71.164,619.371,589.635,52.0409,617.748,581.961,82.4757,616.116,608.477,97.7859 -563,0,99.3823,-259.11,904.005,87.6702,-225.397,904.652,-40.9784,141.872,902.787,-52.8739,174.86,902.51,97.0031,-173.268,950.98,-2.05924,107.177,949.801,279.235,207.033,953.433,378.919,-76.2706,954.346,657.533,292.64,175.377,738.497,62.5608,191.666,842.28,287.094,220.555,876.838,181.247,223.614,719.722,206.914,624.138,731.472,175.494,621.218,717.046,187.611,603.738,683.586,172.687,436.255,875.184,247.153,604.248,879.107,240.808,472.216,723.664,231.828,644.927,718.294,262.184,644.746,715.174,289.061,627.783,744.495,299.051,658.787,737.97,326.248,654.86,728.528,355.676,651.051,723.122,389.511,639.66,755.415,399.947,632.453,790.328,380.681,633.775,826.926,355.798,631.973,710.135,323.932,619.589,858.901,319.339,616.344,845.966,328.026,643.337,854.676,338.667,495.401,692.255,440.65,501.81,727.904,453.329,472.033,662.107,398.834,401.122,742.698,432.58,432.534,725.632,434.801,378.26,699.45,474.396,338.144,665.288,419.059,315.063,667.703,527.671,259.17,603.044,499.208,253.024,691.233,461.967,292.328,609.839,558.905,214.558,592.815,603.95,137.534,615.91,590.856,158.039,619.919,568.774,107.876,630.297,565.407,140.011,623.161,628.039,71.2009,619.516,589.765,52.0485,617.975,582.101,82.4846,616.378,608.589,97.8143 -564,0,99.3866,-259.096,904.004,87.6718,-225.382,904.65,-40.9742,141.889,902.789,-52.5573,174.976,902.425,97.0036,-173.246,950.979,-2.06125,107.198,949.798,279.234,207.059,953.434,378.858,-76.1686,954.479,657.729,292.504,175.382,738.564,62.3683,191.661,842.499,286.8,220.549,877.006,180.93,223.617,719.884,206.775,624.119,731.662,175.358,621.169,717.214,187.482,603.695,683.756,172.615,436.201,875.372,246.958,604.255,879.316,240.629,472.209,723.83,231.695,644.906,718.472,262.056,644.718,715.369,288.928,627.776,744.697,298.922,658.795,738.189,326.118,654.865,728.772,355.546,651.054,723.39,389.394,639.672,755.709,399.802,632.549,790.584,380.527,633.799,827.16,355.591,631.992,710.355,323.825,619.586,859.114,319.137,616.339,846.2,327.826,643.352,854.926,338.501,495.41,692.569,440.599,501.834,728.208,453.253,472.043,662.357,398.821,401.143,743,432.508,432.537,725.886,434.728,378.265,699.783,474.36,338.176,665.541,419.067,315.097,668.072,527.681,259.212,603.364,499.295,253.087,691.502,461.941,292.349,610.203,558.989,214.645,593.186,604.036,137.619,616.262,590.93,158.117,620.255,568.862,107.956,629.938,565.349,140.064,623.438,628.156,71.2358,619.739,589.888,52.0792,618.638,582.25,82.6648,616.688,608.692,97.8728 -565,0,99.3853,-259.067,903.99,87.6645,-225.357,904.638,-40.9857,141.912,902.782,-52.8758,174.905,902.505,97.0006,-173.228,950.966,-2.07018,107.216,949.795,279.224,207.081,953.439,378.859,-76.1428,954.48,657.933,292.369,175.386,738.578,62.138,191.665,842.712,286.532,220.551,877.154,180.623,223.611,720.061,206.627,624.085,731.839,175.206,621.108,717.402,187.344,603.652,683.917,172.551,436.148,875.552,246.768,604.257,879.509,240.453,472.206,723.987,231.552,644.886,718.652,261.919,644.709,715.554,288.803,627.773,744.896,298.766,658.783,738.396,325.958,654.866,728.996,355.402,651.065,723.626,389.266,639.693,755.983,399.656,632.573,790.825,380.355,633.82,827.392,355.402,632.011,710.563,323.7,619.586,859.307,318.924,616.349,846.428,327.612,643.352,855.158,338.327,495.417,692.868,440.525,501.858,728.512,453.16,472.058,662.607,398.807,401.163,743.289,432.408,432.537,726.613,434.808,378.339,700.072,474.313,338.196,665.79,419.057,315.125,668.436,527.675,259.262,603.669,499.378,253.151,691.801,461.913,292.376,610.437,559.169,214.808,593.577,604.16,137.714,616.681,591,158.194,620.573,568.973,108.015,631.005,565.528,140.15,623.835,628.278,71.2763,620.007,589.99,52.1202,618.547,582.304,82.5819,617.061,608.786,97.9373 -566,0,99.3717,-259.041,903.979,87.6595,-225.335,904.628,-40.9975,141.936,902.78,-52.9169,174.919,902.51,96.9844,-173.203,950.958,-2.08972,107.237,949.798,279.208,207.107,953.443,378.947,-76.3082,954.405,658.15,292.234,175.387,738.661,61.9468,191.661,842.926,286.259,220.538,877.301,180.325,223.6,720.231,206.468,624.054,732.045,175.053,621.034,717.581,187.2,603.59,684.09,172.47,436.092,875.738,246.589,604.279,879.7,240.304,472.196,724.15,231.387,644.867,718.806,261.667,644.675,715.738,288.653,627.774,745.079,298.591,658.791,738.577,325.814,654.898,729.187,355.262,651.105,723.886,389.125,639.657,756.224,399.503,632.616,791.058,380.183,633.861,827.6,355.185,632.037,710.75,323.569,619.617,859.508,318.717,616.362,846.631,327.427,643.379,855.385,338.174,495.433,693.014,440.54,501.933,728.76,453.12,472.128,662.86,398.801,401.214,743.564,432.294,432.553,726.454,434.568,378.307,700.075,474.158,338.196,666.038,419.064,315.166,668.794,527.693,259.341,604.011,499.474,253.229,692.083,461.895,292.43,610.931,559.351,214.887,594.01,604.294,137.825,617.105,591.091,158.271,620.972,569.065,108.101,630.673,565.484,140.19,624.396,628.352,71.4077,620.31,590.099,52.1746,618.887,582.396,82.6261,617.474,608.88,97.9784 -567,0,99.3535,-259.019,903.988,87.6464,-225.309,904.622,-41.0205,141.959,902.779,-52.9426,174.945,902.51,96.9674,-173.185,950.962,-2.1066,107.259,949.796,279.182,207.138,953.442,378.88,-76.1715,954.355,658.362,292.117,175.408,738.701,61.7567,191.668,843.147,286.013,220.545,877.476,180.039,223.612,720.405,206.296,624.031,732.236,174.889,620.97,717.78,187.058,603.54,684.272,172.406,436.03,875.919,246.419,604.283,879.899,240.173,472.196,724.305,231.233,644.85,718.964,261.511,644.684,715.892,288.505,627.802,745.234,298.427,658.804,738.771,325.65,654.926,729.368,355.104,651.148,724.052,388.997,639.791,756.425,399.343,632.677,791.241,380.012,633.914,827.798,355.013,632.094,710.903,323.424,619.647,859.699,318.527,616.402,846.826,327.251,643.421,855.586,338.026,495.467,693.44,440.4,501.966,729.095,452.921,472.137,663.092,398.787,401.262,743.915,432.209,432.612,726.716,434.501,378.359,700.718,474.245,338.318,666.297,419.069,315.214,669.162,527.712,259.424,604.337,499.565,253.296,692.379,461.888,292.494,611.342,559.444,214.979,594.483,604.425,137.924,617.551,591.186,158.373,621.361,569.157,108.163,631.769,565.676,140.3,624.703,628.48,71.4384,620.651,590.195,52.2138,619.245,582.495,82.6901,617.911,608.987,98.0647 -568,0,99.3409,-259,903.99,87.624,-225.294,904.638,-41.0523,141.973,902.782,-52.9626,174.961,902.512,96.9513,-173.16,950.971,-2.12972,107.282,949.797,279.158,207.159,953.429,378.856,-76.1492,954.353,658.597,292.001,175.423,738.83,61.6312,191.652,843.366,285.785,220.532,877.631,179.78,223.618,720.572,206.124,623.997,732.44,174.722,620.894,717.974,186.889,603.486,684.45,172.342,435.978,876.074,246.269,604.286,880.084,240.063,472.209,724.45,231.054,644.838,719.138,261.319,644.668,716.058,288.339,627.818,745.397,298.223,658.815,738.921,325.485,654.979,729.528,354.96,651.213,724.291,388.826,639.761,756.615,399.171,632.759,791.424,379.843,633.983,827.97,354.856,632.169,711.056,323.296,619.692,859.849,318.358,616.443,847.006,327.07,643.479,855.774,337.906,495.524,693.708,440.325,502.036,729.377,452.804,472.197,663.308,398.772,401.311,744.093,432.057,432.656,726.993,434.429,378.417,701.018,474.211,338.384,666.555,419.072,315.279,669.537,527.736,259.525,604.666,499.708,253.464,692.693,461.876,292.578,611.755,559.548,215.068,594.965,604.547,138.043,617.988,591.288,158.479,621.802,569.25,108.263,631.499,565.666,140.388,624.828,628.478,71.6989,621.028,590.305,52.2753,619.664,582.601,82.7675,618.378,609.086,98.1412 -569,0,99.3103,-258.992,904.005,87.5971,-225.279,904.651,-41.0708,141.986,902.785,-52.9974,174.976,902.518,96.9352,-173.149,950.986,-2.15933,107.291,949.801,279.134,207.175,953.423,378.833,-76.1234,954.351,658.836,291.899,175.447,738.906,61.4687,191.664,843.591,285.555,220.534,877.773,179.547,223.627,720.74,205.935,623.968,732.643,174.538,620.828,718.165,186.72,603.441,684.641,172.261,435.92,876.219,246.127,604.313,880.271,239.969,472.219,724.592,230.863,644.824,719.27,261.141,644.672,716.19,288.159,627.837,745.523,298.059,658.864,739.046,325.311,655.036,729.672,354.779,651.291,724.45,388.653,639.841,756.773,398.99,632.852,791.562,379.662,634.069,828.105,354.687,632.246,711.183,323.144,619.746,859.989,318.196,616.5,847.142,326.899,643.546,855.937,337.809,495.591,693.963,440.254,502.118,729.641,452.691,472.274,663.526,398.752,401.375,744.348,431.934,432.728,727.231,434.354,378.489,700.955,474.052,338.418,666.81,419.101,315.341,669.922,527.77,259.627,605.027,499.783,253.537,692.978,461.87,292.659,612.157,559.64,215.185,595.448,604.669,138.146,618.445,591.4,158.598,622.233,569.378,108.394,631.3,565.686,140.303,625.296,628.593,71.7766,621.446,590.428,52.3814,620.09,582.712,82.8635,618.847,609.205,98.2333 -570,0,99.2963,-258.983,904.006,87.5787,-225.271,904.645,-41.1004,141.987,902.784,-52.7556,175.07,902.456,96.9042,-173.145,950.984,-2.18512,107.293,949.807,279.102,207.183,953.426,378.807,-76.1149,954.352,659.06,291.803,175.477,738.989,61.3149,191.682,843.817,285.358,220.549,877.956,179.316,223.641,720.897,205.713,623.951,732.853,174.343,620.751,718.362,186.529,603.384,684.844,172.163,435.871,876.354,246.025,604.357,880.458,239.874,472.249,724.721,230.647,644.813,719.375,260.929,644.685,716.317,287.968,627.874,745.637,297.843,658.885,739.163,325.11,655.096,729.78,354.591,651.369,724.605,388.467,639.85,756.903,398.796,632.956,791.675,379.481,634.163,828.234,354.524,632.354,711.297,322.96,619.796,860.127,318.033,616.575,847.262,326.732,643.63,856.092,337.72,495.673,694.186,440.156,502.221,729.884,452.558,472.377,663.716,398.742,401.453,744.559,431.81,432.832,727.463,434.289,378.609,701.265,474.038,338.54,667.056,419.102,315.428,670.264,527.791,259.75,605.377,499.862,253.631,693.266,461.866,292.772,612.441,559.828,215.38,595.913,604.828,138.26,618.91,591.498,158.708,622.654,569.516,108.498,632.25,565.84,140.585,625.731,628.736,71.8482,621.89,590.573,52.4758,620.54,582.843,82.9609,619.352,609.337,98.3488 -571,0,99.2728,-258.993,903.99,87.5541,-225.283,904.637,-41.1334,141.978,902.776,-52.7785,175.065,902.452,96.8767,-173.154,950.975,-2.21792,107.287,949.803,279.07,207.183,953.431,378.782,-76.1146,954.352,659.301,291.722,175.512,739.075,61.1612,191.69,844.056,285.159,220.559,878.118,179.104,223.645,721.056,205.488,623.922,733.073,174.143,620.683,718.557,186.33,603.333,685.055,172.062,435.81,876.482,245.9,604.415,880.653,239.794,472.297,724.843,230.428,644.803,719.49,260.698,644.697,716.417,287.758,627.897,745.73,297.61,658.925,739.244,324.889,655.152,729.85,354.365,651.447,724.683,388.26,639.948,757.047,398.604,633.149,791.745,379.291,634.277,828.308,354.342,632.441,711.384,322.757,619.849,860.217,317.879,616.668,847.373,326.575,643.722,856.233,337.646,495.759,694.383,440.07,502.325,730.101,452.444,472.497,663.904,398.731,401.532,744.773,431.683,432.95,727.675,434.202,378.723,701.896,474.113,338.737,667.293,419.1,315.499,670.644,527.814,259.897,605.699,499.963,253.733,693.548,461.875,292.908,612.972,559.851,215.438,596.408,604.959,138.395,619.37,591.611,158.826,623.175,569.64,108.641,632.7,565.95,140.717,626.6,628.992,71.8859,622.379,590.729,52.5908,621.025,582.997,83.0721,619.82,609.493,98.4675 -572,0,99.2512,-259.009,903.976,87.5294,-225.295,904.627,-41.1557,141.963,902.776,-52.807,175.048,902.452,96.8508,-173.167,950.96,-2.23852,107.266,949.794,279.046,207.166,953.439,378.759,-76.1373,954.356,659.548,291.658,175.539,739.153,60.9989,191.701,844.29,284.985,220.552,878.28,178.908,223.656,721.224,205.264,623.901,733.289,173.939,620.607,718.763,186.12,603.279,685.28,171.922,435.75,876.614,245.8,604.464,880.84,239.715,472.339,724.978,230.195,644.791,719.624,260.466,644.695,716.52,287.536,627.925,745.807,297.386,658.966,739.322,324.664,655.209,729.902,354.145,651.523,724.682,388.046,640.1,757.013,398.388,633.19,791.792,379.106,634.388,828.375,354.206,632.562,711.452,322.546,619.902,860.298,317.753,616.759,847.433,326.409,643.821,856.357,337.568,495.867,694.533,439.954,502.427,730.273,452.331,472.633,664.065,398.689,401.625,744.963,431.564,433.073,727.871,434.112,378.845,702.131,474.076,338.868,667.518,419.112,315.607,670.976,527.847,260.04,606.021,500.053,253.828,693.809,461.867,293.026,613.372,559.959,215.562,596.899,605.115,138.512,619.829,591.725,158.973,623.637,569.798,108.749,633.18,566.093,140.869,626.669,629.064,72.0533,622.865,590.905,52.6809,621.49,583.168,83.1753,620.317,609.644,98.5815 -573,0,99.2335,-259.02,903.976,87.5104,-225.312,904.618,-41.176,141.944,902.773,-52.8272,175.027,902.454,96.8336,-173.19,950.954,-2.25708,107.25,949.793,279.028,207.149,953.441,378.739,-76.1486,954.359,659.786,291.619,175.577,739.242,60.8711,191.693,844.542,284.813,220.578,878.45,178.714,223.661,721.393,205.023,623.872,733.516,173.733,620.536,718.965,185.898,603.226,685.523,171.75,435.687,876.732,245.69,604.508,881.05,239.628,472.4,725.107,229.948,644.782,719.73,260.216,644.688,716.617,287.293,627.947,745.882,297.16,659.008,739.353,324.428,655.269,729.916,353.728,651.592,724.636,387.819,640.265,757.086,398.18,633.36,791.796,378.927,634.511,828.386,354.054,632.67,711.5,322.32,619.947,860.38,317.633,616.861,847.483,326.266,643.918,856.476,337.494,495.96,694.625,439.82,502.533,730.401,452.205,472.767,664.216,398.639,401.707,745.115,431.468,433.213,728.059,434.04,378.983,701.649,473.823,338.79,667.706,419.108,315.68,671.294,527.872,260.19,606.349,500.117,253.907,694.066,461.874,293.148,613.754,560.057,215.688,597.362,605.27,138.649,620.284,591.843,159.116,624.113,569.937,108.86,633.645,566.177,141.005,627.221,629.219,72.2046,623.364,591.081,52.8055,621.991,583.333,83.2995,620.623,609.92,98.6675 -574,0,99.2179,-259.046,903.977,87.5038,-225.341,904.625,-41.1863,141.921,902.777,-52.8405,175.003,902.452,96.8259,-173.216,950.962,-2.26637,107.228,949.789,279.016,207.122,953.435,378.733,-76.168,954.349,660.047,291.589,175.618,739.244,60.6711,191.712,844.781,284.648,220.574,878.629,178.535,223.67,721.565,204.789,623.844,733.722,173.496,620.489,719.17,185.669,603.182,685.783,171.581,435.639,876.848,245.585,604.571,881.251,239.546,472.444,725.304,229.662,644.789,719.742,259.999,644.743,716.708,287.049,627.956,745.953,296.934,659.055,739.377,324.191,655.33,729.935,353.647,651.656,724.681,387.559,640.261,757.023,397.959,633.373,791.792,378.738,634.621,828.418,353.91,632.784,711.566,322.079,619.976,860.466,317.516,616.964,847.522,326.137,644.021,856.578,337.418,496.076,694.693,439.65,502.626,730.495,452.083,472.921,664.361,398.6,401.765,745.338,431.425,433.358,728.244,433.994,379.1,702.151,473.872,339.043,667.928,419.11,315.754,671.615,527.915,260.341,606.641,500.195,253.975,694.31,461.876,293.278,614.158,559.977,215.716,597.835,605.419,138.773,620.712,591.977,159.258,624.565,570.103,109.018,634.858,566.424,141.222,627.671,629.417,72.3334,623.849,591.259,52.9327,622.446,583.499,83.4181,621.293,609.979,98.8431 -575,0,99.2107,-259.073,903.992,87.4923,-225.364,904.64,-41.19,141.888,902.78,-52.7811,174.98,902.416,96.817,-173.238,950.972,-2.27451,107.204,949.79,279.01,207.1,953.428,378.732,-76.2032,954.347,660.279,291.584,175.661,739.41,60.665,191.677,845.033,284.51,220.589,878.791,178.366,223.679,721.727,204.552,623.815,733.934,173.274,620.444,719.363,185.445,603.134,686.059,171.403,435.581,876.952,245.503,604.623,881.44,239.484,472.506,725.432,229.423,644.788,719.85,259.755,644.75,716.801,286.808,627.978,746.015,296.702,659.103,739.412,323.947,655.379,729.933,353.395,651.716,724.585,387.321,640.419,756.929,397.73,633.406,791.777,378.552,634.729,828.426,353.732,632.879,711.626,321.814,620.008,860.535,317.415,617.063,847.555,326.005,644.121,856.672,337.347,496.168,694.734,439.498,502.731,730.545,451.986,473.047,664.506,398.538,401.807,745.375,431.296,433.475,728.844,434.114,379.297,702.708,473.976,339.252,668.124,419.111,315.816,671.886,527.952,260.485,606.898,500.249,253.97,694.529,461.886,293.407,614.426,560.245,215.861,598.27,605.568,138.901,621.116,592.11,159.405,625.002,570.277,109.132,634.501,566.476,141.297,628.216,629.607,72.5083,624.34,591.469,53.0677,622.914,583.676,83.5495,621.754,610.144,98.977 -576,0,99.2151,-259.103,903.991,87.4921,-225.393,904.639,-41.1901,141.863,902.782,-52.7685,174.955,902.416,96.8165,-173.268,950.966,-2.27003,107.175,949.789,279.01,207.064,953.423,378.727,-76.2297,954.352,660.519,291.595,175.703,739.501,60.5926,191.684,845.28,284.373,220.61,878.965,178.22,223.683,721.901,204.303,623.801,734.152,173.055,620.393,719.575,185.215,603.091,686.331,171.197,435.5,877.065,245.397,604.682,881.622,239.431,472.56,725.514,229.212,644.762,720.13,259.384,644.624,716.892,286.547,627.992,746.098,296.467,659.138,739.471,323.692,655.413,729.95,352.968,651.755,724.569,387.067,640.491,756.94,397.529,633.592,791.78,378.384,634.83,828.448,353.594,632.977,711.69,321.559,620.025,860.589,317.318,617.152,847.608,325.878,644.216,856.77,337.294,496.263,694.756,439.33,502.826,730.584,451.877,473.188,664.654,398.449,401.836,745.497,431.24,433.614,728.993,434.057,379.416,702.508,473.829,339.317,668.298,419.119,315.891,672.173,527.99,260.638,607.179,500.319,254.11,694.723,461.892,293.529,614.766,560.324,215.962,598.708,605.726,139.039,621.531,592.23,159.539,625.453,570.422,109.263,635.64,566.713,141.495,629.109,629.893,72.605,624.817,591.661,53.2071,623.377,583.84,83.6709,622.235,610.306,99.1074 -577,0,99.2261,-259.126,903.978,87.503,-225.419,904.631,-41.1876,141.835,902.781,-52.8284,174.921,902.457,96.8218,-173.294,950.965,-2.25691,107.153,949.79,279.017,207.037,953.438,378.734,-76.2666,954.35,660.732,291.61,175.74,739.508,60.4269,191.735,845.518,284.269,220.628,879.154,178.088,223.695,722.074,204.071,623.778,734.357,172.837,620.358,719.769,184.992,603.047,686.588,171.006,435.422,877.195,245.302,604.77,881.805,239.39,472.624,725.712,228.945,644.771,720.099,259.259,644.745,717.004,286.322,628.01,746.169,296.251,659.17,739.537,323.45,655.448,729.989,352.894,651.812,724.616,386.813,640.483,756.979,397.35,633.745,791.785,378.215,634.925,828.495,353.471,633.086,711.771,321.325,620.052,860.68,317.206,617.245,847.672,325.736,644.309,856.863,337.235,496.358,694.654,439.254,502.944,730.641,451.783,473.308,664.786,398.366,401.87,745.594,431.172,433.733,728.698,433.823,379.416,703.045,473.917,339.51,668.439,419.11,315.964,672.433,528.026,260.797,607.409,500.401,254.193,694.902,461.876,293.636,615.082,560.414,216.096,599.13,605.877,139.177,621.914,592.348,159.682,625.855,570.558,109.403,635.277,566.71,141.555,629.123,629.951,72.7713,625.242,591.828,53.3263,623.795,584.006,83.7914,622.68,610.457,99.2454 -578,0,99.2243,-259.153,903.977,87.5129,-225.447,904.617,-41.159,141.821,902.774,-52.7563,174.91,902.418,96.8344,-173.309,950.948,-2.24884,107.13,949.79,279.029,207.013,953.449,378.745,-76.2881,954.356,660.961,291.633,175.788,739.626,60.3792,191.745,845.763,284.16,220.619,879.34,177.972,223.679,722.233,203.858,623.755,734.553,172.626,620.315,719.961,184.785,603.014,686.849,170.811,435.36,877.325,245.203,604.832,882.004,239.355,472.689,725.848,228.718,644.771,720.201,258.918,644.718,717.117,286.096,628.027,746.274,296.02,659.206,739.6,323.25,655.504,730.033,352.681,651.858,724.607,386.604,640.611,757.02,397.162,633.836,791.829,378.033,635.018,828.548,353.319,633.174,711.858,321.107,620.082,860.768,317.114,617.319,847.741,325.592,644.395,856.97,337.168,496.454,694.869,439.024,503.012,730.727,451.676,473.426,664.907,398.315,401.916,745.785,431.132,433.834,728.829,433.75,379.505,702.567,473.653,339.426,668.57,419.114,316.043,672.688,528.045,260.937,607.64,500.484,254.279,695.094,461.864,293.751,615.385,560.511,216.228,599.525,605.998,139.297,622.288,592.461,159.819,626.181,570.703,109.528,636.354,566.936,141.753,629.62,630.092,72.9423,625.636,592.004,53.4522,624.181,584.157,83.9282,623.092,610.597,99.3913 -579,0,99.242,-259.167,903.968,87.5282,-225.456,904.616,-41.1481,141.807,902.778,-52.7984,174.886,902.453,96.8468,-173.329,950.946,-2.23045,107.114,949.787,279.057,206.99,953.448,378.764,-76.3107,954.357,661.172,291.65,175.831,739.771,60.3513,191.753,845.986,284.095,220.628,879.535,177.893,223.676,722.385,203.645,623.745,734.733,172.433,620.294,720.141,184.578,602.987,687.093,170.63,435.306,877.445,245.085,604.903,882.175,239.297,472.752,725.98,228.512,644.766,720.324,258.817,644.755,717.23,285.893,628.046,746.383,295.792,659.22,739.681,323.049,655.553,730.11,352.475,651.907,724.714,386.385,640.592,757.071,396.975,633.919,791.892,377.864,635.102,828.622,353.14,633.255,711.956,320.894,620.119,860.864,317,617.42,847.82,325.444,644.479,857.077,337.091,496.543,694.976,438.897,503.108,730.833,451.563,473.522,665.02,398.267,401.978,745.919,431.03,433.908,728.997,433.674,379.599,703.393,473.82,339.73,668.725,419.109,316.122,672.944,528.061,261.079,607.865,500.548,254.397,695.29,461.852,293.857,615.669,560.584,216.356,599.852,606.139,139.445,622.616,592.557,159.961,626.536,570.824,109.667,636.697,567.042,141.909,629.956,630.207,73.0695,625.985,592.157,53.5773,624.512,584.277,84.0709,623.44,610.728,99.5274 -580,0,99.2596,-259.171,903.981,87.5412,-225.462,904.631,-41.1273,141.803,902.781,-52.7762,174.882,902.457,96.87,-173.337,950.96,-2.20068,107.11,949.792,279.086,206.979,953.441,378.726,-76.2376,954.484,661.364,291.673,175.872,739.93,60.3198,191.765,846.213,284.03,220.636,879.73,177.838,223.66,722.543,203.45,623.742,734.921,172.25,620.274,720.318,184.398,602.967,687.329,170.476,435.261,877.568,244.982,604.973,882.384,239.258,472.828,726.046,228.359,644.752,720.497,258.604,644.741,717.351,285.707,628.073,746.49,295.605,659.258,739.782,322.858,655.598,730.213,352.275,651.961,724.805,386.204,640.661,757.169,396.791,634.003,791.996,377.699,635.187,828.724,352.996,633.341,712.074,320.713,620.159,861.002,316.86,617.506,847.935,325.294,644.555,857.209,337.007,496.637,695.13,438.776,503.192,731.01,451.414,473.642,665.154,398.236,402.054,746.079,430.913,433.991,729.136,433.616,379.696,703.612,473.787,339.848,668.88,419.107,316.209,673.199,528.081,261.206,608.076,500.629,254.525,695.466,461.845,293.973,615.927,560.772,216.547,600.19,606.261,139.596,622.927,592.649,160.125,626.828,570.937,109.831,636.231,567.029,141.982,630.315,630.344,73.2393,626.258,592.278,53.7288,624.789,584.388,84.202,623.752,610.845,99.6826 diff --git a/tests/data/markers_analogs.c3d b/tests/data/markers_analogs.c3d new file mode 100755 index 0000000..7b2fe14 Binary files /dev/null and b/tests/data/markers_analogs.c3d differ diff --git a/tests/test_Gui.py b/tests/test_Gui.py new file mode 100644 index 0000000..d24aac3 --- /dev/null +++ b/tests/test_Gui.py @@ -0,0 +1,13 @@ +import biorbd + +from BiorbdViz import BiorbdViz + +def test_model_load(): + model_path = "examples/pyomecaman.s2mMod" + + # From path + b1 = BiorbdViz(model_path=model_path, show_muscles=False, show_meshes=False) + + # From a loaded model + m = biorbd.s2mMusculoSkeletalModel(model_path) + b1 = BiorbdViz(loaded_model=m, show_muscles=False, show_meshes=False) diff --git a/tests/test_viz.py b/tests/test_viz.py deleted file mode 100644 index f87f5c1..0000000 --- a/tests/test_viz.py +++ /dev/null @@ -1 +0,0 @@ -# TODO \ No newline at end of file diff --git a/testsTravis/test_noGui.py b/testsTravis/test_noGui.py new file mode 100644 index 0000000..792ed85 --- /dev/null +++ b/testsTravis/test_noGui.py @@ -0,0 +1,3 @@ +from BiorbdViz import BiorbdViz +def test_model_load(): + pass diff --git a/versioneer.py b/versioneer.py deleted file mode 100644 index 64fea1c..0000000 --- a/versioneer.py +++ /dev/null @@ -1,1822 +0,0 @@ - -# Version: 0.18 - -"""The Versioneer - like a rocketeer, but for versions. - -The Versioneer -============== - -* like a rocketeer, but for versions! -* https://github.com/warner/python-versioneer -* Brian Warner -* License: Public Domain -* Compatible With: python2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, and pypy -* [![Latest Version] -(https://pypip.in/version/versioneer/badge.svg?style=flat) -](https://pypi.python.org/pypi/versioneer/) -* [![Build Status] -(https://travis-ci.org/warner/python-versioneer.png?branch=master) -](https://travis-ci.org/warner/python-versioneer) - -This is a tool for managing a recorded version number in distutils-based -python projects. The goal is to remove the tedious and error-prone "update -the embedded version string" step from your release process. Making a new -release should be as easy as recording a new tag in your version-control -system, and maybe making new tarballs. - - -## Quick Install - -* `pip install versioneer` to somewhere to your $PATH -* add a `[versioneer]` section to your setup.cfg (see below) -* run `versioneer install` in your source tree, commit the results - -## Version Identifiers - -Source trees come from a variety of places: - -* a version-control system checkout (mostly used by developers) -* a nightly tarball, produced by build automation -* a snapshot tarball, produced by a web-based VCS browser, like github's - "tarball from tag" feature -* a release tarball, produced by "setup.py sdist", distributed through PyPI - -Within each source tree, the version identifier (either a string or a number, -this tool is format-agnostic) can come from a variety of places: - -* ask the VCS tool itself, e.g. "git describe" (for checkouts), which knows - about recent "tags" and an absolute revision-id -* the name of the directory into which the tarball was unpacked -* an expanded VCS keyword ($Id$, etc) -* a `_version.py` created by some earlier build step - -For released software, the version identifier is closely related to a VCS -tag. Some projects use tag names that include more than just the version -string (e.g. "myproject-1.2" instead of just "1.2"), in which case the tool -needs to strip the tag prefix to extract the version identifier. For -unreleased software (between tags), the version identifier should provide -enough information to help developers recreate the same tree, while also -giving them an idea of roughly how old the tree is (after version 1.2, before -version 1.3). Many VCS systems can report a description that captures this, -for example `git describe --tags --dirty --always` reports things like -"0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the -0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has -uncommitted changes. - -The version identifier is used for multiple purposes: - -* to allow the module to self-identify its version: `myproject.__version__` -* to choose a name and prefix for a 'setup.py sdist' tarball - -## Theory of Operation - -Versioneer works by adding a special `_version.py` file into your source -tree, where your `__init__.py` can import it. This `_version.py` knows how to -dynamically ask the VCS tool for version information at import time. - -`_version.py` also contains `$Revision$` markers, and the installation -process marks `_version.py` to have this marker rewritten with a tag name -during the `git archive` command. As a result, generated tarballs will -contain enough information to get the proper version. - -To allow `setup.py` to compute a version too, a `versioneer.py` is added to -the top level of your source tree, next to `setup.py` and the `setup.cfg` -that configures it. This overrides several distutils/setuptools commands to -compute the version when invoked, and changes `setup.py build` and `setup.py -sdist` to replace `_version.py` with a small static file that contains just -the generated version data. - -## Installation - -See [INSTALL.md](./INSTALL.md) for detailed installation instructions. - -## Version-String Flavors - -Code which uses Versioneer can learn about its version string at runtime by -importing `_version` from your main `__init__.py` file and running the -`get_versions()` function. From the "outside" (e.g. in `setup.py`), you can -import the top-level `versioneer.py` and run `get_versions()`. - -Both functions return a dictionary with different flavors of version -information: - -* `['version']`: A condensed version string, rendered using the selected - style. This is the most commonly used value for the project's version - string. The default "pep440" style yields strings like `0.11`, - `0.11+2.g1076c97`, or `0.11+2.g1076c97.dirty`. See the "Styles" section - below for alternative styles. - -* `['full-revisionid']`: detailed revision identifier. For Git, this is the - full SHA1 commit id, e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac". - -* `['date']`: Date and time of the latest `HEAD` commit. For Git, it is the - commit date in ISO 8601 format. This will be None if the date is not - available. - -* `['dirty']`: a boolean, True if the tree has uncommitted changes. Note that - this is only accurate if run in a VCS checkout, otherwise it is likely to - be False or None - -* `['error']`: if the version string could not be computed, this will be set - to a string describing the problem, otherwise it will be None. It may be - useful to throw an exception in setup.py if this is set, to avoid e.g. - creating tarballs with a version string of "unknown". - -Some variants are more useful than others. Including `full-revisionid` in a -bug report should allow developers to reconstruct the exact code being tested -(or indicate the presence of local changes that should be shared with the -developers). `version` is suitable for display in an "about" box or a CLI -`--version` output: it can be easily compared against release notes and lists -of bugs fixed in various releases. - -The installer adds the following text to your `__init__.py` to place a basic -version in `YOURPROJECT.__version__`: - - from ._version import get_versions - __version__ = get_versions()['version'] - del get_versions - -## Styles - -The setup.cfg `style=` configuration controls how the VCS information is -rendered into a version string. - -The default style, "pep440", produces a PEP440-compliant string, equal to the -un-prefixed tag name for actual releases, and containing an additional "local -version" section with more detail for in-between builds. For Git, this is -TAG[+DISTANCE.gHEX[.dirty]] , using information from `git describe --tags ---dirty --always`. For example "0.11+2.g1076c97.dirty" indicates that the -tree is like the "1076c97" commit but has uncommitted changes (".dirty"), and -that this commit is two revisions ("+2") beyond the "0.11" tag. For released -software (exactly equal to a known tag), the identifier will only contain the -stripped tag, e.g. "0.11". - -Other styles are available. See [details.md](details.md) in the Versioneer -source tree for descriptions. - -## Debugging - -Versioneer tries to avoid fatal errors: if something goes wrong, it will tend -to return a version of "0+unknown". To investigate the problem, run `setup.py -version`, which will run the version-lookup code in a verbose mode, and will -display the full contents of `get_versions()` (including the `error` string, -which may help identify what went wrong). - -## Known Limitations - -Some situations are known to cause problems for Versioneer. This details the -most significant ones. More can be found on Github -[issues page](https://github.com/warner/python-versioneer/issues). - -### Subprojects - -Versioneer has limited support for source trees in which `setup.py` is not in -the root directory (e.g. `setup.py` and `.git/` are *not* siblings). The are -two common reasons why `setup.py` might not be in the root: - -* Source trees which contain multiple subprojects, such as - [Buildbot](https://github.com/buildbot/buildbot), which contains both - "master" and "slave" subprojects, each with their own `setup.py`, - `setup.cfg`, and `tox.ini`. Projects like these produce multiple PyPI - distributions (and upload multiple independently-installable tarballs). -* Source trees whose main purpose is to contain a C library, but which also - provide bindings to Python (and perhaps other langauges) in subdirectories. - -Versioneer will look for `.git` in parent directories, and most operations -should get the right version string. However `pip` and `setuptools` have bugs -and implementation details which frequently cause `pip install .` from a -subproject directory to fail to find a correct version string (so it usually -defaults to `0+unknown`). - -`pip install --editable .` should work correctly. `setup.py install` might -work too. - -Pip-8.1.1 is known to have this problem, but hopefully it will get fixed in -some later version. - -[Bug #38](https://github.com/warner/python-versioneer/issues/38) is tracking -this issue. The discussion in -[PR #61](https://github.com/warner/python-versioneer/pull/61) describes the -issue from the Versioneer side in more detail. -[pip PR#3176](https://github.com/pypa/pip/pull/3176) and -[pip PR#3615](https://github.com/pypa/pip/pull/3615) contain work to improve -pip to let Versioneer work correctly. - -Versioneer-0.16 and earlier only looked for a `.git` directory next to the -`setup.cfg`, so subprojects were completely unsupported with those releases. - -### Editable installs with setuptools <= 18.5 - -`setup.py develop` and `pip install --editable .` allow you to install a -project into a virtualenv once, then continue editing the source code (and -test) without re-installing after every change. - -"Entry-point scripts" (`setup(entry_points={"console_scripts": ..})`) are a -convenient way to specify executable scripts that should be installed along -with the python package. - -These both work as expected when using modern setuptools. When using -setuptools-18.5 or earlier, however, certain operations will cause -`pkg_resources.DistributionNotFound` errors when running the entrypoint -script, which must be resolved by re-installing the package. This happens -when the install happens with one version, then the egg_info data is -regenerated while a different version is checked out. Many setup.py commands -cause egg_info to be rebuilt (including `sdist`, `wheel`, and installing into -a different virtualenv), so this can be surprising. - -[Bug #83](https://github.com/warner/python-versioneer/issues/83) describes -this one, but upgrading to a newer version of setuptools should probably -resolve it. - -### Unicode version strings - -While Versioneer works (and is continually tested) with both Python 2 and -Python 3, it is not entirely consistent with bytes-vs-unicode distinctions. -Newer releases probably generate unicode version strings on py2. It's not -clear that this is wrong, but it may be surprising for applications when then -write these strings to a network connection or include them in bytes-oriented -APIs like cryptographic checksums. - -[Bug #71](https://github.com/warner/python-versioneer/issues/71) investigates -this question. - - -## Updating Versioneer - -To upgrade your project to a new release of Versioneer, do the following: - -* install the new Versioneer (`pip install -U versioneer` or equivalent) -* edit `setup.cfg`, if necessary, to include any new configuration settings - indicated by the release notes. See [UPGRADING](./UPGRADING.md) for details. -* re-run `versioneer install` in your source tree, to replace - `SRC/_version.py` -* commit any changed files - -## Future Directions - -This tool is designed to make it easily extended to other version-control -systems: all VCS-specific components are in separate directories like -src/git/ . The top-level `versioneer.py` script is assembled from these -components by running make-versioneer.py . In the future, make-versioneer.py -will take a VCS name as an argument, and will construct a version of -`versioneer.py` that is specific to the given VCS. It might also take the -configuration arguments that are currently provided manually during -installation by editing setup.py . Alternatively, it might go the other -direction and include code from all supported VCS systems, reducing the -number of intermediate scripts. - - -## License - -To make Versioneer easier to embed, all its code is dedicated to the public -domain. The `_version.py` that it creates is also in the public domain. -Specifically, both are released under the Creative Commons "Public Domain -Dedication" license (CC0-1.0), as described in -https://creativecommons.org/publicdomain/zero/1.0/ . - -""" - -from __future__ import print_function -try: - import configparser -except ImportError: - import ConfigParser as configparser -import errno -import json -import os -import re -import subprocess -import sys - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_root(): - """Get the project root directory. - - We require that all commands are run from the project root, i.e. the - directory that contains setup.py, setup.cfg, and versioneer.py . - """ - root = os.path.realpath(os.path.abspath(os.getcwd())) - setup_py = os.path.join(root, "setup.py") - versioneer_py = os.path.join(root, "versioneer.py") - if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): - # allow 'python path/to/setup.py COMMAND' - root = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) - setup_py = os.path.join(root, "setup.py") - versioneer_py = os.path.join(root, "versioneer.py") - if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): - err = ("Versioneer was unable to run the project root directory. " - "Versioneer requires setup.py to be executed from " - "its immediate directory (like 'python setup.py COMMAND'), " - "or in a way that lets it use sys.argv[0] to find the root " - "(like 'python path/to/setup.py COMMAND').") - raise VersioneerBadRootError(err) - try: - # Certain runtime workflows (setup.py install/develop in a setuptools - # tree) execute all dependencies in a single python process, so - # "versioneer" may be imported multiple times, and python's shared - # module-import table will cache the first one. So we can't use - # os.path.dirname(__file__), as that will find whichever - # versioneer.py was first imported, even in later projects. - me = os.path.realpath(os.path.abspath(__file__)) - me_dir = os.path.normcase(os.path.splitext(me)[0]) - vsr_dir = os.path.normcase(os.path.splitext(versioneer_py)[0]) - if me_dir != vsr_dir: - print("Warning: build in %s is using versioneer.py from %s" - % (os.path.dirname(me), versioneer_py)) - except NameError: - pass - return root - - -def get_config_from_root(root): - """Read the project setup.cfg file to determine Versioneer config.""" - # This might raise EnvironmentError (if setup.cfg is missing), or - # configparser.NoSectionError (if it lacks a [versioneer] section), or - # configparser.NoOptionError (if it lacks "VCS="). See the docstring at - # the top of versioneer.py for instructions on writing your setup.cfg . - setup_cfg = os.path.join(root, "setup.cfg") - parser = configparser.SafeConfigParser() - with open(setup_cfg, "r") as f: - parser.readfp(f) - VCS = parser.get("versioneer", "VCS") # mandatory - - def get(parser, name): - if parser.has_option("versioneer", name): - return parser.get("versioneer", name) - return None - cfg = VersioneerConfig() - cfg.VCS = VCS - cfg.style = get(parser, "style") or "" - cfg.versionfile_source = get(parser, "versionfile_source") - cfg.versionfile_build = get(parser, "versionfile_build") - cfg.tag_prefix = get(parser, "tag_prefix") - if cfg.tag_prefix in ("''", '""'): - cfg.tag_prefix = "" - cfg.parentdir_prefix = get(parser, "parentdir_prefix") - cfg.verbose = get(parser, "verbose") - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -# these dictionaries contain VCS-specific tools -LONG_VERSION_PY = {} -HANDLERS = {} - - -def register_vcs_handler(vcs, method): # decorator - """Decorator to mark a method as the handler for a particular VCS.""" - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - if vcs not in HANDLERS: - HANDLERS[vcs] = {} - HANDLERS[vcs][method] = f - return f - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - p = None - for c in commands: - try: - dispcmd = str([c] + args) - # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen([c] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None)) - break - except EnvironmentError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %s" % dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %s" % (commands,)) - return None, None - stdout = p.communicate()[0].strip() - if sys.version_info[0] >= 3: - stdout = stdout.decode() - if p.returncode != 0: - if verbose: - print("unable to run %s (error)" % dispcmd) - print("stdout was %s" % stdout) - return None, p.returncode - return stdout, p.returncode - - -LONG_VERSION_PY['git'] = ''' -# This file helps to compute a version number in source trees obtained from -# git-archive tarball (such as those provided by githubs download-from-tag -# feature). Distribution tarballs (built by setup.py sdist) and build -# directories (produced by setup.py build) will contain a much shorter file -# that just contains the computed version number. - -# This file is released into the public domain. Generated by -# versioneer-0.18 (https://github.com/warner/python-versioneer) - -"""Git implementation of _version.py.""" - -import errno -import os -import re -import subprocess -import sys - - -def get_keywords(): - """Get the keywords needed to look up the version information.""" - # these strings will be replaced by git during git-archive. - # setup.py/versioneer.py will grep for the variable names, so they must - # each be defined on a line of their own. _version.py will just call - # get_keywords(). - git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" - git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" - git_date = "%(DOLLAR)sFormat:%%ci%(DOLLAR)s" - keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} - return keywords - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_config(): - """Create, populate and return the VersioneerConfig() object.""" - # these strings are filled in when 'setup.py versioneer' creates - # _version.py - cfg = VersioneerConfig() - cfg.VCS = "git" - cfg.style = "%(STYLE)s" - cfg.tag_prefix = "%(TAG_PREFIX)s" - cfg.parentdir_prefix = "%(PARENTDIR_PREFIX)s" - cfg.versionfile_source = "%(VERSIONFILE_SOURCE)s" - cfg.verbose = False - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -LONG_VERSION_PY = {} -HANDLERS = {} - - -def register_vcs_handler(vcs, method): # decorator - """Decorator to mark a method as the handler for a particular VCS.""" - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - if vcs not in HANDLERS: - HANDLERS[vcs] = {} - HANDLERS[vcs][method] = f - return f - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - p = None - for c in commands: - try: - dispcmd = str([c] + args) - # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen([c] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None)) - break - except EnvironmentError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %%s" %% dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %%s" %% (commands,)) - return None, None - stdout = p.communicate()[0].strip() - if sys.version_info[0] >= 3: - stdout = stdout.decode() - if p.returncode != 0: - if verbose: - print("unable to run %%s (error)" %% dispcmd) - print("stdout was %%s" %% stdout) - return None, p.returncode - return stdout, p.returncode - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for i in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} - else: - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print("Tried directories %%s but none started with prefix %%s" %% - (str(rootdirs), parentdir_prefix)) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - f = open(versionfile_abs, "r") - for line in f.readlines(): - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - f.close() - except EnvironmentError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if not keywords: - raise NotThisMethod("no keywords at all, weird") - date = keywords.get("date") - if date is not None: - # git-2.2.0 added "%%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = set([r.strip() for r in refnames.strip("()").split(",")]) - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %%d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r'\d', r)]) - if verbose: - print("discarding '%%s', no digits" %% ",".join(refs - tags)) - if verbose: - print("likely tags: %%s" %% ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - if verbose: - print("picking %%s" %% r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=True) - if rc != 0: - if verbose: - print("Directory %%s not under git control" %% root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", - "--always", "--long", - "--match", "%%s*" %% tag_prefix], - cwd=root) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) - if not mo: - # unparseable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%%s'" - %% describe_out) - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%%s' doesn't start with prefix '%%s'" - print(fmt %% (full_tag, tag_prefix)) - pieces["error"] = ("tag '%%s' doesn't start with prefix '%%s'" - %% (full_tag, tag_prefix)) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], - cwd=root) - pieces["distance"] = int(count_out) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%%ci", "HEAD"], - cwd=root)[0].strip() - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%%d.g%%s" %% (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_pre(pieces): - """TAG[.post.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post.devDISTANCE - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += ".post.dev%%d" %% pieces["distance"] - else: - # exception #1 - rendered = "0.post.dev%%d" %% pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%%s" %% pieces["short"] - else: - # exception #1 - rendered = "0.post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%%s" %% pieces["short"] - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Eexceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%%s'" %% style) - - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} - - -def get_versions(): - """Get version information or return default if unable to do so.""" - # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have - # __file__, we can work backwards from there to the root. Some - # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which - # case we can only use expanded keywords. - - cfg = get_config() - verbose = cfg.verbose - - try: - return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, - verbose) - except NotThisMethod: - pass - - try: - root = os.path.realpath(__file__) - # versionfile_source is the relative path from the top of the source - # tree (where the .git directory might live) to this file. Invert - # this to find the root from __file__. - for i in cfg.versionfile_source.split('/'): - root = os.path.dirname(root) - except NameError: - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to find root of source tree", - "date": None} - - try: - pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) - return render(pieces, cfg.style) - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - except NotThisMethod: - pass - - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to compute version", "date": None} -''' - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - f = open(versionfile_abs, "r") - for line in f.readlines(): - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - f.close() - except EnvironmentError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if not keywords: - raise NotThisMethod("no keywords at all, weird") - date = keywords.get("date") - if date is not None: - # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = set([r.strip() for r in refnames.strip("()").split(",")]) - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r'\d', r)]) - if verbose: - print("discarding '%s', no digits" % ",".join(refs - tags)) - if verbose: - print("likely tags: %s" % ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - if verbose: - print("picking %s" % r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=True) - if rc != 0: - if verbose: - print("Directory %s not under git control" % root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", - "--always", "--long", - "--match", "%s*" % tag_prefix], - cwd=root) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) - if not mo: - # unparseable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%s'" - % describe_out) - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%s' doesn't start with prefix '%s'" - print(fmt % (full_tag, tag_prefix)) - pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" - % (full_tag, tag_prefix)) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], - cwd=root) - pieces["distance"] = int(count_out) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], - cwd=root)[0].strip() - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def do_vcs_install(manifest_in, versionfile_source, ipy): - """Git-specific installation logic for Versioneer. - - For Git, this means creating/changing .gitattributes to mark _version.py - for export-subst keyword substitution. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - files = [manifest_in, versionfile_source] - if ipy: - files.append(ipy) - try: - me = __file__ - if me.endswith(".pyc") or me.endswith(".pyo"): - me = os.path.splitext(me)[0] + ".py" - versioneer_file = os.path.relpath(me) - except NameError: - versioneer_file = "versioneer.py" - files.append(versioneer_file) - present = False - try: - f = open(".gitattributes", "r") - for line in f.readlines(): - if line.strip().startswith(versionfile_source): - if "export-subst" in line.strip().split()[1:]: - present = True - f.close() - except EnvironmentError: - pass - if not present: - f = open(".gitattributes", "a+") - f.write("%s export-subst\n" % versionfile_source) - f.close() - files.append(".gitattributes") - run_command(GITS, ["add", "--"] + files) - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for i in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} - else: - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print("Tried directories %s but none started with prefix %s" % - (str(rootdirs), parentdir_prefix)) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -SHORT_VERSION_PY = """ -# This file was generated by 'versioneer.py' (0.18) from -# revision-control system data, or from the parent directory name of an -# unpacked source archive. Distribution tarballs contain a pre-generated copy -# of this file. - -import json - -version_json = ''' -%s -''' # END VERSION_JSON - - -def get_versions(): - return json.loads(version_json) -""" - - -def versions_from_file(filename): - """Try to determine the version from _version.py if present.""" - try: - with open(filename) as f: - contents = f.read() - except EnvironmentError: - raise NotThisMethod("unable to read _version.py") - mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) - if not mo: - mo = re.search(r"version_json = '''\r\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) - if not mo: - raise NotThisMethod("no version_json in _version.py") - return json.loads(mo.group(1)) - - -def write_to_version_file(filename, versions): - """Write the given version number to the given _version.py file.""" - os.unlink(filename) - contents = json.dumps(versions, sort_keys=True, - indent=1, separators=(",", ": ")) - with open(filename, "w") as f: - f.write(SHORT_VERSION_PY % contents) - - print("set %s to '%s'" % (filename, versions["version"])) - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_pre(pieces): - """TAG[.post.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post.devDISTANCE - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += ".post.dev%d" % pieces["distance"] - else: - # exception #1 - rendered = "0.post.dev%d" % pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Eexceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%s'" % style) - - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} - - -class VersioneerBadRootError(Exception): - """The project root directory is unknown or missing key files.""" - - -def get_versions(verbose=False): - """Get the project version from whatever source is available. - - Returns dict with two keys: 'version' and 'full'. - """ - if "versioneer" in sys.modules: - # see the discussion in cmdclass.py:get_cmdclass() - del sys.modules["versioneer"] - - root = get_root() - cfg = get_config_from_root(root) - - assert cfg.VCS is not None, "please set [versioneer]VCS= in setup.cfg" - handlers = HANDLERS.get(cfg.VCS) - assert handlers, "unrecognized VCS '%s'" % cfg.VCS - verbose = verbose or cfg.verbose - assert cfg.versionfile_source is not None, \ - "please set versioneer.versionfile_source" - assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" - - versionfile_abs = os.path.join(root, cfg.versionfile_source) - - # extract version from first of: _version.py, VCS command (e.g. 'git - # describe'), parentdir. This is meant to work for developers using a - # source checkout, for users of a tarball created by 'setup.py sdist', - # and for users of a tarball/zipball created by 'git archive' or github's - # download-from-tag feature or the equivalent in other VCSes. - - get_keywords_f = handlers.get("get_keywords") - from_keywords_f = handlers.get("keywords") - if get_keywords_f and from_keywords_f: - try: - keywords = get_keywords_f(versionfile_abs) - ver = from_keywords_f(keywords, cfg.tag_prefix, verbose) - if verbose: - print("got version from expanded keyword %s" % ver) - return ver - except NotThisMethod: - pass - - try: - ver = versions_from_file(versionfile_abs) - if verbose: - print("got version from file %s %s" % (versionfile_abs, ver)) - return ver - except NotThisMethod: - pass - - from_vcs_f = handlers.get("pieces_from_vcs") - if from_vcs_f: - try: - pieces = from_vcs_f(cfg.tag_prefix, root, verbose) - ver = render(pieces, cfg.style) - if verbose: - print("got version from VCS %s" % ver) - return ver - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - ver = versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - if verbose: - print("got version from parentdir %s" % ver) - return ver - except NotThisMethod: - pass - - if verbose: - print("unable to compute version") - - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, "error": "unable to compute version", - "date": None} - - -def get_version(): - """Get the short version string for this project.""" - return get_versions()["version"] - - -def get_cmdclass(): - """Get the custom setuptools/distutils subclasses used by Versioneer.""" - if "versioneer" in sys.modules: - del sys.modules["versioneer"] - # this fixes the "python setup.py develop" case (also 'install' and - # 'easy_install .'), in which subdependencies of the main project are - # built (using setup.py bdist_egg) in the same python process. Assume - # a main project A and a dependency B, which use different versions - # of Versioneer. A's setup.py imports A's Versioneer, leaving it in - # sys.modules by the time B's setup.py is executed, causing B to run - # with the wrong versioneer. Setuptools wraps the sub-dep builds in a - # sandbox that restores sys.modules to it's pre-build state, so the - # parent is protected against the child's "import versioneer". By - # removing ourselves from sys.modules here, before the child build - # happens, we protect the child from the parent's versioneer too. - # Also see https://github.com/warner/python-versioneer/issues/52 - - cmds = {} - - # we add "version" to both distutils and setuptools - from distutils.core import Command - - class cmd_version(Command): - description = "report generated version string" - user_options = [] - boolean_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - vers = get_versions(verbose=True) - print("Version: %s" % vers["version"]) - print(" full-revisionid: %s" % vers.get("full-revisionid")) - print(" dirty: %s" % vers.get("dirty")) - print(" date: %s" % vers.get("date")) - if vers["error"]: - print(" error: %s" % vers["error"]) - cmds["version"] = cmd_version - - # we override "build_py" in both distutils and setuptools - # - # most invocation pathways end up running build_py: - # distutils/build -> build_py - # distutils/install -> distutils/build ->.. - # setuptools/bdist_wheel -> distutils/install ->.. - # setuptools/bdist_egg -> distutils/install_lib -> build_py - # setuptools/install -> bdist_egg ->.. - # setuptools/develop -> ? - # pip install: - # copies source tree to a tempdir before running egg_info/etc - # if .git isn't copied too, 'git describe' will fail - # then does setup.py bdist_wheel, or sometimes setup.py install - # setup.py egg_info -> ? - - # we override different "build_py" commands for both environments - if "setuptools" in sys.modules: - from setuptools.command.build_py import build_py as _build_py - else: - from distutils.command.build_py import build_py as _build_py - - class cmd_build_py(_build_py): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - _build_py.run(self) - # now locate _version.py in the new build/ directory and replace - # it with an updated value - if cfg.versionfile_build: - target_versionfile = os.path.join(self.build_lib, - cfg.versionfile_build) - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - cmds["build_py"] = cmd_build_py - - if "cx_Freeze" in sys.modules: # cx_freeze enabled? - from cx_Freeze.dist import build_exe as _build_exe - # nczeczulin reports that py2exe won't like the pep440-style string - # as FILEVERSION, but it can be used for PRODUCTVERSION, e.g. - # setup(console=[{ - # "version": versioneer.get_version().split("+", 1)[0], # FILEVERSION - # "product_version": versioneer.get_version(), - # ... - - class cmd_build_exe(_build_exe): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - target_versionfile = cfg.versionfile_source - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - - _build_exe.run(self) - os.unlink(target_versionfile) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - cmds["build_exe"] = cmd_build_exe - del cmds["build_py"] - - if 'py2exe' in sys.modules: # py2exe enabled? - try: - from py2exe.distutils_buildexe import py2exe as _py2exe # py3 - except ImportError: - from py2exe.build_exe import py2exe as _py2exe # py2 - - class cmd_py2exe(_py2exe): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - target_versionfile = cfg.versionfile_source - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - - _py2exe.run(self) - os.unlink(target_versionfile) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - cmds["py2exe"] = cmd_py2exe - - # we override different "sdist" commands for both environments - if "setuptools" in sys.modules: - from setuptools.command.sdist import sdist as _sdist - else: - from distutils.command.sdist import sdist as _sdist - - class cmd_sdist(_sdist): - def run(self): - versions = get_versions() - self._versioneer_generated_versions = versions - # unless we update this, the command will keep using the old - # version - self.distribution.metadata.version = versions["version"] - return _sdist.run(self) - - def make_release_tree(self, base_dir, files): - root = get_root() - cfg = get_config_from_root(root) - _sdist.make_release_tree(self, base_dir, files) - # now locate _version.py in the new base_dir directory - # (remembering that it may be a hardlink) and replace it with an - # updated value - target_versionfile = os.path.join(base_dir, cfg.versionfile_source) - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, - self._versioneer_generated_versions) - cmds["sdist"] = cmd_sdist - - return cmds - - -CONFIG_ERROR = """ -setup.cfg is missing the necessary Versioneer configuration. You need -a section like: - - [versioneer] - VCS = git - style = pep440 - versionfile_source = src/myproject/_version.py - versionfile_build = myproject/_version.py - tag_prefix = - parentdir_prefix = myproject- - -You will also need to edit your setup.py to use the results: - - import versioneer - setup(version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass(), ...) - -Please read the docstring in ./versioneer.py for configuration instructions, -edit setup.cfg, and re-run the installer or 'python versioneer.py setup'. -""" - -SAMPLE_CONFIG = """ -# See the docstring in versioneer.py for instructions. Note that you must -# re-run 'versioneer.py setup' after changing this section, and commit the -# resulting files. - -[versioneer] -#VCS = git -#style = pep440 -#versionfile_source = -#versionfile_build = -#tag_prefix = -#parentdir_prefix = - -""" - -INIT_PY_SNIPPET = """ -from ._version import get_versions -__version__ = get_versions()['version'] -del get_versions -""" - - -def do_setup(): - """Main VCS-independent setup function for installing Versioneer.""" - root = get_root() - try: - cfg = get_config_from_root(root) - except (EnvironmentError, configparser.NoSectionError, - configparser.NoOptionError) as e: - if isinstance(e, (EnvironmentError, configparser.NoSectionError)): - print("Adding sample versioneer config to setup.cfg", - file=sys.stderr) - with open(os.path.join(root, "setup.cfg"), "a") as f: - f.write(SAMPLE_CONFIG) - print(CONFIG_ERROR, file=sys.stderr) - return 1 - - print(" creating %s" % cfg.versionfile_source) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - - ipy = os.path.join(os.path.dirname(cfg.versionfile_source), - "__init__.py") - if os.path.exists(ipy): - try: - with open(ipy, "r") as f: - old = f.read() - except EnvironmentError: - old = "" - if INIT_PY_SNIPPET not in old: - print(" appending to %s" % ipy) - with open(ipy, "a") as f: - f.write(INIT_PY_SNIPPET) - else: - print(" %s unmodified" % ipy) - else: - print(" %s doesn't exist, ok" % ipy) - ipy = None - - # Make sure both the top-level "versioneer.py" and versionfile_source - # (PKG/_version.py, used by runtime code) are in MANIFEST.in, so - # they'll be copied into source distributions. Pip won't be able to - # install the package without this. - manifest_in = os.path.join(root, "MANIFEST.in") - simple_includes = set() - try: - with open(manifest_in, "r") as f: - for line in f: - if line.startswith("include "): - for include in line.split()[1:]: - simple_includes.add(include) - except EnvironmentError: - pass - # That doesn't cover everything MANIFEST.in can do - # (http://docs.python.org/2/distutils/sourcedist.html#commands), so - # it might give some false negatives. Appending redundant 'include' - # lines is safe, though. - if "versioneer.py" not in simple_includes: - print(" appending 'versioneer.py' to MANIFEST.in") - with open(manifest_in, "a") as f: - f.write("include versioneer.py\n") - else: - print(" 'versioneer.py' already in MANIFEST.in") - if cfg.versionfile_source not in simple_includes: - print(" appending versionfile_source ('%s') to MANIFEST.in" % - cfg.versionfile_source) - with open(manifest_in, "a") as f: - f.write("include %s\n" % cfg.versionfile_source) - else: - print(" versionfile_source already in MANIFEST.in") - - # Make VCS-specific changes. For git, this means creating/changing - # .gitattributes to mark _version.py for export-subst keyword - # substitution. - do_vcs_install(manifest_in, cfg.versionfile_source, ipy) - return 0 - - -def scan_setup_py(): - """Validate the contents of setup.py against Versioneer's expectations.""" - found = set() - setters = False - errors = 0 - with open("setup.py", "r") as f: - for line in f.readlines(): - if "import versioneer" in line: - found.add("import") - if "versioneer.get_cmdclass()" in line: - found.add("cmdclass") - if "versioneer.get_version()" in line: - found.add("get_version") - if "versioneer.VCS" in line: - setters = True - if "versioneer.versionfile_source" in line: - setters = True - if len(found) != 3: - print("") - print("Your setup.py appears to be missing some important items") - print("(but I might be wrong). Please make sure it has something") - print("roughly like the following:") - print("") - print(" import versioneer") - print(" setup( version=versioneer.get_version(),") - print(" cmdclass=versioneer.get_cmdclass(), ...)") - print("") - errors += 1 - if setters: - print("You should remove lines like 'versioneer.VCS = ' and") - print("'versioneer.versionfile_source = ' . This configuration") - print("now lives in setup.cfg, and should be removed from setup.py") - print("") - errors += 1 - return errors - - -if __name__ == "__main__": - cmd = sys.argv[1] - if cmd == "setup": - errors = do_setup() - errors += scan_setup_py() - if errors: - sys.exit(1)