diff --git a/.gitignore b/.gitignore index c50471c..00bb269 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ schemas.json build /src/tests/tests_output/ *.egg-info +.coverage* diff --git a/pyproject.toml b/pyproject.toml index e367a39..bbe7a1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,6 +43,16 @@ where = ["src"] "opengeodeweb_viewer.rpc.mesh.polygons.schemas" = ["*.json"] "opengeodeweb_viewer.rpc.mesh.polyhedrons.schemas" = ["*.json"] "opengeodeweb_viewer.rpc.model.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.corners.points.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.lines.points.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.lines.edges.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.surfaces.points.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.surfaces.edges.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.surfaces.polygons.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.blocks.points.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.blocks.edges.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.blocks.polygons.schemas" = ["*.json"] +"opengeodeweb_viewer.rpc.model.blocks.polyhedrons.schemas" = ["*.json"] "opengeodeweb_viewer.rpc.viewer.schemas" = ["*.json"] [tool.semantic_release] diff --git a/src/opengeodeweb_viewer/object/object_methods.py b/src/opengeodeweb_viewer/object/object_methods.py index 1c9b7ed..14307a6 100644 --- a/src/opengeodeweb_viewer/object/object_methods.py +++ b/src/opengeodeweb_viewer/object/object_methods.py @@ -138,6 +138,18 @@ def SetPointsColor(self, id, red, green, blue): actor.GetProperty().SetVertexColor([red / 255, green / 255, blue / 255]) self.render() + def SetBlocksVisibility(self, id, block_ids, visibility): + mapper = self.get_object(id)["mapper"] + for block_id in block_ids: + mapper.SetBlockVisibility(block_id, visibility) + self.render() + + def SetBlocksColor(self, id, block_ids, red, green, blue): + mapper = self.get_object(id)["mapper"] + for block_id in block_ids: + mapper.SetBlockColor(block_id, [red / 255, green / 255, blue / 255]) + self.render() + def clearColors(self, id): db = self.get_object(id) mapper = db["mapper"] diff --git a/src/opengeodeweb_viewer/rpc/generic/generic_protocols.py b/src/opengeodeweb_viewer/rpc/generic/generic_protocols.py index 11298e5..d358941 100644 --- a/src/opengeodeweb_viewer/rpc/generic/generic_protocols.py +++ b/src/opengeodeweb_viewer/rpc/generic/generic_protocols.py @@ -1,9 +1,7 @@ # Standard library imports -import json import os # Third party imports -import vtk from vtk.web import protocols as vtk_protocols from wslink import register as exportRpc @@ -25,15 +23,11 @@ def __init__(self, mesh_protocols, model_protocols): @exportRpc(generic_prefix + generic_schemas_dict["register"]["rpc"]) def register(self, params): - print( - self.generic_prefix + self.generic_schemas_dict["register"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.generic_schemas_dict["register"], self.generic_prefix ) - validate_schema(params, self.generic_schemas_dict["register"]) viewer_object = params["viewer_object"] params.pop("viewer_object", None) - print(f"{params=}", flush=True) if viewer_object == "mesh": self.mesh_protocols.registerMesh(params) elif viewer_object == "model": @@ -41,12 +35,9 @@ def register(self, params): @exportRpc(generic_prefix + generic_schemas_dict["deregister"]["rpc"]) def deregister(self, params): - print( - self.generic_prefix + self.generic_schemas_dict["deregister"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.generic_schemas_dict["deregister"], self.generic_prefix ) - validate_schema(params, self.generic_schemas_dict["deregister"]) viewer_object = params["viewer_object"] params.pop("viewer_object", None) if viewer_object == "mesh": diff --git a/src/opengeodeweb_viewer/rpc/mesh/edges/edges_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/edges/mesh_edges_protocols.py similarity index 57% rename from src/opengeodeweb_viewer/rpc/mesh/edges/edges_protocols.py rename to src/opengeodeweb_viewer/rpc/mesh/edges/mesh_edges_protocols.py index 1d1de4a..fdeea46 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/edges/edges_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/edges/mesh_edges_protocols.py @@ -20,26 +20,19 @@ def __init__(self): @exportRpc(mesh_edges_prefix + mesh_edges_schemas_dict["visibility"]["rpc"]) def setMeshEdgesVisibility(self, params): - print( - self.mesh_edges_prefix + self.mesh_edges_schemas_dict["visibility"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_edges_schemas_dict["visibility"], self.mesh_edges_prefix ) - validate_schema(params, self.mesh_edges_schemas_dict["visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) + id, visibility = params["id"], params["visibility"] self.SetEdgesVisibility(id, visibility) @exportRpc(mesh_edges_prefix + mesh_edges_schemas_dict["color"]["rpc"]) def setMeshEdgesColor(self, params): - print( - self.mesh_edges_prefix + self.mesh_edges_schemas_dict["color"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_edges_schemas_dict["color"], self.mesh_edges_prefix ) - validate_schema(params, self.mesh_edges_schemas_dict["color"]) - id = params["id"] - red, green, blue = ( + id, red, green, blue = ( + params["id"], params["color"]["r"], params["color"]["g"], params["color"]["b"], @@ -48,12 +41,8 @@ def setMeshEdgesColor(self, params): @exportRpc(mesh_edges_prefix + mesh_edges_schemas_dict["size"]["rpc"]) def setMeshEdgesSize(self, params): - print( - self.mesh_edges_prefix + self.mesh_edges_schemas_dict["size"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_edges_schemas_dict["size"], self.mesh_edges_prefix ) - validate_schema(params, self.mesh_edges_schemas_dict["size"]) - id = params["id"] - size = bool(params["size"]) + id, size = params["id"], params["size"] self.SetEdgesSize(id, size) diff --git a/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py index 3118fac..30fb3a5 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py @@ -21,14 +21,8 @@ def __init__(self): @exportRpc(mesh_prefix + mesh_schemas_dict["register"]["rpc"]) def registerMesh(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["register"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.mesh_schemas_dict["register"]) - id = params["id"] - file_name = params["file_name"] + validate_schema(params, self.mesh_schemas_dict["register"], self.mesh_prefix) + id, file_name = params["id"], params["file_name"] try: reader = vtk.vtkXMLGenericDataObjectReader() filter = {} @@ -40,49 +34,27 @@ def registerMesh(self, params): @exportRpc(mesh_prefix + mesh_schemas_dict["deregister"]["rpc"]) def deregisterMesh(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["deregister"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.mesh_schemas_dict["deregister"]) + validate_schema(params, self.mesh_schemas_dict["deregister"], self.mesh_prefix) id = params["id"] self.deregisterObject(id) @exportRpc(mesh_prefix + mesh_schemas_dict["visibility"]["rpc"]) def SetMeshVisibility(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["visibility"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.mesh_schemas_dict["visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) + validate_schema(params, self.mesh_schemas_dict["visibility"], self.mesh_prefix) + id, visibility = params["id"], params["visibility"] self.SetVisibility(id, visibility) @exportRpc(mesh_prefix + mesh_schemas_dict["opacity"]["rpc"]) def setMeshOpacity(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["opacity"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.mesh_schemas_dict["opacity"]) - id = params["id"] - opacity = float(params["opacity"]) + validate_schema(params, self.mesh_schemas_dict["opacity"], self.mesh_prefix) + id, opacity = params["id"], params["opacity"] self.SetOpacity(id, opacity) @exportRpc(mesh_prefix + mesh_schemas_dict["color"]["rpc"]) def setMeshColor(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["color"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.mesh_schemas_dict["color"]) - id = params["id"] - red, green, blue = ( + validate_schema(params, self.mesh_schemas_dict["color"], self.mesh_prefix) + id, red, green, blue = ( + params["id"], params["color"]["r"], params["color"]["g"], params["color"]["b"], @@ -91,14 +63,10 @@ def setMeshColor(self, params): @exportRpc(mesh_prefix + mesh_schemas_dict["apply_textures"]["rpc"]) def meshApplyTextures(self, params): - print( - self.mesh_prefix + self.mesh_schemas_dict["apply_textures"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_schemas_dict["apply_textures"], self.mesh_prefix ) - validate_schema(params, self.mesh_schemas_dict["apply_textures"]) - id = params["id"] - textures = params["textures"] + id, textures = params["id"], params["textures"] self.applyTextures(id, textures) def displayAttributeOnVertices(self, id, name): diff --git a/src/opengeodeweb_viewer/rpc/mesh/points/points_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/points/mesh_points_protocols.py similarity index 53% rename from src/opengeodeweb_viewer/rpc/mesh/points/points_protocols.py rename to src/opengeodeweb_viewer/rpc/mesh/points/mesh_points_protocols.py index e927df7..e8c5919 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/points/points_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/points/mesh_points_protocols.py @@ -20,27 +20,19 @@ def __init__(self): @exportRpc(mesh_points_prefix + mesh_points_schemas_dict["visibility"]["rpc"]) def setMeshPointsVisibility(self, params): - print( - self.mesh_points_prefix - + self.mesh_points_schemas_dict["visibility"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_points_schemas_dict["visibility"], self.mesh_points_prefix ) - validate_schema(params, self.mesh_points_schemas_dict["visibility"]) - id = str(params["id"]) - visibility = bool(params["visibility"]) + id, visibility = params["id"], params["visibility"] self.SetPointsVisibility(id, visibility) @exportRpc(mesh_points_prefix + mesh_points_schemas_dict["color"]["rpc"]) def setMeshPointsColor(self, params): - print( - self.mesh_points_prefix + self.mesh_points_schemas_dict["color"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_points_schemas_dict["color"], self.mesh_points_prefix ) - validate_schema(params, self.mesh_points_schemas_dict["color"]) - id = str(params["id"]) - red, green, blue = ( + id, red, green, blue = ( + params["id"], params["color"]["r"], params["color"]["g"], params["color"]["b"], @@ -49,25 +41,18 @@ def setMeshPointsColor(self, params): @exportRpc(mesh_points_prefix + mesh_points_schemas_dict["size"]["rpc"]) def setMeshPointsSize(self, params): - print( - self.mesh_points_prefix + self.mesh_points_schemas_dict["size"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.mesh_points_schemas_dict["size"], self.mesh_points_prefix ) - validate_schema(params, self.mesh_points_schemas_dict["size"]) - id = str(params["id"]) - size = float(params["size"]) + id, size = params["id"], params["size"] self.SetPointsSize(id, size) @exportRpc(mesh_points_prefix + mesh_points_schemas_dict["vertex_attribute"]["rpc"]) def setMeshPointsVertexAttribute(self, params): - print( - self.mesh_points_prefix - + self.mesh_points_schemas_dict["vertex_attribute"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_points_schemas_dict["vertex_attribute"], + self.mesh_points_prefix, ) - validate_schema(params, self.mesh_points_schemas_dict["vertex_attribute"]) - id = str(params["id"]) - name = str(params["name"]) + id, name = params["id"], params["name"] self.displayAttributeOnVertices(id, name) diff --git a/src/opengeodeweb_viewer/rpc/mesh/polygons/polygons_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/polygons/polygons_protocols.py index a984f12..dbb0970 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/polygons/polygons_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/polygons/polygons_protocols.py @@ -20,27 +20,23 @@ def __init__(self): @exportRpc(mesh_polygons_prefix + mesh_polygons_schemas_dict["visibility"]["rpc"]) def setMeshPolygonsVisibility(self, params): - print( - self.mesh_polygons_prefix - + self.mesh_polygons_schemas_dict["visibility"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polygons_schemas_dict["visibility"], + self.mesh_polygons_prefix, ) - validate_schema(params, self.mesh_polygons_schemas_dict["visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) + id, visibility = params["id"], params["visibility"] self.SetVisibility(id, visibility) @exportRpc(mesh_polygons_prefix + mesh_polygons_schemas_dict["color"]["rpc"]) def setMeshPolygonsColor(self, params): - print( - self.mesh_polygons_prefix + self.mesh_polygons_schemas_dict["color"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polygons_schemas_dict["color"], + self.mesh_polygons_prefix, ) - validate_schema(params, self.mesh_polygons_schemas_dict["color"]) - id = params["id"] - red, green, blue = ( + id, red, green, blue = ( + params["id"], params["color"]["r"], params["color"]["g"], params["color"]["b"], @@ -51,28 +47,22 @@ def setMeshPolygonsColor(self, params): mesh_polygons_prefix + mesh_polygons_schemas_dict["vertex_attribute"]["rpc"] ) def setMeshPolygonsVertexAttribute(self, params): - print( - self.mesh_polygons_prefix - + self.mesh_polygons_schemas_dict["vertex_attribute"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polygons_schemas_dict["vertex_attribute"], + self.mesh_polygons_prefix, ) - validate_schema(params, self.mesh_polygons_schemas_dict["vertex_attribute"]) - id = params["id"] - name = str(params["name"]) + id, name = params["id"], params["name"] self.displayAttributeOnVertices(id, name) @exportRpc( mesh_polygons_prefix + mesh_polygons_schemas_dict["polygon_attribute"]["rpc"] ) def setMeshPolygonsPolygonAttribute(self, params): - print( - self.mesh_polygons_prefix - + self.mesh_polygons_schemas_dict["polygon_attribute"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polygons_schemas_dict["polygon_attribute"], + self.mesh_polygons_prefix, ) - validate_schema(params, self.mesh_polygons_schemas_dict["polygon_attribute"]) - id = params["id"] - name = str(params["name"]) + id, name = params["id"], params["name"] self.displayAttributeOnCells(id, name) diff --git a/src/opengeodeweb_viewer/rpc/mesh/polyhedrons/polyhedrons_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/polyhedrons/polyhedrons_protocols.py index b1d079a..ed99e8d 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/polyhedrons/polyhedrons_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/polyhedrons/polyhedrons_protocols.py @@ -22,28 +22,23 @@ def __init__(self): mesh_polyhedrons_prefix + mesh_polyhedrons_schemas_dict["visibility"]["rpc"] ) def setMeshPolyhedronsVisibility(self, params): - print( - self.mesh_polyhedrons_prefix - + self.mesh_polyhedrons_schemas_dict["visibility"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polyhedrons_schemas_dict["visibility"], + self.mesh_polyhedrons_prefix, ) - validate_schema(params, self.mesh_polyhedrons_schemas_dict["visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) + id, visibility = params["id"], params["visibility"] self.SetVisibility(id, visibility) @exportRpc(mesh_polyhedrons_prefix + mesh_polyhedrons_schemas_dict["color"]["rpc"]) def setMeshPolyhedronsColor(self, params): - print( - self.mesh_polyhedrons_prefix - + self.mesh_polyhedrons_schemas_dict["color"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polyhedrons_schemas_dict["color"], + self.mesh_polyhedrons_prefix, ) - validate_schema(params, self.mesh_polyhedrons_schemas_dict["color"]) - id = params["id"] - red, green, blue = ( + id, red, green, blue = ( + params["id"], params["color"]["r"], params["color"]["g"], params["color"]["b"], @@ -55,15 +50,12 @@ def setMeshPolyhedronsColor(self, params): + mesh_polyhedrons_schemas_dict["vertex_attribute"]["rpc"] ) def setMeshPolyhedronsVertexAttribute(self, params): - print( - self.mesh_polyhedrons_prefix - + self.mesh_polyhedrons_schemas_dict["vertex_attribute"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polyhedrons_schemas_dict["vertex_attribute"], + self.mesh_polyhedrons_prefix, ) - validate_schema(params, self.mesh_polyhedrons_schemas_dict["vertex_attribute"]) - id = params["id"] - name = str(params["name"]) + id, name = params["id"], params["name"] self.displayAttributeOnVertices(id, name) @exportRpc( @@ -71,13 +63,10 @@ def setMeshPolyhedronsVertexAttribute(self, params): + mesh_polyhedrons_schemas_dict["polyhedron_attribute"]["rpc"] ) def setMeshPolyhedronsPolyhedronAttribute(self, params): - print( - self.mesh_polyhedrons_prefix - + self.mesh_polyhedrons_schemas_dict["vertex_attribute"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, + self.mesh_polyhedrons_schemas_dict["polyhedron_attribute"], + self.mesh_polyhedrons_prefix, ) - validate_schema(params, self.mesh_polyhedrons_schemas_dict["vertex_attribute"]) - id = params["id"] - name = str(params["name"]) + id, name = params["id"], params["name"] self.displayAttributeOnCells(id, name) diff --git a/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/blocks_polyhedrons_protocols.py b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/blocks_polyhedrons_protocols.py new file mode 100644 index 0000000..931c992 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/blocks_polyhedrons_protocols.py @@ -0,0 +1,55 @@ +# Standard library imports +import os + +# Third party imports +from wslink import register as exportRpc + +# Local application imports +from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema +from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView + + +class VtkModelBlocksPolyhedronsView(VtkModelView): + model_blocks_polyhedrons_prefix = "opengeodeweb_viewer.model.blocks.polyhedrons." + model_blocks_polyhedrons_schemas_dict = get_schemas_dict( + os.path.join(os.path.dirname(__file__), "schemas") + ) + + def __init__(self): + super().__init__() + + @exportRpc( + model_blocks_polyhedrons_prefix + + model_blocks_polyhedrons_schemas_dict["visibility"]["rpc"] + ) + def setModelBlocksPolyhedronsVisibility(self, params): + validate_schema( + params, + self.model_blocks_polyhedrons_schemas_dict["visibility"], + self.model_blocks_polyhedrons_prefix, + ) + id, block_ids, visibility = ( + params["id"], + params["block_ids"], + params["visibility"], + ) + self.SetBlocksVisibility(id, block_ids, visibility) + + @exportRpc( + model_blocks_polyhedrons_prefix + + model_blocks_polyhedrons_schemas_dict["color"]["rpc"] + ) + def setModelBlocksPolyhedronsColor(self, params): + validate_schema( + params, + self.model_blocks_polyhedrons_schemas_dict["color"], + self.model_blocks_polyhedrons_prefix, + ) + id, block_ids, red, green, blue = ( + params["id"], + params["block_ids"], + params["color"]["r"], + params["color"]["g"], + params["color"]["b"], + ) + self.SetBlocksColor(id, block_ids, red, green, blue) diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/set_components_color.json b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/color.json similarity index 68% rename from src/opengeodeweb_viewer/rpc/model/schemas/set_components_color.json rename to src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/color.json index 3199667..ba65d79 100644 --- a/src/opengeodeweb_viewer/rpc/model/schemas/set_components_color.json +++ b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/color.json @@ -1,11 +1,19 @@ { - "rpc": "set_components_color", + "rpc": "color", "type": "object", "properties": { "id": { "type": "string", "minLength": 1 }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, "color": { "type": "object", "properties": { @@ -23,6 +31,12 @@ "type": "integer", "minimum": 0, "maximum": 255 + }, + "a": { + "type": "number", + "minimum": 0, + "maximum": 1, + "default": 1 } }, "required": [ @@ -35,6 +49,7 @@ }, "required": [ "id", + "block_ids", "color" ], "additionalProperties": false diff --git a/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/visibility.json b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/visibility.json new file mode 100644 index 0000000..0123260 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/schemas/visibility.json @@ -0,0 +1,27 @@ +{ + "rpc": "visibility", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "visibility": { + "type": "boolean" + } + }, + "required": [ + "id", + "block_ids", + "visibility" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/corners/points/corners_points_protocols.py b/src/opengeodeweb_viewer/rpc/model/corners/points/corners_points_protocols.py new file mode 100644 index 0000000..04b870d --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/corners/points/corners_points_protocols.py @@ -0,0 +1,54 @@ +# Standard library imports +import os + +# Third party imports +from wslink import register as exportRpc + +# Local application imports +from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema +from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView + + +class VtkModelCornersPointsView(VtkModelView): + model_corners_points_prefix = "opengeodeweb_viewer.model.corners.points." + model_corners_points_schemas_dict = get_schemas_dict( + os.path.join(os.path.dirname(__file__), "schemas") + ) + + def __init__(self): + super().__init__() + + @exportRpc( + model_corners_points_prefix + + model_corners_points_schemas_dict["visibility"]["rpc"] + ) + def setModelCornersPointsVisibility(self, params): + validate_schema( + params, + self.model_corners_points_schemas_dict["visibility"], + self.model_corners_points_prefix, + ) + id, block_ids, visibility = ( + params["id"], + params["block_ids"], + params["visibility"], + ) + self.SetBlocksVisibility(id, block_ids, visibility) + + @exportRpc( + model_corners_points_prefix + model_corners_points_schemas_dict["color"]["rpc"] + ) + def setModelCornersPointsColor(self, params): + validate_schema( + params, + self.model_corners_points_schemas_dict["color"], + self.model_corners_points_prefix, + ) + id, block_ids, red, green, blue = ( + params["id"], + params["block_ids"], + params["color"]["r"], + params["color"]["g"], + params["color"]["b"], + ) + self.SetBlocksColor(id, block_ids, red, green, blue) diff --git a/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/color.json b/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/color.json new file mode 100644 index 0000000..ba65d79 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/color.json @@ -0,0 +1,56 @@ +{ + "rpc": "color", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "color": { + "type": "object", + "properties": { + "r": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "g": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "b": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "a": { + "type": "number", + "minimum": 0, + "maximum": 1, + "default": 1 + } + }, + "required": [ + "r", + "g", + "b" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "block_ids", + "color" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/visibility.json b/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/visibility.json new file mode 100644 index 0000000..0123260 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/corners/points/schemas/visibility.json @@ -0,0 +1,27 @@ +{ + "rpc": "visibility", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "visibility": { + "type": "boolean" + } + }, + "required": [ + "id", + "block_ids", + "visibility" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/lines/edges/lines_edges_protocols.py b/src/opengeodeweb_viewer/rpc/model/lines/edges/lines_edges_protocols.py new file mode 100644 index 0000000..dc75cea --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/lines/edges/lines_edges_protocols.py @@ -0,0 +1,53 @@ +# Standard library imports +import os + +# Third party imports +from wslink import register as exportRpc + +# Local application imports +from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema +from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView + + +class VtkModelLinesEdgesView(VtkModelView): + model_lines_edges_prefix = "opengeodeweb_viewer.model.lines.edges." + model_lines_edges_schemas_dict = get_schemas_dict( + os.path.join(os.path.dirname(__file__), "schemas") + ) + + def __init__(self): + super().__init__() + + @exportRpc( + model_lines_edges_prefix + model_lines_edges_schemas_dict["visibility"]["rpc"] + ) + def setModelLinesEdgesVisibility(self, params): + validate_schema( + params, + self.model_lines_edges_schemas_dict["visibility"], + self.model_lines_edges_prefix, + ) + id, block_ids, visibility = ( + params["id"], + params["block_ids"], + params["visibility"], + ) + self.SetBlocksVisibility(id, block_ids, visibility) + + @exportRpc( + model_lines_edges_prefix + model_lines_edges_schemas_dict["color"]["rpc"] + ) + def setModelLinesEdgesColor(self, params): + validate_schema( + params, + self.model_lines_edges_schemas_dict["color"], + self.model_lines_edges_prefix, + ) + id, block_ids, red, green, blue = ( + params["id"], + params["block_ids"], + params["color"]["r"], + params["color"]["g"], + params["color"]["b"], + ) + self.SetBlocksColor(id, block_ids, red, green, blue) diff --git a/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/color.json b/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/color.json new file mode 100644 index 0000000..ba65d79 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/color.json @@ -0,0 +1,56 @@ +{ + "rpc": "color", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "color": { + "type": "object", + "properties": { + "r": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "g": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "b": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "a": { + "type": "number", + "minimum": 0, + "maximum": 1, + "default": 1 + } + }, + "required": [ + "r", + "g", + "b" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "block_ids", + "color" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/visibility.json b/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/visibility.json new file mode 100644 index 0000000..0123260 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/visibility.json @@ -0,0 +1,27 @@ +{ + "rpc": "visibility", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "visibility": { + "type": "boolean" + } + }, + "required": [ + "id", + "block_ids", + "visibility" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/model_protocols.py b/src/opengeodeweb_viewer/rpc/model/model_protocols.py index 8cbdee7..16117f6 100644 --- a/src/opengeodeweb_viewer/rpc/model/model_protocols.py +++ b/src/opengeodeweb_viewer/rpc/model/model_protocols.py @@ -3,6 +3,7 @@ # Third party imports import vtk +from vtkmodules.vtkRenderingCore import vtkCompositeDataDisplayAttributes from wslink import register as exportRpc # Local application imports @@ -21,72 +22,48 @@ def __init__(self): @exportRpc(model_prefix + model_schemas_dict["register"]["rpc"]) def registerModel(self, params): - print( - self.model_prefix + self.model_schemas_dict["register"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.model_schemas_dict["register"]) - id = params["id"] - file_name = params["file_name"] + validate_schema(params, self.model_schemas_dict["register"], self.model_prefix) + id, file_name = params["id"], params["file_name"] try: reader = vtk.vtkXMLMultiBlockDataReader() filter = vtk.vtkGeometryFilter() filter.SetInputConnection(reader.GetOutputPort()) mapper = vtk.vtkCompositePolyDataMapper() mapper.SetInputConnection(filter.GetOutputPort()) + attributes = vtkCompositeDataDisplayAttributes() + mapper.SetCompositeDataDisplayAttributes(attributes) self.registerObject(id, file_name, reader, filter, mapper) except Exception as e: print("error : ", str(e), flush=True) @exportRpc(model_prefix + model_schemas_dict["deregister"]["rpc"]) def deregisterModel(self, params): - print( - self.model_prefix + self.model_schemas_dict["deregister"]["rpc"], - f"{params=}", - flush=True, + validate_schema( + params, self.model_schemas_dict["deregister"], self.model_prefix ) - validate_schema(params, self.model_schemas_dict["deregister"]) id = params["id"] self.deregisterObject(id) - @exportRpc(model_prefix + model_schemas_dict["set_mesh_visibility"]["rpc"]) - def setMeshVisibility(self, params): - print( - self.model_prefix + self.model_schemas_dict["set_mesh_visibility"]["rpc"], - f"{params=}", - flush=True, + @exportRpc(model_prefix + model_schemas_dict["points.visibility"]["rpc"]) + def setModelPointsVisibility(self, params): + validate_schema( + params, self.model_schemas_dict["points.visibility"], self.model_prefix ) - validate_schema(params, self.model_schemas_dict["set_mesh_visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) - self.SetEdgesVisibility(id, visibility) + id, visibility = params["id"], params["visibility"] + self.SetPointsVisibility(id, visibility) - @exportRpc(model_prefix + model_schemas_dict["set_components_visibility"]["rpc"]) - def setComponentsVisibility(self, params): - print( - self.model_prefix - + self.model_schemas_dict["set_components_visibility"]["rpc"], - f"{params=}", - flush=True, + @exportRpc(model_prefix + model_schemas_dict["points.size"]["rpc"]) + def setModelPointsSize(self, params): + validate_schema( + params, self.model_schemas_dict["points.size"], self.model_prefix ) - validate_schema(params, self.model_schemas_dict["set_components_visibility"]) - id = params["id"] - visibility = bool(params["visibility"]) - self.SetVisibility(id, visibility) + id, size = params["id"], params["size"] + self.SetPointsSize(id, size) - @exportRpc(model_prefix + model_schemas_dict["set_components_color"]["rpc"]) - def setComponentsColor(self, params): - print( - self.model_prefix + self.model_schemas_dict["set_components_color"]["rpc"], - f"{params=}", - flush=True, - ) - validate_schema(params, self.model_schemas_dict["set_components_color"]) - id = params["id"] - red, green, blue = ( - params["color"]["r"], - params["color"]["g"], - params["color"]["b"], + @exportRpc(model_prefix + model_schemas_dict["edges.visibility"]["rpc"]) + def setModelEdgesVisibility(self, params): + validate_schema( + params, self.model_schemas_dict["edges.visibility"], self.model_prefix ) - self.SetColor(id, red, green, blue) + id, visibility = params["id"], params["visibility"] + self.SetEdgesVisibility(id, visibility) diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/set_mesh_visibility.json b/src/opengeodeweb_viewer/rpc/model/schemas/edges.visibility.json similarity index 88% rename from src/opengeodeweb_viewer/rpc/model/schemas/set_mesh_visibility.json rename to src/opengeodeweb_viewer/rpc/model/schemas/edges.visibility.json index 68daba1..bc9a912 100644 --- a/src/opengeodeweb_viewer/rpc/model/schemas/set_mesh_visibility.json +++ b/src/opengeodeweb_viewer/rpc/model/schemas/edges.visibility.json @@ -1,5 +1,5 @@ { - "rpc": "set_mesh_visibility", + "rpc": "edges.visibility", "type": "object", "properties": { "id": { diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/set_corners_size.json b/src/opengeodeweb_viewer/rpc/model/schemas/points.size.json similarity index 79% rename from src/opengeodeweb_viewer/rpc/model/schemas/set_corners_size.json rename to src/opengeodeweb_viewer/rpc/model/schemas/points.size.json index 8a286da..8d4363b 100644 --- a/src/opengeodeweb_viewer/rpc/model/schemas/set_corners_size.json +++ b/src/opengeodeweb_viewer/rpc/model/schemas/points.size.json @@ -1,5 +1,5 @@ { - "rpc": "set_corners_size", + "rpc": "points.size", "type": "object", "properties": { "id": { @@ -7,7 +7,7 @@ "minLength": 1 }, "size": { - "type": "integer" + "type": "number" } }, "required": [ diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/set_components_visibility.json b/src/opengeodeweb_viewer/rpc/model/schemas/points.visibility.json similarity index 86% rename from src/opengeodeweb_viewer/rpc/model/schemas/set_components_visibility.json rename to src/opengeodeweb_viewer/rpc/model/schemas/points.visibility.json index f574a03..714c0bb 100644 --- a/src/opengeodeweb_viewer/rpc/model/schemas/set_components_visibility.json +++ b/src/opengeodeweb_viewer/rpc/model/schemas/points.visibility.json @@ -1,5 +1,5 @@ { - "rpc": "set_components_visibility", + "rpc": "points.visibility", "type": "object", "properties": { "id": { diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/visibility.json b/src/opengeodeweb_viewer/rpc/model/schemas/visibility.json new file mode 100644 index 0000000..e699d92 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/schemas/visibility.json @@ -0,0 +1,18 @@ +{ + "rpc": "visibility", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "visibility": { + "type": "boolean" + } + }, + "required": [ + "id", + "visibility" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/schemas/apply_textures.json b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/apply_textures.json similarity index 100% rename from src/opengeodeweb_viewer/rpc/model/schemas/apply_textures.json rename to src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/apply_textures.json diff --git a/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/color.json b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/color.json new file mode 100644 index 0000000..ba65d79 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/color.json @@ -0,0 +1,56 @@ +{ + "rpc": "color", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "color": { + "type": "object", + "properties": { + "r": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "g": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "b": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "a": { + "type": "number", + "minimum": 0, + "maximum": 1, + "default": 1 + } + }, + "required": [ + "r", + "g", + "b" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "block_ids", + "color" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/visibility.json b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/visibility.json new file mode 100644 index 0000000..0123260 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/visibility.json @@ -0,0 +1,27 @@ +{ + "rpc": "visibility", + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "block_ids": { + "type": "array", + "items": { + "type": "integer", + "minLength": 1 + }, + "minItems": 1 + }, + "visibility": { + "type": "boolean" + } + }, + "required": [ + "id", + "block_ids", + "visibility" + ], + "additionalProperties": false +} \ No newline at end of file diff --git a/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/surfaces_polygons_protocols.py b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/surfaces_polygons_protocols.py new file mode 100644 index 0000000..fc51ac7 --- /dev/null +++ b/src/opengeodeweb_viewer/rpc/model/surfaces/polygons/surfaces_polygons_protocols.py @@ -0,0 +1,55 @@ +# Standard library imports +import os + +# Third party imports +from wslink import register as exportRpc + +# Local application imports +from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema +from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView + + +class VtkModelSurfacesPolygonsView(VtkModelView): + model_surfaces_polygons_prefix = "opengeodeweb_viewer.model.surfaces.polygons." + model_surfaces_polygons_schemas_dict = get_schemas_dict( + os.path.join(os.path.dirname(__file__), "schemas") + ) + + def __init__(self): + super().__init__() + + @exportRpc( + model_surfaces_polygons_prefix + + model_surfaces_polygons_schemas_dict["visibility"]["rpc"] + ) + def setModelSurfacesPolygonsVisibility(self, params): + validate_schema( + params, + self.model_surfaces_polygons_schemas_dict["visibility"], + self.model_surfaces_polygons_prefix, + ) + id, block_ids, visibility = ( + params["id"], + params["block_ids"], + params["visibility"], + ) + self.SetBlocksVisibility(id, block_ids, visibility) + + @exportRpc( + model_surfaces_polygons_prefix + + model_surfaces_polygons_schemas_dict["color"]["rpc"] + ) + def setModelSurfacesPolygonsCOlor(self, params): + validate_schema( + params, + self.model_surfaces_polygons_schemas_dict["color"], + self.model_surfaces_polygons_prefix, + ) + id, block_ids, red, green, blue = ( + params["id"], + params["block_ids"], + params["color"]["r"], + params["color"]["g"], + params["color"]["b"], + ) + self.SetBlocksColor(id, block_ids, red, green, blue) diff --git a/src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py b/src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py index 9bf43e9..2fba8eb 100644 --- a/src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py +++ b/src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py @@ -14,18 +14,19 @@ class VtkViewerView(VtkView): - prefix = "opengeodeweb_viewer.viewer." - schemas_dict = get_schemas_dict(os.path.join(os.path.dirname(__file__), "schemas")) + viewer_prefix = "opengeodeweb_viewer.viewer." + viewer_schemas_dict = get_schemas_dict( + os.path.join(os.path.dirname(__file__), "schemas") + ) def __init__(self): super().__init__() - @exportRpc(prefix + schemas_dict["create_visualization"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["create_visualization"]["rpc"]) def createVisualization(self, params): - print( - self.schemas_dict["create_visualization"]["rpc"], f"{params=}", flush=True + validate_schema( + params, self.viewer_schemas_dict["create_visualization"], self.viewer_prefix ) - validate_schema(params, self.schemas_dict["create_visualization"]) renderWindow = self.getView("-1") renderer = renderWindow.GetRenderers().GetFirstRenderer() renderer.SetBackground([180 / 255, 180 / 255, 180 / 255]) @@ -33,39 +34,45 @@ def createVisualization(self, params): renderWindow.Render() self.render() - @exportRpc(prefix + schemas_dict["set_background_color"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["set_background_color"]["rpc"]) def setBackgroundColor(self, params): - print( - self.schemas_dict["set_background_color"]["rpc"], f"{params=}", flush=True + validate_schema( + params, self.viewer_schemas_dict["set_background_color"], self.viewer_prefix + ) + red, green, blue = ( + params["color"]["r"], + params["color"]["g"], + params["color"]["b"], ) - validate_schema(params, self.schemas_dict["set_background_color"]) renderWindow = self.getView("-1") renderer = renderWindow.GetRenderers().GetFirstRenderer() - red = params["color"]["r"] - green = params["color"]["g"] - blue = params["color"]["b"] renderer.SetBackground([red, green, blue]) renderer.ResetCamera() renderWindow.Render() self.render() - @exportRpc(prefix + schemas_dict["reset_camera"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["reset_camera"]["rpc"]) def resetCamera(self, params): - print(self.schemas_dict["reset_camera"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["reset_camera"]) + validate_schema( + params, self.viewer_schemas_dict["reset_camera"], self.viewer_prefix + ) renderWindow = self.getView("-1") renderWindow.GetRenderers().GetFirstRenderer().ResetCamera() renderWindow.Render() self.render() - @exportRpc(prefix + schemas_dict["take_screenshot"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["take_screenshot"]["rpc"]) def takeScreenshot(self, params): - print(self.schemas_dict["take_screenshot"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["take_screenshot"]) - filename = params["filename"] - output_extension = params["output_extension"] - include_background = params["include_background"] + validate_schema( + params, self.viewer_schemas_dict["take_screenshot"], self.viewer_prefix + ) + + filename, output_extension, include_background = ( + params["filename"], + params["output_extension"], + params["include_background"], + ) renderWindow = self.getView("-1") renderer = self.get_renderer() @@ -104,10 +111,11 @@ def takeScreenshot(self, params): return {"blob": self.addAttachment(file_content)} - @exportRpc(prefix + schemas_dict["update_data"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["update_data"]["rpc"]) def updateData(self, params): - print(self.schemas_dict["update_data"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["update_data"]) + validate_schema( + params, self.viewer_schemas_dict["update_data"], self.viewer_prefix + ) id = params["id"] data = self.get_object(id) @@ -126,10 +134,11 @@ def updateData(self, params): mapper.SetScalarRange(scalars.GetRange()) self.render() - @exportRpc(prefix + schemas_dict["get_point_position"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["get_point_position"]["rpc"]) def getPointPosition(self, params): - print(self.schemas_dict["get_point_position"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["get_point_position"]) + validate_schema( + params, self.viewer_schemas_dict["get_point_position"], self.viewer_prefix + ) x = float(params["x"]) y = float(params["y"]) xyz = [x, y, 0.0] @@ -138,10 +147,9 @@ def getPointPosition(self, params): ppos = picker.GetPickPosition() return {"x": ppos[0], "y": ppos[1], "z": ppos[2]} - @exportRpc(prefix + schemas_dict["reset"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["reset"]["rpc"]) def reset(self, params): - print(self.schemas_dict["reset"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["reset"]) + validate_schema(params, self.viewer_schemas_dict["reset"], self.viewer_prefix) renderWindow = self.getView("-1") renderWindow.GetRenderers().GetFirstRenderer().RemoveAllViewProps() @@ -160,13 +168,12 @@ def computeEpsilon(self, renderer, z): ) return math.sqrt(epsilon) * 0.0125 - @exportRpc(prefix + schemas_dict["picked_ids"]["rpc"]) + @exportRpc(viewer_prefix + viewer_schemas_dict["picked_ids"]["rpc"]) def pickedIds(self, params): - print(self.schemas_dict["picked_ids"]["rpc"], f"{params=}", flush=True) - validate_schema(params, self.schemas_dict["picked_ids"]) - x = params["x"] - y = params["y"] - ids = params["ids"] + validate_schema( + params, self.viewer_schemas_dict["picked_ids"], self.viewer_prefix + ) + x, y, ids = params["x"], params["y"], params["ids"] renderWindow = self.getView("-1") renderer = renderWindow.GetRenderers().GetFirstRenderer() diff --git a/src/opengeodeweb_viewer/utils_functions.py b/src/opengeodeweb_viewer/utils_functions.py index 854e28e..635b3c9 100644 --- a/src/opengeodeweb_viewer/utils_functions.py +++ b/src/opengeodeweb_viewer/utils_functions.py @@ -6,19 +6,23 @@ from jsonschema import validate from jsonschema.exceptions import ValidationError +# Local application imports + def get_schemas_dict(path): json_files = os.listdir(path) schemas_dict = {} for json_file in json_files: - filename = json_file.split(".")[0] + last_point = json_file.rfind(".") + filename = json_file[: -len(json_file) + last_point] with open(os.path.join(path, json_file), "r") as file: file_content = json.load(file) schemas_dict[filename] = file_content return schemas_dict -def validate_schema(params, schema): +def validate_schema(params, schema, prefix=""): + print(f"{prefix}{schema['rpc']}", f"{params=}", flush=True) try: validate(instance=params, schema=schema) except ValidationError as e: diff --git a/src/opengeodeweb_viewer/vtkw_server.py b/src/opengeodeweb_viewer/vtkw_server.py index 81918ee..da35460 100644 --- a/src/opengeodeweb_viewer/vtkw_server.py +++ b/src/opengeodeweb_viewer/vtkw_server.py @@ -13,11 +13,23 @@ from .vtk_protocol import VtkView from .rpc.viewer.viewer_protocols import VtkViewerView from .rpc.mesh.mesh_protocols import VtkMeshView -from .rpc.mesh.points.points_protocols import VtkMeshPointsView -from .rpc.mesh.edges.edges_protocols import VtkMeshEdgesView +from .rpc.mesh.points.mesh_points_protocols import VtkMeshPointsView +from .rpc.mesh.edges.mesh_edges_protocols import VtkMeshEdgesView from .rpc.mesh.polygons.polygons_protocols import VtkMeshPolygonsView from .rpc.mesh.polyhedrons.polyhedrons_protocols import VtkMeshPolyhedronsView from .rpc.model.model_protocols import VtkModelView +from .rpc.model.corners.points.corners_points_protocols import ( + VtkModelCornersPointsView, +) +from .rpc.model.lines.edges.lines_edges_protocols import ( + VtkModelLinesEdgesView, +) +from .rpc.model.surfaces.polygons.surfaces_polygons_protocols import ( + VtkModelSurfacesPolygonsView, +) +from .rpc.model.blocks.polyhedrons.blocks_polyhedrons_protocols import ( + VtkModelBlocksPolyhedronsView, +) from .rpc.generic.generic_protocols import VtkGenericView @@ -65,6 +77,10 @@ def initialize(self): self.registerVtkWebProtocol(VtkMeshPolygonsView()) self.registerVtkWebProtocol(VtkMeshPolyhedronsView()) self.registerVtkWebProtocol(model_protocols) + self.registerVtkWebProtocol(VtkModelCornersPointsView()) + self.registerVtkWebProtocol(VtkModelLinesEdgesView()) + self.registerVtkWebProtocol(VtkModelSurfacesPolygonsView()) + self.registerVtkWebProtocol(VtkModelBlocksPolyhedronsView()) self.registerVtkWebProtocol(VtkGenericView(mesh_protocols, model_protocols)) # tell the C++ web app to use no encoding. diff --git a/src/tests/conftest.py b/src/tests/conftest.py index c89ebe8..3a77c6c 100644 --- a/src/tests/conftest.py +++ b/src/tests/conftest.py @@ -18,6 +18,8 @@ def __init__(self, log): self.test_output_dir = os.path.abspath( os.path.join(os.path.dirname(__file__), "tests_output") ) + if not os.path.exists(self.test_output_dir): + os.mkdir(self.test_output_dir) self.ws.send( json.dumps( { diff --git a/src/tests/data/cube.vtm b/src/tests/data/cube.vtm new file mode 100644 index 0000000..f6918d7 --- /dev/null +++ b/src/tests/data/cube.vtm @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/tests/data/cube/Block_00000000-424a-4c63-8000-0000a002edd2.vtu b/src/tests/data/cube/Block_00000000-424a-4c63-8000-0000a002edd2.vtu new file mode 100644 index 0000000..037853c --- /dev/null +++ b/src/tests/data/cube/Block_00000000-424a-4c63-8000-0000a002edd2.vtu @@ -0,0 +1,23 @@ + + + + + + 3.34007 0 7.17636 4.08779 0 6.46563 3.92355 1.30262 5.97915 4.5144 0.895982 6.97309 4.72745 10 6.75803 4.60728 10 5.76428 4.9758 8.97113 6.05402 4.06053 9.24414 5.84294 3.90011 6.12078 5.38685 3.05051 5.73968 6.36536 2.74863 6.52547 5.30429 3.07574 5.53776 5.17896 6.5 2.59808 10 6 1.73205 10 5.5 2.02073 9.17591 6.50825 2.02549 9.17012 0 0 6 0.872888 0 6.49111 0.924483 0 5.45216 0.918285 0.923757 6 3.17334 8.01025 4.26933 3.99218 8.47248 4.59687 3.10138 9.06798 4.24055 3.30063 8.87631 5.43832 7.45291 6.63078 8.83111 6.5 6.06218 10 6.02844 6.38584 9.04025 7.13844 5.67558 8.57455 0 0 3 0.928477 0 3.37139 0.62536 0.657188 3.25014 0 0 4 5.36123 1.40864 7.26181 5.9215 2.79131 6.95109 5.30345 2.94947 7.88856 6.00712 2.17662 8.21001 5.55525 6.06456 10 5.96202 6.95392 10 5.91385 0 7.16731 6.42934 1.15129 6.7915 5.68971 0.836987 7.9712 0.785951 7.51762 3.31438 0.760006 8.6062 3.304 0 8 3 0 8.49792 3.79955 2.45608 0 9.09959 2.47918 1.07796 10 2.76538 1.26095 8.67782 1.96354 0.858447 9.15913 6.74387 7.39007 5.69755 7.25962 8.20708 5.90385 6.30184 8.27035 5.52074 6.04941 7.37998 7.09875 0 8.01785 8.28606 0 7.00214 8.22561 0.968296 6.99317 7.64212 0.896575 7.37388 8.61249 8.49045 4.38806 10 9.32016 4.45613 10 8.88593 3.42899 8.80337 8.95215 4.82913 8.98563 8.03127 0 8.33715 7.08327 0 8.2997 7.50809 0 9.14263 7.54635 1.07845 8.59483 0 4.47662 3.84562 0.804084 4.5 3.32163 0.973606 5.48438 4.45239 0.904281 4.40564 4.99375 5.08787 10 8.27583 5.56129 8.55632 8.57292 4.74578 8.56065 9.17034 4.41761 9.22827 7.85931 0 9 3 0 9.33206 3.67371 0.768544 10 3.30742 8.24429 4.27794 8.20639 7.0513 4.01183 9.16263 7.51755 4.91415 9.16921 0 6 3 0 5.5 3.86603 0.804084 5.5 3.32163 0 6.5 3.86603 7.39476 8.79979 8.84882 7.02746 8.52157 10 6.41894 9.11723 8.61789 6.12188 8.09111 9.1752 4.80068 7.98305 4.92027 4.68324 7.51048 5.7078 4.08508 8.21483 5.64946 4.40902 0 9.10004 3.52491 0.901928 10 4.5 0.866025 10 3.57031 1.4094 9.18373 2.48181 1.1693 6.96513 3.56926 1.11337 7.71925 10 3 7 10 3.49865 7.80007 9.19592 3.5 6.67837 9.15552 2.99944 7.55577 3.95378 2.9587 9.07058 3.21785 3.33708 8.24381 3.91911 4.05629 8.42288 3.95108 3.5591 7.38761 3.08438 2.20762 6.64038 2.21255 0.845128 6.09434 1.78795 1.63493 6.46897 1.09135 8.16755 7.75298 0 8 6.4641 1.14227 9.12989 6.9821 1.0798 7.5 6.56642 4.12744 5.59984 4.65098 3.91824 4.9743 5.52543 2.59808 6.5 10 2.8699 7.00389 8.71133 2.3094 6 9.049 2.05716 7.62072 9.06624 1.98168 10 5.89375 2.78843 10 5.07292 3.04414 10 6.06164 2.28216 9.07852 4.91756 5.41017 0 8.93428 4.37282 1.37262 8.6541 1.41509 1.41328 8.54722 2.14613 1.95576 9.10917 8.65617 6.93791 10 9.24685 6.48879 10 8.9665 5.96983 9.03145 9.27222 7.01752 9.08007 10 7.00229 8.55813 10 7.49923 7.79087 10 6.49977 7.80495 9.19531 6.96726 7.53756 0.846023 6.5 6.75278 0 6.5 5.59808 1.48066 6.74519 5.94176 0.817848 5.5 6.17387 1.52403 9.08103 3.60961 0 7 3 0.804084 6.5 3.32163 0.952638 0 4.39854 0 0.798256 4.50504 0 0 5 0.781683 1.47221 10 0 1.46398 9.15659 0.844288 2.46112 10 8.38116 8.16356 8.44912 9.0334 8.93526 9.0097 7.88035 8.01597 9.21403 9.27514 8.00253 9.08119 5.237 0 7.80852 4.66488 0 8.31517 4.42578 0.806725 7.91678 9.14687 7.50665 8.34023 9.01525 8.25016 7.65738 7.79629 0.6564 6.11851 8.4463 0.930229 6.37852 7.67261 1.46218 6.06904 7.60938 1.17244 7.27043 1.75054 0 6.00393 1.71717 0 6.99491 6.75887 9.12562 5.70355 6.41632 10 6.50328 7.21457 10 5.88583 6.28609 10 5.51444 2.51523 9.34842 10 2.51839 10 9.33986 3.47817 9.06217 10 3.16941 8.53679 8.86598 5.5 2.59808 10 6 3.4641 10 6 2.88675 9.04154 0 3.43664 3.79026 0.818075 2.47892 3.32723 0 3 3 0.804084 3.5 3.32163 0.866025 7.5 10 1.73205 7 10 0.866025 6.5 10 5.49395 10 6.14738 4.82438 8.87065 7.16995 6.15204 8.66849 7.06163 5.57592 10 7.2845 2.14421 5.00048 7.04117 1.08692 5.49058 7.91852 2.22131 5.86227 7.86532 1.49953 5.7481 6.86597 1.85695 0 3.74278 2.28793 0.89613 3.91517 1.37738 0.819974 3.55095 1.52736 1.16471 4.40056 1.59646 7.0054 3.63858 0.991858 6.44677 5.05146 0.866025 0 7.5 0 0.866025 6.5 1.26478 1.26813 7.20122 9.3637 0 7.50468 9.19991 1.39117 6.67996 8.45696 0 7.3907 8.58711 1.29963 8.01819 0 9.32617 5.5166 0 9.06949 6.48756 0.923251 10 6.44787 0 10 6 6.50322 4.90562 9.11753 7 5.19615 10 0 1.62475 3.90599 0 1.71153 4.9908 0.697083 1.01639 4.01092 10 9 7 10 9.31539 7.65123 9.38548 9.33353 6.75419 8.71671 9.13216 7.41574 4.165 2.89632 6.05014 4.17814 2.59808 4.67126 2.7468 2.04533 5.38456 2.90658 3.13042 5.14087 6.51309 0 9.09201 6.14406 0 8.12924 5.98781 1.16174 8.83006 4.93001 4.08582 8.28763 4.53302 4.99921 8.95998 4.14525 4.86365 7.84139 2.11707 8.93243 7.30029 0.846835 9.1205 7.91358 8.46712 2.18408 7.41712 7.3627 2.40263 7.88994 5.08031 5.24974 10 5.56002 5.51596 8.5186 5.18956 6.02103 9.17266 1.68942 8.02053 10 0.971017 8.96722 8.92588 7 1.73205 10 7.49822 0.855431 10 7.75575 2.13826 8.98066 4.62324 6.6583 8.8672 4.62972 5.7973 8.40137 5.32439 6.38853 8.34691 0 10 4 0.847534 10 4.33299 0 6.5 9.12201 0 7.5 9.13398 3.5925 5.49788 9.06828 4.25363 6.62767 7.89004 1.42538 8.56499 6.15072 2.41225 6.5 3.9649 2.38041 7.5084 3.95216 1.35154 7.52111 5.00854 7.50628 3.22996 8.73194 7.36155 3.77554 7.64059 7.2829 4.72408 8.12278 3.44591 3.93525 10 3.47176 2.74942 10 2.96095 4.11923 9.11148 2.13077 5.27191 5.49371 1.84388 6 4.67039 8.41376 6.17572 10 8.33916 7.23801 9.00925 0 8 10 0 7 10 1.16415 2.98729 8.81345 1.29019 4.12423 7.71412 2.10804 3.80913 8.62682 0.949389 3.06453 7.64284 3.21421 6.03334 4.28568 5.73054 8.07239 7.72789 4.53179 8.29727 7.86163 5.55671 9.24449 7.89085 4.83368 9.02123 4.93347 5.74073 5.45725 6.63012 4.63955 4.78664 6.3368 4.73534 5.94845 6.08104 5.53911 4.72105 6.08989 1.76334 10 6.99246 1.60817 6 3.64327 6.42217 5.0601 5.56887 6.59668 5.28521 6.42039 7.60036 2.44601 6.04014 8.38718 2.99113 6.35487 7.01228 2.95361 6.89612 6.80763 0 7.44879 7.5766 0 7.66487 6.64489 0.975921 7.95386 9.3158 0.662177 10 10 0.674507 9.34945 10 1 10 10 0 10 4.21102 8.34228 10 4.04627 8.71697 8.54569 1.72758 3.97865 10 1.70923 2.92545 10 0.863061 3.49004 10 7.5 9.2484 10 7.50937 10 9.13849 8.49039 9.25002 10 8.36628 3.49987 7.22251 9.16042 4 7.5444 10 4.49973 7.80884 9.20283 5.42263 8.30043 8.67546 4.95275 7.49651 7.11997 1.93782 6.79196 7.90283 6.55369 6.16113 8.47694 6.99697 6.39077 7.72559 7.01604 6.97202 7.72209 6.12113 6.91562 0 0.866025 5.5 2.9217 4.92031 8.46709 1.93291 4.87168 8.09612 1.63624 3.98984 3.6545 1.00555 3.48001 4.41444 2.39083 4.00234 4.82872 1.78106 4.79005 4.68164 2.59808 5.5 10 2.16609 4.74767 9.11981 3.30397 7.99773 6.48219 4.28252 8.25788 6.61631 4.32825 2.48037 7.54979 5.11756 3.54815 6.94363 4.69442 2.02494 6.56721 8.19197 10 7.19794 8.14305 10 6.25722 8.64251 9.15989 6.45701 7.69326 9.17831 7.15752 3.45905 10 9.03028 2.54281 10 8.49243 9.23146 0 6.69258 10 1 7 5.01382 2.90164 9.18468 3.20299 7.01877 4.2812 2.30555 8.02898 4.86239 7.40817 7.91045 7.01684 6.963 7.4966 8.00646 1.03478 8.54935 4.54186 0.870465 8.90493 5.43022 1.5907 9.1037 10 2.06614 8.79482 9.00868 7.97956 5.84236 9.1592 7.60964 5.60922 7.63279 8.22062 6.72321 8.02522 8.24669 5.23482 8.43344 3.53371 6.67017 7.0924 3.19604 7.66434 7.58998 10 5.5 9.27901 3.24967 0.866025 4.29987 3.01308 0 5.11305 2.78543 0 4.11417 3.71391 0 4.48556 1.4592 6.49718 8.53158 1.58736 10 9.09579 0.66238 9.31474 10 0.659629 10 9.31039 10 2.99542 8.55909 10 2.49654 9.26947 8.88338 2.11481 8.76946 0.770429 1.47869 3.30817 1.71801 1.86166 3.68721 0.889502 2.02008 4.42025 10 4 7 8.48394 0.789018 10 0 2.73028 4.53673 0 2.54464 3.64563 0.798256 8.49496 10 0 8.49793 9.19561 0 9 10 0 0.67065 3.68306 8.41404 1.96165 6.36562 0 4.50879 7.34326 0 4.99922 8.24234 0.85485 5.00048 7.04117 6.42272 3.13081 7.8745 6.11365 3.97584 8.81144 1.55748 1.49514 5.39872 0.8567 0.790188 4.92316 0 10 7 10 5.49992 7.80735 10 6 8.56564 9.16281 5.99671 7.55651 4.84333 2.24029 8.44087 7.02902 10 8.29968 8.11991 10 8.22939 6.9957 8.9624 7.78388 5.49163 4.33739 10 10 8.01583 8.5466 10 9.10208 8.51494 10 8.48336 7.76825 0 7.5 3.86603 3.43995 6.00149 10 3.45993 4.98865 10 7.33929 10 6.80388 7.72047 9.09214 6.08819 10 4.99983 8.56565 10 3.99898 8.56614 10 4.49987 9.29725 9.31474 9.33762 10 10 9 10 9.08297 8.46222 10 10 8.49481 9.29007 5.89463 5.78281 5.35785 5.37266 6.48291 5.14906 5.70035 6.22777 6.13531 0 1.73205 7 0 1.825 8.12091 0.911975 2.22963 7.02522 3.97843 6.5958 4.59137 4.73734 7.07044 4.89493 3.94697 6.71479 6.10067 8.51093 10 9.20585 4.72751 10 7.58189 0 2.46651 9.10048 5.11424 0.872788 5.0457 4.80692 0 5.84442 5.57086 0 5.22834 5.16388 1.04261 6.18571 3.23217 5.03468 4.29287 3.34022 4.11212 5.36664 5.5 0.866025 10 6 0 10 0 3 10 0 4 10 0 3.49353 9.12542 2.83283 9.10254 8.04244 6.5 4.33013 10 8.28223 2.97069 8.10384 8.9411 0.996005 9.01776 5.50504 8.0081 6.2598 7.66464 7.2951 6.06585 7.19062 6.57168 5.87625 6.41084 6.79517 6.43326 5.04458 5.71319 5.01783 4.76395 5.03131 4.90558 9.34837 2.51509 10 9.1013 1.5859 10 2.56034 8.51697 10 0 4.5 9.13398 0.866025 4.5 10 0 5 10 8.49891 0 9.18827 1.69204 10 8.00442 2.5388 10 7.50529 10 8 7 9.2537 8.50669 6.70148 8.01691 1.68149 10 4.42914 10 4.77166 5.15078 6.94785 6.27539 5.68742 7.44302 5.27497 0 0.794264 8.50089 0 0.867791 7.51015 5.0022 3.47468 10 0 8.0177 4.6901 0 9.09918 4.58999 2.32171 3.73926 5.78189 1.8826 3.05867 4.62012 3.06317 2.38402 8.94203 2.83138 1.77005 7.66879 3.60431 1.86448 8.32956 7.5 2.59808 10 0 2 3 3.52524 5.88111 7.8229 0 2.96214 8.21934 9.08659 10 7.60415 10 10 7 9.07152 10 6.62861 4.17814 0.866025 4.67126 0 1 3 2.41225 5.5 3.9649 0 3.99065 8.2314 1.6492 1.84729 10 3.25028 10 6.97361 4.04091 10 7.30987 3.72705 8.7303 7.65022 3.97998 9.17053 6.84252 1.96753 1.94948 4.63195 1.64494 2.97587 3.65798 3.12119 4.35353 7.39927 3.30038 3.60992 6.4421 3.20538 4.67384 6.27968 6.75198 4.62164 7.12649 6.22209 4.7713 8.07025 5.38961 4.57574 7.15308 9.20518 5.50258 6.68207 9.22291 6.5014 6.68917 8.47267 6.07011 6.38907 2.57219 10 4.02887 1.64371 10 3.65748 2.21797 9.33108 3.88719 1.79665 10 4.70607 5.47462 7.28665 8.27015 5.46501 7.13354 9.20899 4.05306 7.61039 8.37267 3.88396 8.03241 9.1852 2.77229 1.74621 4.10891 2.46419 0.939117 5.16498 1.60817 5 3.64327 4.64238 1.73205 4.85695 5.63023 1.79327 5.25209 5.11312 2.61051 5.04525 5.24489 2.90366 6.08578 0 7.50056 7.35385 0 7 6.4641 2.35987 3.42804 7.14407 2.04632 2.3454 7.84453 3.35544 10 7.92635 2.39248 2.52076 3.95699 8.32573 8.09898 6.33029 10 0.672704 7.66671 10 1.50353 7.76945 3.4521 0 9.10461 0 0.648837 9.31995 0 0 9 0.819102 0 8.51284 9.26576 6.49955 8.34933 4.64238 0 4.85695 3.90523 0 5.46601 2.53072 10 6.67827 3.00374 9.03518 6.55006 0.900072 4.4862 6.12955 4.24813 5.52942 10 0.746856 2.87603 5.078 4.32989 4.02289 5.69288 10 6.50048 9.2746 7.53935 0 6.88088 7.0399 0.829089 5.81596 7.42781 0 5.97113 6.64359 0 6.55296 0 6.5 7.33013 0 9.32564 7.47107 0 8.48973 7.41868 4.08578 4.44466 4.63431 9.06507 5.38829 10 10 5 10 1.06029 3.5955 6.65736 3.43556 7.9886 10 2.58719 7.50175 10 0 6 8.2131 7 3.4641 10 3.91476 10 6.37575 2.24242 7.4561 6.12874 2.31402 8.50594 3.92561 5.8314 9.13167 5.33256 5 1.73205 10 4.6438 6.29769 4.85752 6.81136 5.81051 5.72454 10 6 7 4.53678 10 9.11799 6.5 0.866025 10 1.97171 0 4.91711 10 8 10 9.24381 7.42835 10 6.51329 6.25569 7.98313 0 9.33206 9.32573 9.19592 4.5 6.67837 0 7.5 5.59808 0 7 4.73205 5.52994 5.04299 5.21197 1.79398 2.56491 6.18697 0.831938 2.38434 6.05269 0.936195 3.99481 9.0667 4.40729 4.41058 10 6.62891 10 7.45429 0 5 3 9.11603 3.49181 10 8.01116 3.46709 10 0.652902 0.66826 10 0.66643 0 9.33703 0 0 10 8.51644 2.55898 10 10 7 10 7.78998 4.58403 7.09688 4.65504 5.97701 7.17736 5.53484 6.49538 7.10916 0 4.96177 4.71876 0 4 3 6.62085 7.29888 9.0454 1.54466 8.03784 3.61786 6.07373 2.68045 5.42949 0 6 6.4641 0 5 6.4641 0 5.48791 5.59586 3.21847 0 6.06187 7.48692 6.08101 10 5.35762 10 5.14305 1.46743 0 9.16268 1.81176 0 8.10108 10 2.49649 7.79224 9.18808 2.48033 6.67523 0 1.73205 6 0 2.5932 6.54302 10 3.49942 9.29601 4.02455 1.76187 10 3.44236 6.99495 10 3.72734 7.10155 9.10263 4.21985 6.48452 10 4.51545 2.61854 10 9.10203 0 8.3997 3.71391 1.73205 4.48556 7.99715 5.24786 10 3.66022 3.44296 4.46409 4.62924 3.47826 4.8517 0.789638 10 8.47462 5.58064 9.15602 10 5.26907 8.03228 10 2.59105 3.44136 4.03642 2.44172 4.5063 3.97669 3.97305 9.29612 4.58922 3.50066 10 4.40027 0 6 10 0 5.5 9.13398 0 3.46 7.21105 10 6 10 9.16253 10 8.5589 1.73205 6 10 1.73205 5 10 2.21945 8.10284 8.11325 4.79409 7.66602 7.21933 10 0.892048 8.51395 9.3321 0 9.3262 2.59519 4.48701 10 6.00979 5.2018 10 0 5.5 7.33013 3.87063 0 8.22565 3.72889 10 5.40118 5.57193 3.4747 5.22877 7.4983 3.49741 5.99932 8.39709 3.98721 6.35884 0.863798 10 7.48789 6.9888 6.92744 10 7.48283 7.72982 10 7.36554 6.5231 7.68785 3.20037 4.16433 4.28015 0.922825 10 5.37688 6.04235 4.01281 6.49668 3.22978 2.58408 4.29191 5.01619 6.85455 10 4.82167 6.03808 10 8.00618 8.48934 10 2.26669 2.94896 9.1675 0 10 5 6.53108 9.24833 10 0 10 3 5.09335 4.30788 5.03734 2.71517 0.792449 7.76386 6.83706 6.05925 6.87174 2.477 6.84594 7.18602 1.37248 5.3772 9.00182 2.58177 3.40943 10 4.35419 0 7.4577 7.31789 5.07835 5.92716 6.9253 4.30947 5.77012 0 8.49153 5.54856 0 4.15565 6.55169 0.862677 3.669 5.61661 4.27677 7.4651 10 1.43844 0.84181 10 7.67614 5.85167 6.07046 0 9.0989 8.40085 1 10 10 2 10 10 0 10 9 4.56779 3.78904 9.16374 2 0 10 10 1.50474 9.26678 0 10 8 8.29906 5.04927 6.31963 0 2.59588 5.56351 4.58146 9.11442 10 4 10 10 6.01481 4.29635 5.40593 10 7.50305 9.27221 3 10 10 6 10 10 6.5 10 9.13398 7 10 10 4.2039 10 8.21615 2.49217 0 5.7156 5 10 10 3.18953 1.74791 10 6.51042 3.5076 5.60417 0 4.34808 5.61149 6.03692 10 8.26155 0 10 10 5.50026 8.36433 5.2001 10 0 8 10 5 7 10 1.97939 8.54245 9 10 10 8.19895 7.65755 7.59333 9.3342 10 9.34089 10 9.32568 9.35637 8.35629 0 6.34252 0 3.89706 4.63842 0 0 8 2.45967 0 7.38811 0.866025 5.5 10 5.83284 2.07016 6.2223 6.28365 6.56427 5.51346 2.90889 0 8.17488 0 2.51866 7.43103 1 0 10 0 1 10 0 0 7 0 2 10 7.92022 6.92237 10 7.70157 4.38614 6.08063 3 0 10 4 0 10 3.18981 7.74381 5.37717 6.16127 8.55111 10 7 0 10 3.98942 7.52337 4.59577 4.15841 3.4427 10 7.5 4.33013 10 8.41467 7.66795 10 5.72517 0 6.21169 9.20741 7.50569 6.68297 5 0 10 6.09519 0.915048 5.43808 0 6 4.73205 5.51114 10 9.13359 0 3.42849 6.11234 5.0042 0 6.82955 10 0 9 10 2 7 10 0 7 10 2 10 9 0 10 7.45144 10 7.59556 10 3 10 8 0 10 10 4 10 8 10 10 10 10 10 10 10 9 10 10 8 10 7 7 2.52169 2.29878 10 6.49934 0 5.59973 6.88816 2.81494 5.75527 0 3.40042 5.27607 2.49876 0 6.54191 6.48275 7.80315 10 6.72192 1.86891 5.68877 + 427 423 917 1036 328 320 920 1020 907 974 976 1061 475 473 943 1021 142 412 413 984 784 787 757 875 861 527 918 965 5 136 742 144 952 979 980 1038 503 532 426 988 1030 740 836 92 690 405 539 873 1026 816 815 814 914 720 719 898 901 511 471 903 941 431 432 397 906 678 749 840 1014 341 899 951 1052 91 673 73 890 945 961 94 683 737 677 884 536 1022 1056 788 1080 1028 402 456 444 989 985 1019 82 607 736 894 1012 878 1082 1083 843 1075 1079 904 716 938 958 782 1068 496 905 947 953 326 322 346 851 403 841 853 1004 519 462 865 1050 630 610 619 978 970 713 1042 1057 837 93 739 396 666 143 449 679 438 862 885 1031 1035 425 434 1078 881 924 759 839 799 863 422 419 754 304 66 67 472 311 469 857 489 498 877 670 745 97 746 440 477 445 324 876 852 339 879 880 968 1060 135 735 733 1074 767 954 411 691 942 392 838 393 856 672 668 317 88 925 515 680 698 858 76 625 738 971 874 805 886 932 406 429 889 844 936 1023 929 1024 948 973 501 870 1005 476 930 474 458 959 981 1011 1043 90 305 676 685 955 1034 923 768 778 860 891 995 1018 507 493 987 902 969 517 933 119 120 872 887 926 983 777 1046 1053 1065 734 868 854 910 1049 332 766 826 1007 797 763 939 437 433 963 455 608 109 10 525 994 487 484 439 460 319 468 1033 895 612 944 1008 1039 822 781 962 1016 664 882 1076 775 864 921 1077 495 1048 845 1081 883 908 992 325 65 762 956 312 338 127 84 900 779 993 849 846 919 1069 454 896 946 909 1006 1064 1044 1054 609 752 409 134 133 855 315 447 307 633 623 1015 744 795 928 81 450 708 686 448 687 118 665 765 726 727 999 842 867 866 1029 87 621 629 912 1037 342 345 911 499 634 627 614 669 528 506 310 751 628 631 615 442 117 451 616 821 831 931 695 694 986 786 789 850 302 330 693 750 404 131 1032 776 991 466 148 124 123 689 972 514 1071 977 1001 817 818 1066 832 830 457 459 521 682 453 122 401 333 334 77 755 482 69 888 834 667 688 497 722 674 893 1013 937 1058 1063 483 98 997 729 316 6 64 732 99 769 728 485 336 329 871 982 892 791 1059 1009 1072 913 1003 1062 743 748 773 71 72 758 323 967 1073 927 950 802 964 770 804 803 807 960 717 715 1000 1025 337 792 771 611 624 408 675 139 414 990 132 395 335 859 1010 529 975 1002 617 415 761 129 416 718 684 721 783 470 113 897 522 478 724 508 327 1017 793 760 480 833 820 79 309 446 398 116 452 916 671 741 714 712 825 949 996 922 500 343 95 464 509 443 407 11 513 115 1027 848 934 702 96 966 780 810 706 705 704 428 516 68 399 418 618 756 699 697 613 479 523 1040 535 481 410 796 512 812 808 301 465 526 790 774 753 70 121 681 730 114 321 494 490 847 869 606 400 491 502 707 435 318 809 798 764 314 531 533 1070 794 313 957 806 505 504 534 1067 89 467 7 823 1055 940 915 998 488 424 828 827 723 725 1051 524 463 835 692 108 107 85 1041 152 626 86 772 700 461 105 824 622 106 103 306 102 331 436 104 492 811 703 340 9 813 137 80 632 100 1047 308 620 128 701 140 420 441 1045 819 430 696 153 126 141 125 518 829 151 150 935 538 147 785 530 510 520 394 747 149 731 711 303 710 417 138 83 3 110 145 344 111 146 112 101 8 75 74 78 486 130 801 709 421 537 800 + + + 3.34006859290902 0 7.17636442769768 4.0877944784338 0 6.46563416253947 3.92354817605858 1.30261585108577 5.97914625609509 4.51440003479997 0.895981921383908 6.97309224164129 4.72745309810529 10 6.75803225852583 4.60728450356346 10 5.76427710748895 4.97579796175191 8.97112695967664 6.05401770472896 4.06052583589477 9.24413616238731 5.84293923602873 3.90011084610102 6.12077559647498 5.38685447325663 3.0505126440406 5.73968352684376 6.36536391033444 2.74862671551134 6.5254662948154 5.30428755017302 3.07573952837121 5.53776097317302 5.17895929444739 6.5 2.59807621135332 10 6 1.73205080756888 10 5.5 2.02072594216369 9.17591392971416 6.50824940097996 2.02548873604013 9.17012131994621 0 0 6 0.872888176425498 0 6.49111251481838 0.924483139739552 0 5.45216076020583 0.918284802030597 0.923757325605579 6 3.17333690012553 8.0102510387958 4.26933476005021 3.99218368880996 8.47248022011538 4.59687347552398 3.10137606139525 9.06798172420819 4.2405504245581 3.3006263459189 8.87631076951035 5.43831575964956 7.45291114736437 6.63077628705208 8.83110804960259 6.5 6.06217782649107 10 6.02843852204267 6.38584240346122 9.0402544897604 7.13843831235007 5.67557796124333 8.5745498108878 0 0 3 0.928476690885259 0 3.3713906763541 0.625360239103689 0.657187831405137 3.25014409564147 0 0 4 5.36122969406807 1.40863849434782 7.26181346667321 5.92149614022175 2.79130532898588 6.95108645143503 5.30345132740651 2.94947154859685 7.88855751945009 6.0071169010785 2.17661836037302 8.21001339629083 5.55524872249513 6.06456308653789 10 5.96201905283833 6.95392465101802 10 5.9138511498758 0 7.16731021290479 6.42934151063354 1.15129400259109 6.79150217732978 5.68971285585823 0.836986927440577 7.97120432270173 0.785951348418472 7.51761930028291 3.31438053936739 0.760006355003998 8.60619610303093 3.3040025420016 0 8 3 0 8.49791581645209 3.79955137545468 2.45607699570998 0 9.09958794453168 2.47917527031308 1.07795551372106 10 2.76538177479188 1.26094997242343 8.67782478068328 1.96354143690059 0.858446992503395 9.15912942661806 6.74386759435455 7.39006706472473 5.69754703774182 7.25962326628258 8.20707755496564 5.90384930651303 6.30183877600064 8.27035006077839 5.52073551040026 6.04940568278056 7.37997920729325 7.09875479379224 0 8.01785508066608 8.28606069417182 0 7.00214453157358 8.2256134996912 0.9682956137672 6.99316631797257 7.64211588775305 0.896575234224437 7.37387920438203 8.61248589685104 8.49045139426904 4.38806092536621 10 9.32016422728069 4.45612830593713 10 8.88592654243589 3.42898539077332 8.80337297425737 8.95215238930311 4.82913248394058 8.98563272632391 8.03126894594827 0 8.33714611603427 7.08327096937512 0 8.29969812553249 7.50809227565269 0 9.1426311245499 7.54635115531208 1.07845184611036 8.59483221369718 0 4.47661871333292 3.84561561330963 0.804084401128346 4.5 3.32163376045134 0.973606152321438 5.48438229703781 4.45239255798341 0.90428124993651 4.40563570051507 4.99375023577604 5.08787073269264 10 8.2758323728004 5.56128521855405 8.55632486897833 8.57291581061545 4.74577877461131 8.56065257292242 9.17034310829299 4.41760877487698 9.2282707583348 7.85931036601498 0 9 3 0 9.33206184873593 3.67370788820958 0.768543991081869 10 3.30741759643275 8.24429011195633 4.27794046136304 8.20639009137849 7.05130347499759 4.01183180922716 9.16262921062663 7.51754715934861 4.91414815938651 9.1692096080945 0 6 3 0 5.5 3.86602540378444 0.804084401128346 5.5 3.32163376045134 0 6.5 3.86602540378444 7.39476338613228 8.79979436252484 8.84881852028371 7.02746493300516 8.52156644061046 10 6.41893733468665 9.11722726839663 8.61789073978919 6.12188378839203 8.09111017783061 9.17520020716108 4.80067939153388 7.98304763276642 4.92027175661355 4.68324273299339 7.51048027543157 5.70779569571265 4.08508336924791 8.21482906095397 5.64945707609861 4.40901668203056 0 9.1000444092994 3.52490547045605 0.901927662193671 10 4.5 0.866025403784439 10 3.57030661788415 1.4093971766844 9.18373099034276 2.48180716983839 1.16929790834981 6.96513003332689 3.56925790175652 1.11337135747268 7.71925453615437 10 3 7 10 3.4986456033899 7.80006905009851 9.19591559887165 3.5 6.67836623954866 9.15551899322359 2.9994427537611 7.55577306694352 3.95378051873689 2.95869509198906 9.07057660625324 3.21784760628937 3.33708136697734 8.24380641604793 3.91910892738178 4.05628597986032 8.42287590774052 3.95108183803857 3.55909560293892 7.38761272301312 3.08438212566446 2.20761567873079 6.64038073666072 2.21254977260116 0.845127696297928 6.09433635257338 1.78794509822337 1.63492891649046 6.46897351526072 1.09134702879759 8.1675449382412 7.7529769547265 0 8 6.46410161513775 1.14227225911833 9.12988766958054 6.98209988661219 1.07979815205461 7.5 6.56642073816995 4.12743980951278 5.59983724400544 4.65097592380511 3.918242241967 4.97430432465319 5.5254265321676 2.59807621135332 6.5 10 2.86989659490946 7.00389046977595 8.71132632334903 2.30940107675851 6 9.04899695191416 2.0571593762225 7.62071914730313 9.06624328520092 1.98168312801278 10 5.89374986811693 2.78843109201867 10 5.07292108937193 3.04413779916369 10 6.06164356608614 2.28215740047744 9.07852236228158 4.91755932179599 5.41016775865763 0 8.9342779555206 4.37281614065449 1.37261730523083 8.6541015204576 1.41509022160661 1.41327913879889 8.54722236047278 2.14613354685501 1.95576438939887 9.10916539379718 8.65616526395188 6.93791042270614 10 9.24685445352786 6.48878892010034 10 8.96649705865264 5.96983456890577 9.03144516374057 9.27221919410459 7.01752107039547 9.08007342306387 10 7.0022898261477 8.55813016288576 10 7.49922977343478 7.79086898165114 10 6.49977512914288 7.80495426112464 9.19531166957398 6.96726133108504 7.53756028936201 0.846022722095601 6.5 6.75277674973256 0 6.5 5.59807621135332 1.48066288394044 6.74518920104735 5.94176304360182 0.817848253757924 5.5 6.17386749365967 1.52402898201884 9.08103063134705 3.60961159280753 0 7 3 0.804084401128346 6.5 3.32163376045134 0.952637630522182 0 4.39854165199163 0 0.798256245583836 4.50503634398803 0 0 5 0.78168345192173 1.47221449178888 10 0 1.46397655609633 9.1565945728168 0.844287785473156 2.46112047636154 10 8.38116235095425 8.16355612586461 8.44912398960584 9.03340313695671 8.93526228478006 9.00969870708917 7.88035404609935 8.01597449157618 9.21402628153282 9.27514330272288 8.00253156632273 9.08119514552066 5.23700407173998 0 7.80852118854027 4.66487530113492 0 8.31516644395481 4.42578209680288 0.806724915321423 7.91678030376454 9.1468670976021 7.50664674906866 8.34023250675727 9.01524532173683 8.25015692338209 7.65738110141713 7.79628526817105 0.65640042446579 6.11851410726842 8.44630215488386 0.930228916999793 6.37852086195354 7.67260648130562 1.46217568052023 6.06904259252225 7.60938213412641 1.17244110933265 7.27042898250256 1.75054039314334 0 6.0039260819614 1.7171655097014 0 6.99490949294798 6.75887037407251 9.12561577540484 5.703548149629 6.41631668770433 10 6.50328441672498 7.21456992734422 10 5.88582797093769 6.28609323645896 10 5.51443729458358 2.51522908890839 9.34842341782135 10 2.51838928962875 10 9.33986388584431 3.47817079986752 9.06216535069635 10 3.16940850544582 8.53679125673745 8.86598234151757 5.5 2.59807621135332 10 6 3.46410161513775 10 6 2.88675134594813 9.04154310916437 0 3.43663898024629 3.7902569816039 0.818074591967849 2.47892172248149 3.32722983678714 0 3 3 0.804084401128346 3.5 3.32163376045134 0.866025403784439 7.5 10 1.73205080756888 7 10 0.866025403784439 6.5 10 5.49394492154616 10 6.14737833971208 4.82438313663121 8.87065352866107 7.16995236054572 6.15204252079215 8.66849393269984 7.06162900505746 5.57592056967967 10 7.28450343621464 2.14420893956701 5.00047980931956 7.04117486628757 1.08691751296165 5.49057703640841 7.91851810549651 2.22131011016889 5.86226531608608 7.86531699585869 1.49952935295044 5.74809677359341 6.86596575150311 1.85695338177052 0 3.74278135270821 2.28792991181851 0.89613032838723 3.9151719647274 1.37737984077701 0.819973915281297 3.5509519363108 1.52735527443619 1.16471004077446 4.40055668218666 1.5964589369145 7.00539643051679 3.6385835747658 0.991857843213747 6.44677505941898 5.05145537593574 0.866025403784439 0 7.5 0 0.866025403784439 6.5 1.26478010787794 1.26813301234885 7.20122160038578 9.36370473483074 0 7.50467860081642 9.19990496279799 1.3911704703813 6.6799619851192 8.45695940067115 0 7.39069722565513 8.58710763701452 1.29962566438182 8.01819206517417 0 9.32616868193195 5.51659738976339 0 9.06949255517942 6.48755749155043 0.923251246236896 10 6.44787472441361 0 10 6 6.50322083975073 4.90561773541472 9.11753156797271 7 5.19615242270663 10 0 1.62475388808473 3.90599237087923 0 1.7115311023497 4.99080408885319 0.697082965179266 1.01639468283462 4.0109231386917 10 9 7 10 9.31538920248486 7.65123302438777 9.38547757073256 9.33352841412944 6.75419102829302 8.71670777054305 9.13216474659515 7.4157430322305 4.16499779027156 2.896321946085 6.05013792915965 4.17814510898367 2.59807621135332 4.67125804359347 2.74679752622274 2.04533387443968 5.38455735768944 2.90658462415286 3.13042335562514 5.1408693025565 6.51309068019213 0 9.09201150170145 6.14406471993948 0 8.12924048617173 5.98781300557723 1.16173670288985 8.83005940136634 4.93001180247938 4.08582314026518 8.28762971821163 4.53302450910395 4.99920571854471 8.95998396962074 4.14524688713787 4.86364583119579 7.84139478842848 2.11706731136364 8.93242830275424 7.30029259571835 0.846834866294924 9.1204980596162 7.91358062686802 8.46712135675802 2.18407584831966 7.41711707353809 7.36269752970775 2.4026282452298 7.8899411520934 5.08031376832293 5.2497411613302 10 5.56001852300518 5.51595937153652 8.51859689557161 5.18955508141876 6.02102630429758 9.17265475275715 1.68941832074727 8.02053206299584 10 0.97101698021016 8.96722157765342 8.92587687442668 7 1.73205080756888 10 7.49822299907585 0.855431384670167 10 7.75574810692241 2.13825886771221 8.9806571648382 4.62323993312683 6.65829696715387 8.867203113795 4.62971553882515 5.79730126337066 8.4013656652951 5.32439009049785 6.38852898942616 8.34691306219481 0 10 4 0.84753361202504 10 4.33298888911163 0 6.5 9.12200846792815 0 7.5 9.13397459621556 3.59250106764814 5.49787961445098 9.06828378167563 4.25362681637963 6.6276662949243 7.89003688340544 1.42538243229889 8.56498609899261 6.15071727857504 2.41225320338504 6.5 3.96490128135402 2.38041061813775 7.50840359706444 3.9521642472551 1.35154005348507 7.52111021005771 5.00853795670422 7.50627942122198 3.22995568049162 8.73193574813783 7.36154730768115 3.77553592084781 7.64058740147161 7.28289866210355 4.72408361181861 8.12277779136468 3.44591372052588 3.93525433762746 10 3.47176370884018 2.74941507719653 10 2.9609458295127 4.11923224160836 9.11148333560181 2.13076892389174 5.27190634694214 5.49370744810838 1.84388031668528 6 4.67038953950027 8.41375567248678 6.17572494630221 10 8.33916016912262 7.23801041052168 9.00924922409859 0 8 10 0 7 10 1.16414520018876 2.98729039171121 8.81345418071005 1.29019145515281 4.12422537089598 7.71411595222485 2.10804314311422 3.80913060885009 8.62682100750608 0.949389105463465 3.06453143828748 7.64284310853076 3.2142118634274 6.03334196377701 4.28568474537096 5.73053858678185 8.07238576819629 7.72788938892231 4.53178720704106 8.29726476495032 7.86162687833767 5.55671039905591 9.24449364933022 7.89084842335529 4.83367949483011 9.02123412263473 4.93347179793204 5.74072927553427 5.4572461976984 6.63011758061961 4.63955243747899 4.78663775650615 6.33680422436308 4.73533523172414 5.94844884409503 6.08103517703546 5.53911340228952 4.72104903168972 6.08989446965474 1.76334219074883 10 6.99246260381485 1.60816880225669 6 3.64326752090268 6.42216634118661 5.06009561934993 5.56886653647464 6.59667736616246 5.2852148132781 6.42039123952809 7.60035607325611 2.44601081754409 6.04014242930244 8.38717990580037 2.99113055865526 6.35487196232015 7.0122814284185 2.95360762051653 6.89612445448684 6.80762778539463 0 7.44878618368971 7.57660214838325 0 7.66486530883282 6.64488532328157 0.97592131692731 7.95385626923139 9.31580392672901 0.662176613040387 10 10 0.674507415644239 9.34944778247352 10 1 10 10 0 10 4.21101502696441 8.34228123462558 10 4.04627133165327 8.71696965056032 8.54568563609181 1.72758093287875 3.97865331390181 10 1.70923195803937 2.92545291084999 10 0.863060723269434 3.49004251415244 10 7.5 9.24839684279443 10 7.50937482706181 10 9.13848794363568 8.49038749237142 9.25002508601409 10 8.36628175993122 3.4998716350919 7.22251227502383 9.16041622225491 4 7.54439626884793 10 4.49973251844242 7.8088357300019 9.20283050177034 5.42263349289006 8.30043116269596 8.67545807439202 4.9527494919809 7.49650523362414 7.11996519259189 1.93782186276737 6.79196330655258 7.90282752520539 6.55368715664913 6.16113101008215 8.47693644899898 6.99697020880634 6.39077457959959 7.72559252491074 7.0160437501878 6.97202198588944 7.72208548329522 6.12113301743733 6.9156242654475 0 0.866025403784439 5.5 2.92170424767811 4.9203084153173 8.46709164605948 1.93290848197833 4.87168123239413 8.09611940063735 1.6362391656568 3.98984062632708 3.65449566626272 1.00554760162321 3.48000935189913 4.41444397063423 2.39083317020712 4.00234146532803 4.82872121969799 1.78106398173941 4.79004935341871 4.68163863433094 2.59807621135332 5.5 10 2.16609488208204 4.74767174484032 9.11981262903232 3.30396629502558 7.99773002186872 6.48219200931205 4.28252125702448 8.25787710505597 6.61630660479068 4.32824729669301 2.48036759055546 7.54978543962473 5.11756277224326 3.54814811730167 6.94363437009756 4.69441550189231 2.02494271295021 6.56720901991465 8.19197331039739 10 7.19793662449268 8.14304661822948 10 6.25721864729179 8.64251335116476 9.15988933288729 6.4570053404659 7.69325636316321 9.17830892842243 7.15752177192085 3.45904796881007 10 9.03028010217546 2.54280516597531 10 8.49242818589477 9.23145600891813 0 6.69258240356725 10 1 7 5.0138229398989 2.90163803687711 9.18468502950598 3.20298886689465 7.0187667600989 4.28119554675786 2.30554978903548 8.0289828161223 4.86239327785664 7.40817329188861 7.91045229170051 7.01683750709105 6.96300275247548 7.49660033972381 8.00645669861083 1.03478071263718 8.5493525451282 4.54186508491152 0.87046524975697 8.90493151239042 5.4302205791526 1.59070348242365 9.10370036733243 10 2.06613620725081 8.7948187108101 9.00868394315574 7.97956399334353 5.84235861515504 9.15919580437127 7.60963673941274 5.60921914510623 7.63279252239223 8.22062512404983 6.72320969720219 8.02521890935462 8.24668744297604 5.23481928281923 8.43344313710585 3.53371251566281 6.67016663726818 7.09239923351982 3.19604097320867 7.66434218286908 7.58998339772333 10 5.5 9.27900635094611 3.24966841809841 0.866025403784439 4.29986736723936 3.01307902936593 0 5.11304790085164 2.78543007265578 0 4.11417202906231 3.71390676354104 0 4.48556270541641 1.45920158695982 6.49717500324302 8.53158224928363 1.58735715623276 10 9.09578617297388 0.662379763209582 9.31474364905389 10 0.659629369655512 10 9.31039379791256 10 2.99542114734862 8.55909247723876 10 2.49653950047129 9.26947208488346 8.88338187652174 2.11481121522913 8.76946131744007 0.77042906841886 1.47869234275211 3.30817162736754 1.71801357046122 1.86166474251765 3.68720542818449 0.889502445171684 2.02007951133366 4.42024577414574 10 4 7 8.48393893265455 0.789018008279726 10 0 2.7302796589507 4.5367305659439 0 2.54463618744527 3.64562555680697 0.798256245583836 8.49496365601197 10 0 8.49792898073061 9.19561074915953 0 9 10 0 0.670649579633198 3.68306016859117 8.41404373189305 1.96165422562049 6.36561749275722 0 4.50879301798493 7.34326403629646 0 4.99922091399397 8.24234216879137 0.854849766333884 5.00047980931956 7.04117486628757 6.42272189349075 3.13080994494736 7.87449576473649 6.11364638561773 3.97583811299855 8.81143996317259 1.5574815606833 1.49513574965235 5.39872289857401 0.856699574449638 0.790188159240309 4.92316374630248 0 10 7 10 5.49992485350273 7.80734802248603 10 6 8.56564040279477 9.16280602857924 5.99671251105696 7.55651216916328 4.84333156036271 2.24028878712937 8.4408744260301 7.02901934291834 10 8.29968229612012 8.11991193092084 10 8.22939022394716 6.99570022920329 8.96239587641004 7.78388042702419 5.49163046288157 4.33738979323889 10 10 8.01582870787096 8.54660359745273 10 9.10207940773983 8.51494454814064 10 8.48336128764158 7.76824886541395 0 7.5 3.86602540378444 3.43995053827671 6.00148866140819 10 3.45993003031205 4.98864621388863 10 7.33929344845939 10 6.80388041576837 7.72047490035781 9.09213951560512 6.08818996014312 10 4.99983019110054 8.56565240162777 10 3.998977275441 8.56614101595448 10 4.49986964011063 9.29725294395197 9.31474364905389 9.33762023679042 10 10 9 10 9.08297238722144 8.46222384591712 10 10 8.49480736595133 9.29007184201656 5.89462932894564 5.78281219400217 5.35785173157826 5.37266007759521 6.48291110307908 5.14906403103809 5.70034937413932 6.22776883794802 6.13530911278138 0 1.73205080756888 7 0 1.8250012146973 8.12090545681481 0.911975345563702 2.22962739045207 7.02522414375076 3.97843405438669 6.5957999686497 4.59137362175468 4.73733606038392 7.07043971392281 4.89493442415357 3.94696893760567 6.71478844796655 6.10066503338152 8.51093140933531 10 9.20585160333102 4.7275115718904 10 7.58188621781091 0 2.46650635094611 9.10048094716167 5.11424416925671 0.872787976590696 5.04569766770268 4.80692080795518 0 5.84441628436682 5.57086014531156 0 5.22834405812462 5.16388160123424 1.04260530503675 6.18570894385587 3.23217315013137 5.03468294862732 4.29286926005255 3.34022011035895 4.11212175034823 5.36663998976709 5.5 0.866025403784439 10 6 0 10 0 3 10 0 4 10 0 3.49353079537042 9.1254173764211 2.83282690429474 9.10253771411197 8.04244367170764 6.5 4.33012701892219 10 8.28223293466575 2.97069150007162 8.1038372373436 8.94110277118639 0.996005165945632 9.01776097332333 5.50504456558036 8.00810075935799 6.25979601858923 7.66463555763219 7.29510337338651 6.06585422305288 7.19061681675252 6.57167709380842 5.87624672670101 6.41083999090018 6.79517456928389 6.43325669552485 5.04457617709935 5.71319328908116 5.01783047083974 4.76395003073044 5.0313145863131 4.90558001229218 9.34837054166078 2.51509280852169 10 9.10129714720449 1.58589643027356 10 2.56034444094013 8.51696555656087 10 0 4.5 9.13397459621556 0.866025403784439 4.5 10 0 5 10 8.49890863166024 0 9.18827201872759 1.69203959383311 10 8.00441649993278 2.53879815546464 10 7.50528981521932 10 8 7 9.25370123729117 8.50669253454229 6.70148049491647 8.01690892877846 1.68149403890527 10 4.42913985468844 10 4.77165594187538 5.15078224191727 6.94785496853245 6.27539132842457 5.6874247837732 7.44301911068642 5.27496991350928 0 0.794264251750094 8.50088503412349 0 0.867791175042279 7.51014920757819 5.00220283739015 3.47468505842209 10 0 8.01769710932385 4.69010044927047 0 9.09918482083092 4.58998674596477 2.32170674240116 3.73926146642827 5.78189285608521 1.88260123336565 3.05866720095268 4.62011662281727 3.06316835230915 2.38401984525446 8.94202893315213 2.83137696095172 1.77004756252764 7.66879136313396 3.60430530957041 1.86448221507756 8.32955924325945 7.5 2.59807621135332 10 0 2 3 3.52523631386957 5.88111054967748 7.82289724489986 0 2.96213511976646 8.21934342161821 9.0865949630768 10 7.6041491465403 10 10 7 9.07152330911474 10 6.6286093236459 4.17814510898367 0.866025403784439 4.67125804359347 0 1 3 2.41225320338504 5.5 3.96490128135402 0 3.99065096792762 8.23139856125683 1.6492049244204 1.84729404802367 10 3.25028386457212 10 6.97360836742623 4.0409087033909 10 7.30986918902415 3.72704908505957 8.73029721904249 7.65021805862755 3.97997925915308 9.17052687464118 6.84251801556125 1.96753343466842 1.94948033692443 4.63194946658443 1.64493927273342 2.97587121324928 3.65797570909337 3.12118548384571 4.3535302647283 7.39927501335537 3.30038272103561 3.60991557262553 6.44209784244081 3.20537775492959 4.67384140201331 6.27967543515157 6.75197568364341 4.62164505056378 7.12648659373533 6.22208748742548 4.77129602492304 8.07025268318709 5.38960492068185 4.57574253011542 7.15307674505691 9.20518024869034 5.50257757221012 6.68207209947614 9.22291227454595 6.5013968863811 6.68916490981838 8.47267442277351 6.0701114083118 6.3890697691094 2.57218647291792 10 4.02887458916717 1.64370978203266 10 3.65748391281307 2.21796901281629 9.33107996514337 3.88718760512652 1.79664542661127 10 4.70606829880997 5.47461583456606 7.286653107932 8.270144993572 5.46501110429392 7.13353751526448 9.20899228931407 4.05306130740211 7.61039301284347 8.37267281272319 3.88396279653864 8.03240884133717 9.1851972364529 2.77228648071062 1.74620688932536 4.10891459228425 2.46419111700306 0.93911743198242 5.16497631999045 1.60816880225669 5 3.64326752090268 4.6423834544263 1.73205080756888 4.85695338177052 5.63023208976127 1.79327029785343 5.25209283590451 5.11312490526674 2.61051037078225 5.04524996210669 5.24489472181369 2.90365883868868 6.08577575038207 0 7.50056399224773 7.35384922024335 0 7 6.46410161513775 2.35986718269604 3.42804341447911 7.14406699820303 2.04631748280304 2.34540373614192 7.84453362376721 3.3554369517666 10 7.92635142395824 2.39248492415388 2.52076340870662 3.95699396966155 8.32572797847547 8.09898331052929 6.33029119139019 10 0.672703696813481 7.66670946190998 10 1.50352959868312 7.76944809889565 3.45209919008918 0 9.1046059814443 0 0.648837139187338 9.31994721558625 0 0 9 0.819102464104659 0 8.51283960088434 9.26576451233198 6.49955220709381 8.34932842457968 4.6423834544263 0 4.85695338177052 3.90522656500156 0 5.46600724030225 2.53072064291791 10 6.67827060853506 3.00373510191842 9.03518292876646 6.55005809260932 0.900071540589239 4.48619528012208 6.12954954869 4.24813063345962 5.5294217320416 10 0.746856469962192 2.87603498835396 5.07799617901592 4.32988577398454 4.02289017688624 5.69288477797344 10 6.50047700102412 9.27460369257946 7.53935230208477 0 6.88087748960534 7.03990274358077 0.829088584786513 5.81596109743231 7.42781352708207 0 5.97112541083283 6.64358842814826 0 6.55296051023277 0 6.5 7.33012701892219 0 9.32563774177436 7.47106937576537 0 8.48973297901258 7.41868142712539 4.08578169343913 4.44465522184115 4.63431267737565 9.06507146431725 5.38828751661088 10 10 5 10 1.06028854048611 3.59549703922028 6.65735771660901 3.43556039017141 7.98859852847785 10 2.58718878617583 7.50175412714477 10 0 6 8.21310443778047 7 3.46410161513775 10 3.91475574614143 10 6.37574675481066 2.24241694726084 7.45610410305529 6.12873860346596 2.31401887606225 8.50593620026347 3.9256075504249 5.83140222747079 9.13166643161457 5.33256089098832 5 1.73205080756888 10 4.6438042621081 6.29769192555163 4.85752170484324 6.81135613795889 5.81050955291431 5.72454245518356 10 6 7 4.53677522211924 10 9.11799340834487 6.5 0.866025403784439 10 1.97171295271483 0 4.91710587247476 10 8 10 9.24381394673571 7.42834542354188 10 6.51328716146092 6.25569044806301 7.98313229625026 0 9.33206184873593 9.32573119952695 9.19591559887165 4.5 6.67836623954866 0 7.5 5.59807621135332 0 7 4.73205080756888 5.52993659805372 5.04299436058907 5.21197463922149 1.79398191142235 2.56491009526527 6.18696879083483 0.831938155173174 2.38434018825592 6.05269011242843 0.936195375001212 3.99481092524081 9.0666985347561 4.40729128114971 4.41057621135332 10 6.62891207227016 10 7.45429291413296 0 5 3 9.11602926295422 3.49181120172198 10 8.01116454968463 3.46709314720961 10 0.652902087810491 0.668259479266511 10 0.666430175419375 0 9.33702606449611 0 0 10 8.51643679495509 2.55898163707312 10 10 7 10 7.7899754268696 4.58403375130756 7.09687529303546 4.65504134624891 5.97700583461801 7.17735653670688 5.53483529440164 6.49538254986641 7.10916240766493 0 4.9617747992297 4.71876026511766 0 4 3 6.62084858624838 7.29887965967085 9.0454046129258 1.54465940200817 8.03783751691849 3.61786376080327 6.07373157421476 2.68044771746072 5.4294926296859 0 6 6.46410161513775 0 5 6.46410161513775 0 5.48790507117498 5.59586268574985 3.2184680260293 0 6.06186966683322 7.48691537703369 6.08100661080504 10 5.3576165455737 10 5.14304661822948 1.46743275454641 0 9.1626847147238 1.81175743982901 0 8.10108482648037 10 2.49648533890689 7.79224262377136 9.18807631187586 2.48033297027056 6.67523052475035 0 1.73205080756888 6 0 2.59319656379882 6.54301894504191 10 3.49941715536742 9.29600902748151 4.02454554569133 1.7618713114698 10 3.442357995209 6.99495337770265 10 3.72733536864893 7.10154705149267 9.1026263549887 4.21985144257306 6.48451634561549 10 4.51545219052446 2.6185399763895 10 9.10202633160711 0 8.39969838885095 3.71390676354104 1.73205080756888 4.48556270541641 7.99715364042869 5.24786393458516 10 3.66021597033564 3.4429643268659 4.46408638813426 4.62923986248113 3.47825769689424 4.85169594499245 0.789638358528271 10 8.47461979087785 5.58064316507227 9.15601955354133 10 5.2690715107374 8.03228327353903 10 2.59104575343964 3.4413631017622 4.03641830137586 2.44172187651686 4.50630250394092 3.97668875060674 3.97304650426621 9.2961213645015 4.58921860170648 3.50066316380318 10 4.40026526552127 0 6 10 0 5.5 9.13397459621556 0 3.45999551784967 7.21104943232346 10 6 10 9.1625281654981 10 8.55889857405115 1.73205080756888 6 10 1.73205080756888 5 10 2.21945052490202 8.10283990396863 8.1132445376038 4.79408717311209 7.6660204205562 7.21933134994891 10 0.892048412773973 8.5139478533147 9.33209844118279 0 9.3261990263997 2.59518828815278 4.48701362423305 10 6.00978709261073 5.20179855140583 10 0 5.5 7.33012701892219 3.8706275638956 0 8.22564740329636 3.72888823883053 10 5.40118220399562 5.57192688492758 3.47470495544653 5.22877075397103 7.49829703438295 3.49740905783976 5.99931881375318 8.39708764441796 3.98721124254109 6.35883505776718 0.863798444845395 10 7.48788547633771 6.98880399466185 6.92743692712173 10 7.48283310460253 7.72981504627268 10 7.36553840599225 6.52310372666176 7.68784757629089 3.20037371504374 4.16432565137039 4.2801494860175 0.922824527236728 10 5.37687586468108 6.04234930427482 4.01280814726752 6.49668283398123 3.22978167571205 2.5840777870583 4.29191267028482 5.01618525559204 6.8545517818368 10 4.82167421983235 6.03808391872578 10 8.00618476430619 8.48934195710425 10 2.26668838995987 2.94895967476024 9.16749619463489 0 10 5 6.53108065689826 9.24833196070515 10 0 10 3 5.09334757946136 4.30788475144076 5.03733903178455 2.71517423337031 0.792449499680446 7.76385663828585 6.83705689869319 6.05924830033088 6.87174343044046 2.47699666305451 6.84593761997483 7.18602010980087 1.37247555352323 5.37719739084845 9.00181861017127 2.5817730135405 3.40942891523361 10 4.35419340662004 0 7.45770281957329 7.31789414124138 5.07834754873898 5.92715765649655 6.92529520334794 4.30946629590956 5.77011808133917 0 8.49153413407264 5.54856040344957 0 4.15564881604791 6.551692371006 0.862676822102578 3.66900142246942 5.61660818307246 4.27676627230832 7.46510087208776 10 1.438443734968 0.841810106848774 10 7.67613910190103 5.85167102134839 6.07045564076041 0 9.09890047098428 8.40085061436332 1 10 10 2 10 10 0 10 9 4.56778756649294 3.78903589707534 9.16374162763839 2 0 10 10 1.50473940075618 9.26678258410834 0 10 8 8.29906485019234 5.04927165634647 6.31962594007693 0 2.5958822129072 5.56351394630477 4.58146031193511 9.11441944626412 10 4 10 10 6.01481263664122 4.29634641221558 5.40592505465649 10 7.50305280655439 9.27220798744312 3 10 10 6 10 10 6.5 10 9.13397459621556 7 10 10 4.20389920851961 10 8.21614663498275 2.49217266983777 0 5.71560462815603 5 10 10 3.18952547348597 1.74791201003155 10 6.51041595216149 3.50760250303558 5.6041663808646 0 4.34808027756882 5.61148606472827 6.03691999266165 10 8.26155318498507 0 10 10 5.50026147365187 8.364327290771 5.20010458946075 10 0 8 10 5 7 10 1.97938579462858 8.54244740050762 9 10 10 8.19894678526156 7.65755430930469 7.59333000058878 9.33420280238588 10 9.34088647610041 10 9.32568109448984 9.35637259323325 8.35629021796733 0 6.34251608718693 0 3.89705780714908 4.63842122280182 0 0 8 2.45967472273353 0 7.38811352198432 0.866025403784439 5.5 10 5.83283539165355 2.07016334700657 6.22230482004042 6.28364957617474 6.56427357760623 5.51345983046989 2.90889228709726 0 8.17487513548989 0 2.51866323697879 7.43102827468618 1 0 10 0 1 10 0 0 7 0 2 10 7.92021756459376 6.92237137784136 10 7.7015724059954 4.38613679007505 6.08062896239816 3 0 10 4 0 10 3.18980801708571 7.74381334815203 5.3771745577078 6.16126955724571 8.55110585458318 10 7 0 10 3.98941988505944 7.52337301999476 4.59576795402378 4.15841447355116 3.44270260655018 10 7.5 4.33012701892219 10 8.41466678664411 7.66795341086598 10 5.7251738632829 0 6.21169430993748 9.20741494488281 7.50569105121631 6.68296597795313 5 0 10 6.09519106706494 0.915047904725542 5.43807642682597 0 6 4.73205080756888 5.51113852913601 10 9.13358677221482 0 3.42849448170207 6.11233907093996 5.00420442479715 0 6.82954700314187 10 0 9 10 2 7 10 0 7 10 2 10 9 0 10 7.45143696196844 10 7.59555753641136 10 3 10 8 0 10 10 4 10 8 10 10 10 10 10 10 10 9 10 10 8 10 7 7 2.52169046922604 2.29878169043777 10 6.49933683619681 0 5.59973473447873 6.88816482460764 2.81494102348038 5.75526592984306 0 3.40041985936986 5.27607087955416 2.49875678101247 0 6.5419071752808 6.48275425062036 7.80315224529467 10 6.72191521198149 1.86891440389428 5.6887660847926 + + + 486 1015 2618 1860 86 2320 2307 1881 2671 1752 842 578 590 107 2542 978 907 999 1464 4.29497e+09 933 870 1969 4.29497e+09 1337 1345 380 1805 433 140 4.29497e+09 4.29497e+09 2491 2418 1249 1708 454 1592 1814 4.29497e+09 1463 1434 694 1628 44 488 1847 4.29497e+09 1354 2520 1084 886 1398 2296 926 4.29497e+09 130 1289 1162 1386 555 1786 295 1458 394 188 99 4.29497e+09 2499 2239 865 1529 2427 324 704 1262 38 4.29497e+09 542 527 1261 1057 1502 538 1687 176 4.29497e+09 390 993 198 2731 535 2225 2881 1106 2310 1321 1730 1823 1018 2146 1217 1015 2308 898 1697 715 136 2747 587 521 1997 1407 2355 2865 663 549 1433 2140 1765 842 2799 2798 84 1801 1811 1025 1011 1713 201 1206 4.29497e+09 530 487 1730 1129 1354 2005 1826 1594 1410 518 2696 392 2264 684 654 4.29497e+09 1135 845 2188 2649 441 4.29497e+09 19 1571 456 176 4.29497e+09 4.29497e+09 4.29497e+09 4.29497e+09 1087 818 475 1444 319 959 1653 1151 637 1173 419 1841 2861 1338 4.29497e+09 11 527 4.29497e+09 2164 637 280 1317 189 1295 1450 4.29497e+09 1425 2842 907 4.29497e+09 4.29497e+09 4.29497e+09 307 183 1089 1204 1035 807 120 1618 784 4.29497e+09 4.29497e+09 367 987 310 240 918 1871 4.29497e+09 2167 718 308 592 2753 2749 1104 2303 2736 2280 2189 4.29497e+09 1999 1086 344 473 1238 1530 2021 967 883 660 903 197 526 556 4.29497e+09 1541 1044 1967 921 780 1780 267 809 4.29497e+09 2130 2221 2212 1521 1397 1038 1235 206 734 2004 494 4.29497e+09 2474 764 1649 2553 2076 437 803 332 460 1356 242 1032 1294 2423 758 1157 101 1452 1790 1937 566 644 2151 329 2139 1029 2833 1071 4.29497e+09 439 441 536 918 1058 699 871 1029 1679 650 1071 549 2810 1996 1907 2251 371 113 4.29497e+09 480 2249 1562 2080 1468 2283 2494 586 955 1580 939 894 317 1059 979 2195 518 2033 1961 392 4.29497e+09 872 559 4.29497e+09 359 1250 1718 701 30 1752 2761 1454 92 2456 243 711 1278 1 193 383 2075 2236 2353 624 91 1344 1196 4.29497e+09 298 1659 577 1512 820 317 2202 1999 1196 1172 88 119 2468 85 1629 2383 2624 1180 440 590 1843 631 1346 2031 103 106 2061 2007 1040 196 738 4.29497e+09 4.29497e+09 4.29497e+09 1225 1268 2380 1624 1893 2081 16 605 1040 4.29497e+09 459 616 1186 4.29497e+09 1855 69 1795 838 811 1399 1587 1412 2328 2527 1208 95 1786 1377 1318 2821 1582 506 1631 726 2048 2194 1836 95 3 2624 1884 784 2055 417 2147 2172 999 4.29497e+09 1050 4.29497e+09 2313 1361 1222 547 2452 2741 2176 673 2131 1775 2462 1844 1385 820 2202 76 2579 1689 260 543 772 575 1000 2746 2115 677 2117 1693 1408 1595 1089 4.29497e+09 1203 1195 197 4.29497e+09 1172 1525 1929 91 629 420 1270 50 2105 1617 1171 2256 1848 1527 824 573 2808 821 2487 2177 1035 1757 1492 774 184 1797 2435 2453 253 419 2858 320 2713 2377 2378 1547 916 1384 305 568 4.29497e+09 4.29497e+09 213 665 464 14 661 537 1477 748 133 4.29497e+09 339 1940 1606 741 1477 1323 1451 131 499 1634 2512 389 1132 472 1462 4.29497e+09 4.29497e+09 1703 4.29497e+09 26 336 1002 1490 1248 1005 1422 412 1439 788 4.29497e+09 4.29497e+09 768 7 599 4.29497e+09 214 1039 410 2060 189 1280 1508 569 1331 311 2080 335 1311 263 2534 1004 1550 1994 1995 2812 526 1798 318 1608 514 1359 1290 228 700 2114 1609 1207 632 1467 1126 2287 675 1236 1729 1474 4.29497e+09 462 980 731 290 348 1775 1844 4.29497e+09 1513 694 1045 4.29497e+09 1985 1980 2111 1684 755 2017 2018 4.29497e+09 1370 603 1391 4.29497e+09 426 844 1372 765 1821 1619 1658 1081 996 1970 529 1640 860 1347 1496 283 1629 2167 2786 532 1393 397 1398 4.29497e+09 773 167 475 4.29497e+09 2602 2606 1952 1137 2234 1987 2467 502 494 678 554 1120 733 1743 520 163 1028 879 4.29497e+09 4.29497e+09 1744 757 1595 1408 1159 1413 1417 327 2674 423 1072 1771 738 734 550 4.29497e+09 2064 341 315 1328 653 2556 2416 1478 281 1448 376 877 39 1668 4.29497e+09 21 1499 1127 1971 1928 488 4.29497e+09 548 4.29497e+09 2595 2337 243 1485 552 1768 2790 2174 2443 1942 2804 1097 1363 2515 499 1237 4.29497e+09 1684 48 393 1519 125 2773 952 2455 894 2192 1738 1757 1857 1062 4.29497e+09 4.29497e+09 878 4.29497e+09 1411 16 336 491 4.29497e+09 141 1982 46 4.29497e+09 2121 757 1695 4.29497e+09 1065 1267 1330 1316 1491 1127 2258 1490 2536 2537 86 1666 1134 838 1939 1379 2787 640 2240 695 1528 565 96 1479 4.29497e+09 58 1144 118 22 1659 2003 1685 1655 681 773 4.29497e+09 1740 706 1303 4.29497e+09 1724 1713 626 32 1874 1850 1873 4.29497e+09 1874 1847 1571 527 1488 2073 2701 885 1818 2561 2563 1125 833 515 1561 63 281 1499 1037 460 939 644 2540 2148 237 472 340 4.29497e+09 2566 742 1200 2749 520 1256 249 4.29497e+09 4.29497e+09 446 4.29497e+09 1522 4.29497e+09 286 129 1936 234 140 4.29497e+09 4.29497e+09 233 405 2202 4.29497e+09 402 1408 1492 4.29497e+09 2193 523 2301 1256 733 1444 1286 769 2001 1845 404 1077 2325 1424 273 1838 2643 2642 2892 333 2281 2196 2279 1838 325 2359 1254 2434 1956 2562 2500 2860 309 1766 323 4.29497e+09 926 2168 382 4.29497e+09 455 469 4.29497e+09 4.29497e+09 837 2603 147 420 615 2832 461 338 1780 1462 472 1699 2009 739 2023 2273 1352 2104 2181 4.29497e+09 902 2852 215 4.29497e+09 1069 4.29497e+09 236 214 1664 1688 2605 2365 1699 237 4.29497e+09 234 236 209 4.29497e+09 4.29497e+09 881 1667 2365 372 451 2135 814 1347 1856 1058 52 1565 2280 664 4.29497e+09 4.29497e+09 1538 1928 67 762 85 423 2167 179 1580 2625 934 1538 1189 1972 1950 411 1258 1189 1550 2102 1790 849 1937 4.29497e+09 2648 1279 2208 2137 733 211 1016 956 2564 1304 724 2204 2483 638 2509 2013 991 1034 662 698 2498 1841 126 2612 1147 382 609 4.29497e+09 1964 2384 2371 1920 852 2051 903 1212 889 2097 1006 886 946 1642 891 4.29497e+09 2448 684 1274 654 114 998 1828 1865 286 4.29497e+09 4.29497e+09 1750 476 685 1930 274 1211 144 2589 907 2223 2550 2415 2165 1071 749 1625 1783 638 2468 2384 2427 331 435 2586 61 469 1220 899 4.29497e+09 2615 2526 2866 1550 1424 2011 1283 2281 1967 1261 2064 341 369 2643 2092 2640 220 991 1537 863 262 1369 1692 4.29497e+09 927 1924 2348 1493 1728 4.29497e+09 1392 1732 303 1386 1161 4.29497e+09 744 2092 2443 539 1542 1996 1995 4.29497e+09 1151 2124 45 2680 2455 175 2049 207 1987 1989 2805 2358 632 160 811 4.29497e+09 1183 418 295 4.29497e+09 1255 2209 2826 710 213 261 4.29497e+09 563 1421 1772 1553 4.29497e+09 381 1298 537 652 310 4.29497e+09 340 4.29497e+09 151 548 473 4.29497e+09 1713 1082 1251 899 1884 1470 674 1618 821 1774 2763 503 1093 1656 2309 826 428 284 15 4.29497e+09 2820 376 2285 2109 2175 1563 657 2105 2728 89 730 2372 2719 2273 2722 647 895 325 2351 2354 2555 1818 2436 947 305 1608 916 4.29497e+09 1279 1758 2208 277 2279 2104 422 4.29497e+09 128 927 302 1493 2177 847 1852 969 4.29497e+09 1351 48 453 588 53 532 4.29497e+09 1101 1405 466 225 4.29497e+09 289 1005 51 1470 143 1598 1311 442 1661 914 1771 766 530 395 4.29497e+09 1461 770 1178 996 1598 173 2029 1740 2042 932 2031 4.29497e+09 90 80 902 1315 506 2774 880 146 41 1197 937 702 374 736 2858 126 2033 346 2043 415 1320 1046 1893 4.29497e+09 225 490 1440 4.29497e+09 18 1367 2711 2083 300 223 2764 2158 2822 2830 2091 1560 170 1159 1747 1000 1776 1062 1606 1492 70 1291 1968 4.29497e+09 4.29497e+09 1282 4.29497e+09 2189 1979 267 1087 818 66 1172 1433 1711 1252 221 2827 2892 2611 2399 1364 4.29497e+09 2249 2080 1198 143 188 137 1491 1247 681 1494 1530 1655 229 1733 2066 2190 427 132 1263 795 4.29497e+09 658 289 209 2098 271 780 173 1685 2113 2684 1201 1707 1703 965 4.29497e+09 1153 1315 56 1668 1581 2647 2000 1677 2738 416 321 568 2443 2075 1097 1638 751 152 399 4.29497e+09 2867 943 2699 1095 1952 470 1861 1777 1718 2193 1048 1143 1985 914 1147 1393 1809 751 1978 4.29497e+09 1483 1302 393 4.29497e+09 390 1614 4.29497e+09 434 511 2447 753 2266 829 1458 1224 4.29497e+09 901 915 931 832 1304 2210 2847 83 708 2895 859 517 2428 499 2515 1223 2695 1410 2697 1332 953 686 2363 2772 1485 977 1001 457 1735 512 468 1507 1529 1324 2239 4.29497e+09 4.29497e+09 431 4.29497e+09 51 1406 1470 2027 1053 2106 272 2367 2397 2190 1705 2045 1345 2030 731 76 4.29497e+09 238 1584 1227 4.29497e+09 2263 1043 2080 955 705 320 1176 846 2675 1722 2737 4.29497e+09 296 524 175 1114 1653 990 2399 603 665 1282 1158 4.29497e+09 1972 2144 2179 1863 6 452 1281 618 2753 2079 1904 288 254 226 1764 4.29497e+09 1878 1880 86 1666 385 2387 2389 728 1431 384 2395 1746 1697 2050 715 1182 2011 1834 1517 2201 1213 4.29497e+09 391 1305 1209 134 1641 4.29497e+09 21 355 4.29497e+09 4.29497e+09 1619 2228 388 2072 415 81 35 4.29497e+09 183 453 354 2111 1002 16 550 4.29497e+09 313 1623 2597 4.29497e+09 1981 1840 2637 1536 162 453 1001 4.29497e+09 2166 525 1646 646 1783 348 1300 4.29497e+09 756 1047 2607 4.29497e+09 1875 1852 1571 4.29497e+09 757 216 1776 4.29497e+09 2139 2832 2066 507 1296 219 1141 4.29497e+09 2069 215 2755 4.29497e+09 1294 2551 1071 1625 1921 1971 2262 748 2828 2872 984 553 1348 411 1352 1868 141 1032 2060 737 409 245 1333 515 1019 2036 1439 138 2500 1611 962 2555 1526 896 716 844 321 392 1449 4.29497e+09 346 2123 2043 428 108 2150 1307 2174 284 2019 555 1309 126 43 2496 519 756 228 784 120 897 1499 1671 1127 863 304 571 4.29497e+09 243 2777 2781 171 1263 1941 1134 788 2200 1585 1240 4.29497e+09 896 157 884 1146 1940 339 1008 672 1368 416 295 4.29497e+09 1911 2532 2735 2086 4.29497e+09 432 4.29497e+09 434 4.29497e+09 432 367 1620 430 4.29497e+09 431 1621 599 1806 827 7 1529 355 4.29497e+09 430 2417 2201 267 1780 1919 1956 1813 2490 66 1542 501 1765 2741 960 1063 4.29497e+09 973 582 4.29497e+09 72 705 837 93 1176 560 72 1559 38 1983 312 1483 2781 608 531 1251 4.29497e+09 882 4.29497e+09 2405 680 514 1440 490 4.29497e+09 2220 2219 2130 212 1362 1632 2298 1365 1520 2351 2360 591 1449 1460 568 1023 2829 1252 2825 2566 2134 239 2218 1496 2454 606 380 2035 601 397 393 307 598 2802 2839 9 1469 227 593 4.29497e+09 473 548 4.29497e+09 39 364 592 589 601 2462 1915 721 4.29497e+09 1286 1016 100 4.29497e+09 1928 2049 67 207 1246 229 598 2190 594 1853 1851 151 716 896 558 692 888 130 1149 1804 1889 1747 2865 2146 309 2055 2147 4.29497e+09 2580 1832 2883 528 2068 2139 365 2768 1500 1469 268 227 350 1859 563 1750 2261 781 1921 1185 658 230 135 209 495 290 456 56 1997 1085 2563 1835 163 733 41 958 1525 262 1929 1622 525 2459 2692 1714 1551 780 1259 4.29497e+09 1603 1600 2543 2186 953 77 1562 2818 1003 2270 2497 4.29497e+09 1723 1713 1142 4.29497e+09 1917 2071 717 1876 2362 2093 1073 2574 1066 1299 1344 4.29497e+09 581 2099 0 1556 33 519 2496 4.29497e+09 1851 4.29497e+09 178 11 2084 2106 574 885 323 880 445 1487 1971 1491 2262 188 2715 2112 1744 2074 555 1715 1109 1287 1575 64 166 4.29497e+09 980 473 4.29497e+09 1086 1061 1705 2183 950 2094 1912 1900 1345 650 2338 1710 1679 361 134 182 1641 932 2345 2031 844 1480 437 2480 1610 165 971 2358 544 1819 1525 293 1724 2763 2654 1206 4.29497e+09 2353 570 1254 631 105 318 2475 791 1285 403 758 1523 1523 1337 1551 1814 567 698 571 1691 736 1837 1241 1434 813 356 1405 1219 668 2068 365 2390 749 2024 1567 2289 613 445 146 4.29497e+09 206 411 1870 1518 1476 1653 2593 1360 2651 2564 2065 360 1326 1674 35 81 419 846 1338 487 523 211 167 4.29497e+09 27 587 1036 2438 2162 1820 2178 1839 217 1743 2299 520 376 1934 2049 2328 398 477 2689 1906 4.29497e+09 4.29497e+09 145 59 44 203 4.29497e+09 19 1864 836 467 1419 996 159 1698 4.29497e+09 678 33 313 1128 4.29497e+09 899 443 4.29497e+09 308 161 1923 4.29497e+09 1035 1854 1757 1204 4.29497e+09 4.29497e+09 556 585 1909 22 2549 1271 4.29497e+09 4.29497e+09 72 542 130 288 1161 1350 20 1406 2028 829 617 278 712 1638 2087 1889 1438 1913 1893 739 1973 1046 536 4.29497e+09 4.29497e+09 19 2052 114 2142 627 576 1063 502 4.29497e+09 1373 657 1478 2661 1100 1558 1299 4.29497e+09 1200 2242 1094 110 290 178 456 4.29497e+09 1433 29 1895 75 1696 1040 172 394 1446 1315 1668 4.29497e+09 1903 180 1138 2150 408 1293 2578 1094 1575 166 642 4.29497e+09 755 15 418 493 4.29497e+09 534 59 1266 853 2159 2533 1038 463 1088 2390 1419 849 4.29497e+09 82 768 4.29497e+09 441 593 4.29497e+09 704 1629 2786 2505 2123 1635 1044 1026 470 2144 1863 286 1446 1614 2499 4.29497e+09 1663 1572 687 196 1127 70 2151 1490 2145 2104 1333 509 346 128 1183 449 850 142 1051 4.29497e+09 505 2350 2360 771 422 509 698 4.29497e+09 1349 836 2879 1146 1072 1694 122 1771 1481 489 859 853 1602 623 115 1935 2741 2467 2857 544 89 2419 2532 1511 2 2659 1755 1461 905 724 1821 1743 1547 604 2377 2248 1564 486 2619 1556 4.29497e+09 584 4.29497e+09 439 2450 2315 2462 1915 585 4.29497e+09 582 1882 534 584 4.29497e+09 2760 78 1468 1429 4.29497e+09 27 2276 521 2890 592 2078 1881 308 1880 1878 457 1358 93 3 1770 1389 1935 2491 448 1534 457 1485 588 53 4.29497e+09 636 455 560 2806 462 1873 787 1531 2164 1729 1548 840 2285 1381 898 2659 648 1577 1842 1118 461 454 1799 804 433 1069 140 1015 2655 2618 2529 718 457 453 1351 1615 2728 1072 2198 1334 377 621 156 580 648 1327 742 762 1528 99 1477 452 1044 1281 1026 687 1436 1080 1450 4.29497e+09 443 1142 641 1147 1665 2118 254 805 2567 2344 1825 1097 1807 765 4.29497e+09 1230 2141 2215 1243 1988 1798 2347 514 2759 2187 2814 1850 2833 229 1651 1498 1803 1734 1886 100 822 1917 1543 539 380 1805 1215 4.29497e+09 2702 1329 2245 945 728 1642 832 891 603 1360 1366 4.29497e+09 1466 1099 1043 974 1824 1599 575 1708 716 87 2230 2767 971 1102 2357 1951 1656 1724 201 1622 543 1656 1865 2524 2837 1624 2085 1320 700 120 706 1598 1059 2489 2647 820 94 1843 505 913 148 283 940 4.29497e+09 867 2808 2030 1853 1108 2374 1973 1595 1643 1184 666 4.29497e+09 847 2809 1559 593 45 1190 42 2135 2383 266 1964 251 2140 1905 1279 1165 195 1041 2246 1396 4.29497e+09 4.29497e+09 1341 608 554 1389 1770 4.29497e+09 1968 934 1770 1815 208 1580 1968 70 1292 1356 1572 1538 398 1148 1546 2565 739 1964 1108 299 604 1297 597 797 1583 1678 2346 1700 1701 498 2330 74 1484 2480 1542 4.29497e+09 815 1904 2406 288 1741 174 2748 1373 259 1531 36 1548 2728 1246 2003 2197 2413 659 1633 683 545 2486 2489 297 1439 792 472 340 656 2129 2047 1591 748 830 58 4.29497e+09 1058 130 699 1350 252 1397 1949 698 1604 28 1950 2146 1806 1992 827 241 2181 378 1936 129 2387 2005 635 1482 798 4.29497e+09 793 4.29497e+09 1498 512 1733 785 2400 1156 815 4.29497e+09 730 1911 1091 2532 1508 1632 1260 985 775 427 4.29497e+09 783 960 2706 1314 111 1053 1883 292 4.29497e+09 1721 1303 2287 149 2421 2389 1184 935 1163 714 2014 116 846 1007 166 530 1476 860 1360 1399 444 4.29497e+09 4.29497e+09 871 1821 337 1081 199 2550 2223 1759 1726 1345 1591 656 2066 259 1988 2347 36 1695 1753 1692 262 363 2394 2439 2771 565 607 2336 1479 1383 770 765 4.29497e+09 862 1761 2257 1269 4.29497e+09 4.29497e+09 2477 1121 1916 759 1031 1565 836 463 1842 1419 1578 1020 2570 4.29497e+09 10 2612 153 2100 1864 2874 2879 195 726 1377 2018 1505 2210 2204 2209 1095 509 252 571 662 73 661 1162 4.29497e+09 147 908 2010 629 2304 1803 83 1718 832 1501 923 319 2229 989 1517 4.29497e+09 2468 561 1301 18 736 440 1837 374 707 629 1270 200 1721 1657 1303 706 2827 360 859 2209 743 801 4.29497e+09 2381 1329 1456 1535 285 1626 85 2581 2595 2200 539 744 4.29497e+09 2232 1843 930 1342 677 1116 2215 2118 26 386 1340 4.29497e+09 414 463 1507 624 483 771 2232 906 53 601 1302 4.29497e+09 1115 2124 892 1810 801 4.29497e+09 4.29497e+09 799 458 1031 1067 4.29497e+09 1415 4.29497e+09 4.29497e+09 1387 783 2479 4.29497e+09 4.29497e+09 806 250 747 579 2505 2504 1078 4.29497e+09 1318 997 105 696 2413 2433 1644 1833 1746 620 384 4.29497e+09 1279 2488 2750 1905 1246 670 1091 298 1853 151 371 4.29497e+09 1663 1513 738 4.29497e+09 218 167 249 475 1131 1696 172 64 1972 1258 2846 2179 2418 705 510 320 1323 1032 410 883 732 172 96 4.29497e+09 541 1920 647 231 1735 1831 1507 1633 794 4.29497e+09 132 793 210 604 2248 2748 4.29497e+09 4.29497e+09 1160 709 1989 278 2803 712 992 2162 1148 949 2386 2203 2441 1933 724 1250 1627 1743 407 660 131 4.29497e+09 265 513 994 2293 1216 2232 906 4.29497e+09 1625 1024 348 353 2340 1812 2702 2241 2447 1229 356 2055 2076 2074 975 2112 1377 555 155 1715 2603 420 400 1079 169 2112 190 402 507 68 2424 1264 1811 1801 1856 691 1605 1899 1912 1833 1828 917 2582 2002 242 605 1971 1477 4.29497e+09 1613 2782 2547 2743 2745 2896 65 688 611 157 4.29497e+09 1007 2528 861 313 1379 1134 849 768 139 767 4.29497e+09 559 2005 1627 2388 218 314 1942 688 1545 717 2071 570 2169 1667 1602 115 1515 199 163 1197 4.29497e+09 124 782 4.29497e+09 798 795 4.29497e+09 4.29497e+09 672 2026 1464 999 4.29497e+09 4.29497e+09 795 4.29497e+09 789 1109 1641 1223 1276 2387 832 1501 925 341 60 2161 478 471 1922 2260 1175 4.29497e+09 807 4.29497e+09 774 1008 672 4.29497e+09 723 420 107 978 50 668 1231 2390 1769 1782 2874 1076 4.29497e+09 980 594 1677 4.29497e+09 789 4.29497e+09 424 139 1263 777 788 4.29497e+09 2850 2312 1361 984 1608 506 997 4.29497e+09 658 1439 944 4.29497e+09 667 4.29497e+09 1606 741 4.29497e+09 795 4.29497e+09 741 794 775 777 339 1593 1188 4.29497e+09 1140 1590 2830 1560 648 774 1492 4.29497e+09 667 720 1089 4.29497e+09 807 1326 1274 2124 2449 709 4.29497e+09 720 2373 880 2471 2475 1487 2074 66 1680 2127 818 599 809 4.29497e+09 1272 913 610 1133 1959 724 1926 1821 799 4.29497e+09 49 782 852 1055 2485 4.29497e+09 1699 61 804 4.29497e+09 2653 2651 2652 2894 283 860 102 1390 1867 2096 2823 2234 2458 2448 511 1988 1616 2132 239 1347 2400 652 2411 669 912 1654 1586 4.29497e+09 1366 1325 4.29497e+09 1409 1806 804 331 40 2046 2793 1468 1557 630 90 113 1581 123 2807 293 2155 2071 617 2350 966 1290 2491 890 2010 1908 1773 2685 122 2010 908 2351 2354 1141 1369 294 4.29497e+09 433 664 1673 4.29497e+09 1416 1334 1404 1426 982 1786 357 538 660 1593 903 1140 2305 2322 2303 1104 779 620 702 358 1950 206 1056 1038 4.29497e+09 1817 4.29497e+09 1732 1314 1537 960 4.29497e+09 572 1349 528 692 440 1290 2624 228 101 1480 194 1289 1810 1548 892 4.29497e+09 1377 596 1675 1505 1399 2107 1271 4.29497e+09 1070 30 2797 2 1422 858 2237 4.29497e+09 157 414 500 2236 1603 2556 1741 37 374 2004 519 678 306 2487 636 1469 1655 968 4.29497e+09 922 247 918 767 559 1596 1280 569 1156 2338 1701 2009 2378 1593 808 256 4.29497e+09 2073 557 859 574 981 1465 2568 1833 885 2234 2823 2077 2099 1762 1599 2391 1498 1701 1231 1651 1620 1946 843 4.29497e+09 708 360 574 853 679 160 1366 811 1389 766 1047 4.29497e+09 1052 897 1363 689 1838 422 273 4.29497e+09 987 1019 1394 4.29497e+09 1946 1945 17 1621 2291 1462 1673 4.29497e+09 2177 633 2369 1852 1923 1078 1296 4.29497e+09 2658 1913 2727 2317 976 1082 2370 5 872 680 73 4.29497e+09 918 4.29497e+09 871 82 1394 1945 1621 4.29497e+09 1917 2200 1876 4.29497e+09 1834 2036 2244 944 887 4.29497e+09 4.29497e+09 882 175 1736 2414 2050 187 4.29497e+09 887 2403 956 1016 4.29497e+09 168 318 1766 802 490 1549 1664 1584 238 876 1010 4.29497e+09 444 737 1323 58 1144 2672 426 1372 919 489 971 855 204 1092 12 1027 257 878 876 4.29497e+09 1378 1289 1795 1375 464 257 1353 1181 4.29497e+09 2626 2624 823 1570 4.29497e+09 258 620 901 719 1274 1681 839 1374 1578 1420 2439 2049 2263 185 79 2359 300 2352 1495 414 2673 463 426 862 421 2517 2258 2109 596 1703 26 291 1500 268 531 2009 1169 2329 2023 4.29497e+09 4.29497e+09 891 358 317 1785 233 1446 830 256 58 1195 2278 1376 2281 2145 1214 579 1658 2299 2267 717 2156 750 263 4 47 4.29497e+09 700 1846 825 1721 1339 2630 2717 2518 920 1813 2510 1003 1866 1808 1898 1229 1645 1667 2157 816 805 631 981 1254 352 312 1147 1694 4.29497e+09 4.29497e+09 925 358 997 128 302 2017 761 998 2585 2078 52 73 849 872 1042 884 2240 4.29497e+09 2436 910 2431 1532 60 1337 1281 1551 4.29497e+09 848 1652 946 931 4.29497e+09 937 702 2306 2052 2535 933 915 936 4.29497e+09 779 1154 1694 13 226 1798 2457 275 305 1464 4.29497e+09 967 4.29497e+09 2450 2402 2409 1745 713 2694 2693 4.29497e+09 4.29497e+09 4.29497e+09 923 358 1678 500 316 1648 1251 5 924 4.29497e+09 244 1180 643 1696 936 4.29497e+09 4.29497e+09 676 925 4.29497e+09 935 2389 4.29497e+09 923 938 319 4.29497e+09 4.29497e+09 937 959 79 208 1883 1662 1609 2153 2546 632 966 1343 2746 1515 2491 2252 2626 1779 349 1305 2016 1362 792 875 1780 4.29497e+09 2429 1456 619 2038 922 4.29497e+09 4.29497e+09 258 1889 1669 301 1060 2280 1552 2189 4.29497e+09 1304 2653 745 1569 496 1083 1215 4.29497e+09 1524 1829 1054 2758 1808 1405 1374 184 1009 363 2361 480 2567 2440 2575 1825 2626 79 1570 373 249 957 4.29497e+09 879 956 958 4.29497e+09 4.29497e+09 4.29497e+09 957 475 959 4.29497e+09 938 41 958 1488 673 835 438 1013 4.29497e+09 1006 4.29497e+09 2655 2498 413 1159 1092 1457 2269 4.29497e+09 4.29497e+09 1530 967 968 1168 1631 343 1335 2640 941 2899 822 964 57 928 4.29497e+09 848 964 4.29497e+09 4.29497e+09 1469 306 1220 4.29497e+09 2490 1919 2046 2089 885 625 502 1049 2588 2589 1552 4.29497e+09 2187 1874 1559 439 1534 2268 1779 622 1822 1100 754 1776 2090 2143 870 1969 364 2876 1782 1877 3 1047 784 4.29497e+09 1785 2851 2740 80 151 787 1581 495 2345 854 913 2434 1221 2192 829 1406 1233 1466 1133 1533 2566 408 790 1200 1331 1048 671 4.29497e+09 4.29497e+09 2472 2364 2576 1620 1005 864 51 1679 2068 1297 1590 1573 1305 703 4.29497e+09 377 1190 1650 1111 1034 1357 273 252 1820 745 1589 1250 2419 22 2734 2549 1986 2423 749 4.29497e+09 2376 2889 2474 1024 314 159 529 1178 726 916 791 2018 260 1689 917 2320 4 1211 776 109 115 327 1056 2742 1716 364 1782 397 137 394 1291 1187 2270 910 1532 481 144 1737 2589 2102 1422 138 987 310 961 4.29497e+09 257 1027 1389 1176 766 678 427 1938 2478 783 2394 953 2445 1965 2410 1378 2405 882 31 1612 1067 1981 4.29497e+09 1027 4.29497e+09 1084 4.29497e+09 961 1823 1018 1845 1828 1865 2718 1413 600 0 25 459 249 1734 879 1130 4.29497e+09 1291 1187 4.29497e+09 1112 24 1013 2325 412 1132 864 1307 693 2147 4.29497e+09 2225 2870 2015 2476 1662 1738 2152 1221 4.29497e+09 4.29497e+09 1183 449 1906 995 1809 751 1796 31 1789 1536 4.29497e+09 2041 606 562 1012 1006 4.29497e+09 886 1734 1892 1891 168 2068 1498 71 74 2292 1033 2492 1489 691 1811 721 4.29497e+09 410 67 2051 737 2622 1359 2603 1030 2159 991 1993 252 1408 533 124 49 521 2742 2894 2652 1736 207 2485 2051 63 557 1481 833 1356 2048 1982 141 550 1528 96 99 640 2787 1154 2296 4.29497e+09 919 1146 2879 373 1123 622 1779 2775 60 606 562 2004 153 1338 4.29497e+09 2023 541 322 1772 978 861 400 4.29497e+09 1632 351 2301 985 971 1488 1951 1063 1211 2588 2587 109 569 1336 1600 4.29497e+09 1802 862 2513 2259 1662 674 368 4.29497e+09 2486 2656 2647 951 1802 1921 2259 808 1417 1539 1000 833 20 2098 2160 2028 240 661 73 2404 1704 630 2199 80 947 1473 1181 2431 1447 1767 1083 496 328 1452 1944 186 544 438 1049 4.29497e+09 1682 1653 2611 2593 2222 2141 191 1316 1172 2076 485 1931 1844 721 1011 4.29497e+09 1628 1428 2604 2335 1673 1699 599 234 1867 2091 2096 842 71 406 74 265 2337 602 171 573 484 1208 2608 4.29497e+09 2817 2503 2246 1475 2730 1447 1201 2003 786 2787 2296 4.29497e+09 2509 1568 219 4.29497e+09 2001 2501 725 868 1270 756 1489 4.29497e+09 607 1436 1392 1732 2022 158 681 4.29497e+09 870 2155 1510 291 2590 1061 2594 950 12 2421 1184 1012 2793 2792 1835 474 56 1581 1739 495 2587 2588 331 40 2246 1769 558 1396 117 1973 49 799 2404 1916 2410 1565 2800 730 670 2067 2097 1457 963 886 2108 1865 294 1141 1712 553 547 2131 2204 1362 349 697 1913 1242 2727 2025 181 347 611 4.29497e+09 1494 1652 1746 4.29497e+09 622 1466 2158 2764 975 2478 546 1943 1578 1374 309 1766 625 2084 1103 1235 1585 2397 1240 1102 2559 1596 54 831 2377 1719 2629 1637 23 1278 2583 1879 2886 2887 1828 2718 2013 634 647 2722 1458 493 778 1312 1395 1330 1267 1497 1119 1474 990 4.29497e+09 1129 4.29497e+09 4.29497e+09 1018 1491 2257 1731 1244 2527 376 2366 2050 2032 719 1709 1364 1230 1760 1665 714 2870 2142 2871 1441 1784 1246 598 2020 1371 1111 1334 4.29497e+09 4.29497e+09 1128 166 4.29497e+09 1995 1994 1164 690 2286 2171 2398 1428 1788 1934 2328 1043 2032 1682 2611 1957 1839 2653 205 2162 1467 2553 149 1495 177 421 192 566 1120 1129 530 4.29497e+09 1128 4.29497e+09 33 1112 4.29497e+09 1575 1017 4.29497e+09 1837 1513 2004 734 1838 1019 135 4.29497e+09 983 805 2122 1827 1937 194 424 767 2199 37 2184 2650 1404 1496 1416 4.29497e+09 4.29497e+09 164 4.29497e+09 1777 2484 552 2788 1700 2534 1211 2586 1756 796 830 4.29497e+09 1192 1845 1093 404 826 482 1251 2306 608 351 1306 1887 1331 1749 883 4.29497e+09 197 1871 1790 1576 4.29497e+09 426 572 1383 1042 914 609 352 254 1835 1720 745 646 1795 1856 1754 464 1702 1617 2255 1975 42 1682 280 1152 1607 1151 1201 2682 1601 344 1739 1199 1527 1041 2168 926 1509 1523 1259 1264 669 850 1717 4.29497e+09 68 1467 1984 1264 2179 378 2180 4.29497e+09 962 170 1599 327 4.29497e+09 1382 1202 743 1298 277 537 4.29497e+09 14 1379 699 4.29497e+09 2132 677 2216 2119 1542 1299 2477 1121 1289 639 1610 1386 2245 1260 1365 4.29497e+09 2332 1308 1392 1791 1505 965 1703 4.29497e+09 900 2627 2636 1320 2612 1762 2617 2100 121 2090 2368 4.29497e+09 332 1066 91 119 42 1476 1201 1347 2853 2467 2077 2234 1218 781 1185 4.29497e+09 2528 440 374 1007 1794 1795 1680 1855 1349 314 1383 996 1212 4.29497e+09 2057 4.29497e+09 93 2625 1837 934 2520 1060 2726 889 4.29497e+09 2056 386 4.29497e+09 2019 284 568 1023 635 1084 676 4.29497e+09 1175 471 4.29497e+09 1188 2163 1589 2795 100 1239 4.29497e+09 1002 1017 796 1185 4.29497e+09 4.29497e+09 246 245 2526 2145 637 2164 990 1474 1841 2655 2861 2617 1140 4.29497e+09 1193 4.29497e+09 1195 1192 4.29497e+09 1203 1234 4.29497e+09 1269 4.29497e+09 903 1193 1212 118 2811 91 88 1774 1642 773 319 4.29497e+09 2095 2158 2354 335 1153 1324 1687 4.29497e+09 210 547 984 1361 1173 1075 1152 342 2083 1925 2379 1160 1193 118 4.29497e+09 4.29497e+09 1772 533 49 4.29497e+09 1731 4.29497e+09 1244 1226 1500 32 504 4.29497e+09 1613 1516 148 4.29497e+09 1788 103 1073 2007 1715 1675 389 4.29497e+09 2153 1587 1909 1415 1139 263 1050 999 256 4.29497e+09 1179 1195 1214 1658 388 4.29497e+09 1362 905 1213 2298 950 2035 618 4.29497e+09 750 2122 1342 4.29497e+09 1473 1889 2658 25 1225 4.29497e+09 4.29497e+09 1175 511 1988 2154 1440 268 969 1510 4.29497e+09 1738 982 1224 1022 1646 2315 110 2131 361 1224 778 4.29497e+09 1223 1221 357 4.29497e+09 1226 1218 97 1922 4.29497e+09 1225 4.29497e+09 1205 2156 2157 372 4.29497e+09 4.29497e+09 4.29497e+09 1275 1237 1405 911 2055 753 1742 1116 2191 612 785 857 2712 2375 1734 2193 1888 1256 2268 983 2122 2008 4.29497e+09 1194 1363 1237 63 1102 1947 1654 2222 150 2133 4.29497e+09 4.29497e+09 1228 182 1234 2012 1425 1464 57 1187 1248 4.29497e+09 4.29497e+09 1103 1645 425 1654 2538 1249 510 1434 1096 2087 1431 1494 2191 1267 612 4.29497e+09 1113 1245 4.29497e+09 1205 1244 1247 4.29497e+09 4.29497e+09 1118 730 461 655 1248 336 4.29497e+09 1245 137 1247 1239 4.29497e+09 1241 2356 8 2393 747 1304 992 83 1142 291 933 443 450 333 2826 2850 1574 1909 2548 1387 505 2764 223 913 2210 285 2849 1686 217 1232 211 4.29497e+09 1797 1519 1384 2457 735 246 2844 2180 478 1328 1155 4.29497e+09 2038 671 1166 4.29497e+09 271 1800 1562 20 18 1927 2083 1301 339 424 1938 789 1157 758 1155 4.29497e+09 1908 1898 1849 2683 2760 2815 1541 556 1110 191 1243 4.29497e+09 1269 4.29497e+09 1761 97 689 1194 1268 4.29497e+09 706 120 1079 4.29497e+09 1587 841 535 4.29497e+09 1843 805 2344 1342 2744 2743 2897 1520 800 1793 892 259 1276 4.29497e+09 1641 1228 778 1313 1275 4.29497e+09 2478 1480 2480 1939 1689 2396 1106 86 248 729 303 639 2305 142 850 1306 606 921 380 4.29497e+09 378 2181 1403 330 2227 2327 270 1639 1568 2121 1692 4.29497e+09 2802 507 2424 1814 2388 218 459 4.29497e+09 4.29497e+09 1309 1312 493 1364 4.29497e+09 1709 4.29497e+09 838 888 1165 14 837 2418 823 147 1002 1815 329 1017 2538 2252 645 2625 1590 2551 553 1679 406 2139 2552 68 1503 1436 46 4.29497e+09 868 404 2108 4.29497e+09 1547 1566 648 988 288 1758 1161 1717 1164 2076 546 485 2330 2628 2638 399 2779 704 2785 1262 354 2469 718 4.29497e+09 675 707 2645 200 250 949 1250 359 989 943 2228 388 1143 2235 2401 1280 2054 1020 417 4.29497e+09 1167 1428 2335 1792 4.29497e+09 4.29497e+09 418 1287 1649 2873 2376 2295 311 1570 143 2010 1287 4.29497e+09 1313 1109 4.29497e+09 1312 4.29497e+09 1276 673 2325 835 1394 344 317 1999 551 4.29497e+09 1065 4.29497e+09 191 1742 2679 2680 45 104 726 2422 1582 2098 2027 2029 4.29497e+09 628 1169 322 4.29497e+09 1623 24 2269 4.29497e+09 1661 1760 2684 2113 133 737 1437 883 1199 1486 366 4.29497e+09 817 1404 1423 4.29497e+09 1924 800 518 2463 2661 2250 604 1373 173 1509 1259 1740 619 1812 1430 710 1110 1729 191 4.29497e+09 1143 985 142 4.29497e+09 1676 362 4.29497e+09 4.29497e+09 411 567 1352 1691 1119 603 828 1391 1683 4.29497e+09 4.29497e+09 965 1051 2038 2429 4.29497e+09 921 1591 6 508 1045 43 519 4.29497e+09 1719 909 2715 2522 2414 1381 715 4.29497e+09 2537 2536 2306 641 713 1216 1272 4.29497e+09 2640 2277 941 2397 88 485 1994 4.29497e+09 6 683 497 370 94 2236 2694 2031 160 1173 239 814 2144 409 1936 1868 836 572 2224 1178 661 2406 537 4.29497e+09 1358 4.29497e+09 307 601 232 409 1333 4.29497e+09 889 1532 2431 4.29497e+09 1643 34 12 2441 4.29497e+09 1401 4.29497e+09 1382 645 2194 1039 67 991 1488 1537 1949 4.29497e+09 4.29497e+09 1351 589 1033 2103 147 1597 516 679 621 4.29497e+09 110 2303 790 1200 1095 1214 943 447 2513 862 182 1234 2392 1115 334 1288 447 2016 1166 4.29497e+09 1404 621 860 817 2427 2502 324 2379 2123 1502 2160 428 274 1622 826 4.29497e+09 2399 156 4.29497e+09 4.29497e+09 2134 1119 1416 1443 884 157 1648 4.29497e+09 2495 545 653 1327 1101 893 952 2773 1905 2128 1804 888 904 1403 1737 2102 104 755 696 840 1010 2403 2412 887 194 767 1162 4.29497e+09 2666 2226 2393 2356 596 1634 1675 1340 1925 1355 4.29497e+09 1160 1146 1178 688 4.29497e+09 1257 2422 2738 128 2489 2069 2251 113 1165 14 277 4.29497e+09 722 1253 1401 4.29497e+09 1926 2426 1669 1594 590 1007 861 642 4.29497e+09 1409 811 1412 1334 4.29497e+09 156 1427 2336 1080 1167 276 1985 162 352 4.29497e+09 873 864 1314 4.29497e+09 1531 2677 1670 1110 1660 640 1864 1088 662 63 1947 1518 1694 1716 13 162 679 841 102 4.29497e+09 4.29497e+09 1412 1414 4.29497e+09 4.29497e+09 1387 1574 1355 2250 2660 2884 1441 1376 2278 2189 1282 828 1366 1136 1325 952 1229 309 511 1562 368 538 982 2526 28 2533 1950 169 1035 216 117 817 1390 4.29497e+09 4.29497e+09 1924 35 362 1676 2402 1891 1892 187 4.29497e+09 1400 102 1390 170 1015 1417 2146 1400 1587 1415 4.29497e+09 4.29497e+09 1414 1210 722 1371 828 1136 1445 2099 170 1413 1056 2810 2670 2813 1907 528 558 692 1577 2572 2570 2439 893 1854 1796 1897 287 138 1005 843 4.29497e+09 4.29497e+09 1426 4.29497e+09 1325 2101 2327 220 270 1238 2843 47 2021 1432 1427 828 1423 1426 4.29497e+09 1391 4.29497e+09 1068 1122 1555 1308 1714 586 2324 4.29497e+09 2339 2699 1329 2209 1826 1914 1242 385 4.29497e+09 1445 4.29497e+09 1426 29 549 1711 332 10 1463 510 1241 2672 2484 2788 1648 607 1503 1080 1295 1323 1450 1451 1816 2864 1926 540 2554 792 658 412 138 1219 323 445 1544 2525 2294 1402 1117 2530 1572 1982 1503 4.29497e+09 1455 1445 1371 218 1482 41 4.29497e+09 1432 1443 4.29497e+09 1416 551 564 902 4.29497e+09 1075 1061 1607 2045 175 2455 2285 1634 415 1676 449 4.29497e+09 1437 46 607 1817 1479 133 1437 4.29497e+09 69 1855 1857 1062 1898 2678 2686 2447 84 1698 2070 4.29497e+09 4.29497e+09 4.29497e+09 1472 1443 945 2559 710 1686 1092 1933 963 2441 15 1109 357 4.29497e+09 2184 1601 1932 4.29497e+09 1676 1493 449 4.29497e+09 2797 1842 578 314 230 2196 135 866 1434 10 1513 1663 776 1238 4 928 2572 1583 1605 854 1099 622 1533 983 1157 1126 149 1509 2792 78 819 586 469 847 969 455 368 311 1830 292 1504 1472 2213 4.29497e+09 1471 4.29497e+09 2214 1455 1060 1217 2724 2531 1190 2125 150 1111 1831 1074 1899 1781 1173 516 2107 679 762 133 605 131 545 1704 174 2671 196 1451 687 4.29497e+09 1277 1822 501 838 2084 574 2277 1038 666 1501 1444 4.29497e+09 442 2111 2120 354 2479 651 2477 4.29497e+09 2585 364 179 592 1601 1726 1324 4.29497e+09 4.29497e+09 802 490 4.29497e+09 1357 204 960 1049 1657 1079 1030 4.29497e+09 566 192 137 4.29497e+09 491 192 1113 336 216 124 328 798 275 305 1460 4.29497e+09 337 1242 2025 1098 895 2047 2354 1126 160 451 1136 4.29497e+09 4.29497e+09 1670 4.29497e+09 1110 1029 668 615 857 421 1802 207 177 899 1206 469 4.29497e+09 779 702 1482 4.29497e+09 1368 2598 20 1786 1436 1442 2530 1295 4.29497e+09 1522 4.29497e+09 1471 840 696 1168 4.29497e+09 2662 1549 1584 2272 365 740 716 2765 1686 2038 142 671 2047 1155 1328 1467 1082 2177 2370 1220 577 2779 1574 1927 2777 2456 2779 89 1131 1463 153 732 2178 2163 2794 2442 2071 1645 941 772 2114 1983 2119 1207 1869 387 703 1896 515 1397 1691 4.29497e+09 1257 184 2774 2458 2351 448 2897 1273 4.29497e+09 62 1522 4.29497e+09 212 1521 2130 1504 1591 508 1155 507 1672 2486 1563 951 119 2519 476 503 2503 1831 2345 414 1768 1902 1154 122 1040 1538 196 605 1614 366 17 434 57 2022 337 964 2679 1395 654 595 920 2097 1003 1353 1466 1788 2445 983 2169 974 591 2360 2557 2165 710 2824 1840 396 1025 4.29497e+09 1357 835 273 4.29497e+09 645 244 242 1528 1056 1688 1885 1561 1970 2015 1975 1640 1266 2812 2813 59 437 1164 651 279 2075 617 2693 1638 1440 2154 4.29497e+09 4.29497e+09 770 1698 2798 4.29497e+09 2889 1997 1910 646 127 1297 580 2338 595 654 839 4.29497e+09 1824 881 1506 1602 269 2842 246 144 921 478 508 4.29497e+09 1979 1737 948 972 1796 2023 2329 287 2802 2024 2839 1567 1428 2606 2602 1787 1952 486 581 1861 4.29497e+09 1990 819 2796 546 2479 2477 4.29497e+09 636 973 1571 441 797 326 2766 2230 1539 206 1870 1586 77 1261 480 1406 297 1647 1524 2807 1762 581 2619 2600 1090 240 691 4.29497e+09 1297 2713 1577 2390 1554 1986 513 4.29497e+09 1763 2013 1284 1077 2893 2848 2565 949 955 1884 890 1311 401 1559 203 38 1442 2538 645 565 2016 989 2703 4.29497e+09 2545 1253 1511 1401 1815 494 554 1130 1789 1145 1897 4.29497e+09 1566 2883 597 1419 893 1101 693 2473 2363 2110 2820 1582 79 244 644 1928 820 345 1086 980 105 1579 2425 1318 1465 2053 2054 649 1506 881 2668 372 1989 1103 425 2357 816 1561 1885 4.29497e+09 1210 102 1271 1414 4.29497e+09 1980 1684 4.29497e+09 992 2170 1186 1803 2770 1293 797 988 1337 659 683 1523 9 1799 1805 4.29497e+09 1921 852 830 796 1627 2426 1388 34 634 169 1998 117 1104 2186 2560 850 2284 2292 1846 1359 1830 311 315 629 1159 856 2498 623 479 2596 2737 1051 1759 1153 1459 1486 1549 575 772 2169 2558 845 2186 479 2034 663 1972 2308 1808 1866 760 1465 328 1941 132 793 2590 1152 1447 2282 146 791 302 4.29497e+09 2547 1685 940 148 501 1165 2126 4.29497e+09 413 2500 2510 1813 1844 1712 2628 1011 763 1983 1207 4.29497e+09 564 1687 1529 355 1626 602 1660 1769 1760 2132 814 2113 121 2175 2090 1150 50 1830 292 4.29497e+09 2868 391 158 2012 1621 858 987 431 873 865 1620 432 1369 476 626 4.29497e+09 2490 1730 1321 395 98 1920 1893 628 751 2423 265 406 2372 711 2375 1615 1820 1594 747 769 2171 1068 1962 10 561 92 161 2501 2079 2248 2037 1637 2110 105 1683 965 447 2210 1048 671 2432 656 2359 740 134 1448 2414 1381 2161 562 2160 4.29497e+09 2252 2666 2194 1779 1105 1630 1804 1754 1543 347 539 4.29497e+09 1993 1283 2620 2145 1540 159 2224 4.29497e+09 778 389 499 1275 620 1652 1197 258 2005 1354 635 2444 1966 1965 2394 727 1515 1876 1240 912 2302 1222 2312 398 1563 2143 2523 2155 1372 932 1435 4.29497e+09 2875 1310 65 2287 990 1810 2392 4.29497e+09 2834 615 2800 857 1098 1655 1642 922 1064 42 377 516 1240 1235 816 4.29497e+09 337 199 1652 848 627 1723 294 626 707 2292 2644 1489 1213 905 158 4.29497e+09 89 2728 198 2674 2337 2595 1615 1396 1665 1322 2685 312 939 1022 2152 1053 1463 565 2334 732 2391 2286 881 235 1116 1661 1773 609 4.29497e+09 4.29497e+09 383 193 238 772 1885 912 551 344 1687 176 947 2087 1388 1826 2265 2264 1395 1497 421 2428 2517 2149 2522 1524 2519 1711 827 866 1069 4.29497e+09 518 2032 2696 1957 1209 840 1381 4.29497e+09 1410 1460 1449 1332 1706 345 787 4.29497e+09 649 2345 932 2484 74 988 498 1293 803 1822 2074 1177 2695 892 1793 4.29497e+09 1151 1064 1124 1748 2475 2471 1631 1335 4.29497e+09 1588 154 183 1609 2674 198 342 1456 1508 2322 1255 1668 1199 1614 21 235 2099 1963 1539 114 2881 998 1278 1737 2417 2281 2201 1333 1518 509 4.29497e+09 685 1763 1284 274 116 4.29497e+09 2014 4.29497e+09 573 1398 926 914 2112 685 190 1931 934 550 734 1815 2366 386 26 4.29497e+09 529 1454 1545 4.29497e+09 230 809 1069 236 1138 649 2054 4.29497e+09 851 650 2333 857 1755 1150 2070 1970 1168 343 898 136 1478 2489 1059 2757 370 1799 496 1805 2088 1677 2806 4.29497e+09 2109 2110 2610 343 2430 8 1935 623 1115 2695 2697 1288 498 2338 2628 1712 1672 2127 1433 332 1710 1094 2242 1612 201 291 482 32 477 2326 1429 4.29497e+09 493 755 1209 4.29497e+09 2296 2337 1001 1398 2205 1298 1156 4.29497e+09 2193 351 83 701 2630 1339 1105 2521 1148 2792 2170 2297 1846 707 675 908 375 2184 2188 4.29497e+09 1656 2306 2309 482 626 1819 201 503 1919 2436 1818 1933 2239 682 2506 1486 2091 2797 2443 2230 276 4.29497e+09 4.29497e+09 1791 1330 595 150 4.29497e+09 1623 2270 24 33 2261 1113 1922 1205 834 4.29497e+09 1080 276 338 668 1735 1781 616 1232 1028 1016 1733 365 2066 740 877 1037 2516 2062 1552 1690 1376 1004 185 2428 1022 1221 1932 1153 1086 4.29497e+09 1328 315 200 4.29497e+09 845 653 2750 2488 1760 1230 1317 2135 523 747 579 167 492 169 2723 1794 2465 1886 929 4.29497e+09 385 1098 728 4.29497e+09 465 2555 2652 327 1682 2590 2594 1958 4.29497e+09 1816 1144 4.29497e+09 4.29497e+09 470 1777 261 2142 2476 2052 1969 2 2756 84 2070 685 2714 1763 2716 1801 1872 1149 1637 2294 1702 578 1970 1139 1896 2026 4.29497e+09 533 186 124 4.29497e+09 303 2752 2205 1298 2195 2184 682 1601 1116 1742 1322 1616 689 2260 1922 1268 856 1564 1170 1962 1753 1568 1692 1845 1773 1768 2173 382 437 29 1996 2126 880 1101 2473 225 1061 2729 2591 2185 180 1527 2168 1764 785 1781 1615 1088 643 590 2541 642 312 171 2685 573 287 1204 1046 4.29497e+09 824 2676 1665 1764 293 2811 2815 1196 112 2689 2692 152 975 328 1943 402 350 1137 1750 4.29497e+09 2646 2326 2283 2873 1636 942 974 1043 435 230 944 61 1769 1733 2198 1475 1001 977 786 4.29497e+09 265 2330 2293 399 1911 1118 2838 2733 2852 979 2739 902 15 104 1502 829 4.29497e+09 1555 1792 4.29497e+09 2093 1123 1208 1533 1811 1576 1025 4.29497e+09 1871 69 1145 247 1792 1167 4.29497e+09 1728 1787 1308 1791 4.29497e+09 1274 1924 1681 2348 1854 1177 1872 1744 1177 101 1149 888 1872 1025 1421 1553 125 1257 2738 2464 2458 927 613 146 1705 598 2182 1592 2772 2776 2598 1261 759 31 1754 2037 1499 1052 2485 1055 701 2461 1589 616 2079 1375 1637 464 1705 6 1592 618 433 818 664 4.29497e+09 2236 2075 2694 611 911 1605 1894 952 1024 2376 2326 353 2164 719 1650 839 31 759 1789 1031 752 2700 1329 2165 1611 2436 436 910 9 508 1285 4.29497e+09 1696 643 1291 1575 1749 1817 1437 4.29497e+09 1816 4.29497e+09 1450 834 301 205 1725 2203 2155 2523 503 1724 522 992 2163 1627 806 158 579 681 1480 975 1680 1855 2270 2097 24 1013 2391 1549 2393 623 1827 954 610 4.29497e+09 2520 1431 1669 34 1133 2440 1825 4.29497e+09 260 761 1107 1014 951 1895 2138 2670 1470 1598 2029 1618 1526 1475 2432 740 467 2579 2884 2871 2433 760 854 727 2011 2229 387 875 1085 1148 2162 474 106 2664 2633 2006 510 705 1180 1131 222 220 1132 863 2426 1125 2203 522 396 2329 2639 1536 253 1191 43 2612 1461 2230 597 692 631 94 713 1272 112 1612 152 1067 219 1014 1141 1763 2284 1597 1721 908 203 1851 1875 11 1902 1908 1901 122 1265 2094 1900 2282 614 2806 202 4.29497e+09 1873 462 1847 488 306 401 867 4.29497e+09 462 633 1875 731 1857 1794 1421 533 101 1452 1822 1177 1149 1871 759 240 1452 1854 1897 186 1863 1860 1861 4.29497e+09 470 1963 1862 4.29497e+09 2308 0 1858 4.29497e+09 1556 350 1858 4.29497e+09 1859 1870 1868 4.29497e+09 379 1858 563 4.29497e+09 2580 695 528 1396 1093 260 627 1014 1605 911 1903 2150 2367 1070 812 1987 1348 1862 409 4.29497e+09 2228 2866 1517 1896 1862 1561 515 4.29497e+09 1856 1790 1145 52 1754 1796 1794 2629 594 1851 202 4.29497e+09 973 202 203 4.29497e+09 401 1847 1853 4.29497e+09 1645 483 874 2157 977 1878 1879 4.29497e+09 1877 589 383 4.29497e+09 1877 1106 2310 4.29497e+09 383 589 1881 4.29497e+09 1880 588 1 4.29497e+09 2816 2760 2187 584 1884 939 2540 674 1570 1883 107 292 1667 1539 2365 1586 616 1891 1745 4.29497e+09 1888 1143 2407 4.29497e+09 1232 1887 1892 4.29497e+09 540 947 465 1217 2452 2460 2077 2700 1886 1028 1411 4.29497e+09 1028 1888 1411 4.29497e+09 1624 541 98 322 2094 1808 1912 2453 1829 549 2138 1907 2534 1869 1756 1517 1857 1421 1576 4.29497e+09 1265 1908 911 1453 760 2817 1901 1475 497 1901 1849 2045 1900 1899 1848 2198 2817 1903 1848 1527 1902 2817 1866 552 2323 2231 652 381 2128 729 639 1375 2889 1024 525 2689 75 1895 1418 4.29497e+09 1898 1265 1848 824 2153 535 1253 1210 2747 2872 1546 2565 670 1784 2831 429 497 1894 760 2413 869 540 1096 2841 1431 2520 2726 2395 1916 583 2408 458 2231 1915 1090 691 617 483 2233 874 2655 2510 2862 2529 2563 436 1725 970 1624 255 739 2835 1055 407 471 1593 781 1731 1761 1225 2078 2501 868 532 1793 1326 1410 275 1927 2086 1202 1382 1438 1388 2087 806 1262 2532 1925 1511 1580 460 242 177 1930 119 476 4.29497e+09 1931 1929 262 4.29497e+09 1695 1066 1930 4.29497e+09 2000 1459 1739 4.29497e+09 1725 2089 1457 746 524 2819 2263 1123 1708 591 2744 575 2144 1348 665 213 69 1134 1944 247 1008 1263 1939 4.29497e+09 1938 194 1277 4.29497e+09 132 427 1943 4.29497e+09 1606 1944 424 4.29497e+09 181 2797 2798 770 1940 1100 1776 4.29497e+09 1941 1062 1937 4.29497e+09 865 2176 2511 873 2343 865 2508 858 1397 1235 1948 4.29497e+09 1949 1947 1951 4.29497e+09 1357 662 1948 4.29497e+09 245 663 1407 833 1049 1948 625 4.29497e+09 1963 1556 164 350 2342 2706 1960 2101 1960 2343 2709 2238 2867 2866 2620 2227 2562 224 436 2621 1958 1124 1674 4.29497e+09 1748 1957 1961 4.29497e+09 2613 2554 2868 806 2349 1953 1954 2238 81 2040 1958 4.29497e+09 1762 1628 2604 2100 1688 1952 2605 1859 638 255 2719 647 1644 2095 1009 2158 2129 1644 2437 2413 2129 2776 271 60 644 643 2541 329 1751 976 1976 5 1702 1755 1540 159 177 491 407 762 245 735 1604 379 541 634 2373 1089 2090 1975 1976 4.29497e+09 1974 1150 1540 4.29497e+09 1974 2476 1969 4.29497e+09 2841 2034 2845 2317 2423 1984 353 4.29497e+09 2417 1552 1992 331 154 2115 2117 1588 2628 396 2637 1011 1442 1039 2632 189 1516 442 2120 1613 1978 1157 2295 4.29497e+09 2111 352 154 1393 1567 2424 994 4.29497e+09 2799 1867 282 165 684 813 613 1219 2367 744 282 1585 1557 1991 2386 4.29497e+09 1990 2046 2089 4.29497e+09 2291 1979 2280 664 2327 2159 1034 1639 1121 145 1344 4.29497e+09 145 1121 279 4.29497e+09 279 1765 75 4.29497e+09 2721 27 1546 474 1595 2121 2374 4.29497e+09 90 56 1315 4.29497e+09 2650 1932 345 4.29497e+09 2002 1078 2509 219 2501 2001 2383 761 655 2730 198 1075 846 1131 1045 64 34 1643 666 769 2007 2008 1836 4.29497e+09 95 1208 2006 4.29497e+09 2271 2006 1233 4.29497e+09 2333 900 851 231 823 700 825 1311 2227 1834 387 270 1619 1238 2072 2022 2374 1108 251 1568 677 2219 2220 1693 1021 2870 2224 1540 2341 943 1573 1365 155 2019 916 4.29497e+09 155 997 696 4.29497e+09 418 1183 2017 4.29497e+09 2420 1118 2733 2182 2025 1425 57 4.29497e+09 2012 1081 1530 4.29497e+09 900 231 1046 1553 1554 2833 2801 513 1096 2021 1494 4.29497e+09 2072 776 1756 4.29497e+09 1319 2028 368 4.29497e+09 2027 1057 538 4.29497e+09 315 1319 1830 4.29497e+09 633 2105 2369 371 500 94 316 1346 2124 1115 1674 1124 2040 2464 321 81 1977 1604 2846 2321 452 2039 2044 1215 875 2101 2237 412 2242 2231 1630 1801 1508 945 1336 1260 2451 2040 2035 2590 2039 2033 2044 1961 2044 2043 1026 4.29497e+09 2344 2346 316 4.29497e+09 2041 321 416 4.29497e+09 2040 2041 2035 4.29497e+09 2197 370 1447 1900 970 819 2493 1991 659 2253 1495 1509 1039 106 2632 2061 524 894 281 460 877 1114 2056 386 1032 1037 2057 256 2396 543 1751 924 1583 2571 2569 2346 2150 1583 1307 1700 1229 108 466 753 2050 2063 2062 1182 2051 2062 2063 1179 2059 2527 2061 4.29497e+09 2060 2063 2058 4.29497e+09 410 2059 141 4.29497e+09 2058 95 2048 4.29497e+09 2057 1736 2056 4.29497e+09 2057 2056 2059 4.29497e+09 271 2249 2253 173 2614 2613 2533 517 403 338 1735 683 2372 2371 2384 1091 512 1029 468 988 1385 2756 2254 405 1752 1702 2255 1454 483 822 771 1515 391 2012 2026 4.29497e+09 2159 2339 204 853 754 803 1680 492 1807 87 1543 347 1299 66 754 1066 1174 1890 2460 855 2320 917 1923 588 2751 1630 381 1804 335 77 373 143 2082 98 2380 4.29497e+09 2086 2085 2081 4.29497e+09 324 1262 1202 4.29497e+09 2397 489 1481 1102 2082 2831 628 4.29497e+09 1925 429 2082 4.29497e+09 1669 540 1926 1242 2758 2759 2670 1706 1933 970 2269 1991 1617 976 1171 1974 1070 2092 326 1727 2091 2367 272 278 484 2361 1788 2445 1849 1894 497 2454 1965 2253 2249 1198 812 1070 2825 2671 1532 1092 1823 257 1057 341 2161 1319 486 856 1417 1688 694 1962 1170 4.29497e+09 1953 1424 2325 2036 1376 246 2180 1004 1359 2562 2430 2890 567 2278 232 304 297 121 2030 2251 2827 369 2823 489 2731 1476 2591 841 2320 1093 2307 1296 296 1707 2366 898 1579 2364 1707 1631 1985 154 1483 393 492 1695 757 754 1322 2114 1616 342 2113 1516 2132 148 2118 116 1980 4.29497e+09 2119 2120 2117 4.29497e+09 1980 116 2116 4.29497e+09 609 714 2115 4.29497e+09 1516 2116 1163 4.29497e+09 1983 1483 2116 4.29497e+09 1998 190 1284 4.29497e+09 1133 1216 1233 4.29497e+09 562 2599 1368 416 719 2032 800 280 2133 2135 2134 1474 4.29497e+09 1610 1765 2140 1711 2522 2128 803 2521 1905 2127 1375 2253 1966 1967 659 446 62 2213 1522 2689 112 1222 1094 1616 1163 814 2114 2212 2125 2214 1236 2125 451 2214 1371 2125 1742 239 637 2137 2656 2138 4.29497e+09 2140 248 2136 4.29497e+09 2136 1829 1895 4.29497e+09 468 71 403 1294 639 2137 29 2126 612 2212 2221 1065 1117 1751 543 2525 1647 2175 2525 976 379 1348 1936 563 904 567 1189 1639 465 25 1413 663 108 1020 466 4.29497e+09 208 2149 2151 4.29497e+09 2152 1671 2148 4.29497e+09 417 1866 2054 552 2148 566 70 4.29497e+09 1022 2149 1662 4.29497e+09 940 1909 2546 1210 2265 1219 2264 1544 1647 821 1082 1819 2272 906 1227 4.29497e+09 1876 912 1227 4.29497e+09 1198 1965 325 1099 1993 2073 1034 557 1635 1368 1057 4.29497e+09 780 1635 2098 4.29497e+09 745 522 1835 1125 1514 1820 1186 2388 1190 45 1810 595 1812 1535 264 2460 2459 398 2461 2297 161 243 2469 53 1768 1154 2790 226 1602 2267 1534 771 1589 1720 2795 2297 1122 2391 2393 1628 108 2173 2174 4.29497e+09 2676 1764 2172 4.29497e+09 2172 180 417 4.29497e+09 2143 297 2294 1617 2466 2452 111 1945 123 867 1510 306 522 1514 2796 2386 735 379 1158 4.29497e+09 1258 1158 2102 4.29497e+09 232 1282 665 4.29497e+09 2020 2183 1799 4.29497e+09 2182 2185 496 4.29497e+09 1759 1135 1722 1459 2183 2420 1767 4.29497e+09 1596 1603 2560 479 614 2809 1882 973 37 2543 1722 2206 1403 55 948 330 461 2197 338 370 2677 1230 2688 1243 2821 185 2818 982 351 1718 217 1232 1356 1636 106 2328 2199 1759 2223 80 222 2417 2291 1462 2190 655 2198 2045 1781 2197 602 1901 2556 1135 2195 1059 874 712 425 4.29497e+09 435 1690 2534 387 215 113 90 4.29497e+09 2426 1839 1818 746 250 2564 697 1095 1758 2560 2211 1717 2207 2188 2649 4.29497e+09 2208 2211 2206 4.29497e+09 248 303 2207 4.29497e+09 697 708 285 1430 359 697 1255 1632 2207 2205 2543 4.29497e+09 62 2141 2133 2222 2130 2214 2218 1471 2213 2133 2134 1472 612 2217 714 4.29497e+09 1163 2220 2218 4.29497e+09 2215 2221 2219 4.29497e+09 2216 2213 451 4.29497e+09 2014 2217 446 4.29497e+09 2216 2014 446 4.29497e+09 2217 2141 62 4.29497e+09 1065 4.29497e+09 1236 2212 682 264 2195 2740 2015 1349 2877 1640 23 1021 2877 2584 1380 2663 2398 2539 2698 2011 1955 1283 1305 2869 1869 391 1834 2704 703 2244 1842 1727 1560 624 1904 2313 1916 2037 717 713 2233 750 2232 2693 1917 4.29497e+09 812 165 1174 855 2401 2316 2319 1306 87 1807 1346 844 2036 2238 2247 843 2237 1960 2247 1954 17 1726 2508 366 195 2672 2791 919 2550 752 2506 2482 547 2248 1712 2037 2244 2247 2349 4.29497e+09 875 2243 2229 4.29497e+09 619 2341 2710 1166 1074 2673 640 1088 2243 2237 2238 4.29497e+09 2242 742 580 1630 77 2095 2064 335 1327 1402 2274 2630 2105 1385 2256 76 1292 2356 1636 942 2095 2129 2064 2047 2255 2256 2069 4.29497e+09 2254 2070 1150 4.29497e+09 2251 2254 121 4.29497e+09 2258 689 1113 4.29497e+09 897 2257 192 4.29497e+09 2260 1052 1055 4.29497e+09 1761 2259 781 4.29497e+09 2262 1731 471 4.29497e+09 491 2261 407 4.29497e+09 1934 2818 894 373 2154 36 1670 4.29497e+09 2154 1670 2266 4.29497e+09 356 2265 2687 4.29497e+09 2169 2272 2268 906 974 2267 2271 1233 2089 1321 963 4.29497e+09 1730 1003 1823 481 2665 2268 2275 2008 2267 1506 2275 2156 299 2378 2629 231 2377 2887 2630 2250 2271 2272 2662 4.29497e+09 587 2743 2744 2890 1343 2895 2742 1481 1403 904 2279 2104 2278 222 2736 304 1992 948 55 241 1690 222 904 270 2683 2451 1849 1607 2288 2721 1778 78 2875 1597 1846 2891 1448 2821 296 596 1664 1122 2667 2601 2295 1649 675 149 2292 2283 2646 2494 2290 513 2293 4.29497e+09 2801 2289 2331 4.29497e+09 2196 1992 2736 866 1597 2288 1657 1030 2289 749 1783 4.29497e+09 2175 2660 1441 1755 1310 2287 2645 1984 1041 1716 1076 13 1720 2166 2324 2170 2300 1214 447 4.29497e+09 2300 523 905 4.29497e+09 2301 2299 2298 4.29497e+09 1048 217 2300 4.29497e+09 2314 1646 2304 2461 1361 2323 831 54 2302 2847 2316 701 2322 831 2319 1280 1723 924 1341 1142 1 2108 2311 4.29497e+09 25 1604 2321 1860 294 1723 2311 4.29497e+09 2876 2880 1879 23 2536 2307 2309 4.29497e+09 790 2848 1646 2565 2315 2323 110 2231 2315 2302 2316 2450 1222 2314 2313 583 2319 2314 2304 2235 1977 869 2318 4.29497e+09 2658 2321 2317 4.29497e+09 2323 2316 2305 2235 998 2108 1 2078 2318 2308 2034 4.29497e+09 831 2305 2849 1686 2313 2319 2303 1904 2459 1429 2297 4.29497e+09 2101 220 1314 1019 1714 1809 1778 4.29497e+09 1424 2342 1993 1283 1123 524 103 2194 1840 900 2639 1553 2331 650 1300 1783 2627 2330 2635 2290 2539 2398 1167 4.29497e+09 1701 2627 2009 2834 2335 1663 2336 4.29497e+09 1308 1068 2334 4.29497e+09 687 1392 2334 4.29497e+09 179 1660 1072 1716 498 851 1710 1547 2701 2342 1430 2073 2343 752 2709 2507 2699 2703 2245 2016 2339 1953 2698 2327 2705 2340 1954 1946 610 2042 1272 4.29497e+09 1678 981 500 1526 649 2042 2053 4.29497e+09 684 613 2348 4.29497e+09 2347 275 1793 4.29497e+09 2704 1960 2708 2243 570 2353 2899 822 448 1520 300 825 2896 2769 895 2553 2350 505 2767 87 1495 1198 300 825 28 2615 2554 2841 2252 2538 1380 1249 2358 625 1585 4.29497e+09 282 502 2357 4.29497e+09 223 895 2765 1633 2764 570 448 1534 2093 2363 2819 953 2363 484 2364 2576 2361 2362 1579 363 2110 2362 2610 986 235 238 1885 4.29497e+09 1114 2109 2609 1697 2092 1867 369 1989 2369 1171 2370 4.29497e+09 2368 867 2030 4.29497e+09 1510 2368 870 4.29497e+09 2067 2375 255 2800 2456 1626 2067 298 2382 2381 1973 801 634 2013 2385 1998 2371 1626 2720 1231 2873 995 1310 1809 127 2274 1105 580 2712 127 2273 851 1367 2380 2381 1202 2379 98 2381 2081 2373 2379 2380 709 2502 2373 2385 4.29497e+09 92 638 2582 2002 255 266 2067 2427 2382 2374 2483 4.29497e+09 2178 746 2446 1990 384 666 2389 779 769 2163 2442 1286 384 2387 676 936 512 785 1566 558 2171 1664 1824 856 1650 1364 2399 4.29497e+09 1380 2171 1824 1249 686 1009 2568 1644 1914 385 2421 4.29497e+09 1278 2052 2583 2535 1343 369 2084 1103 1122 2226 2667 2332 377 2392 334 1370 2401 815 2412 669 2407 2235 2400 1306 929 2407 2403 1411 2409 2402 1378 878 2406 1090 2405 1058 1010 2411 2404 444 652 2404 2411 1350 2402 2401 2412 1887 1915 2409 2410 4.29497e+09 2408 929 2403 4.29497e+09 2408 1010 1090 4.29497e+09 2405 815 2406 4.29497e+09 2407 2400 1378 4.29497e+09 1966 656 727 1912 1634 877 2514 1340 2556 2558 2557 264 2749 174 2557 2825 1690 1979 2196 435 1290 736 8 2430 577 993 2735 2548 2729 2020 2734 2185 1084 2395 676 4.29497e+09 1384 2425 2598 1318 68 1625 994 1978 1986 1285 758 4.29497e+09 2774 2772 2422 1582 1388 1839 2203 1594 266 1367 18 2384 1671 2455 361 1738 2596 945 2481 1336 2418 2103 2859 1708 1060 920 2531 1353 2434 2433 1633 1831 2432 2434 727 1833 2433 2432 223 981 2775 2437 125 2453 1813 301 1725 920 2776 2771 2435 1966 2562 2563 2561 521 2576 686 1420 893 954 2445 2574 1827 746 1354 2446 1457 1514 2444 2388 4.29497e+09 1727 181 278 347 2442 2446 1643 4.29497e+09 1009 2093 2440 1533 2444 2386 2441 4.29497e+09 356 1453 753 2686 813 2449 2678 259 2448 2463 2681 800 2314 583 2465 929 2464 2454 2282 2039 2176 1890 111 2705 1894 2454 125 2435 2453 2094 2451 452 1448 281 185 2428 85 2468 1512 2372 2463 2458 1257 927 2457 813 1519 1798 477 2166 2691 2324 2077 1890 2740 2165 2166 2302 2465 1803 583 112 2690 458 2449 2457 2464 1326 1797 2451 2463 2033 2461 2450 2691 1745 2739 2176 2855 2511 1174 2854 576 165 2456 92 704 266 2167 2781 2784 1302 2585 2580 2581 2595 1683 802 2472 4.29497e+09 986 2471 2473 4.29497e+09 2472 1766 1578 4.29497e+09 2578 65 995 2551 802 1683 506 4.29497e+09 1751 1021 2584 1976 1558 1484 1164 690 1100 1277 2479 1008 1558 2478 1484 723 1277 501 651 4.29497e+09 2429 2702 2482 4.29497e+09 2241 2675 2481 4.29497e+09 2502 251 2504 2385 2503 1138 1435 1678 1037 1802 2516 808 657 2495 1054 1524 2809 123 2654 847 1741 2648 2495 729 1704 657 630 1385 436 970 2621 1623 823 8 942 591 2493 2494 1030 4.29497e+09 2046 2492 2622 4.29497e+09 2492 78 2288 4.29497e+09 2486 1373 2488 2521 2497 419 2863 487 2510 2496 2863 481 962 253 2859 1599 2739 17 2511 564 1611 413 2860 224 1078 2002 1629 1923 1367 2483 2711 2382 1074 2484 2673 1526 2483 2509 725 4.29497e+09 561 2711 725 4.29497e+09 1726 2241 2507 4.29497e+09 2508 2506 2340 4.29497e+09 1946 2239 2507 4.29497e+09 251 2001 2504 1077 1918 1611 2497 910 2499 1945 2466 4.29497e+09 134 2514 2513 4.29497e+09 1052 1363 2512 4.29497e+09 2512 2414 2516 4.29497e+09 2517 361 182 4.29497e+09 2485 2514 1736 4.29497e+09 1671 2515 897 4.29497e+09 909 2519 2524 2717 2518 1672 2523 1525 1914 1826 1181 12 2495 2522 1719 2128 2521 1672 1339 2127 2519 1647 2524 1819 2523 2525 2518 627 2143 1441 2524 2142 269 1407 2620 1189 103 1114 2609 2058 2607 1176 2597 766 1918 600 2531 4.29497e+09 2539 1442 2634 1503 2431 2529 1473 4.29497e+09 429 670 577 1927 2065 2620 1407 557 144 1139 2201 1896 2537 924 2396 4.29497e+09 1341 193 2311 4.29497e+09 2535 193 1341 4.29497e+09 2356 1292 1572 1241 2226 2530 2634 2332 1883 208 2542 4.29497e+09 1968 1770 2542 4.29497e+09 2540 2541 3 4.29497e+09 2188 479 2737 2211 2546 2545 2547 4.29497e+09 2544 1574 2778 4.29497e+09 940 2153 2544 4.29497e+09 1609 2544 2780 763 1253 2549 2419 4.29497e+09 2548 535 993 4.29497e+09 264 682 2675 2241 1293 2552 2474 406 2551 2769 2553 1294 65 2552 2352 1126 1959 2864 2355 1438 2561 301 413 1747 845 2415 174 2199 2415 2559 2416 1535 2415 1603 2559 2596 2557 2558 1104 1456 2186 2752 1596 2205 205 2555 2438 2652 224 1956 2438 2103 2438 1919 205 474 517 250 2613 2204 1569 2312 1910 646 2829 984 450 210 2571 2568 954 610 2567 2572 2394 854 2570 2571 2577 2053 1420 2569 2577 693 2569 2572 2567 2053 2571 1420 2568 1465 2576 2575 2574 4.29497e+09 484 2573 2440 4.29497e+09 2577 954 2573 4.29497e+09 2439 2573 2362 986 2569 2575 2570 4.29497e+09 2872 2474 2889 553 1832 2881 114 2871 2882 467 2470 1864 2885 2582 2470 711 2581 2886 761 2383 1106 2396 2584 4.29497e+09 2583 2476 2225 4.29497e+09 2882 2470 917 1485 267 1139 2587 4.29497e+09 1050 1087 2586 4.29497e+09 1050 972 1087 4.29497e+09 972 263 1004 4.29497e+09 1748 1607 1083 2039 2107 2592 1767 4.29497e+09 2593 2594 2591 4.29497e+09 1064 2592 516 4.29497e+09 2592 1748 1083 4.29497e+09 1660 179 711 2470 2558 2675 1600 2429 2528 2621 2623 395 1800 2599 2422 1502 2598 2775 2738 2123 2604 2602 1564 4.29497e+09 2605 2606 2286 4.29497e+09 1555 164 2600 4.29497e+09 228 2607 1033 756 1068 2600 1962 4.29497e+09 235 1963 2601 4.29497e+09 2601 164 1555 4.29497e+09 2603 2528 2623 400 2610 1073 2609 4.29497e+09 2366 2608 2527 4.29497e+09 2364 2608 1707 4.29497e+09 1124 1064 334 4.29497e+09 1841 253 1170 694 2065 1959 2867 2564 2865 2864 2065 2651 2355 269 2868 2843 2618 2617 2619 4.29497e+09 1191 1170 2616 4.29497e+09 600 2616 0 4.29497e+09 1564 581 2616 4.29497e+09 2533 1955 2526 1639 1956 2622 2597 2490 2621 1033 2623 2493 2597 2622 2607 4.29497e+09 890 93 837 107 1180 2626 1292 244 2625 890 942 955 2333 2331 1169 2836 1300 1710 1981 1612 2273 1105 2723 1872 909 1719 2274 2250 2632 2633 2634 4.29497e+09 2048 2631 1982 4.29497e+09 1836 2663 2631 4.29497e+09 2530 2631 2539 4.29497e+09 2638 2636 2331 4.29497e+09 2635 2639 1169 4.29497e+09 396 2638 1981 4.29497e+09 2637 2635 1300 4.29497e+09 2636 1840 2329 4.29497e+09 2643 1343 966 272 2745 2642 2898 2822 221 2643 2641 2822 2642 221 2640 272 2645 1657 2646 4.29497e+09 2295 1303 2644 4.29497e+09 2644 2288 1778 4.29497e+09 2650 630 1054 345 2488 2649 2656 248 2648 37 2657 2206 1135 2647 2657 2000 2653 2614 810 517 1747 2561 810 1036 1125 2651 810 949 2487 2763 2816 504 1191 962 1918 600 1054 2648 2657 2136 2649 2650 2656 4.29497e+09 1217 869 2724 2318 2660 2661 597 578 1402 2661 2659 2294 2660 1327 2659 545 2665 1506 2669 2275 2226 2664 2669 2633 2663 2666 2665 1836 2666 2662 2664 2271 2664 1380 2665 1636 2286 2398 2668 4.29497e+09 1584 2667 2669 4.29497e+09 2662 2668 2663 4.29497e+09 1418 2758 2088 1829 2757 2 2096 1478 2673 1435 2240 884 2246 2503 2672 896 1659 2777 171 1685 2596 2550 375 2482 1773 2686 2688 2173 2687 2679 2191 1395 1453 2681 2679 2448 2677 2678 1317 1531 2681 2682 1317 280 2678 2683 2680 2449 2680 2683 2684 1152 2681 1265 2682 2282 2685 1322 2682 342 1661 2684 824 1771 1453 2687 2676 2447 2686 2677 2688 2266 2676 2687 2191 4.29497e+09 1775 2131 525 1906 2692 2691 2462 4.29497e+09 2690 2459 2465 4.29497e+09 1775 477 2690 4.29497e+09 930 1543 2233 4.29497e+09 1346 1807 930 4.29497e+09 1709 1681 362 4.29497e+09 35 1674 2697 4.29497e+09 362 2696 1709 4.29497e+09 2704 2699 2342 2227 2698 2341 1430 349 1812 2705 2701 1890 2706 2339 2700 204 752 619 2710 2481 2341 2704 2708 1573 2703 2698 2349 2229 2700 2343 2706 2452 1953 2701 2705 673 2710 2708 2709 4.29497e+09 2707 2703 2349 4.29497e+09 1954 2340 2707 4.29497e+09 2702 2245 2707 4.29497e+09 2505 324 2502 4.29497e+09 2713 2378 2720 1231 2888 127 2712 1566 2722 2715 2716 1753 2714 2723 1339 492 2714 2717 2718 1753 2716 909 2718 2518 1107 2716 2717 1014 2886 2720 299 1964 2719 2885 2712 2375 2873 2875 1997 2283 2723 2714 299 1108 2715 2722 2629 1744 1473 2658 2725 4.29497e+09 2726 2724 2727 4.29497e+09 1181 2725 1914 4.29497e+09 869 1096 2725 4.29497e+09 1659 298 655 602 2731 2730 2420 1767 2729 2731 2003 1075 2730 2729 22 2107 2733 2735 2734 4.29497e+09 1784 2732 2020 4.29497e+09 2732 993 2420 4.29497e+09 429 2419 2732 4.29497e+09 2291 55 2279 4.29497e+09 2543 1600 375 4.29497e+09 2599 1797 1384 346 2740 2466 1785 2499 2460 2739 979 2223 111 576 2855 438 1036 2746 2277 1000 2276 764 1273 2891 2276 1273 2746 1935 764 2747 2641 2872 2744 941 2742 115 2745 27 2893 1910 653 2749 2751 742 2748 2416 54 210 2752 1741 2751 729 2748 2753 2750 2079 2560 2750 2753 1758 2751 54 2752 381 2755 2757 2853 2851 2756 2754 2762 405 1752 2757 2755 2069 2756 2671 2754 1704 2670 2807 2088 951 2088 2808 614 2806 1882 1266 2814 585 2762 2799 84 4.29497e+09 2755 2854 2761 4.29497e+09 2654 293 2815 504 1254 2360 325 1099 2359 2768 2767 1507 2770 2898 2767 1560 2353 2765 2766 624 2769 2770 2765 468 2352 2770 2768 2552 2769 2766 2768 1590 2437 2772 2773 686 2771 1800 2425 363 2771 2774 184 1374 2773 2425 1519 318 2776 2435 2599 1044 1800 2437 2775 1967 423 1512 2780 2674 2780 2779 2785 2545 2778 1512 1301 1511 2777 2778 2782 2547 423 2782 2469 442 2781 2780 2784 763 2786 2784 2785 4.29497e+09 2469 2782 2783 4.29497e+09 1301 2783 2778 4.29497e+09 161 2783 561 4.29497e+09 1041 195 2791 1076 2789 1435 1138 4.29497e+09 2791 2788 2790 4.29497e+09 2789 180 2168 4.29497e+09 2787 2240 2789 4.29497e+09 1085 2793 1720 1468 2792 1085 2796 819 2795 2796 1514 4.29497e+09 2170 2794 1186 4.29497e+09 2178 2794 2793 1557 1727 842 1942 1461 1942 30 2804 1545 30 1987 2805 2761 1651 1091 2835 2371 2024 2836 2840 2290 2832 1554 454 1285 2805 744 2804 4.29497e+09 2798 2803 181 4.29497e+09 2799 282 2803 4.29497e+09 594 1706 1850 2759 821 2808 2758 1563 2807 123 2759 633 2187 2487 2816 636 2812 2811 1418 75 2810 2812 1774 1196 2811 2810 1541 145 1418 2814 1541 4.29497e+09 2813 614 2760 4.29497e+09 1266 2763 1774 4.29497e+09 2654 1882 2809 4.29497e+09 1903 1902 1899 1074 2263 2819 2192 480 1934 2820 2818 2361 2819 296 2821 1579 2285 2192 2820 104 2642 2828 326 2641 2106 812 2824 855 2823 2825 2826 1535 2096 450 2824 2416 1252 2827 2824 285 333 2106 2826 708 2822 2829 2830 408 2828 450 2830 2566 326 2828 2829 797 2837 1911 2840 2085 229 2833 2802 403 2832 615 2024 71 2836 1651 2835 2333 2800 2837 2834 1920 2801 2834 2837 2627 2835 2831 2836 628 2840 1784 2839 4.29497e+09 2838 454 1554 4.29497e+09 2831 2838 2801 4.29497e+09 2355 1977 2843 1913 1550 2843 2845 47 2842 2615 2841 1425 2846 1258 2845 4.29497e+09 2842 1977 2844 4.29497e+09 2034 735 2844 4.29497e+09 2848 2849 2304 359 2312 2850 2847 1569 2847 2850 2322 1255 2848 790 2849 1252 979 2852 2853 2754 2851 1785 2856 233 2854 1174 2851 2754 2467 2853 2857 2762 2856 2466 2741 4.29497e+09 2857 2852 2855 4.29497e+09 2856 576 2854 4.29497e+09 2860 2859 126 320 2858 2860 2498 2430 2859 2858 2500 224 43 1191 2862 4.29497e+09 2863 2861 1918 4.29497e+09 2496 2862 2497 4.29497e+09 2614 2865 2554 1438 2864 2614 28 465 1955 2869 269 1869 2869 1955 2613 349 2869 1959 2615 1619 2866 2867 2868 2228 1021 2871 2015 1117 2870 2579 1832 1117 1910 2745 2578 408 2376 1310 2721 1778 695 2876 2880 786 2721 1649 2891 2284 2874 2882 2310 977 2225 2224 2878 4.29497e+09 2880 2877 2879 4.29497e+09 695 2878 572 1042 2874 2310 2878 4.29497e+09 2579 2882 1689 23 2881 2580 2585 2876 2884 2888 467 1577 2887 2883 1832 1402 2888 2886 2581 2720 2885 1107 2582 2719 1107 2888 2884 2274 2887 2885 2883 2713 995 1546 2578 1906 587 2891 2276 2103 2890 2875 2743 2284 221 2893 2895 333 2892 2747 2894 1569 2895 2893 1036 810 2277 2892 2894 360 2898 2897 764 2352 2896 2899 1273 1520 2899 2896 2641 2766 2897 2898 966 2350 + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 25 36 37 26 32 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 42 75 57 76 77 78 79 80 81 82 83 84 85 86 6 87 88 89 90 91 92 93 0 2 94 95 96 97 98 99 100 101 102 103 94 104 105 106 107 108 109 110 111 8 11 112 113 114 115 116 117 118 119 120 90 92 121 122 123 47 124 48 125 126 127 128 129 130 131 132 133 134 135 136 42 74 137 75 79 138 82 139 140 141 31 142 143 144 145 123 146 147 148 149 150 151 40 152 42 73 43 44 146 153 154 149 155 156 157 158 159 17 160 19 161 162 163 164 165 166 167 168 12 169 170 171 172 173 174 175 176 177 178 56 179 180 181 182 183 184 185 186 187 188 189 190 82 139 191 192 193 17 194 195 196 197 198 199 200 201 202 203 204 205 78 27 141 206 207 208 209 210 211 212 213 214 215 216 121 217 218 219 220 221 222 102 107 223 109 224 158 199 225 226 227 228 221 229 230 56 231 116 232 233 64 234 235 229 236 237 74 75 238 239 240 241 178 56 242 235 236 243 201 108 244 109 191 245 246 247 77 248 249 250 251 252 253 100 234 248 226 15 254 67 192 255 256 125 127 257 241 258 259 176 260 261 262 263 264 111 8 11 265 180 266 267 5 268 6 7 269 270 271 272 202 117 273 109 85 70 265 86 274 191 192 255 273 117 244 109 180 72 266 267 219 14 15 35 269 275 276 272 277 278 279 225 280 62 281 282 283 284 285 286 287 167 71 288 281 62 61 64 289 290 291 260 56 107 231 116 292 293 294 83 278 279 225 295 296 76 59 60 297 296 298 299 279 277 225 300 171 12 14 15 301 302 303 304 142 305 16 18 306 115 185 307 308 309 310 311 312 115 242 313 191 245 247 255 7 314 89 315 316 213 317 318 319 320 321 322 323 166 324 168 197 325 326 196 117 273 244 223 169 170 171 327 328 246 10 329 330 331 52 303 120 332 329 333 334 166 165 335 336 337 338 339 122 32 40 152 114 243 340 341 127 342 60 298 343 344 345 346 54 347 55 56 198 281 61 199 348 349 350 231 198 281 199 158 351 352 59 353 354 355 173 356 97 96 98 357 233 358 63 64 359 173 360 309 258 361 362 363 364 28 30 31 156 365 158 225 366 367 261 368 369 370 248 77 371 159 19 372 201 202 373 109 374 375 376 298 171 327 34 377 378 379 83 380 220 381 370 221 382 383 384 154 191 41 385 247 312 386 387 242 150 218 38 40 388 161 389 322 390 391 392 60 393 394 395 396 397 398 271 399 400 401 195 402 403 404 405 8 379 406 83 147 182 407 180 267 51 50 161 181 408 144 401 123 409 410 411 412 413 310 414 11 415 416 121 219 401 408 123 260 417 418 291 419 324 168 335 420 104 318 95 3 181 331 380 265 217 62 218 282 421 370 204 77 254 9 135 186 99 225 353 422 81 79 82 139 64 199 234 423 138 41 43 385 181 180 424 265 425 426 303 427 428 429 271 112 430 352 431 353 161 162 388 163 337 376 338 339 248 59 234 422 230 334 432 335 433 418 434 435 436 61 63 64 157 156 365 158 437 438 324 420 439 384 440 154 441 358 64 423 268 5 442 7 53 362 56 231 443 444 424 427 280 281 158 282 197 325 196 198 331 83 85 86 401 445 446 123 447 381 170 370 119 117 120 23 448 44 449 332 42 74 44 332 450 310 216 451 101 452 453 454 214 213 215 2 199 225 234 353 232 455 234 15 173 456 354 206 185 183 9 457 419 408 458 260 459 460 211 461 344 343 462 346 28 463 364 30 245 274 464 255 166 348 324 335 458 465 260 263 466 260 123 145 467 468 469 470 471 472 356 451 473 474 475 103 355 471 356 190 269 476 477 478 316 122 377 454 479 480 481 376 425 50 49 330 482 483 484 485 327 171 14 377 26 486 237 487 354 206 208 356 168 114 488 489 188 343 490 491 464 274 492 255 463 364 30 354 493 494 318 412 463 364 354 206 456 463 354 206 495 494 496 318 146 379 147 212 178 177 347 56 29 187 189 140 199 158 64 226 181 180 265 267 282 64 226 15 2 215 491 105 371 159 491 105 361 230 176 56 497 498 110 133 419 145 408 260 263 402 499 500 469 501 288 72 215 502 471 216 40 32 3 152 503 389 50 330 71 488 288 266 197 504 505 199 91 45 47 506 507 508 445 509 129 153 132 510 470 314 7 315 511 512 462 346 438 513 514 223 159 18 19 372 515 254 68 136 516 242 235 229 70 288 72 266 207 141 208 372 22 482 484 120 371 19 105 106 371 471 356 517 77 204 78 250 270 518 474 475 502 472 471 451 467 438 513 514 519 375 127 510 520 521 522 523 54 524 497 55 270 429 518 112 201 525 526 109 153 146 257 149 225 234 353 422 527 413 414 112 406 293 379 83 58 528 529 60 450 183 530 499 512 344 462 346 531 532 432 168 533 347 184 55 456 173 174 360 139 191 41 385 22 118 120 23 534 12 171 248 117 120 244 333 119 535 514 7 58 57 528 60 99 296 295 422 247 10 329 536 70 486 265 86 168 469 488 341 369 220 477 478 47 95 453 454 390 342 375 298 524 497 55 133 490 355 188 471 375 342 127 298 137 537 120 332 162 161 538 164 182 4 179 180 480 481 376 304 173 172 174 360 370 171 248 77 330 181 380 322 92 539 415 122 540 405 8 271 421 170 370 77 397 275 541 276 67 274 192 255 376 374 298 299 507 143 123 144 32 122 40 377 528 256 127 336 167 287 531 489 542 480 479 376 543 69 71 72 476 369 477 478 9 270 222 475 316 104 318 95 334 348 335 231 544 232 233 64 545 187 188 345 141 140 208 372 244 107 223 109 474 499 473 475 546 547 395 149 369 370 77 249 358 436 63 64 193 446 123 195 548 26 486 237 349 549 350 231 173 456 206 360 204 421 77 78 146 331 83 380 357 550 98 296 139 82 67 192 551 552 247 192 528 127 60 336 553 429 270 271 386 516 387 242 530 554 402 555 512 410 409 2 465 261 556 263 50 389 181 322 516 557 387 221 162 388 558 181 66 559 80 81 302 480 132 338 560 561 57 59 562 507 563 564 261 262 263 499 104 554 499 474 430 565 59 353 126 566 519 128 299 76 250 567 538 181 6 424 568 228 569 237 570 65 80 67 175 174 172 571 534 561 248 77 518 414 474 475 24 548 26 572 191 246 573 247 574 495 494 496 369 248 226 249 122 219 40 377 575 576 577 136 225 99 295 422 396 395 147 149 545 344 345 491 344 578 2 491 579 25 24 27 347 184 55 185 425 503 50 330 5 268 580 6 563 581 123 48 581 582 123 48 583 96 584 99 207 371 356 555 585 402 586 400 352 587 351 59 559 79 80 81 585 400 19 402 125 126 256 127 181 388 161 162 62 217 63 64 588 539 92 122 589 113 114 590 538 51 161 181 306 262 253 313 386 591 516 242 539 592 169 14 137 42 573 332 348 437 324 335 26 228 229 237 467 535 468 470 464 264 245 255 242 229 221 236 61 593 199 423 306 457 222 473 594 343 2 491 197 156 158 225 215 594 2 491 359 173 309 356 95 316 454 152 271 269 399 569 126 528 256 127 595 528 60 336 426 301 303 304 392 58 529 60 151 122 40 152 171 169 327 14 234 441 423 353 490 502 355 471 380 181 265 267 361 362 349 231 596 597 527 518 398 443 271 399 549 598 350 231 528 57 595 60 599 600 71 86 65 559 66 571 175 172 65 571 175 65 66 571 29 30 31 208 559 65 66 80 207 208 356 372 122 93 100 454 526 107 109 224 601 602 308 310 238 74 239 449 14 219 377 35 74 137 75 239 181 558 380 322 22 603 604 118 240 178 605 606 542 374 131 376 211 459 461 212 607 586 530 263 369 317 34 478 342 528 608 127 183 9 473 475 379 609 147 212 579 24 336 27 161 162 538 181 36 37 26 487 483 137 484 485 138 82 139 385 179 538 181 6 610 312 611 115 291 290 145 260 225 199 234 226 26 572 486 487 41 385 247 332 443 568 271 569 347 612 55 56 104 94 95 453 302 481 480 304 405 613 88 315 228 568 236 237 484 482 485 120 462 512 409 2 614 593 615 423 354 173 206 356 139 82 191 385 452 101 253 100 145 144 408 123 513 117 514 223 616 387 253 313 421 617 205 204 618 133 368 136 248 76 249 250 90 619 506 122 118 620 119 23 496 621 518 272 622 623 567 295 624 273 437 109 2 1 412 3 151 90 121 122 43 41 44 385 450 216 414 474 374 542 479 376 436 61 64 423 335 612 223 420 587 58 392 59 121 416 217 219 82 552 191 385 625 626 24 572 548 24 27 627 457 242 243 590 352 430 59 353 269 397 399 276 526 53 107 224 628 413 310 414 117 120 514 244 485 117 629 120 630 269 272 478 374 297 298 299 228 617 26 229 25 617 26 204 631 490 215 471 282 32 40 35 480 376 132 338 568 569 243 237 632 633 235 229 374 375 131 376 594 214 215 2 395 634 147 148 554 104 499 500 125 127 257 128 121 151 122 40 408 401 458 260 316 101 100 103 124 452 500 635 401 458 260 263 226 225 295 422 387 306 253 313 201 202 203 373 74 73 42 44 405 613 443 88 403 540 404 8 92 415 121 122 22 604 482 118 407 4 182 180 432 165 168 335 200 629 636 203 84 637 83 85 74 75 638 238 533 54 347 55 561 57 76 77 429 639 270 518 94 195 640 453 168 167 489 288 73 74 75 638 314 23 7 89 628 413 602 310 10 9 536 135 624 437 598 224 115 306 185 457 138 139 41 385 108 244 109 110 62 217 64 282 139 81 274 67 426 641 303 427 242 306 457 222 415 544 416 219 58 392 59 60 200 202 629 203 215 104 216 554 613 568 443 569 258 241 361 176 137 483 75 239 407 69 72 267 205 336 595 78 344 512 462 2 66 492 81 67 158 280 282 39 233 441 64 234 490 215 471 491 342 528 127 60 366 618 367 368 317 630 272 478 631 502 490 471 443 404 271 88 330 331 181 52 450 104 216 474 316 317 33 318 413 602 310 311 599 70 85 86 405 8 9 10 123 401 263 402 642 114 457 340 1 410 412 3 239 238 449 636 115 611 643 313 239 449 629 636 449 200 629 636 644 251 252 253 316 100 102 103 4 179 180 6 538 179 580 6 13 219 14 15 369 317 33 34 180 179 181 6 137 483 239 485 385 448 247 332 382 130 153 154 99 97 296 59 568 405 9 340 26 37 572 487 30 364 31 208 645 0 95 3 538 162 179 181 331 52 486 265 395 393 396 147 9 642 457 340 281 61 158 64 205 579 336 27 155 520 158 39 603 620 604 118 503 389 330 322 646 647 476 276 397 428 553 271 440 503 154 212 375 131 376 510 449 648 332 333 486 235 237 487 291 289 260 556 639 270 518 272 625 579 25 24 530 649 515 650 507 563 509 123 294 393 395 147 369 279 630 249 316 33 32 318 270 568 269 271 596 628 216 414 117 119 514 23 514 314 23 7 287 651 489 71 170 370 171 327 247 192 255 135 630 269 276 272 293 378 379 83 247 573 332 329 323 168 420 288 652 466 46 48 239 137 485 332 147 146 154 149 288 469 72 266 55 497 107 110 52 443 424 427 620 603 604 442 13 544 415 219 219 544 64 15 64 232 234 15 158 282 226 300 101 306 262 253 469 168 488 288 568 9 457 340 541 653 641 276 242 235 243 590 526 525 654 224 347 533 184 643 9 642 135 186 130 129 153 132 572 331 486 86 228 548 27 477 247 10 536 135 206 173 360 356 204 228 27 477 196 198 593 199 54 240 347 56 631 502 215 216 104 2 94 105 189 29 140 208 344 343 345 491 466 652 123 48 655 348 656 334 569 486 243 237 533 606 367 184 71 70 86 487 607 366 261 530 598 657 549 350 309 308 310 451 12 534 455 248 381 220 370 658 652 659 581 48 321 319 322 212 415 121 122 219 294 634 83 147 259 240 178 605 446 401 123 195 67 577 68 136 228 548 26 27 131 129 132 510 514 438 223 420 337 299 250 567 520 280 158 39 428 398 540 271 283 431 660 423 525 624 373 661 177 610 347 115 568 405 443 271 653 662 481 304 150 38 32 40 444 443 424 88 391 297 296 60 554 530 263 499 502 631 215 471 54 241 240 56 370 171 327 34 260 261 556 262 143 507 123 562 585 207 663 555 69 70 72 267 219 40 377 35 170 447 370 327 447 370 327 658 554 450 499 474 167 664 543 665 183 450 530 515 180 613 265 266 429 527 639 518 275 666 630 272 503 321 322 212 583 97 96 99 568 269 271 569 630 621 496 272 162 182 179 181 153 667 149 128 668 167 323 665 113 312 610 115 669 637 670 671 661 657 654 598 263 123 402 500 468 407 672 72 297 296 60 298 476 337 548 477 563 581 509 123 642 55 110 133 70 486 86 487 191 573 41 247 218 280 38 282 408 145 123 260 217 218 219 282 673 578 491 105 40 32 377 35 197 156 199 158 62 280 218 282 488 168 489 288 269 228 548 569 348 349 655 350 642 185 9 457 664 543 665 674 429 527 518 112 101 262 500 635 47 675 452 124 260 123 263 500 198 61 593 199 633 516 235 229 621 676 666 630 387 516 221 242 515 677 68 650 480 302 303 338 335 437 223 224 392 391 59 60 169 592 327 14 437 324 335 420 227 617 228 229 347 177 115 116 548 337 641 627 180 469 470 315 61 199 158 64 380 678 378 558 222 220 102 103 397 398 428 271 539 415 122 14 361 241 362 56 241 258 361 362 260 466 123 124 428 540 8 271 317 630 496 272 317 213 496 318 144 445 401 123 656 334 166 165 657 549 350 679 16 305 194 19 549 363 349 679 430 560 587 59 562 652 563 123 205 421 204 78 284 614 615 423 166 656 165 668 657 654 598 549 12 169 171 14 613 569 486 243 444 51 680 424 448 552 385 247 361 362 363 349 363 362 549 349 306 183 473 307 297 390 374 298 359 206 360 356 349 348 655 334 349 655 350 679 549 349 350 679 681 504 593 614 9 568 457 222 348 656 334 166 166 668 167 323 153 257 510 128 323 167 543 665 682 374 479 299 107 612 223 224 364 141 31 208 476 647 630 276 123 195 402 500 165 166 668 167 683 505 614 199 141 364 206 208 104 101 499 453 294 293 406 83 254 414 11 475 132 376 510 338 379 146 83 212 533 606 184 643 214 495 597 213 684 294 406 393 141 140 31 208 644 252 452 100 191 247 192 255 244 120 329 333 270 317 518 272 369 171 34 35 330 331 303 685 220 369 370 34 119 535 467 514 189 30 29 208 393 686 687 147 57 561 76 59 504 196 593 199 183 184 368 307 507 562 563 123 213 104 215 2 520 522 155 688 601 308 472 451 405 443 271 88 171 14 377 35 53 56 107 231 129 667 382 153 97 391 296 59 84 292 634 83 8 9 11 112 689 359 172 309 269 397 271 399 135 133 136 186 121 122 219 40 485 137 120 332 690 445 193 446 241 361 176 56 367 618 184 368 488 114 243 590 505 504 614 199 104 450 216 554 337 476 641 276 254 450 310 414 32 318 412 3 488 486 235 243 689 172 65 309 104 450 554 474 406 294 83 147 539 13 415 14 431 660 423 353 502 472 355 471 472 175 173 309 66 65 309 68 354 189 355 208 573 537 332 329 468 4 407 470 160 691 94 640 22 20 23 329 240 241 259 178 259 241 176 178 66 175 308 309 597 621 639 518 359 207 356 517 605 606 692 435 583 99 225 353 692 433 434 435 291 417 419 145 479 374 376 299 494 496 318 693 178 605 606 692 198 197 156 199 398 694 443 399 310 450 216 414 45 91 47 46 606 433 692 435 612 55 56 107 695 45 506 47 171 369 15 35 507 563 508 509 129 667 153 128 662 337 299 304 248 234 226 422 220 228 477 478 443 271 399 569 441 431 423 353 97 98 99 296 482 22 118 120 531 114 489 590 507 563 564 508 492 274 67 255 197 196 504 199 371 471 491 190 401 696 263 402 621 676 630 496 17 159 18 19 220 370 327 34 314 223 536 341 122 619 93 95 338 303 304 627 495 597 213 496 269 476 630 276 330 50 181 322 563 562 564 697 342 390 60 298 6 180 470 315 241 176 178 56 694 444 398 443 619 47 93 95 25 205 204 27 445 509 690 193 143 507 562 698 21 603 23 7 652 562 563 697 50 49 330 52 127 375 298 510 699 17 16 194 434 611 556 643 553 666 275 272 562 507 564 698 397 541 399 276 21 603 22 23 219 64 282 15 659 652 581 697 581 652 563 697 143 144 507 698 144 143 700 698 455 248 234 15 293 378 83 85 213 317 518 103 226 369 33 35 586 530 402 555 207 206 359 356 530 649 368 515 508 445 509 690 47 95 640 453 545 187 140 190 101 262 499 500 701 625 626 24 551 247 244 110 376 337 338 304 76 249 250 567 702 646 476 567 248 369 226 15 417 419 145 408 700 417 145 408 145 144 700 408 144 145 700 143 308 601 310 451 703 91 704 506 316 95 3 152 675 91 46 93 193 699 446 194 550 357 297 296 317 270 518 103 17 699 193 194 699 690 193 446 537 484 137 120 452 588 93 100 628 310 216 414 545 140 18 372 74 239 449 332 279 369 630 33 437 335 231 224 23 20 705 329 680 538 6 424 169 12 13 14 254 67 255 311 552 191 385 247 476 269 641 276 76 561 248 59 476 622 279 630 306 183 457 473 607 366 465 261 299 623 662 550 173 175 172 309 568 457 236 243 585 663 586 555 382 396 147 149 502 471 216 451 262 260 500 635 84 706 85 86 516 633 227 229 242 221 253 102 404 540 405 8 390 297 60 298 6 470 7 315 305 16 18 19 104 213 316 318 538 51 181 424 217 233 63 64 619 506 122 93 545 159 371 372 173 172 360 309 45 91 703 506 122 415 219 14 654 598 549 231 249 476 250 567 606 178 692 643 386 113 114 115 46 659 45 703 91 90 704 506 314 514 469 470 0 2 95 3 419 291 145 260 233 217 707 544 90 91 704 92 173 472 309 356 481 301 653 304 705 708 89 88 565 561 248 234 528 342 608 529 221 387 242 253 113 532 114 116 336 205 595 579 91 46 45 703 418 291 419 556 235 236 243 237 592 709 327 100 113 610 177 115 199 197 158 225 327 592 100 377 471 215 216 451 165 166 168 335 104 101 316 103 199 505 225 353 104 213 215 216 365 158 225 300 281 62 64 282 49 52 424 427 443 404 444 398 279 369 226 249 205 336 78 27 150 121 218 40 167 531 168 489 539 169 13 14 465 607 261 263 601 628 310 216 142 305 18 372 576 618 366 368 660 683 423 353 534 561 455 248 551 247 110 135 614 683 199 423 213 104 2 318 710 57 77 78 240 178 347 56 192 254 255 135 695 47 95 640 626 24 572 148 230 334 335 231 601 628 602 310 395 711 148 149 440 384 209 154 437 273 223 109 113 386 312 115 712 38 39 412 364 30 354 208 9 11 112 475 242 235 229 236 331 181 52 265 278 623 622 295 569 52 641 427 331 83 572 148 49 51 444 424 467 468 501 469 407 468 470 72 592 447 169 327 521 520 155 39 401 446 400 195 120 22 23 329 626 701 24 148 659 46 45 48 253 452 100 635 552 82 191 192 140 141 142 372 613 443 52 569 167 166 323 168 610 178 347 643 70 71 486 487 46 91 47 93 514 535 470 7 306 115 242 457 530 554 263 402 582 160 195 640 553 428 429 271 509 582 193 123 476 369 630 249 598 437 231 224 376 481 299 304 213 596 216 414 213 596 414 518 184 183 368 186 612 114 642 341 268 87 6 89 314 469 341 315 168 469 420 288 587 560 58 59 439 713 130 154 382 396 383 147 704 90 92 714 283 436 358 423 99 584 225 295 667 547 149 128 322 503 212 685 314 405 705 89 572 37 86 487 396 687 383 147 415 416 714 121 624 525 373 109 39 715 412 693 226 279 249 295 711 547 257 149 101 452 500 453 220 370 228 221 441 64 234 423 92 415 714 121 90 92 714 121 544 707 416 217 218 219 282 40 173 355 472 356 647 622 476 630 362 361 56 231 134 192 135 136 609 686 406 147 410 511 409 411 426 541 641 427 305 207 19 372 196 681 504 593 535 467 514 470 603 620 118 23 367 465 261 556 197 325 198 156 230 177 176 116 404 398 443 271 389 50 330 322 262 101 253 635 347 612 56 116 328 403 705 10 257 146 148 149 146 331 257 148 82 716 67 192 49 330 52 427 617 381 228 204 618 533 367 184 381 227 228 221 545 673 344 491 318 316 95 3 664 543 674 717 54 533 524 55 241 54 53 56 319 379 322 212 624 525 109 224 497 53 55 107 607 718 649 530 523 521 715 39 357 97 297 296 651 531 489 590 719 150 32 3 20 246 328 329 273 244 223 109 83 146 147 148 310 254 11 311 614 720 284 615 219 122 14 377 107 335 116 612 540 404 405 271 721 197 326 505 282 219 15 35 695 45 47 640 583 96 721 584 528 342 529 60 659 652 46 48 593 720 614 615 289 290 260 635 217 233 707 63 720 681 593 614 215 371 491 105 382 147 154 149 645 150 3 152 722 196 681 504 722 326 196 504 285 431 723 660 326 197 196 504 117 202 244 109 144 507 445 123 369 370 249 477 80 82 716 67 306 183 185 457 331 146 83 148 664 543 717 71 325 722 326 196 165 167 432 168 724 283 615 436 117 485 118 120 379 378 725 380 278 622 279 295 351 587 391 59 637 670 293 83 18 305 19 372 326 197 504 505 400 586 696 402 696 586 263 402 579 625 701 24 647 666 676 630 94 0 95 640 720 284 615 286 131 480 376 132 537 22 484 120 561 565 248 59 115 306 313 307 560 430 565 59 561 560 565 59 284 283 615 286 283 724 615 286 495 574 621 496 352 430 723 726 303 480 338 304 503 154 212 685 488 613 486 243 465 419 260 556 622 676 279 630 431 352 723 660 596 214 213 216 383 210 384 154 352 431 723 430 17 194 195 19 727 707 233 63 597 596 213 518 32 282 39 35 123 582 195 640 440 503 713 154 724 283 436 358 727 724 436 358 486 572 86 487 436 727 358 63 727 233 358 63 33 32 39 35 262 260 263 500 22 603 118 23 499 183 473 475 637 599 670 85 476 269 630 478 183 261 530 499 419 458 465 260 298 127 338 339 159 673 491 105 381 617 421 204 607 649 366 530 76 77 78 250 717 69 70 71 362 549 349 231 617 381 227 228 338 331 685 627 202 200 629 333 440 713 439 154 284 283 285 660 285 283 431 660 169 447 170 327 84 637 292 83 647 275 630 276 220 317 34 103 129 153 510 128 352 430 726 587 726 430 560 587 53 654 231 224 268 6 7 89 55 497 110 133 367 184 261 368 25 579 205 27 188 545 345 491 471 371 554 517 438 467 501 420 617 36 26 229 145 290 466 260 58 587 392 728 566 547 546 667 55 53 56 107 34 171 377 35 544 233 217 64 226 282 35 300 242 457 236 222 228 221 229 236 155 157 521 158 535 4 468 470 568 457 243 340 524 533 184 55 437 624 109 224 386 591 242 590 69 717 70 267 182 162 558 181 447 381 370 658 262 263 499 500 402 585 586 555 184 367 261 556 301 426 653 304 712 523 715 39 392 58 728 529 557 221 658 102 369 370 171 248 560 587 58 728 560 726 587 728 472 308 309 451 274 139 67 192 384 439 440 209 153 146 154 685 298 76 296 60 534 421 710 77 531 287 651 489 91 588 92 93 146 380 322 685 156 198 199 158 570 80 716 67 686 684 406 393 257 127 510 128 642 9 536 340 381 421 370 204 450 530 515 650 384 439 130 154 366 367 465 261 566 608 126 519 490 594 215 491 393 687 396 147 357 550 297 682 649 576 366 368 26 25 204 27 151 121 150 40 223 612 536 341 97 583 351 99 620 603 442 7 647 275 666 630 213 518 474 103 624 202 273 109 548 24 26 27 397 275 269 272 146 379 83 147 343 462 2 491 404 405 271 88 533 54 240 347 162 538 179 164 594 490 343 491 619 695 506 47 47 46 124 48 717 674 599 669 225 158 226 300 601 502 216 451 179 538 580 164 34 327 100 377 294 395 634 147 183 306 185 307 586 530 263 402 431 352 660 353 547 546 667 149 718 607 586 530 294 406 393 147 543 71 288 72 57 595 60 78 119 467 513 514 394 546 395 396 687 609 383 147 397 694 398 399 9 642 536 135 337 376 299 304 612 55 107 642 545 371 491 190 391 296 59 60 433 606 692 643 241 53 362 56 39 33 300 693 351 97 99 59 674 664 717 599 540 398 404 271 60 127 298 339 245 247 255 10 54 497 53 55 599 669 637 670 47 123 500 453 415 13 219 14 294 293 729 406 394 393 687 396 521 523 520 39 50 389 161 181 472 308 175 309 713 130 154 132 443 613 52 424 214 631 215 216 51 50 181 52 292 294 634 83 292 671 729 293 599 717 669 670 405 314 536 340 188 545 491 190 406 686 393 147 480 376 338 304 561 76 248 77 104 215 105 106 166 324 168 335 729 684 294 406 126 519 127 128 418 433 434 556 293 294 729 292 2 104 95 3 637 671 292 293 637 670 671 293 686 609 687 147 104 2 318 3 648 201 244 333 568 405 613 443 662 337 304 567 532 432 168 116 172 359 360 309 686 684 393 730 471 356 517 451 160 17 195 19 393 686 730 687 394 393 730 687 715 712 39 412 644 616 251 253 530 450 554 650 582 123 48 640 686 730 687 731 244 107 109 110 282 32 39 40 541 694 399 427 521 155 158 39 520 198 156 158 195 94 500 453 173 359 360 356 542 131 480 376 405 314 705 536 158 157 39 300 609 687 383 731 143 145 466 123 609 686 687 731 492 274 81 67 24 331 572 148 59 99 353 422 608 528 126 127 155 520 156 158 198 520 281 158 335 230 231 116 132 303 338 685 403 264 111 8 383 609 731 732 183 530 368 515 675 46 47 93 560 57 58 59 716 134 577 192 342 608 519 127 405 8 271 9 355 354 208 356 38 282 39 40 17 16 194 19 641 337 276 304 279 476 630 249 370 381 228 221 252 644 253 100 137 484 485 120 171 534 248 77 609 459 732 210 383 609 732 210 0 695 95 640 383 382 147 154 52 548 569 641 634 83 147 148 281 61 199 158 254 9 10 135 520 280 281 158 107 53 231 224 104 213 216 474 143 466 652 123 388 558 181 322 525 661 654 224 181 180 6 424 570 716 577 67 374 542 682 479 310 601 216 451 592 709 447 327 358 233 441 64 358 436 64 423 334 348 166 335 342 519 375 127 582 193 123 195 370 220 228 477 609 406 379 147 713 439 130 733 486 235 243 237 199 234 423 353 485 482 118 120 143 652 562 123 76 57 60 78 157 521 158 39 459 732 210 460 297 97 391 296 496 574 33 693 269 568 228 569 366 261 530 368 381 370 228 204 537 22 120 329 717 599 70 85 70 85 265 267 38 218 282 40 290 734 124 635 213 317 496 518 725 379 380 322 207 585 371 555 631 594 214 215 376 298 338 339 317 220 34 478 210 460 209 211 210 459 460 211 617 228 26 204 247 244 110 536 514 117 244 223 269 399 569 641 52 330 303 427 158 281 64 282 65 66 80 67 446 193 194 195 130 153 154 132 506 619 47 93 622 476 279 249 369 317 630 33 450 183 254 515 113 532 589 114 472 502 601 451 64 158 282 226 493 213 2 318 708 403 405 705 201 200 202 333 525 526 109 224 639 553 270 272 733 542 131 480 111 428 540 8 101 306 253 102 457 114 243 340 129 382 130 153 496 33 318 693 159 371 19 105 617 25 205 204 545 140 372 190 531 532 168 114 632 36 229 487 411 712 715 412 1 410 2 412 452 644 734 252 661 624 598 224 74 137 239 332 270 568 9 222 214 493 213 2 76 248 77 250 244 247 329 536 410 719 412 3 177 610 178 347 613 568 243 340 633 632 36 229 501 467 469 420 262 101 499 473 171 369 248 15 74 42 137 332 282 158 39 300 663 718 586 555 599 717 670 85 416 544 217 219 230 532 177 116 405 568 613 340 481 662 299 304 296 76 299 295 64 234 226 15 552 191 247 192 76 298 296 299 653 641 276 304 494 574 496 693 596 527 414 518 493 495 214 213 292 637 293 83 388 163 320 389 289 260 262 635 457 568 236 222 228 26 204 27 625 25 37 26 504 593 614 199 47 123 124 500 324 323 168 420 618 184 368 186 327 34 100 658 370 170 171 77 32 316 318 3 576 618 368 136 716 577 67 192 317 496 33 318 133 368 136 186 2 578 94 105 641 337 304 627 349 348 334 231 331 24 257 148 390 375 374 298 83 378 380 85 497 526 53 107 122 95 454 152 114 386 115 242 725 378 558 380 80 66 81 67 52 613 486 265 83 146 322 212 705 328 10 329 534 12 170 171 400 195 19 402 172 175 65 309 65 175 66 309 117 119 513 514 92 588 122 93 489 287 71 288 229 242 221 516 613 486 265 266 123 260 124 500 38 32 39 412 180 407 72 267 114 347 642 185 297 550 296 299 261 607 530 263 228 269 548 477 99 351 59 353 595 710 205 78 279 226 33 300 347 612 114 642 429 639 553 270 371 215 471 554 404 708 403 405 352 430 587 59 445 507 509 123 46 466 124 48 476 337 477 250 597 213 496 518 306 262 313 307 23 244 329 536 541 694 397 399 221 220 658 102 667 396 382 149 486 488 235 487 445 509 193 123 147 395 148 149 214 597 596 213 445 193 446 123 119 514 23 7 709 447 327 658 401 400 696 402 331 85 265 86 613 52 424 265 380 330 322 685 561 455 248 234 280 38 282 39 494 318 412 693 330 503 322 685 5 268 442 580 213 495 496 318 82 81 139 67 123 47 640 453 130 713 733 132 565 441 234 353 244 223 110 536 354 30 189 208 547 125 257 128 97 351 391 59 608 126 519 127 552 448 551 247 399 541 641 276 457 242 236 243 335 612 107 224 129 519 667 128 711 257 148 149 550 297 682 299 388 161 163 389 331 83 380 85 261 183 530 368 80 81 82 67 2 493 318 412 6 7 89 315 356 371 372 190 631 490 594 215 467 438 514 420 461 319 320 321 50 330 181 52 438 437 223 420 217 219 64 282 96 98 584 99 111 540 403 8 364 354 206 208 653 426 541 641 235 488 243 590 403 8 705 10 98 97 357 296 255 254 10 135 625 24 26 572 448 648 551 247 550 98 296 295 33 316 32 34 566 547 667 128 114 242 457 590 107 244 223 110 115 114 242 457 118 119 120 23 251 616 387 253 391 587 392 59 181 51 52 424 533 618 524 184 261 260 556 263 612 642 536 341 644 262 253 635 370 220 327 658 134 575 577 136 620 119 23 7 120 117 514 23 47 452 93 454 577 570 67 68 271 270 9 112 735 521 523 522 382 384 130 154 90 92 122 93 283 615 436 423 521 520 522 155 569 548 486 237 419 291 260 556 228 548 569 237 505 583 225 353 371 545 372 190 565 248 59 234 82 552 716 192 170 381 421 370 642 133 135 186 154 146 212 685 123 401 260 263 168 612 335 420 434 611 289 556 509 581 582 123 316 104 95 453 701 711 257 148 198 325 688 156 512 511 462 409 21 23 705 89 264 8 10 11 469 514 223 420 612 347 114 116 8 405 705 10 585 305 207 19 334 165 432 335 184 524 55 133 577 67 192 136 146 322 212 685 284 283 660 423 719 32 412 3 467 514 469 420 425 503 330 303 108 526 107 109 481 479 376 299 84 626 572 148 330 425 303 427 52 613 569 486 13 544 219 15 331 330 181 380 167 531 432 168 503 330 303 685 202 117 244 333 387 312 242 313 348 437 335 231 511 512 410 409 253 658 557 251 369 279 226 33 206 207 208 356 548 52 569 486 680 51 538 424 591 516 242 235 37 600 86 487 67 492 255 311 76 57 59 60 712 735 411 715 279 622 249 295 532 113 177 116 230 176 56 116 521 735 523 715 523 735 712 715 519 129 510 128 612 168 335 116 56 612 107 116 532 168 114 116 127 336 338 339 375 376 298 510 37 625 26 572 78 76 250 339 114 347 115 116 683 199 423 353 289 260 556 262 612 347 55 642 25 625 24 26 140 29 31 208 553 397 271 272 337 338 304 627 557 387 221 253 667 382 153 149 177 113 115 116 450 515 68 650 93 122 95 454 617 36 25 26 544 217 219 64 520 198 688 156 155 520 688 156 452 47 453 454 514 120 23 244 260 124 500 635 401 123 195 402 335 107 231 224 91 90 506 93 33 32 318 693 646 647 702 476 123 47 48 640 702 647 622 476 469 314 470 315 648 551 244 110 170 534 171 77 548 269 569 641 314 405 88 315 337 476 548 641 207 356 517 555 101 452 253 635 736 277 279 300 219 282 40 35 472 355 471 356 452 124 500 453 532 589 114 590 150 40 3 152 568 405 271 9 275 630 276 272 386 312 115 242 514 467 469 470 327 220 34 658 41 42 44 332 331 52 303 627 24 331 338 627 448 449 648 332 41 44 385 332 573 537 137 332 573 41 247 332 168 432 335 116 335 107 116 231 177 347 56 116 432 230 335 116 1 512 578 2 493 462 409 2 1 578 0 2 512 1 410 2 594 462 493 2 512 344 578 2 443 613 424 88 314 514 470 7 303 641 304 627 11 414 112 475 594 343 462 2 371 585 19 555 214 594 493 2 176 177 56 116 168 612 114 116 44 448 385 332 44 74 449 332 41 573 42 332 621 597 496 518 268 680 538 6 580 268 538 6 87 680 268 6 179 5 580 6 4 5 179 6 449 239 629 333 455 12 248 15 12 171 248 15 493 495 213 318 434 289 291 556 367 433 465 556 433 419 465 556 95 94 640 453 450 310 68 311 418 434 291 556 433 418 419 556 167 287 489 288 337 27 338 627 108 648 244 110 585 207 371 19 532 230 432 116 303 338 685 627 52 548 641 627 331 24 548 627 52 331 548 627 303 52 427 627 641 303 427 627 347 184 185 643 55 107 642 110 387 306 242 253 648 201 108 244 331 303 685 627 637 670 83 85 306 101 473 102 600 71 86 487 337 548 27 627 195 160 94 640 45 582 48 640 611 610 115 643 610 347 115 643 621 639 518 272 619 645 95 152 93 452 100 454 488 489 71 288 593 614 199 423 283 284 615 423 407 4 180 470 127 519 510 128 664 717 599 71 123 195 500 453 599 717 70 71 199 64 234 226 117 513 273 223 513 438 273 223 273 438 437 223 716 552 134 192 675 47 452 93 249 226 295 422 317 316 33 34 343 344 462 491 361 230 56 231 362 654 549 231 53 654 362 231 598 348 350 231 361 349 334 231 8 428 271 112 437 348 598 231 230 361 334 231 308 66 309 68 65 689 309 68 596 631 214 216 596 601 631 216 631 601 502 216 104 215 2 105 596 628 601 216 410 409 2 412 309 517 451 650 689 737 309 650 371 554 555 106 122 100 377 454 547 125 711 257 125 701 711 257 195 402 500 106 309 737 517 650 701 125 256 257 38 719 32 412 409 493 2 412 488 469 288 266 249 476 477 250 337 27 477 250 78 204 27 250 544 232 64 15 20 21 23 705 405 403 8 705 61 199 64 423 578 2 491 105 323 167 168 288 708 20 328 705 403 708 328 705 21 20 708 705 738 160 94 105 557 516 227 221 140 208 372 190 320 388 389 322 113 386 114 590 365 157 158 300 558 725 380 322 381 557 227 221 389 161 181 322 227 633 36 229 414 413 11 112 376 131 132 510 527 414 518 112 675 734 252 452 588 675 252 452 140 189 208 190 215 471 554 451 202 624 373 109 525 201 373 109 108 201 526 109 101 253 100 102 501 323 324 420 139 274 191 192 552 551 134 192 468 469 470 72 469 180 470 72 83 331 572 86 218 121 219 40 466 123 124 48 736 277 622 279 622 277 278 279 622 676 736 279 114 488 489 590 370 369 171 34 356 371 517 555 194 400 195 19 469 501 420 288 461 319 321 212 405 708 705 88 586 718 530 555 342 390 392 60 297 391 390 60 342 392 529 60 37 739 572 86 17 193 160 195 446 194 400 195 168 531 114 489 235 632 229 487 193 582 160 195 305 585 194 19 561 534 710 77 57 561 710 77 534 170 421 77 246 573 247 329 275 397 269 276 547 257 149 128 127 256 257 336 578 738 94 105 701 579 24 336 309 359 356 517 347 114 115 185 649 366 530 368 701 24 257 336 256 701 257 336 595 579 256 336 541 275 646 276 528 595 256 336 579 701 256 336 24 331 548 572 252 588 452 100 370 228 204 477 277 365 225 300 234 225 226 422 584 583 99 225 505 197 199 225 23 21 7 89 646 653 276 304 653 426 641 304 302 480 303 304 721 583 584 225 721 197 505 225 278 365 584 225 584 365 197 225 365 156 197 225 277 365 278 225 583 721 505 225 584 197 721 225 370 204 77 250 554 104 500 106 548 228 26 237 71 70 486 266 236 568 243 237 264 245 255 10 403 264 8 10 317 496 518 272 194 585 400 19 450 216 554 451 612 335 223 224 270 553 271 272 223 437 109 224 450 254 310 311 180 4 6 470 347 55 642 185 248 369 77 249 167 664 287 71 287 664 600 71 717 543 69 71 216 213 414 474 651 287 600 71 600 664 599 71 195 123 640 453 648 551 247 333 588 675 452 93 20 328 705 329 270 9 112 475 518 270 112 475 249 622 567 295 27 24 338 627 370 249 477 250 9 254 11 475 91 506 47 93 421 710 77 78 318 2 412 3 719 150 38 32 356 309 517 451 159 545 371 491 316 34 100 377 188 490 471 491 246 247 10 329 414 450 474 475 634 84 83 148 535 4 470 7 98 99 296 295 550 296 299 295 388 181 161 322 437 335 223 420 83 146 380 322 379 83 380 322 320 389 321 322 388 319 725 322 319 388 320 322 321 389 503 322 319 379 725 322 388 725 558 322 438 501 324 420 676 622 647 630 60 595 336 78 257 153 149 128 147 383 154 212 107 108 497 526 612 107 223 110 107 612 642 110 27 204 477 250 210 459 211 212 115 306 242 313 379 83 322 212 383 210 154 212 609 383 147 212 146 147 154 212 551 108 498 110 498 108 497 110 648 108 551 110 229 228 236 237 108 107 497 110 209 440 154 212 23 314 705 89 705 23 329 536 462 344 2 491 215 371 471 491 2 104 94 95 481 302 301 304 441 232 455 234 441 455 565 234 641 426 303 304 233 232 441 234 455 561 565 234 670 293 83 85 131 733 480 132 120 23 244 329 621 574 676 496 495 621 597 496 476 369 249 477 216 215 554 451 57 710 595 78 710 421 205 78 452 101 500 635 260 290 124 635 153 382 154 149 254 68 450 515 262 289 253 313 181 182 180 267 49 425 330 427 630 317 496 33 644 289 262 635 32 39 412 693 425 301 302 303 425 302 503 303 426 301 425 303 10 705 329 536 309 308 68 311 537 120 332 329 734 452 124 635 344 673 578 491 545 159 673 491 345 343 188 491 625 37 739 572 626 625 739 572 134 577 192 136 84 626 739 572 133 618 368 186 239 449 332 333 575 134 133 136 187 545 188 190 548 26 572 486 503 713 154 685 248 76 59 422 260 465 556 263 279 225 226 300 67 254 192 136 208 355 356 190 331 548 572 486 331 52 548 486 192 254 135 136 527 597 639 518 371 207 356 372 191 274 245 255 452 47 124 453 554 263 402 499 618 524 184 133 134 498 575 133 575 498 524 133 524 498 497 133 450 530 554 499 530 261 263 499 618 575 524 133 154 210 209 212 609 459 210 212 383 609 210 212 321 503 440 212 459 379 319 212 211 321 440 212 609 379 459 212 211 461 321 212 461 459 319 212 209 211 440 212 210 154 209 384 254 67 68 136 404 708 405 88 708 87 89 88 740 39 300 693 371 554 517 555 19 585 402 555 663 207 517 555 270 568 271 9 115 347 185 643 666 621 630 272 639 621 666 272 310 254 414 11 261 184 556 643 397 269 271 272 689 359 309 517 737 689 309 517 570 65 67 68 694 444 443 427 677 577 515 68 114 115 185 457 737 663 359 517 663 207 359 517 718 649 530 650 443 52 569 427 689 737 359 517 642 114 185 457 370 77 249 250 314 642 536 340 245 246 247 10 33 226 35 300 204 370 477 250 245 264 328 10 403 328 264 10 328 246 245 10 283 358 431 423 358 441 431 423 683 614 660 423 614 284 660 423 615 593 436 423 593 61 436 423 248 226 249 422 130 733 131 132 713 480 733 132 713 302 480 132 676 630 496 33 676 279 630 33 91 675 588 93 506 90 122 93 676 736 279 33 574 676 496 33 114 168 488 341 314 642 340 341 574 736 676 33 34 316 102 103 104 213 474 103 471 188 491 190 355 188 471 190 187 189 140 190 471 371 356 190 24 331 257 338 253 251 100 658 34 220 100 658 296 99 59 422 715 494 412 693 220 381 221 658 251 709 100 658 633 591 632 235 591 651 632 235 189 355 208 190 709 327 100 658 516 591 633 235 405 705 10 536 381 557 221 658 51 49 52 424 289 644 262 253 586 607 696 263 401 696 458 263 696 607 458 263 458 607 465 263 262 556 313 307 184 183 185 307 261 556 262 307 184 261 368 307 603 620 23 7 535 5 4 7 578 0 2 94 620 535 119 7 87 6 88 680 535 620 5 7 262 306 473 307 185 115 643 307 556 643 313 307 643 115 313 307 556 261 643 307 691 738 160 94 738 691 0 94 261 184 643 307 4 6 470 7 578 738 0 94 261 183 368 307 184 185 643 307 644 289 616 253 472 309 356 451 557 251 387 253 554 471 517 451 225 279 226 295 531 532 114 590 242 591 235 590 591 651 235 590 715 521 740 39 489 488 235 590 280 523 38 39 38 523 712 39 523 280 520 39 52 181 424 265 114 457 243 590 554 450 451 650 677 689 68 650 718 530 555 650 517 554 451 650 689 309 68 650 275 647 646 276 269 399 641 276 646 653 541 276 375 129 131 510 519 129 375 510 737 663 517 650 270 317 272 478 220 369 34 478 228 220 222 478 269 270 272 478 369 220 370 477 195 94 105 106 39 33 35 300 596 527 628 414 628 527 413 414 228 269 477 478 317 369 630 478 76 249 567 295 623 299 567 295 299 76 567 295 623 550 299 295 495 493 494 318 98 584 99 295 414 518 112 475 20 537 246 329 573 246 537 329 20 22 537 329 488 71 486 266 486 70 265 266 167 323 543 288 501 323 420 288 613 488 486 266 221 557 253 102 642 114 340 341 114 488 243 341 664 543 71 288 167 664 71 288 664 167 543 288 323 672 543 288 469 180 72 266 70 71 288 266 501 672 323 288 675 734 452 124 652 563 123 48 290 466 260 124 652 581 563 48 613 568 569 243 318 32 412 693 546 396 667 149 32 33 39 693 476 337 250 567 581 45 582 48 21 268 7 89 414 213 518 474 740 715 39 693 546 395 396 149 606 367 184 643 184 367 556 643 433 434 556 643 433 692 434 643 178 240 347 643 240 178 606 643 240 533 347 643 367 433 556 643 692 610 611 643 434 692 611 643 178 610 692 643 533 240 606 643 606 433 367 643 548 337 27 477 583 351 99 353 515 254 136 186 254 183 9 186 208 356 372 190 32 34 377 35 706 599 85 86 739 84 572 86 581 659 45 48 76 60 298 339 516 227 221 229 617 227 36 229 76 298 299 339 124 47 500 453 71 70 288 72 59 565 234 353 649 576 368 515 316 32 34 377 619 695 47 95 548 269 641 477 476 548 641 477 269 476 641 477 337 336 27 339 47 93 95 454 337 27 250 339 101 316 100 454 337 662 299 567 622 702 476 567 46 675 47 124 466 290 734 124 429 270 271 112 46 466 734 124 622 476 249 567 675 46 734 124 303 302 132 338 153 132 510 338 257 153 510 338 611 556 643 313 24 257 336 338 310 309 68 311 336 337 27 338 24 336 27 338 234 59 353 422 70 265 266 267 298 127 510 338 376 298 510 338 289 616 253 313 68 254 450 311 556 289 262 313 312 611 115 313 127 257 510 338 257 127 336 338 611 289 556 313 308 492 68 311 413 310 11 311 72 70 266 267 558 182 181 267 613 180 424 315 479 550 682 299 479 662 550 299 481 662 479 299 221 242 222 102 297 374 682 299 708 21 705 89 525 624 661 224 654 598 231 224 654 661 598 224 526 654 53 224 677 576 649 515 576 677 577 515 501 672 288 72 541 399 641 427 683 505 199 353 110 247 536 135 120 485 332 333 110 642 133 135 247 255 10 135 588 122 93 100 33 369 34 35 709 592 252 100 592 588 252 100 251 709 252 100 642 110 536 135 151 90 122 152 90 619 122 152 32 316 3 152 66 492 67 68 316 122 454 152 180 407 470 72 672 543 288 72 399 569 641 427 468 672 501 72 672 407 69 72 677 570 577 68 677 689 570 68 570 689 65 68 468 501 469 72 122 619 95 152 308 492 66 68 683 352 351 353 352 683 660 353 583 683 351 353 430 431 565 353 583 505 683 353 431 441 565 353 514 314 223 536 244 514 223 536 47 45 48 640 612 642 110 536 223 612 110 536 23 514 244 536 314 514 23 536 314 23 705 536 215 371 105 106 584 278 225 295 122 539 14 377 0 619 645 95 157 521 39 300 0 695 619 95 70 599 71 86 215 104 554 106 207 371 19 372 21 268 603 7 5 620 442 7 442 603 268 7 282 39 35 300 521 740 39 300 232 12 455 15 13 232 544 15 13 12 232 15 618 575 133 136 678 378 670 85 717 678 670 85 670 378 293 85 678 380 378 85 706 599 637 85 84 706 637 85 577 515 68 136 221 242 236 222 228 221 236 222 228 220 221 222 94 195 500 106 95 316 453 454 254 135 136 186 183 254 515 186 368 515 136 186 368 183 515 186 184 618 133 186 316 101 453 454 100 316 377 454 452 101 100 454 402 554 499 500 306 101 262 473 183 9 457 473 476 646 276 567 337 476 276 567 646 653 304 567 653 662 304 567 276 646 304 567 337 276 304 567 702 623 662 567 702 622 623 567 702 662 646 567 623 299 662 567 662 653 646 567 242 306 222 102 89 314 88 315 613 424 88 315 180 613 266 315 469 180 266 315 21 87 268 89 708 87 21 89 180 6 424 315 305 141 207 372 141 305 142 372 140 142 18 372 159 545 18 372 24 701 257 148 626 84 634 148 626 634 711 148 634 395 711 148 701 626 711 148 180 613 424 265 576 368 515 136 588 539 122 377 60 76 78 339 336 60 78 339 410 719 712 412 715 494 409 412 410 712 411 412 592 327 14 377 719 38 712 412 409 494 493 412 411 715 409 412 539 592 14 377 278 98 623 295 278 584 98 295 98 550 623 295 395 547 711 149 32 150 40 3 402 554 500 106 500 104 453 106 19 195 105 106 719 1 645 3 719 645 150 3 1 0 645 3 1 719 410 3 371 215 554 106 588 122 100 377 592 588 100 377 592 539 588 377 14 171 15 35 226 282 15 35 369 226 15 35 651 489 235 590 114 386 242 590 612 168 114 341 642 314 536 341 740 157 277 300 157 365 277 300 740 277 736 300 740 521 157 300 651 591 589 590 531 651 589 590 386 113 589 590 591 386 589 590 532 531 589 590 518 270 474 103 270 222 473 103 270 473 475 103 474 270 475 103 709 557 447 658 447 557 381 658 251 557 709 658 247 551 192 135 498 110 133 135 134 498 133 135 551 134 192 135 104 499 500 453 101 104 316 453 499 101 500 453 629 485 120 333 95 645 3 152 498 551 110 135 551 498 134 135 691 0 94 640 9 405 10 340 10 405 536 340 9 10 536 340 574 736 33 693 736 740 300 693 279 736 300 693 736 279 33 693 33 279 300 693 740 494 715 693 740 574 494 693 740 736 574 693 551 648 244 333 9 254 10 11 694 443 399 427 399 443 569 427 380 331 85 265 577 576 515 136 302 503 303 685 154 713 132 685 153 132 338 685 153 154 132 685 146 153 257 685 257 153 338 685 331 146 257 685 331 257 338 685 146 331 380 685 331 330 380 685 302 303 132 685 713 302 132 685 713 503 302 685 306 387 242 313 611 312 616 313 289 611 616 313 616 312 387 313 639 666 553 272 553 275 397 272 519 566 667 128 547 126 125 128 547 566 126 128 554 517 555 650 530 554 555 650 310 450 68 650 450 310 451 650 649 677 515 650 663 718 555 650 517 663 555 650 309 310 68 650 310 309 451 650 737 677 718 650 663 737 718 650 677 737 689 650 718 677 649 650 543 672 69 72 488 613 243 341 243 613 340 341 223 469 420 341 612 223 420 341 514 469 223 341 314 514 223 341 514 314 469 341 488 469 266 341 613 488 266 341 100 253 658 102 469 168 420 341 168 612 420 341 691 695 0 640 691 582 695 640 582 45 695 640 582 691 160 640 486 331 265 86 572 84 148 86 83 572 148 86 84 83 148 86 706 739 600 86 739 37 600 86 84 739 706 86 706 600 599 86 188 355 189 190 576 575 618 136 127 60 336 339 492 67 68 311 67 254 68 311 602 308 310 311 213 104 316 103 220 34 102 103 317 316 34 103 473 222 102 103 213 316 317 103 101 473 102 103 185 642 9 186 183 185 9 186 642 55 133 186 55 642 185 186 55 184 133 186 184 55 185 186 254 464 255 11 464 264 255 11 255 264 10 11 254 255 10 11 247 551 244 333 332 648 247 333 200 449 629 333 111 264 413 11 413 264 464 11 117 629 120 333 369 476 630 478 568 269 228 478 270 568 222 478 568 270 269 478 568 228 236 478 236 228 222 478 568 236 222 478 299 337 250 339 76 299 250 339 376 337 299 339 298 376 299 339 336 78 27 339 27 78 250 339 85 380 265 267 717 678 85 267 70 717 85 267 678 380 85 267 558 181 380 267 678 558 380 267 678 69 182 267 678 182 558 267 678 717 69 267 69 407 182 267 444 49 424 427 541 426 694 427 426 49 694 427 425 49 426 427 694 49 444 427 644 253 100 635 452 644 100 635 734 290 644 635 290 289 644 635 644 452 734 635 8 271 9 112 111 428 8 112 413 111 11 112 71 488 486 487 651 632 235 487 36 26 229 487 429 111 527 112 429 428 111 112 527 111 413 112 648 332 247 448 247 244 329 333 332 247 329 333 485 239 332 333 244 201 109 333 202 244 109 333 201 202 109 333 200 201 648 333 449 200 648 333 117 202 629 333 239 485 629 333 52 641 427 627 76 248 249 422 76 249 295 422 296 76 295 422 76 296 59 422 222 270 473 475 254 450 414 475 183 450 254 475 183 254 9 475 450 183 499 475 450 499 474 475 457 222 473 475 9 457 473 475 457 9 222 475 600 651 71 487 229 26 237 487 235 229 237 487 488 489 235 487 489 488 71 487 489 651 235 487 651 489 71 487 37 632 600 487 36 632 37 487 632 651 600 487 160 195 94 105 160 159 19 105 195 160 19 105 159 738 673 105 738 159 160 105 673 738 578 105 261 262 499 307 499 262 473 307 183 261 499 307 183 499 473 307 464 254 255 311 492 464 255 311 254 464 11 311 464 413 11 311 308 602 492 311 492 602 464 311 413 464 602 311 32 122 377 152 316 32 377 152 122 316 377 152 645 151 150 152 645 619 151 152 619 90 151 152 94 500 453 106 104 94 453 106 19 371 555 106 554 402 555 106 195 19 402 106 402 19 555 106 405 705 89 88 314 405 89 88 222 306 473 102 658 253 557 102 680 444 424 88 220 100 658 102 6 680 424 88 404 87 708 88 404 444 87 88 404 443 444 88 87 444 680 88 6 89 88 315 424 6 88 315 613 405 340 315 405 314 340 315 266 613 341 315 469 266 341 315 340 314 341 315 613 340 341 315 306 242 253 102 34 316 100 102 220 34 100 102 499 474 473 103 101 499 473 103 101 104 499 103 499 104 474 103 220 222 478 103 317 220 478 103 222 270 478 103 270 317 478 103 + + + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 25 36 37 26 32 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 42 75 57 76 77 78 79 80 81 82 83 84 85 86 6 87 88 89 90 91 92 93 0 2 94 95 96 97 98 99 100 101 102 103 94 104 105 106 107 108 109 110 111 8 11 112 113 114 115 116 117 118 119 120 90 92 121 122 123 47 124 48 125 126 127 128 129 130 131 132 133 134 135 136 42 74 137 75 79 138 82 139 140 141 31 142 143 144 145 123 146 147 148 149 150 151 40 152 42 73 43 44 146 153 154 149 155 156 157 158 159 17 160 19 161 162 163 164 165 166 167 168 12 169 170 171 172 173 174 175 176 177 178 56 179 180 181 182 183 184 185 186 187 188 189 190 82 139 191 192 193 17 194 195 196 197 198 199 200 201 202 203 204 205 78 27 141 206 207 208 209 210 211 212 213 214 215 216 121 217 218 219 220 221 222 102 107 223 109 224 158 199 225 226 227 228 221 229 230 56 231 116 232 233 64 234 235 229 236 237 74 75 238 239 240 241 178 56 242 235 236 243 201 108 244 109 191 245 246 247 77 248 249 250 251 252 253 100 234 248 226 15 254 67 192 255 256 125 127 257 241 258 259 176 260 261 262 263 264 111 8 11 265 180 266 267 5 268 6 7 269 270 271 272 202 117 273 109 85 70 265 86 274 191 192 255 273 117 244 109 180 72 266 267 219 14 15 35 269 275 276 272 277 278 279 225 280 62 281 282 283 284 285 286 287 167 71 288 281 62 61 64 289 290 291 260 56 107 231 116 292 293 294 83 278 279 225 295 296 76 59 60 297 296 298 299 279 277 225 300 171 12 14 15 301 302 303 304 142 305 16 18 306 115 185 307 308 309 310 311 312 115 242 313 191 245 247 255 7 314 89 315 316 213 317 318 319 320 321 322 323 166 324 168 197 325 326 196 117 273 244 223 169 170 171 327 328 246 10 329 330 331 52 303 120 332 329 333 334 166 165 335 336 337 338 339 122 32 40 152 114 243 340 341 127 342 60 298 343 344 345 346 54 347 55 56 198 281 61 199 348 349 350 231 198 281 199 158 351 352 59 353 354 355 173 356 97 96 98 357 233 358 63 64 359 173 360 309 258 361 362 363 364 28 30 31 156 365 158 225 366 367 261 368 369 370 248 77 371 159 19 372 201 202 373 109 374 375 376 298 171 327 34 377 378 379 83 380 220 381 370 221 382 383 384 154 191 41 385 247 312 386 387 242 150 218 38 40 388 161 389 322 390 391 392 60 393 394 395 396 397 398 271 399 400 401 195 402 403 404 405 8 379 406 83 147 182 407 180 267 51 50 161 181 408 144 401 123 409 410 411 412 413 310 414 11 415 416 121 219 401 408 123 260 417 418 291 419 324 168 335 420 104 318 95 3 181 331 380 265 217 62 218 282 421 370 204 77 254 9 135 186 99 225 353 422 81 79 82 139 64 199 234 423 138 41 43 385 181 180 424 265 425 426 303 427 428 429 271 112 430 352 431 353 161 162 388 163 337 376 338 339 248 59 234 422 230 334 432 335 433 418 434 435 436 61 63 64 157 156 365 158 437 438 324 420 439 384 440 154 441 358 64 423 268 5 442 7 53 362 56 231 443 444 424 427 280 281 158 282 197 325 196 198 331 83 85 86 401 445 446 123 447 381 170 370 119 117 120 23 448 44 449 332 42 74 44 332 450 310 216 451 101 452 453 454 214 213 215 2 199 225 234 353 232 455 234 15 173 456 354 206 185 183 9 457 419 408 458 260 459 460 211 461 344 343 462 346 28 463 364 30 245 274 464 255 166 348 324 335 458 465 260 263 466 260 123 145 467 468 469 470 471 472 356 451 473 474 475 103 355 471 356 190 269 476 477 478 316 122 377 454 479 480 481 376 425 50 49 330 482 483 484 485 327 171 14 377 26 486 237 487 354 206 208 356 168 114 488 489 188 343 490 491 464 274 492 255 463 364 30 354 493 494 318 412 463 364 354 206 456 463 354 206 495 494 496 318 146 379 147 212 178 177 347 56 29 187 189 140 199 158 64 226 181 180 265 267 282 64 226 15 2 215 491 105 371 159 491 105 361 230 176 56 497 498 110 133 419 145 408 260 263 402 499 500 469 501 288 72 215 502 471 216 40 32 3 152 503 389 50 330 71 488 288 266 197 504 505 199 91 45 47 506 507 508 445 509 129 153 132 510 470 314 7 315 511 512 462 346 438 513 514 223 159 18 19 372 515 254 68 136 516 242 235 229 70 288 72 266 207 141 208 372 22 482 484 120 371 19 105 106 371 471 356 517 77 204 78 250 270 518 474 475 502 472 471 451 467 438 513 514 519 375 127 510 520 521 522 523 54 524 497 55 270 429 518 112 201 525 526 109 153 146 257 149 225 234 353 422 527 413 414 112 406 293 379 83 58 528 529 60 450 183 530 499 512 344 462 346 531 532 432 168 533 347 184 55 456 173 174 360 139 191 41 385 22 118 120 23 534 12 171 248 117 120 244 333 119 535 514 7 58 57 528 60 99 296 295 422 247 10 329 536 70 486 265 86 168 469 488 341 369 220 477 478 47 95 453 454 390 342 375 298 524 497 55 133 490 355 188 471 375 342 127 298 137 537 120 332 162 161 538 164 182 4 179 180 480 481 376 304 173 172 174 360 370 171 248 77 330 181 380 322 92 539 415 122 540 405 8 271 421 170 370 77 397 275 541 276 67 274 192 255 376 374 298 299 507 143 123 144 32 122 40 377 528 256 127 336 167 287 531 489 542 480 479 376 543 69 71 72 476 369 477 478 9 270 222 475 316 104 318 95 334 348 335 231 544 232 233 64 545 187 188 345 141 140 208 372 244 107 223 109 474 499 473 475 546 547 395 149 369 370 77 249 358 436 63 64 193 446 123 195 548 26 486 237 349 549 350 231 173 456 206 360 204 421 77 78 146 331 83 380 357 550 98 296 139 82 67 192 551 552 247 192 528 127 60 336 553 429 270 271 386 516 387 242 530 554 402 555 512 410 409 2 465 261 556 263 50 389 181 322 516 557 387 221 162 388 558 181 66 559 80 81 302 480 132 338 560 561 57 59 562 507 563 564 261 262 263 499 104 554 499 474 430 565 59 353 126 566 519 128 299 76 250 567 538 181 6 424 568 228 569 237 570 65 80 67 175 174 172 571 534 561 248 77 518 414 474 475 24 548 26 572 191 246 573 247 574 495 494 496 369 248 226 249 122 219 40 377 575 576 577 136 225 99 295 422 396 395 147 149 545 344 345 491 344 578 2 491 579 25 24 27 347 184 55 185 425 503 50 330 5 268 580 6 563 581 123 48 581 582 123 48 583 96 584 99 207 371 356 555 585 402 586 400 352 587 351 59 559 79 80 81 585 400 19 402 125 126 256 127 181 388 161 162 62 217 63 64 588 539 92 122 589 113 114 590 538 51 161 181 306 262 253 313 386 591 516 242 539 592 169 14 137 42 573 332 348 437 324 335 26 228 229 237 467 535 468 470 464 264 245 255 242 229 221 236 61 593 199 423 306 457 222 473 594 343 2 491 197 156 158 225 215 594 2 491 359 173 309 356 95 316 454 152 271 269 399 569 126 528 256 127 595 528 60 336 426 301 303 304 392 58 529 60 151 122 40 152 171 169 327 14 234 441 423 353 490 502 355 471 380 181 265 267 361 362 349 231 596 597 527 518 398 443 271 399 549 598 350 231 528 57 595 60 599 600 71 86 65 559 66 571 175 172 65 571 175 65 66 571 29 30 31 208 559 65 66 80 207 208 356 372 122 93 100 454 526 107 109 224 601 602 308 310 238 74 239 449 14 219 377 35 74 137 75 239 181 558 380 322 22 603 604 118 240 178 605 606 542 374 131 376 211 459 461 212 607 586 530 263 369 317 34 478 342 528 608 127 183 9 473 475 379 609 147 212 579 24 336 27 161 162 538 181 36 37 26 487 483 137 484 485 138 82 139 385 179 538 181 6 610 312 611 115 291 290 145 260 225 199 234 226 26 572 486 487 41 385 247 332 443 568 271 569 347 612 55 56 104 94 95 453 302 481 480 304 405 613 88 315 228 568 236 237 484 482 485 120 462 512 409 2 614 593 615 423 354 173 206 356 139 82 191 385 452 101 253 100 145 144 408 123 513 117 514 223 616 387 253 313 421 617 205 204 618 133 368 136 248 76 249 250 90 619 506 122 118 620 119 23 496 621 518 272 622 623 567 295 624 273 437 109 2 1 412 3 151 90 121 122 43 41 44 385 450 216 414 474 374 542 479 376 436 61 64 423 335 612 223 420 587 58 392 59 121 416 217 219 82 552 191 385 625 626 24 572 548 24 27 627 457 242 243 590 352 430 59 353 269 397 399 276 526 53 107 224 628 413 310 414 117 120 514 244 485 117 629 120 630 269 272 478 374 297 298 299 228 617 26 229 25 617 26 204 631 490 215 471 282 32 40 35 480 376 132 338 568 569 243 237 632 633 235 229 374 375 131 376 594 214 215 2 395 634 147 148 554 104 499 500 125 127 257 128 121 151 122 40 408 401 458 260 316 101 100 103 124 452 500 635 401 458 260 263 226 225 295 422 387 306 253 313 201 202 203 373 74 73 42 44 405 613 443 88 403 540 404 8 92 415 121 122 22 604 482 118 407 4 182 180 432 165 168 335 200 629 636 203 84 637 83 85 74 75 638 238 533 54 347 55 561 57 76 77 429 639 270 518 94 195 640 453 168 167 489 288 73 74 75 638 314 23 7 89 628 413 602 310 10 9 536 135 624 437 598 224 115 306 185 457 138 139 41 385 108 244 109 110 62 217 64 282 139 81 274 67 426 641 303 427 242 306 457 222 415 544 416 219 58 392 59 60 200 202 629 203 215 104 216 554 613 568 443 569 258 241 361 176 137 483 75 239 407 69 72 267 205 336 595 78 344 512 462 2 66 492 81 67 158 280 282 39 233 441 64 234 490 215 471 491 342 528 127 60 366 618 367 368 317 630 272 478 631 502 490 471 443 404 271 88 330 331 181 52 450 104 216 474 316 317 33 318 413 602 310 311 599 70 85 86 405 8 9 10 123 401 263 402 642 114 457 340 1 410 412 3 239 238 449 636 115 611 643 313 239 449 629 636 449 200 629 636 644 251 252 253 316 100 102 103 4 179 180 6 538 179 580 6 13 219 14 15 369 317 33 34 180 179 181 6 137 483 239 485 385 448 247 332 382 130 153 154 99 97 296 59 568 405 9 340 26 37 572 487 30 364 31 208 645 0 95 3 538 162 179 181 331 52 486 265 395 393 396 147 9 642 457 340 281 61 158 64 205 579 336 27 155 520 158 39 603 620 604 118 503 389 330 322 646 647 476 276 397 428 553 271 440 503 154 212 375 131 376 510 449 648 332 333 486 235 237 487 291 289 260 556 639 270 518 272 625 579 25 24 530 649 515 650 507 563 509 123 294 393 395 147 369 279 630 249 316 33 32 318 270 568 269 271 596 628 216 414 117 119 514 23 514 314 23 7 287 651 489 71 170 370 171 327 247 192 255 135 630 269 276 272 293 378 379 83 247 573 332 329 323 168 420 288 652 466 46 48 239 137 485 332 147 146 154 149 288 469 72 266 55 497 107 110 52 443 424 427 620 603 604 442 13 544 415 219 219 544 64 15 64 232 234 15 158 282 226 300 101 306 262 253 469 168 488 288 568 9 457 340 541 653 641 276 242 235 243 590 526 525 654 224 347 533 184 643 9 642 135 186 130 129 153 132 572 331 486 86 228 548 27 477 247 10 536 135 206 173 360 356 204 228 27 477 196 198 593 199 54 240 347 56 631 502 215 216 104 2 94 105 189 29 140 208 344 343 345 491 466 652 123 48 655 348 656 334 569 486 243 237 533 606 367 184 71 70 86 487 607 366 261 530 598 657 549 350 309 308 310 451 12 534 455 248 381 220 370 658 652 659 581 48 321 319 322 212 415 121 122 219 294 634 83 147 259 240 178 605 446 401 123 195 67 577 68 136 228 548 26 27 131 129 132 510 514 438 223 420 337 299 250 567 520 280 158 39 428 398 540 271 283 431 660 423 525 624 373 661 177 610 347 115 568 405 443 271 653 662 481 304 150 38 32 40 444 443 424 88 391 297 296 60 554 530 263 499 502 631 215 471 54 241 240 56 370 171 327 34 260 261 556 262 143 507 123 562 585 207 663 555 69 70 72 267 219 40 377 35 170 447 370 327 447 370 327 658 554 450 499 474 167 664 543 665 183 450 530 515 180 613 265 266 429 527 639 518 275 666 630 272 503 321 322 212 583 97 96 99 568 269 271 569 630 621 496 272 162 182 179 181 153 667 149 128 668 167 323 665 113 312 610 115 669 637 670 671 661 657 654 598 263 123 402 500 468 407 672 72 297 296 60 298 476 337 548 477 563 581 509 123 642 55 110 133 70 486 86 487 191 573 41 247 218 280 38 282 408 145 123 260 217 218 219 282 673 578 491 105 40 32 377 35 197 156 199 158 62 280 218 282 488 168 489 288 269 228 548 569 348 349 655 350 642 185 9 457 664 543 665 674 429 527 518 112 101 262 500 635 47 675 452 124 260 123 263 500 198 61 593 199 633 516 235 229 621 676 666 630 387 516 221 242 515 677 68 650 480 302 303 338 335 437 223 224 392 391 59 60 169 592 327 14 437 324 335 420 227 617 228 229 347 177 115 116 548 337 641 627 180 469 470 315 61 199 158 64 380 678 378 558 222 220 102 103 397 398 428 271 539 415 122 14 361 241 362 56 241 258 361 362 260 466 123 124 428 540 8 271 317 630 496 272 317 213 496 318 144 445 401 123 656 334 166 165 657 549 350 679 16 305 194 19 549 363 349 679 430 560 587 59 562 652 563 123 205 421 204 78 284 614 615 423 166 656 165 668 657 654 598 549 12 169 171 14 613 569 486 243 444 51 680 424 448 552 385 247 361 362 363 349 363 362 549 349 306 183 473 307 297 390 374 298 359 206 360 356 349 348 655 334 349 655 350 679 549 349 350 679 681 504 593 614 9 568 457 222 348 656 334 166 166 668 167 323 153 257 510 128 323 167 543 665 682 374 479 299 107 612 223 224 364 141 31 208 476 647 630 276 123 195 402 500 165 166 668 167 683 505 614 199 141 364 206 208 104 101 499 453 294 293 406 83 254 414 11 475 132 376 510 338 379 146 83 212 533 606 184 643 214 495 597 213 684 294 406 393 141 140 31 208 644 252 452 100 191 247 192 255 244 120 329 333 270 317 518 272 369 171 34 35 330 331 303 685 220 369 370 34 119 535 467 514 189 30 29 208 393 686 687 147 57 561 76 59 504 196 593 199 183 184 368 307 507 562 563 123 213 104 215 2 520 522 155 688 601 308 472 451 405 443 271 88 171 14 377 35 53 56 107 231 129 667 382 153 97 391 296 59 84 292 634 83 8 9 11 112 689 359 172 309 269 397 271 399 135 133 136 186 121 122 219 40 485 137 120 332 690 445 193 446 241 361 176 56 367 618 184 368 488 114 243 590 505 504 614 199 104 450 216 554 337 476 641 276 254 450 310 414 32 318 412 3 488 486 235 243 689 172 65 309 104 450 554 474 406 294 83 147 539 13 415 14 431 660 423 353 502 472 355 471 472 175 173 309 66 65 309 68 354 189 355 208 573 537 332 329 468 4 407 470 160 691 94 640 22 20 23 329 240 241 259 178 259 241 176 178 66 175 308 309 597 621 639 518 359 207 356 517 605 606 692 435 583 99 225 353 692 433 434 435 291 417 419 145 479 374 376 299 494 496 318 693 178 605 606 692 198 197 156 199 398 694 443 399 310 450 216 414 45 91 47 46 606 433 692 435 612 55 56 107 695 45 506 47 171 369 15 35 507 563 508 509 129 667 153 128 662 337 299 304 248 234 226 422 220 228 477 478 443 271 399 569 441 431 423 353 97 98 99 296 482 22 118 120 531 114 489 590 507 563 564 508 492 274 67 255 197 196 504 199 371 471 491 190 401 696 263 402 621 676 630 496 17 159 18 19 220 370 327 34 314 223 536 341 122 619 93 95 338 303 304 627 495 597 213 496 269 476 630 276 330 50 181 322 563 562 564 697 342 390 60 298 6 180 470 315 241 176 178 56 694 444 398 443 619 47 93 95 25 205 204 27 445 509 690 193 143 507 562 698 21 603 23 7 652 562 563 697 50 49 330 52 127 375 298 510 699 17 16 194 434 611 556 643 553 666 275 272 562 507 564 698 397 541 399 276 21 603 22 23 219 64 282 15 659 652 581 697 581 652 563 697 143 144 507 698 144 143 700 698 455 248 234 15 293 378 83 85 213 317 518 103 226 369 33 35 586 530 402 555 207 206 359 356 530 649 368 515 508 445 509 690 47 95 640 453 545 187 140 190 101 262 499 500 701 625 626 24 551 247 244 110 376 337 338 304 76 249 250 567 702 646 476 567 248 369 226 15 417 419 145 408 700 417 145 408 145 144 700 408 144 145 700 143 308 601 310 451 703 91 704 506 316 95 3 152 675 91 46 93 193 699 446 194 550 357 297 296 317 270 518 103 17 699 193 194 699 690 193 446 537 484 137 120 452 588 93 100 628 310 216 414 545 140 18 372 74 239 449 332 279 369 630 33 437 335 231 224 23 20 705 329 680 538 6 424 169 12 13 14 254 67 255 311 552 191 385 247 476 269 641 276 76 561 248 59 476 622 279 630 306 183 457 473 607 366 465 261 299 623 662 550 173 175 172 309 568 457 236 243 585 663 586 555 382 396 147 149 502 471 216 451 262 260 500 635 84 706 85 86 516 633 227 229 242 221 253 102 404 540 405 8 390 297 60 298 6 470 7 315 305 16 18 19 104 213 316 318 538 51 181 424 217 233 63 64 619 506 122 93 545 159 371 372 173 172 360 309 45 91 703 506 122 415 219 14 654 598 549 231 249 476 250 567 606 178 692 643 386 113 114 115 46 659 45 703 91 90 704 506 314 514 469 470 0 2 95 3 419 291 145 260 233 217 707 544 90 91 704 92 173 472 309 356 481 301 653 304 705 708 89 88 565 561 248 234 528 342 608 529 221 387 242 253 113 532 114 116 336 205 595 579 91 46 45 703 418 291 419 556 235 236 243 237 592 709 327 100 113 610 177 115 199 197 158 225 327 592 100 377 471 215 216 451 165 166 168 335 104 101 316 103 199 505 225 353 104 213 215 216 365 158 225 300 281 62 64 282 49 52 424 427 443 404 444 398 279 369 226 249 205 336 78 27 150 121 218 40 167 531 168 489 539 169 13 14 465 607 261 263 601 628 310 216 142 305 18 372 576 618 366 368 660 683 423 353 534 561 455 248 551 247 110 135 614 683 199 423 213 104 2 318 710 57 77 78 240 178 347 56 192 254 255 135 695 47 95 640 626 24 572 148 230 334 335 231 601 628 602 310 395 711 148 149 440 384 209 154 437 273 223 109 113 386 312 115 712 38 39 412 364 30 354 208 9 11 112 475 242 235 229 236 331 181 52 265 278 623 622 295 569 52 641 427 331 83 572 148 49 51 444 424 467 468 501 469 407 468 470 72 592 447 169 327 521 520 155 39 401 446 400 195 120 22 23 329 626 701 24 148 659 46 45 48 253 452 100 635 552 82 191 192 140 141 142 372 613 443 52 569 167 166 323 168 610 178 347 643 70 71 486 487 46 91 47 93 514 535 470 7 306 115 242 457 530 554 263 402 582 160 195 640 553 428 429 271 509 582 193 123 476 369 630 249 598 437 231 224 376 481 299 304 213 596 216 414 213 596 414 518 184 183 368 186 612 114 642 341 268 87 6 89 314 469 341 315 168 469 420 288 587 560 58 59 439 713 130 154 382 396 383 147 704 90 92 714 283 436 358 423 99 584 225 295 667 547 149 128 322 503 212 685 314 405 705 89 572 37 86 487 396 687 383 147 415 416 714 121 624 525 373 109 39 715 412 693 226 279 249 295 711 547 257 149 101 452 500 453 220 370 228 221 441 64 234 423 92 415 714 121 90 92 714 121 544 707 416 217 218 219 282 40 173 355 472 356 647 622 476 630 362 361 56 231 134 192 135 136 609 686 406 147 410 511 409 411 426 541 641 427 305 207 19 372 196 681 504 593 535 467 514 470 603 620 118 23 367 465 261 556 197 325 198 156 230 177 176 116 404 398 443 271 389 50 330 322 262 101 253 635 347 612 56 116 328 403 705 10 257 146 148 149 146 331 257 148 82 716 67 192 49 330 52 427 617 381 228 204 618 533 367 184 381 227 228 221 545 673 344 491 318 316 95 3 664 543 674 717 54 533 524 55 241 54 53 56 319 379 322 212 624 525 109 224 497 53 55 107 607 718 649 530 523 521 715 39 357 97 297 296 651 531 489 590 719 150 32 3 20 246 328 329 273 244 223 109 83 146 147 148 310 254 11 311 614 720 284 615 219 122 14 377 107 335 116 612 540 404 405 271 721 197 326 505 282 219 15 35 695 45 47 640 583 96 721 584 528 342 529 60 659 652 46 48 593 720 614 615 289 290 260 635 217 233 707 63 720 681 593 614 215 371 491 105 382 147 154 149 645 150 3 152 722 196 681 504 722 326 196 504 285 431 723 660 326 197 196 504 117 202 244 109 144 507 445 123 369 370 249 477 80 82 716 67 306 183 185 457 331 146 83 148 664 543 717 71 325 722 326 196 165 167 432 168 724 283 615 436 117 485 118 120 379 378 725 380 278 622 279 295 351 587 391 59 637 670 293 83 18 305 19 372 326 197 504 505 400 586 696 402 696 586 263 402 579 625 701 24 647 666 676 630 94 0 95 640 720 284 615 286 131 480 376 132 537 22 484 120 561 565 248 59 115 306 313 307 560 430 565 59 561 560 565 59 284 283 615 286 283 724 615 286 495 574 621 496 352 430 723 726 303 480 338 304 503 154 212 685 488 613 486 243 465 419 260 556 622 676 279 630 431 352 723 660 596 214 213 216 383 210 384 154 352 431 723 430 17 194 195 19 727 707 233 63 597 596 213 518 32 282 39 35 123 582 195 640 440 503 713 154 724 283 436 358 727 724 436 358 486 572 86 487 436 727 358 63 727 233 358 63 33 32 39 35 262 260 263 500 22 603 118 23 499 183 473 475 637 599 670 85 476 269 630 478 183 261 530 499 419 458 465 260 298 127 338 339 159 673 491 105 381 617 421 204 607 649 366 530 76 77 78 250 717 69 70 71 362 549 349 231 617 381 227 228 338 331 685 627 202 200 629 333 440 713 439 154 284 283 285 660 285 283 431 660 169 447 170 327 84 637 292 83 647 275 630 276 220 317 34 103 129 153 510 128 352 430 726 587 726 430 560 587 53 654 231 224 268 6 7 89 55 497 110 133 367 184 261 368 25 579 205 27 188 545 345 491 471 371 554 517 438 467 501 420 617 36 26 229 145 290 466 260 58 587 392 728 566 547 546 667 55 53 56 107 34 171 377 35 544 233 217 64 226 282 35 300 242 457 236 222 228 221 229 236 155 157 521 158 535 4 468 470 568 457 243 340 524 533 184 55 437 624 109 224 386 591 242 590 69 717 70 267 182 162 558 181 447 381 370 658 262 263 499 500 402 585 586 555 184 367 261 556 301 426 653 304 712 523 715 39 392 58 728 529 557 221 658 102 369 370 171 248 560 587 58 728 560 726 587 728 472 308 309 451 274 139 67 192 384 439 440 209 153 146 154 685 298 76 296 60 534 421 710 77 531 287 651 489 91 588 92 93 146 380 322 685 156 198 199 158 570 80 716 67 686 684 406 393 257 127 510 128 642 9 536 340 381 421 370 204 450 530 515 650 384 439 130 154 366 367 465 261 566 608 126 519 490 594 215 491 393 687 396 147 357 550 297 682 649 576 366 368 26 25 204 27 151 121 150 40 223 612 536 341 97 583 351 99 620 603 442 7 647 275 666 630 213 518 474 103 624 202 273 109 548 24 26 27 397 275 269 272 146 379 83 147 343 462 2 491 404 405 271 88 533 54 240 347 162 538 179 164 594 490 343 491 619 695 506 47 47 46 124 48 717 674 599 669 225 158 226 300 601 502 216 451 179 538 580 164 34 327 100 377 294 395 634 147 183 306 185 307 586 530 263 402 431 352 660 353 547 546 667 149 718 607 586 530 294 406 393 147 543 71 288 72 57 595 60 78 119 467 513 514 394 546 395 396 687 609 383 147 397 694 398 399 9 642 536 135 337 376 299 304 612 55 107 642 545 371 491 190 391 296 59 60 433 606 692 643 241 53 362 56 39 33 300 693 351 97 99 59 674 664 717 599 540 398 404 271 60 127 298 339 245 247 255 10 54 497 53 55 599 669 637 670 47 123 500 453 415 13 219 14 294 293 729 406 394 393 687 396 521 523 520 39 50 389 161 181 472 308 175 309 713 130 154 132 443 613 52 424 214 631 215 216 51 50 181 52 292 294 634 83 292 671 729 293 599 717 669 670 405 314 536 340 188 545 491 190 406 686 393 147 480 376 338 304 561 76 248 77 104 215 105 106 166 324 168 335 729 684 294 406 126 519 127 128 418 433 434 556 293 294 729 292 2 104 95 3 637 671 292 293 637 670 671 293 686 609 687 147 104 2 318 3 648 201 244 333 568 405 613 443 662 337 304 567 532 432 168 116 172 359 360 309 686 684 393 730 471 356 517 451 160 17 195 19 393 686 730 687 394 393 730 687 715 712 39 412 644 616 251 253 530 450 554 650 582 123 48 640 686 730 687 731 244 107 109 110 282 32 39 40 541 694 399 427 521 155 158 39 520 198 156 158 195 94 500 453 173 359 360 356 542 131 480 376 405 314 705 536 158 157 39 300 609 687 383 731 143 145 466 123 609 686 687 731 492 274 81 67 24 331 572 148 59 99 353 422 608 528 126 127 155 520 156 158 198 520 281 158 335 230 231 116 132 303 338 685 403 264 111 8 383 609 731 732 183 530 368 515 675 46 47 93 560 57 58 59 716 134 577 192 342 608 519 127 405 8 271 9 355 354 208 356 38 282 39 40 17 16 194 19 641 337 276 304 279 476 630 249 370 381 228 221 252 644 253 100 137 484 485 120 171 534 248 77 609 459 732 210 383 609 732 210 0 695 95 640 383 382 147 154 52 548 569 641 634 83 147 148 281 61 199 158 254 9 10 135 520 280 281 158 107 53 231 224 104 213 216 474 143 466 652 123 388 558 181 322 525 661 654 224 181 180 6 424 570 716 577 67 374 542 682 479 310 601 216 451 592 709 447 327 358 233 441 64 358 436 64 423 334 348 166 335 342 519 375 127 582 193 123 195 370 220 228 477 609 406 379 147 713 439 130 733 486 235 243 237 199 234 423 353 485 482 118 120 143 652 562 123 76 57 60 78 157 521 158 39 459 732 210 460 297 97 391 296 496 574 33 693 269 568 228 569 366 261 530 368 381 370 228 204 537 22 120 329 717 599 70 85 70 85 265 267 38 218 282 40 290 734 124 635 213 317 496 518 725 379 380 322 207 585 371 555 631 594 214 215 376 298 338 339 317 220 34 478 210 460 209 211 210 459 460 211 617 228 26 204 247 244 110 536 514 117 244 223 269 399 569 641 52 330 303 427 158 281 64 282 65 66 80 67 446 193 194 195 130 153 154 132 506 619 47 93 622 476 279 249 369 317 630 33 450 183 254 515 113 532 589 114 472 502 601 451 64 158 282 226 493 213 2 318 708 403 405 705 201 200 202 333 525 526 109 224 639 553 270 272 733 542 131 480 111 428 540 8 101 306 253 102 457 114 243 340 129 382 130 153 496 33 318 693 159 371 19 105 617 25 205 204 545 140 372 190 531 532 168 114 632 36 229 487 411 712 715 412 1 410 2 412 452 644 734 252 661 624 598 224 74 137 239 332 270 568 9 222 214 493 213 2 76 248 77 250 244 247 329 536 410 719 412 3 177 610 178 347 613 568 243 340 633 632 36 229 501 467 469 420 262 101 499 473 171 369 248 15 74 42 137 332 282 158 39 300 663 718 586 555 599 717 670 85 416 544 217 219 230 532 177 116 405 568 613 340 481 662 299 304 296 76 299 295 64 234 226 15 552 191 247 192 76 298 296 299 653 641 276 304 494 574 496 693 596 527 414 518 493 495 214 213 292 637 293 83 388 163 320 389 289 260 262 635 457 568 236 222 228 26 204 27 625 25 37 26 504 593 614 199 47 123 124 500 324 323 168 420 618 184 368 186 327 34 100 658 370 170 171 77 32 316 318 3 576 618 368 136 716 577 67 192 317 496 33 318 133 368 136 186 2 578 94 105 641 337 304 627 349 348 334 231 331 24 257 148 390 375 374 298 83 378 380 85 497 526 53 107 122 95 454 152 114 386 115 242 725 378 558 380 80 66 81 67 52 613 486 265 83 146 322 212 705 328 10 329 534 12 170 171 400 195 19 402 172 175 65 309 65 175 66 309 117 119 513 514 92 588 122 93 489 287 71 288 229 242 221 516 613 486 265 266 123 260 124 500 38 32 39 412 180 407 72 267 114 347 642 185 297 550 296 299 261 607 530 263 228 269 548 477 99 351 59 353 595 710 205 78 279 226 33 300 347 612 114 642 429 639 553 270 371 215 471 554 404 708 403 405 352 430 587 59 445 507 509 123 46 466 124 48 476 337 477 250 597 213 496 518 306 262 313 307 23 244 329 536 541 694 397 399 221 220 658 102 667 396 382 149 486 488 235 487 445 509 193 123 147 395 148 149 214 597 596 213 445 193 446 123 119 514 23 7 709 447 327 658 401 400 696 402 331 85 265 86 613 52 424 265 380 330 322 685 561 455 248 234 280 38 282 39 494 318 412 693 330 503 322 685 5 268 442 580 213 495 496 318 82 81 139 67 123 47 640 453 130 713 733 132 565 441 234 353 244 223 110 536 354 30 189 208 547 125 257 128 97 351 391 59 608 126 519 127 552 448 551 247 399 541 641 276 457 242 236 243 335 612 107 224 129 519 667 128 711 257 148 149 550 297 682 299 388 161 163 389 331 83 380 85 261 183 530 368 80 81 82 67 2 493 318 412 6 7 89 315 356 371 372 190 631 490 594 215 467 438 514 420 461 319 320 321 50 330 181 52 438 437 223 420 217 219 64 282 96 98 584 99 111 540 403 8 364 354 206 208 653 426 541 641 235 488 243 590 403 8 705 10 98 97 357 296 255 254 10 135 625 24 26 572 448 648 551 247 550 98 296 295 33 316 32 34 566 547 667 128 114 242 457 590 107 244 223 110 115 114 242 457 118 119 120 23 251 616 387 253 391 587 392 59 181 51 52 424 533 618 524 184 261 260 556 263 612 642 536 341 644 262 253 635 370 220 327 658 134 575 577 136 620 119 23 7 120 117 514 23 47 452 93 454 577 570 67 68 271 270 9 112 735 521 523 522 382 384 130 154 90 92 122 93 283 615 436 423 521 520 522 155 569 548 486 237 419 291 260 556 228 548 569 237 505 583 225 353 371 545 372 190 565 248 59 234 82 552 716 192 170 381 421 370 642 133 135 186 154 146 212 685 123 401 260 263 168 612 335 420 434 611 289 556 509 581 582 123 316 104 95 453 701 711 257 148 198 325 688 156 512 511 462 409 21 23 705 89 264 8 10 11 469 514 223 420 612 347 114 116 8 405 705 10 585 305 207 19 334 165 432 335 184 524 55 133 577 67 192 136 146 322 212 685 284 283 660 423 719 32 412 3 467 514 469 420 425 503 330 303 108 526 107 109 481 479 376 299 84 626 572 148 330 425 303 427 52 613 569 486 13 544 219 15 331 330 181 380 167 531 432 168 503 330 303 685 202 117 244 333 387 312 242 313 348 437 335 231 511 512 410 409 253 658 557 251 369 279 226 33 206 207 208 356 548 52 569 486 680 51 538 424 591 516 242 235 37 600 86 487 67 492 255 311 76 57 59 60 712 735 411 715 279 622 249 295 532 113 177 116 230 176 56 116 521 735 523 715 523 735 712 715 519 129 510 128 612 168 335 116 56 612 107 116 532 168 114 116 127 336 338 339 375 376 298 510 37 625 26 572 78 76 250 339 114 347 115 116 683 199 423 353 289 260 556 262 612 347 55 642 25 625 24 26 140 29 31 208 553 397 271 272 337 338 304 627 557 387 221 253 667 382 153 149 177 113 115 116 450 515 68 650 93 122 95 454 617 36 25 26 544 217 219 64 520 198 688 156 155 520 688 156 452 47 453 454 514 120 23 244 260 124 500 635 401 123 195 402 335 107 231 224 91 90 506 93 33 32 318 693 646 647 702 476 123 47 48 640 702 647 622 476 469 314 470 315 648 551 244 110 170 534 171 77 548 269 569 641 314 405 88 315 337 476 548 641 207 356 517 555 101 452 253 635 736 277 279 300 219 282 40 35 472 355 471 356 452 124 500 453 532 589 114 590 150 40 3 152 568 405 271 9 275 630 276 272 386 312 115 242 514 467 469 470 327 220 34 658 41 42 44 332 331 52 303 627 24 331 338 627 448 449 648 332 41 44 385 332 573 537 137 332 573 41 247 332 168 432 335 116 335 107 116 231 177 347 56 116 432 230 335 116 1 512 578 2 493 462 409 2 1 578 0 2 512 1 410 2 594 462 493 2 512 344 578 2 443 613 424 88 314 514 470 7 303 641 304 627 11 414 112 475 594 343 462 2 371 585 19 555 214 594 493 2 176 177 56 116 168 612 114 116 44 448 385 332 44 74 449 332 41 573 42 332 621 597 496 518 268 680 538 6 580 268 538 6 87 680 268 6 179 5 580 6 4 5 179 6 449 239 629 333 455 12 248 15 12 171 248 15 493 495 213 318 434 289 291 556 367 433 465 556 433 419 465 556 95 94 640 453 450 310 68 311 418 434 291 556 433 418 419 556 167 287 489 288 337 27 338 627 108 648 244 110 585 207 371 19 532 230 432 116 303 338 685 627 52 548 641 627 331 24 548 627 52 331 548 627 303 52 427 627 641 303 427 627 347 184 185 643 55 107 642 110 387 306 242 253 648 201 108 244 331 303 685 627 637 670 83 85 306 101 473 102 600 71 86 487 337 548 27 627 195 160 94 640 45 582 48 640 611 610 115 643 610 347 115 643 621 639 518 272 619 645 95 152 93 452 100 454 488 489 71 288 593 614 199 423 283 284 615 423 407 4 180 470 127 519 510 128 664 717 599 71 123 195 500 453 599 717 70 71 199 64 234 226 117 513 273 223 513 438 273 223 273 438 437 223 716 552 134 192 675 47 452 93 249 226 295 422 317 316 33 34 343 344 462 491 361 230 56 231 362 654 549 231 53 654 362 231 598 348 350 231 361 349 334 231 8 428 271 112 437 348 598 231 230 361 334 231 308 66 309 68 65 689 309 68 596 631 214 216 596 601 631 216 631 601 502 216 104 215 2 105 596 628 601 216 410 409 2 412 309 517 451 650 689 737 309 650 371 554 555 106 122 100 377 454 547 125 711 257 125 701 711 257 195 402 500 106 309 737 517 650 701 125 256 257 38 719 32 412 409 493 2 412 488 469 288 266 249 476 477 250 337 27 477 250 78 204 27 250 544 232 64 15 20 21 23 705 405 403 8 705 61 199 64 423 578 2 491 105 323 167 168 288 708 20 328 705 403 708 328 705 21 20 708 705 738 160 94 105 557 516 227 221 140 208 372 190 320 388 389 322 113 386 114 590 365 157 158 300 558 725 380 322 381 557 227 221 389 161 181 322 227 633 36 229 414 413 11 112 376 131 132 510 527 414 518 112 675 734 252 452 588 675 252 452 140 189 208 190 215 471 554 451 202 624 373 109 525 201 373 109 108 201 526 109 101 253 100 102 501 323 324 420 139 274 191 192 552 551 134 192 468 469 470 72 469 180 470 72 83 331 572 86 218 121 219 40 466 123 124 48 736 277 622 279 622 277 278 279 622 676 736 279 114 488 489 590 370 369 171 34 356 371 517 555 194 400 195 19 469 501 420 288 461 319 321 212 405 708 705 88 586 718 530 555 342 390 392 60 297 391 390 60 342 392 529 60 37 739 572 86 17 193 160 195 446 194 400 195 168 531 114 489 235 632 229 487 193 582 160 195 305 585 194 19 561 534 710 77 57 561 710 77 534 170 421 77 246 573 247 329 275 397 269 276 547 257 149 128 127 256 257 336 578 738 94 105 701 579 24 336 309 359 356 517 347 114 115 185 649 366 530 368 701 24 257 336 256 701 257 336 595 579 256 336 541 275 646 276 528 595 256 336 579 701 256 336 24 331 548 572 252 588 452 100 370 228 204 477 277 365 225 300 234 225 226 422 584 583 99 225 505 197 199 225 23 21 7 89 646 653 276 304 653 426 641 304 302 480 303 304 721 583 584 225 721 197 505 225 278 365 584 225 584 365 197 225 365 156 197 225 277 365 278 225 583 721 505 225 584 197 721 225 370 204 77 250 554 104 500 106 548 228 26 237 71 70 486 266 236 568 243 237 264 245 255 10 403 264 8 10 317 496 518 272 194 585 400 19 450 216 554 451 612 335 223 224 270 553 271 272 223 437 109 224 450 254 310 311 180 4 6 470 347 55 642 185 248 369 77 249 167 664 287 71 287 664 600 71 717 543 69 71 216 213 414 474 651 287 600 71 600 664 599 71 195 123 640 453 648 551 247 333 588 675 452 93 20 328 705 329 270 9 112 475 518 270 112 475 249 622 567 295 27 24 338 627 370 249 477 250 9 254 11 475 91 506 47 93 421 710 77 78 318 2 412 3 719 150 38 32 356 309 517 451 159 545 371 491 316 34 100 377 188 490 471 491 246 247 10 329 414 450 474 475 634 84 83 148 535 4 470 7 98 99 296 295 550 296 299 295 388 181 161 322 437 335 223 420 83 146 380 322 379 83 380 322 320 389 321 322 388 319 725 322 319 388 320 322 321 389 503 322 319 379 725 322 388 725 558 322 438 501 324 420 676 622 647 630 60 595 336 78 257 153 149 128 147 383 154 212 107 108 497 526 612 107 223 110 107 612 642 110 27 204 477 250 210 459 211 212 115 306 242 313 379 83 322 212 383 210 154 212 609 383 147 212 146 147 154 212 551 108 498 110 498 108 497 110 648 108 551 110 229 228 236 237 108 107 497 110 209 440 154 212 23 314 705 89 705 23 329 536 462 344 2 491 215 371 471 491 2 104 94 95 481 302 301 304 441 232 455 234 441 455 565 234 641 426 303 304 233 232 441 234 455 561 565 234 670 293 83 85 131 733 480 132 120 23 244 329 621 574 676 496 495 621 597 496 476 369 249 477 216 215 554 451 57 710 595 78 710 421 205 78 452 101 500 635 260 290 124 635 153 382 154 149 254 68 450 515 262 289 253 313 181 182 180 267 49 425 330 427 630 317 496 33 644 289 262 635 32 39 412 693 425 301 302 303 425 302 503 303 426 301 425 303 10 705 329 536 309 308 68 311 537 120 332 329 734 452 124 635 344 673 578 491 545 159 673 491 345 343 188 491 625 37 739 572 626 625 739 572 134 577 192 136 84 626 739 572 133 618 368 186 239 449 332 333 575 134 133 136 187 545 188 190 548 26 572 486 503 713 154 685 248 76 59 422 260 465 556 263 279 225 226 300 67 254 192 136 208 355 356 190 331 548 572 486 331 52 548 486 192 254 135 136 527 597 639 518 371 207 356 372 191 274 245 255 452 47 124 453 554 263 402 499 618 524 184 133 134 498 575 133 575 498 524 133 524 498 497 133 450 530 554 499 530 261 263 499 618 575 524 133 154 210 209 212 609 459 210 212 383 609 210 212 321 503 440 212 459 379 319 212 211 321 440 212 609 379 459 212 211 461 321 212 461 459 319 212 209 211 440 212 210 154 209 384 254 67 68 136 404 708 405 88 708 87 89 88 740 39 300 693 371 554 517 555 19 585 402 555 663 207 517 555 270 568 271 9 115 347 185 643 666 621 630 272 639 621 666 272 310 254 414 11 261 184 556 643 397 269 271 272 689 359 309 517 737 689 309 517 570 65 67 68 694 444 443 427 677 577 515 68 114 115 185 457 737 663 359 517 663 207 359 517 718 649 530 650 443 52 569 427 689 737 359 517 642 114 185 457 370 77 249 250 314 642 536 340 245 246 247 10 33 226 35 300 204 370 477 250 245 264 328 10 403 328 264 10 328 246 245 10 283 358 431 423 358 441 431 423 683 614 660 423 614 284 660 423 615 593 436 423 593 61 436 423 248 226 249 422 130 733 131 132 713 480 733 132 713 302 480 132 676 630 496 33 676 279 630 33 91 675 588 93 506 90 122 93 676 736 279 33 574 676 496 33 114 168 488 341 314 642 340 341 574 736 676 33 34 316 102 103 104 213 474 103 471 188 491 190 355 188 471 190 187 189 140 190 471 371 356 190 24 331 257 338 253 251 100 658 34 220 100 658 296 99 59 422 715 494 412 693 220 381 221 658 251 709 100 658 633 591 632 235 591 651 632 235 189 355 208 190 709 327 100 658 516 591 633 235 405 705 10 536 381 557 221 658 51 49 52 424 289 644 262 253 586 607 696 263 401 696 458 263 696 607 458 263 458 607 465 263 262 556 313 307 184 183 185 307 261 556 262 307 184 261 368 307 603 620 23 7 535 5 4 7 578 0 2 94 620 535 119 7 87 6 88 680 535 620 5 7 262 306 473 307 185 115 643 307 556 643 313 307 643 115 313 307 556 261 643 307 691 738 160 94 738 691 0 94 261 184 643 307 4 6 470 7 578 738 0 94 261 183 368 307 184 185 643 307 644 289 616 253 472 309 356 451 557 251 387 253 554 471 517 451 225 279 226 295 531 532 114 590 242 591 235 590 591 651 235 590 715 521 740 39 489 488 235 590 280 523 38 39 38 523 712 39 523 280 520 39 52 181 424 265 114 457 243 590 554 450 451 650 677 689 68 650 718 530 555 650 517 554 451 650 689 309 68 650 275 647 646 276 269 399 641 276 646 653 541 276 375 129 131 510 519 129 375 510 737 663 517 650 270 317 272 478 220 369 34 478 228 220 222 478 269 270 272 478 369 220 370 477 195 94 105 106 39 33 35 300 596 527 628 414 628 527 413 414 228 269 477 478 317 369 630 478 76 249 567 295 623 299 567 295 299 76 567 295 623 550 299 295 495 493 494 318 98 584 99 295 414 518 112 475 20 537 246 329 573 246 537 329 20 22 537 329 488 71 486 266 486 70 265 266 167 323 543 288 501 323 420 288 613 488 486 266 221 557 253 102 642 114 340 341 114 488 243 341 664 543 71 288 167 664 71 288 664 167 543 288 323 672 543 288 469 180 72 266 70 71 288 266 501 672 323 288 675 734 452 124 652 563 123 48 290 466 260 124 652 581 563 48 613 568 569 243 318 32 412 693 546 396 667 149 32 33 39 693 476 337 250 567 581 45 582 48 21 268 7 89 414 213 518 474 740 715 39 693 546 395 396 149 606 367 184 643 184 367 556 643 433 434 556 643 433 692 434 643 178 240 347 643 240 178 606 643 240 533 347 643 367 433 556 643 692 610 611 643 434 692 611 643 178 610 692 643 533 240 606 643 606 433 367 643 548 337 27 477 583 351 99 353 515 254 136 186 254 183 9 186 208 356 372 190 32 34 377 35 706 599 85 86 739 84 572 86 581 659 45 48 76 60 298 339 516 227 221 229 617 227 36 229 76 298 299 339 124 47 500 453 71 70 288 72 59 565 234 353 649 576 368 515 316 32 34 377 619 695 47 95 548 269 641 477 476 548 641 477 269 476 641 477 337 336 27 339 47 93 95 454 337 27 250 339 101 316 100 454 337 662 299 567 622 702 476 567 46 675 47 124 466 290 734 124 429 270 271 112 46 466 734 124 622 476 249 567 675 46 734 124 303 302 132 338 153 132 510 338 257 153 510 338 611 556 643 313 24 257 336 338 310 309 68 311 336 337 27 338 24 336 27 338 234 59 353 422 70 265 266 267 298 127 510 338 376 298 510 338 289 616 253 313 68 254 450 311 556 289 262 313 312 611 115 313 127 257 510 338 257 127 336 338 611 289 556 313 308 492 68 311 413 310 11 311 72 70 266 267 558 182 181 267 613 180 424 315 479 550 682 299 479 662 550 299 481 662 479 299 221 242 222 102 297 374 682 299 708 21 705 89 525 624 661 224 654 598 231 224 654 661 598 224 526 654 53 224 677 576 649 515 576 677 577 515 501 672 288 72 541 399 641 427 683 505 199 353 110 247 536 135 120 485 332 333 110 642 133 135 247 255 10 135 588 122 93 100 33 369 34 35 709 592 252 100 592 588 252 100 251 709 252 100 642 110 536 135 151 90 122 152 90 619 122 152 32 316 3 152 66 492 67 68 316 122 454 152 180 407 470 72 672 543 288 72 399 569 641 427 468 672 501 72 672 407 69 72 677 570 577 68 677 689 570 68 570 689 65 68 468 501 469 72 122 619 95 152 308 492 66 68 683 352 351 353 352 683 660 353 583 683 351 353 430 431 565 353 583 505 683 353 431 441 565 353 514 314 223 536 244 514 223 536 47 45 48 640 612 642 110 536 223 612 110 536 23 514 244 536 314 514 23 536 314 23 705 536 215 371 105 106 584 278 225 295 122 539 14 377 0 619 645 95 157 521 39 300 0 695 619 95 70 599 71 86 215 104 554 106 207 371 19 372 21 268 603 7 5 620 442 7 442 603 268 7 282 39 35 300 521 740 39 300 232 12 455 15 13 232 544 15 13 12 232 15 618 575 133 136 678 378 670 85 717 678 670 85 670 378 293 85 678 380 378 85 706 599 637 85 84 706 637 85 577 515 68 136 221 242 236 222 228 221 236 222 228 220 221 222 94 195 500 106 95 316 453 454 254 135 136 186 183 254 515 186 368 515 136 186 368 183 515 186 184 618 133 186 316 101 453 454 100 316 377 454 452 101 100 454 402 554 499 500 306 101 262 473 183 9 457 473 476 646 276 567 337 476 276 567 646 653 304 567 653 662 304 567 276 646 304 567 337 276 304 567 702 623 662 567 702 622 623 567 702 662 646 567 623 299 662 567 662 653 646 567 242 306 222 102 89 314 88 315 613 424 88 315 180 613 266 315 469 180 266 315 21 87 268 89 708 87 21 89 180 6 424 315 305 141 207 372 141 305 142 372 140 142 18 372 159 545 18 372 24 701 257 148 626 84 634 148 626 634 711 148 634 395 711 148 701 626 711 148 180 613 424 265 576 368 515 136 588 539 122 377 60 76 78 339 336 60 78 339 410 719 712 412 715 494 409 412 410 712 411 412 592 327 14 377 719 38 712 412 409 494 493 412 411 715 409 412 539 592 14 377 278 98 623 295 278 584 98 295 98 550 623 295 395 547 711 149 32 150 40 3 402 554 500 106 500 104 453 106 19 195 105 106 719 1 645 3 719 645 150 3 1 0 645 3 1 719 410 3 371 215 554 106 588 122 100 377 592 588 100 377 592 539 588 377 14 171 15 35 226 282 15 35 369 226 15 35 651 489 235 590 114 386 242 590 612 168 114 341 642 314 536 341 740 157 277 300 157 365 277 300 740 277 736 300 740 521 157 300 651 591 589 590 531 651 589 590 386 113 589 590 591 386 589 590 532 531 589 590 518 270 474 103 270 222 473 103 270 473 475 103 474 270 475 103 709 557 447 658 447 557 381 658 251 557 709 658 247 551 192 135 498 110 133 135 134 498 133 135 551 134 192 135 104 499 500 453 101 104 316 453 499 101 500 453 629 485 120 333 95 645 3 152 498 551 110 135 551 498 134 135 691 0 94 640 9 405 10 340 10 405 536 340 9 10 536 340 574 736 33 693 736 740 300 693 279 736 300 693 736 279 33 693 33 279 300 693 740 494 715 693 740 574 494 693 740 736 574 693 551 648 244 333 9 254 10 11 694 443 399 427 399 443 569 427 380 331 85 265 577 576 515 136 302 503 303 685 154 713 132 685 153 132 338 685 153 154 132 685 146 153 257 685 257 153 338 685 331 146 257 685 331 257 338 685 146 331 380 685 331 330 380 685 302 303 132 685 713 302 132 685 713 503 302 685 306 387 242 313 611 312 616 313 289 611 616 313 616 312 387 313 639 666 553 272 553 275 397 272 519 566 667 128 547 126 125 128 547 566 126 128 554 517 555 650 530 554 555 650 310 450 68 650 450 310 451 650 649 677 515 650 663 718 555 650 517 663 555 650 309 310 68 650 310 309 451 650 737 677 718 650 663 737 718 650 677 737 689 650 718 677 649 650 543 672 69 72 488 613 243 341 243 613 340 341 223 469 420 341 612 223 420 341 514 469 223 341 314 514 223 341 514 314 469 341 488 469 266 341 613 488 266 341 100 253 658 102 469 168 420 341 168 612 420 341 691 695 0 640 691 582 695 640 582 45 695 640 582 691 160 640 486 331 265 86 572 84 148 86 83 572 148 86 84 83 148 86 706 739 600 86 739 37 600 86 84 739 706 86 706 600 599 86 188 355 189 190 576 575 618 136 127 60 336 339 492 67 68 311 67 254 68 311 602 308 310 311 213 104 316 103 220 34 102 103 317 316 34 103 473 222 102 103 213 316 317 103 101 473 102 103 185 642 9 186 183 185 9 186 642 55 133 186 55 642 185 186 55 184 133 186 184 55 185 186 254 464 255 11 464 264 255 11 255 264 10 11 254 255 10 11 247 551 244 333 332 648 247 333 200 449 629 333 111 264 413 11 413 264 464 11 117 629 120 333 369 476 630 478 568 269 228 478 270 568 222 478 568 270 269 478 568 228 236 478 236 228 222 478 568 236 222 478 299 337 250 339 76 299 250 339 376 337 299 339 298 376 299 339 336 78 27 339 27 78 250 339 85 380 265 267 717 678 85 267 70 717 85 267 678 380 85 267 558 181 380 267 678 558 380 267 678 69 182 267 678 182 558 267 678 717 69 267 69 407 182 267 444 49 424 427 541 426 694 427 426 49 694 427 425 49 426 427 694 49 444 427 644 253 100 635 452 644 100 635 734 290 644 635 290 289 644 635 644 452 734 635 8 271 9 112 111 428 8 112 413 111 11 112 71 488 486 487 651 632 235 487 36 26 229 487 429 111 527 112 429 428 111 112 527 111 413 112 648 332 247 448 247 244 329 333 332 247 329 333 485 239 332 333 244 201 109 333 202 244 109 333 201 202 109 333 200 201 648 333 449 200 648 333 117 202 629 333 239 485 629 333 52 641 427 627 76 248 249 422 76 249 295 422 296 76 295 422 76 296 59 422 222 270 473 475 254 450 414 475 183 450 254 475 183 254 9 475 450 183 499 475 450 499 474 475 457 222 473 475 9 457 473 475 457 9 222 475 600 651 71 487 229 26 237 487 235 229 237 487 488 489 235 487 489 488 71 487 489 651 235 487 651 489 71 487 37 632 600 487 36 632 37 487 632 651 600 487 160 195 94 105 160 159 19 105 195 160 19 105 159 738 673 105 738 159 160 105 673 738 578 105 261 262 499 307 499 262 473 307 183 261 499 307 183 499 473 307 464 254 255 311 492 464 255 311 254 464 11 311 464 413 11 311 308 602 492 311 492 602 464 311 413 464 602 311 32 122 377 152 316 32 377 152 122 316 377 152 645 151 150 152 645 619 151 152 619 90 151 152 94 500 453 106 104 94 453 106 19 371 555 106 554 402 555 106 195 19 402 106 402 19 555 106 405 705 89 88 314 405 89 88 222 306 473 102 658 253 557 102 680 444 424 88 220 100 658 102 6 680 424 88 404 87 708 88 404 444 87 88 404 443 444 88 87 444 680 88 6 89 88 315 424 6 88 315 613 405 340 315 405 314 340 315 266 613 341 315 469 266 341 315 340 314 341 315 613 340 341 315 306 242 253 102 34 316 100 102 220 34 100 102 499 474 473 103 101 499 473 103 101 104 499 103 499 104 474 103 220 222 478 103 317 220 478 103 222 270 478 103 270 317 478 103 + 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268 272 276 280 284 288 292 296 300 304 308 312 316 320 324 328 332 336 340 344 348 352 356 360 364 368 372 376 380 384 388 392 396 400 404 408 412 416 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588 592 596 600 604 608 612 616 620 624 628 632 636 640 644 648 652 656 660 664 668 672 676 680 684 688 692 696 700 704 708 712 716 720 724 728 732 736 740 744 748 752 756 760 764 768 772 776 780 784 788 792 796 800 804 808 812 816 820 824 828 832 836 840 844 848 852 856 860 864 868 872 876 880 884 888 892 896 900 904 908 912 916 920 924 928 932 936 940 944 948 952 956 960 964 968 972 976 980 984 988 992 996 1000 1004 1008 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 1060 1064 1068 1072 1076 1080 1084 1088 1092 1096 1100 1104 1108 1112 1116 1120 1124 1128 1132 1136 1140 1144 1148 1152 1156 1160 1164 1168 1172 1176 1180 1184 1188 1192 1196 1200 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244 1248 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 1300 1304 1308 1312 1316 1320 1324 1328 1332 1336 1340 1344 1348 1352 1356 1360 1364 1368 1372 1376 1380 1384 1388 1392 1396 1400 1404 1408 1412 1416 1420 1424 1428 1432 1436 1440 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 1492 1496 1500 1504 1508 1512 1516 1520 1524 1528 1532 1536 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 1588 1592 1596 1600 1604 1608 1612 1616 1620 1624 1628 1632 1636 1640 1644 1648 1652 1656 1660 1664 1668 1672 1676 1680 1684 1688 1692 1696 1700 1704 1708 1712 1716 1720 1724 1728 1732 1736 1740 1744 1748 1752 1756 1760 1764 1768 1772 1776 1780 1784 1788 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084 2088 2092 2096 2100 2104 2108 2112 2116 2120 2124 2128 2132 2136 2140 2144 2148 2152 2156 2160 2164 2168 2172 2176 2180 2184 2188 2192 2196 2200 2204 2208 2212 2216 2220 2224 2228 2232 2236 2240 2244 2248 2252 2256 2260 2264 2268 2272 2276 2280 2284 2288 2292 2296 2300 2304 2308 2312 2316 2320 2324 2328 2332 2336 2340 2344 2348 2352 2356 2360 2364 2368 2372 2376 2380 2384 2388 2392 2396 2400 2404 2408 2412 2416 2420 2424 2428 2432 2436 2440 2444 2448 2452 2456 2460 2464 2468 2472 2476 2480 2484 2488 2492 2496 2500 2504 2508 2512 2516 2520 2524 2528 2532 2536 2540 2544 2548 2552 2556 2560 2564 2568 2572 2576 2580 2584 2588 2592 2596 2600 2604 2608 2612 2616 2620 2624 2628 2632 2636 2640 2644 2648 2652 2656 2660 2664 2668 2672 2676 2680 2684 2688 2692 2696 2700 2704 2708 2712 2716 2720 2724 2728 2732 2736 2740 2744 2748 2752 2756 2760 2764 2768 2772 2776 2780 2784 2788 2792 2796 2800 2804 2808 2812 2816 2820 2824 2828 2832 2836 2840 2844 2848 2852 2856 2860 2864 2868 2872 2876 2880 2884 2888 2892 2896 2900 2904 2908 2912 2916 2920 2924 2928 2932 2936 2940 2944 2948 2952 2956 2960 2964 2968 2972 2976 2980 2984 2988 2992 2996 3000 3004 3008 3012 3016 3020 3024 3028 3032 3036 3040 3044 3048 3052 3056 3060 3064 3068 3072 3076 3080 3084 3088 3092 3096 3100 3104 3108 3112 3116 3120 3124 3128 3132 3136 3140 3144 3148 3152 3156 3160 3164 3168 3172 3176 3180 3184 3188 3192 3196 3200 3204 3208 3212 3216 3220 3224 3228 3232 3236 3240 3244 3248 3252 3256 3260 3264 3268 3272 3276 3280 3284 3288 3292 3296 3300 3304 3308 3312 3316 3320 3324 3328 3332 3336 3340 3344 3348 3352 3356 3360 3364 3368 3372 3376 3380 3384 3388 3392 3396 3400 3404 3408 3412 3416 3420 3424 3428 3432 3436 3440 3444 3448 3452 3456 3460 3464 3468 3472 3476 3480 3484 3488 3492 3496 3500 3504 3508 3512 3516 3520 3524 3528 3532 3536 3540 3544 3548 3552 3556 3560 3564 3568 3572 3576 3580 3584 3588 3592 3596 3600 3604 3608 3612 3616 3620 3624 3628 3632 3636 3640 3644 3648 3652 3656 3660 3664 3668 3672 3676 3680 3684 3688 3692 3696 3700 3704 3708 3712 3716 3720 3724 3728 3732 3736 3740 3744 3748 3752 3756 3760 3764 3768 3772 3776 3780 3784 3788 3792 3796 3800 3804 3808 3812 3816 3820 3824 3828 3832 3836 3840 3844 3848 3852 3856 3860 3864 3868 3872 3876 3880 3884 3888 3892 3896 3900 3904 3908 3912 3916 3920 3924 3928 3932 3936 3940 3944 3948 3952 3956 3960 3964 3968 3972 3976 3980 3984 3988 3992 3996 4000 4004 4008 4012 4016 4020 4024 4028 4032 4036 4040 4044 4048 4052 4056 4060 4064 4068 4072 4076 4080 4084 4088 4092 4096 4100 4104 4108 4112 4116 4120 4124 4128 4132 4136 4140 4144 4148 4152 4156 4160 4164 4168 4172 4176 4180 4184 4188 4192 4196 4200 4204 4208 4212 4216 4220 4224 4228 4232 4236 4240 4244 4248 4252 4256 4260 4264 4268 4272 4276 4280 4284 4288 4292 4296 4300 4304 4308 4312 4316 4320 4324 4328 4332 4336 4340 4344 4348 4352 4356 4360 4364 4368 4372 4376 4380 4384 4388 4392 4396 4400 4404 4408 4412 4416 4420 4424 4428 4432 4436 4440 4444 4448 4452 4456 4460 4464 4468 4472 4476 4480 4484 4488 4492 4496 4500 4504 4508 4512 4516 4520 4524 4528 4532 4536 4540 4544 4548 4552 4556 4560 4564 4568 4572 4576 4580 4584 4588 4592 4596 4600 4604 4608 4612 4616 4620 4624 4628 4632 4636 4640 4644 4648 4652 4656 4660 4664 4668 4672 4676 4680 4684 4688 4692 4696 4700 4704 4708 4712 4716 4720 4724 4728 4732 4736 4740 4744 4748 4752 4756 4760 4764 4768 4772 4776 4780 4784 4788 4792 4796 4800 4804 4808 4812 4816 4820 4824 4828 4832 4836 4840 4844 4848 4852 4856 4860 4864 4868 4872 4876 4880 4884 4888 4892 4896 4900 4904 4908 4912 4916 4920 4924 4928 4932 4936 4940 4944 4948 4952 4956 4960 4964 4968 4972 4976 4980 4984 4988 4992 4996 5000 5004 5008 5012 5016 5020 5024 5028 5032 5036 5040 5044 5048 5052 5056 5060 5064 5068 5072 5076 5080 5084 5088 5092 5096 5100 5104 5108 5112 5116 5120 5124 5128 5132 5136 5140 5144 5148 5152 5156 5160 5164 5168 5172 5176 5180 5184 5188 5192 5196 5200 5204 5208 5212 5216 5220 5224 5228 5232 5236 5240 5244 5248 5252 5256 5260 5264 5268 5272 5276 5280 5284 5288 5292 5296 5300 5304 5308 5312 5316 5320 5324 5328 5332 5336 5340 5344 5348 5352 5356 5360 5364 5368 5372 5376 5380 5384 5388 5392 5396 5400 5404 5408 5412 5416 5420 5424 5428 5432 5436 5440 5444 5448 5452 5456 5460 5464 5468 5472 5476 5480 5484 5488 5492 5496 5500 5504 5508 5512 5516 5520 5524 5528 5532 5536 5540 5544 5548 5552 5556 5560 5564 5568 5572 5576 5580 5584 5588 5592 5596 5600 5604 5608 5612 5616 5620 5624 5628 5632 5636 5640 5644 5648 5652 5656 5660 5664 5668 5672 5676 5680 5684 5688 5692 5696 5700 5704 5708 5712 5716 5720 5724 5728 5732 5736 5740 5744 5748 5752 5756 5760 5764 5768 5772 5776 5780 5784 5788 5792 5796 5800 5804 5808 5812 5816 5820 5824 5828 5832 5836 5840 5844 5848 5852 5856 5860 5864 5868 5872 5876 5880 5884 5888 5892 5896 5900 5904 5908 5912 5916 5920 5924 5928 5932 5936 5940 5944 5948 5952 5956 5960 5964 5968 5972 5976 5980 5984 5988 5992 5996 6000 6004 6008 6012 6016 6020 6024 6028 6032 6036 6040 6044 6048 6052 6056 6060 6064 6068 6072 6076 6080 6084 6088 6092 6096 6100 6104 6108 6112 6116 6120 6124 6128 6132 6136 6140 6144 6148 6152 6156 6160 6164 6168 6172 6176 6180 6184 6188 6192 6196 6200 6204 6208 6212 6216 6220 6224 6228 6232 6236 6240 6244 6248 6252 6256 6260 6264 6268 6272 6276 6280 6284 6288 6292 6296 6300 6304 6308 6312 6316 6320 6324 6328 6332 6336 6340 6344 6348 6352 6356 6360 6364 6368 6372 6376 6380 6384 6388 6392 6396 6400 6404 6408 6412 6416 6420 6424 6428 6432 6436 6440 6444 6448 6452 6456 6460 6464 6468 6472 6476 6480 6484 6488 6492 6496 6500 6504 6508 6512 6516 6520 6524 6528 6532 6536 6540 6544 6548 6552 6556 6560 6564 6568 6572 6576 6580 6584 6588 6592 6596 6600 6604 6608 6612 6616 6620 6624 6628 6632 6636 6640 6644 6648 6652 6656 6660 6664 6668 6672 6676 6680 6684 6688 6692 6696 6700 6704 6708 6712 6716 6720 6724 6728 6732 6736 6740 6744 6748 6752 6756 6760 6764 6768 6772 6776 6780 6784 6788 6792 6796 6800 6804 6808 6812 6816 6820 6824 6828 6832 6836 6840 6844 6848 6852 6856 6860 6864 6868 6872 6876 6880 6884 6888 6892 6896 6900 6904 6908 6912 6916 6920 6924 6928 6932 6936 6940 6944 6948 6952 6956 6960 6964 6968 6972 6976 6980 6984 6988 6992 6996 7000 7004 7008 7012 7016 7020 7024 7028 7032 7036 7040 7044 7048 7052 7056 7060 7064 7068 7072 7076 7080 7084 7088 7092 7096 7100 7104 7108 7112 7116 7120 7124 7128 7132 7136 7140 7144 7148 7152 7156 7160 7164 7168 7172 7176 7180 7184 7188 7192 7196 7200 7204 7208 7212 7216 7220 7224 7228 7232 7236 7240 7244 7248 7252 7256 7260 7264 7268 7272 7276 7280 7284 7288 7292 7296 7300 7304 7308 7312 7316 7320 7324 7328 7332 7336 7340 7344 7348 7352 7356 7360 7364 7368 7372 7376 7380 7384 7388 7392 7396 7400 7404 7408 7412 7416 7420 7424 7428 7432 7436 7440 7444 7448 7452 7456 7460 7464 7468 7472 7476 7480 7484 7488 7492 7496 7500 7504 7508 7512 7516 7520 7524 7528 7532 7536 7540 7544 7548 7552 7556 7560 7564 7568 7572 7576 7580 7584 7588 7592 7596 7600 7604 7608 7612 7616 7620 7624 7628 7632 7636 7640 7644 7648 7652 7656 7660 7664 7668 7672 7676 7680 7684 7688 7692 7696 7700 7704 7708 7712 7716 7720 7724 7728 7732 7736 7740 7744 7748 7752 7756 7760 7764 7768 7772 7776 7780 7784 7788 7792 7796 7800 7804 7808 7812 7816 7820 7824 7828 7832 7836 7840 7844 7848 7852 7856 7860 7864 7868 7872 7876 7880 7884 7888 7892 7896 7900 7904 7908 7912 7916 7920 7924 7928 7932 7936 7940 7944 7948 7952 7956 7960 7964 7968 7972 7976 7980 7984 7988 7992 7996 8000 8004 8008 8012 8016 8020 8024 8028 8032 8036 8040 8044 8048 8052 8056 8060 8064 8068 8072 8076 8080 8084 8088 8092 8096 8100 8104 8108 8112 8116 8120 8124 8128 8132 8136 8140 8144 8148 8152 8156 8160 8164 8168 8172 8176 8180 8184 8188 8192 8196 8200 8204 8208 8212 8216 8220 8224 8228 8232 8236 8240 8244 8248 8252 8256 8260 8264 8268 8272 8276 8280 8284 8288 8292 8296 8300 8304 8308 8312 8316 8320 8324 8328 8332 8336 8340 8344 8348 8352 8356 8360 8364 8368 8372 8376 8380 8384 8388 8392 8396 8400 8404 8408 8412 8416 8420 8424 8428 8432 8436 8440 8444 8448 8452 8456 8460 8464 8468 8472 8476 8480 8484 8488 8492 8496 8500 8504 8508 8512 8516 8520 8524 8528 8532 8536 8540 8544 8548 8552 8556 8560 8564 8568 8572 8576 8580 8584 8588 8592 8596 8600 8604 8608 8612 8616 8620 8624 8628 8632 8636 8640 8644 8648 8652 8656 8660 8664 8668 8672 8676 8680 8684 8688 8692 8696 8700 8704 8708 8712 8716 8720 8724 8728 8732 8736 8740 8744 8748 8752 8756 8760 8764 8768 8772 8776 8780 8784 8788 8792 8796 8800 8804 8808 8812 8816 8820 8824 8828 8832 8836 8840 8844 8848 8852 8856 8860 8864 8868 8872 8876 8880 8884 8888 8892 8896 8900 8904 8908 8912 8916 8920 8924 8928 8932 8936 8940 8944 8948 8952 8956 8960 8964 8968 8972 8976 8980 8984 8988 8992 8996 9000 9004 9008 9012 9016 9020 9024 9028 9032 9036 9040 9044 9048 9052 9056 9060 9064 9068 9072 9076 9080 9084 9088 9092 9096 9100 9104 9108 9112 9116 9120 9124 9128 9132 9136 9140 9144 9148 9152 9156 9160 9164 9168 9172 9176 9180 9184 9188 9192 9196 9200 9204 9208 9212 9216 9220 9224 9228 9232 9236 9240 9244 9248 9252 9256 9260 9264 9268 9272 9276 9280 9284 9288 9292 9296 9300 9304 9308 9312 9316 9320 9324 9328 9332 9336 9340 9344 9348 9352 9356 9360 9364 9368 9372 9376 9380 9384 9388 9392 9396 9400 9404 9408 9412 9416 9420 9424 9428 9432 9436 9440 9444 9448 9452 9456 9460 9464 9468 9472 9476 9480 9484 9488 9492 9496 9500 9504 9508 9512 9516 9520 9524 9528 9532 9536 9540 9544 9548 9552 9556 9560 9564 9568 9572 9576 9580 9584 9588 9592 9596 9600 9604 9608 9612 9616 9620 9624 9628 9632 9636 9640 9644 9648 9652 9656 9660 9664 9668 9672 9676 9680 9684 9688 9692 9696 9700 9704 9708 9712 9716 9720 9724 9728 9732 9736 9740 9744 9748 9752 9756 9760 9764 9768 9772 9776 9780 9784 9788 9792 9796 9800 9804 9808 9812 9816 9820 9824 9828 9832 9836 9840 9844 9848 9852 9856 9860 9864 9868 9872 9876 9880 9884 9888 9892 9896 9900 9904 9908 9912 9916 9920 9924 9928 9932 9936 9940 9944 9948 9952 9956 9960 9964 9968 9972 9976 9980 9984 9988 9992 9996 10000 10004 10008 10012 10016 10020 10024 10028 10032 10036 10040 10044 10048 10052 10056 10060 10064 10068 10072 10076 10080 10084 10088 10092 10096 10100 10104 10108 10112 10116 10120 10124 10128 10132 10136 10140 10144 10148 10152 10156 10160 10164 10168 10172 10176 10180 10184 10188 10192 10196 10200 10204 10208 10212 10216 10220 10224 10228 10232 10236 10240 10244 10248 10252 10256 10260 10264 10268 10272 10276 10280 10284 10288 10292 10296 10300 10304 10308 10312 10316 10320 10324 10328 10332 10336 10340 10344 10348 10352 10356 10360 10364 10368 10372 10376 10380 10384 10388 10392 10396 10400 10404 10408 10412 10416 10420 10424 10428 10432 10436 10440 10444 10448 10452 10456 10460 10464 10468 10472 10476 10480 10484 10488 10492 10496 10500 10504 10508 10512 10516 10520 10524 10528 10532 10536 10540 10544 10548 10552 10556 10560 10564 10568 10572 10576 10580 10584 10588 10592 10596 10600 10604 10608 10612 10616 10620 10624 10628 10632 10636 10640 10644 10648 10652 10656 10660 10664 10668 10672 10676 10680 10684 10688 10692 10696 10700 10704 10708 10712 10716 10720 10724 10728 10732 10736 10740 10744 10748 10752 10756 10760 10764 10768 10772 10776 10780 10784 10788 10792 10796 10800 10804 10808 10812 10816 10820 10824 10828 10832 10836 10840 10844 10848 10852 10856 10860 10864 10868 10872 10876 10880 10884 10888 10892 10896 10900 10904 10908 10912 10916 10920 10924 10928 10932 10936 10940 10944 10948 10952 10956 10960 10964 10968 10972 10976 10980 10984 10988 10992 10996 11000 11004 11008 11012 11016 11020 11024 11028 11032 11036 11040 11044 11048 11052 11056 11060 11064 11068 11072 11076 11080 11084 11088 11092 11096 11100 11104 11108 11112 11116 11120 11124 11128 11132 11136 11140 11144 11148 11152 11156 11160 11164 11168 11172 11176 11180 11184 11188 11192 11196 11200 11204 11208 11212 11216 11220 11224 11228 11232 11236 11240 11244 11248 11252 11256 11260 11264 11268 11272 11276 11280 11284 11288 11292 11296 11300 11304 11308 11312 11316 11320 11324 11328 11332 11336 11340 11344 11348 11352 11356 11360 11364 11368 11372 11376 11380 11384 11388 11392 11396 11400 11404 11408 11412 11416 11420 11424 11428 11432 11436 11440 11444 11448 11452 11456 11460 11464 11468 11472 11476 11480 11484 11488 11492 11496 11500 11504 11508 11512 11516 11520 11524 11528 11532 11536 11540 11544 11548 11552 11556 11560 11564 11568 11572 11576 11580 11584 11588 11592 11596 11600 + 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 + + + + diff --git a/src/tests/data/cube/Block_00000000-5a1c-4948-8000-0000e182eaeb.vtu b/src/tests/data/cube/Block_00000000-5a1c-4948-8000-0000e182eaeb.vtu new file mode 100644 index 0000000..66a145c --- /dev/null +++ b/src/tests/data/cube/Block_00000000-5a1c-4948-8000-0000e182eaeb.vtu @@ -0,0 +1,23 @@ + + + + + + 8.8508 8.82118 5.05183 10 8.34158 4.15536 8.9639 7.93881 3.90075 9.05107 9.0277 3.98992 6.67499 4.89098 2.83392 6.05235 5.54341 3.77286 6.43257 6.53489 3.11115 5.64591 6.01204 2.61975 3.5 0 0.866025 4 0 0 3 0 0 3.5 0.866025 0 0 1 3 0 0.674495 2.34955 0.62536 0.657188 3.25014 0 0 3 10 7.48668 4.29513 10 7.01426 5.23446 8.62056 7.55755 4.91924 9.1924 6.98879 4.02869 10 4.99581 3.52264 10 4.5 4.40192 10 5.5 4.40192 9.16305 5 4.6906 4.74075 7.05799 3.03925 4.10446 8.73061 3.00313 3.23038 7.43892 3.28088 4.51965 7.99739 3.73535 0 4.49995 2.29676 0 4.99991 1.56218 0 5.5 2.27901 0.827354 5.05742 2.05492 5.50057 6.03975 0 5.00824 5.76158 0.987118 5.55357 4.87655 0.888255 5.95125 6.3117 0.927978 2.91527 0.932133 2.75397 1.71801 1.86166 3.68721 2.75123 2.06316 2.19545 1.99879 0.85826 2.32325 8.14804 8.15167 3.13288 6.86729 7.53709 4.02897 7.50828 8.94689 3.75218 6.91313 7.50854 2.96515 7 1.73205 0 6.5 2.59808 0 6 2.3094 1.44338 7.69133 2.09676 1.0487 8.83731 7.55316 0 10 8.49784 0.80063 9.11948 8.57539 0 8.66466 7.50056 1.4437 9.19592 4.5 6.67837 8.29906 5.04927 6.31963 9.20518 5.50258 6.68207 9.03453 5.54749 5.58404 10 5 1.73205 8.60783 5.99665 2.31134 8.74665 5.16759 1.25146 8.46771 4.49859 2.60151 0 0.672704 0.666709 0 0 0 0.677216 0 0.658359 0 0 1 0.804084 4.5 3.32163 1.41772 4 2.6188 5.00441 6.8493 0 4.03035 6.82229 0 4.03823 6.28541 1.26795 4.03546 7.36403 0.824357 0 1 0 0.676921 0.659425 0 8.1835 0 5.16737 9.1527 0 5.63018 9.16523 1.21666 5.03331 9.22581 0.878802 5.95352 10 2.76518 3.50646 9.1637 2.04169 3.50264 8.96764 3.35567 3.76213 9.05723 3.01033 2.52499 8.47267 6.07011 6.38907 0 9.32811 2.35357 0.615211 10 2.50985 0 10 3 0 9 3 0 9.32591 0.667404 0.674055 10 0.684107 0 9.10664 1.5306 1.27844 8.55694 1.34861 5.40185 6.49688 1.7616 10 1.83672 1.87369 10 2.55129 2.55395 8.70197 2.7825 1.56465 10 0 4 10 0 3 9.05024 0 3.48654 10 0.866025 3.5 2.20501 1.14393 1.34836 3.02725 2.26746 0.970639 2.03762 2.53154 0.886333 2.76836 3.49898 0 3.4507 2.59376 0 3.31198 3.19897 1.49898 5.5 2.59808 0 6 1.73205 0 3.50971 10 0.869369 4 10 0 3.49797 9.14815 0 3 10 0 7.5 0 2.59808 6.99684 0 3.47667 7.99674 0 3.4542 7.49029 1.11566 3.17589 0.910711 0 2.40054 6.46164 8.98718 3.17935 5.46553 8.58188 3.63614 5.90318 7.89261 4.32804 5.83926 8.81278 4.45746 7.91689 0.799583 3.96865 6.72192 1.86891 5.68877 6.09519 0.915048 5.43808 6.74784 1.55667 4.08855 7.71131 0.935831 5.00093 9.03613 8.9088 2.13597 7.65688 8.43614 1.76799 9.08559 8.01111 2.6798 8.39709 3.98721 6.35884 9.11978 3.73912 5.69468 0.770429 1.47869 3.30817 1.49641 1.9703 2.00869 0.991629 1.08266 2.3364 7.02073 8.37168 0 7.56443 7.58029 0 7.54576 8.61197 0.791199 6.7836 7.96909 0.885915 4.80068 7.98305 4.92027 4.83368 9.02123 4.93347 4.72535 9.15944 3.95698 3.72413 4.6117 2.18219 4.7243 5.68658 2.45048 3.95928 5.541 3.42014 4.8843 4.70995 3.68201 3.7455 1.26979 2.18698 4.51601 2.25115 2.75199 4.93685 0.903349 2.83972 5.18708 1.43682 1.92864 8.05367 6.74751 0 7.54787 7.01046 1.12444 8.20221 6.36618 0.837337 3.99218 8.47248 4.59687 0 1.50461 2.26782 0 1.98 1.54174 6.46207 0 4.48093 5.11424 0.872788 5.0457 5.39435 1.31612 3.72358 3.12332 6.75708 0 0 1.50516 0.761043 0.838719 1.46342 0 5.00369 7.86665 0.9507 5.46466 8.29662 1.88686 6.2018 7.27461 1.31297 5.63358 8.71299 0.932123 3.0799 2.21405 3.19993 2.83636 3.50009 2.71779 3.60385 2.68191 2.39086 2.3369 2.77403 3.05116 10 8.14504 5.14149 10 9.17253 5.5243 10 9.10048 4.53349 2.41225 5.5 3.9649 2.44172 4.5063 3.97669 2.49015 4.79595 2.66048 3.26133 4.6117 3.33918 5.88738 2.83505 3.6655 4.35466 3.67806 3.1628 5.26278 2.93146 2.13208 3.4295 3.58308 3.5091 0 6 3 0 7 3 0.804084 6.5 3.32163 0 6.50048 2.27794 0.890486 10 1.63796 0 10 1 0 2.49649 0.789099 0.866025 3.5 0 0 3 0 0 3.49879 0.798638 10 7 1.73205 10 8.01675 1.70304 9.05561 7 2.34074 4.5 10 0.866025 4.03118 10 1.73705 4.00585 8.99477 1.16173 8.32573 8.09898 6.33029 9.28237 8.11823 5.94475 7.01362 6.81158 0 7.50619 5.99507 0 7.00907 6.18769 0.865943 2.55777 2.52314 0 7.81583 7.23151 2.33688 7.45062 6.16022 3.26416 10 3.46199 2.61202 3.10138 9.06798 4.24055 3.17968 8.51826 3.38264 4.90093 0 3.42587 4.45381 0 4.10353 5.34404 0 4.26052 1.73591 3.49665 1.74363 6.47919 0.859065 3.18962 4.03031 2.31339 3.67597 4.97892 2.50993 4.02819 4 8.38952 0 3.53232 7.56492 0 3.42853 8.04766 0.762917 0.931068 7.55319 1.7661 0.807343 8.07842 2.53168 1.69469 8.0777 2.10262 9.00306 6.25192 1.30015 7.75495 6.2181 1.76242 10 7.5 0.866025 6.65755 8.75649 1.71536 4.5 2.59808 0 5 1.73205 0 4.5 2.02073 1.32513 0.735743 7.00285 2.46422 9.05271 3.46724 0 9.34816 2.51469 0 10 3.5 0.866025 9.09784 4.55763 0 10 4 0 10 4.5 0.866025 8.89294 3.94295 1.18764 1.31578 5.49997 1.3505 0.780707 5 0.776647 8.97521 6.44558 4.9308 7.43247 5.75138 4.54905 8.91478 5.79856 4.09532 3.26516 9.08703 2.23968 4.51713 9.15001 2.03439 6.07373 2.68045 5.42949 6.87278 2.39784 4.75722 6.38152 3.3087 4.58158 6.95734 7.74127 1.92663 6.36961 6.35213 2.03279 5.89691 7.21634 2.27994 7.42074 3.12313 1.54869 8.07012 4.61307 0.828656 6.98997 4.25247 1.04828 8.09735 3.85737 1.86206 1.7046 4.99785 0 0.866025 4.5 0 1.74104 4.00631 0 1.00506 3.98973 1.02038 0.785951 7.51762 3.31438 1.64421 6.71013 2.43814 9.38548 9.33353 6.75419 10 9.32528 6.33786 9.2537 8.50669 6.70148 9.31832 8.96616 6.0087 9.10069 10 4.58784 8.05796 10 5.14773 8.33955 10 4.20407 3.01767 8.85077 0.872717 4.22179 10 3.60642 3.97305 9.29612 4.58922 4.42914 10 4.77166 3.50066 10 4.40027 7.90283 6.55369 6.16113 7.19062 6.57168 5.87625 7.66464 7.2951 6.06585 7.89916 6.83831 5.155 6 0 0 6.5 0.866025 0 5.5 0.866025 0 6 0.92376 0.92376 0.978163 1.05425 1.01994 1.07406 2.70128 1.20094 5.11312 2.61051 5.04525 5.57193 3.4747 5.22877 5.43576 3.60534 4.20351 8.00772 0.92924 0.925732 9.06879 1.96177 0.996231 8.50414 1.42277 1.80756 6.51042 3.5076 5.60417 6.97014 4.52813 4.31177 7.39131 3.44662 4.83291 7.82757 8.68512 4.76208 2.31402 8.50594 3.92561 2.21797 9.33108 3.88719 0 8.01613 1.55554 0 8.49452 2.30292 0 7.50305 2.27221 3.97126 0 1.72586 4.40405 0 2.59277 4.98805 0 1.73085 2.05884 10 1.89563 2.8335 10 2.53091 1.97081 8.96405 2.49951 7.50201 2.5877 0 7 3.4641 0 6.5 3.37768 0.88085 1.60817 6 3.64327 2.41225 6.5 3.9649 3.01111 6.22246 2.59565 10 7 7 9.20741 7.50569 6.68297 10 7.51081 6.12299 10 6.5 6.13397 0 0.892048 1.51395 6.49978 7.59793 0 1.87042 0 1.79616 2.96461 0 1.71325 1.57253 4.5426 1.72284 2.73349 5.35943 1.37458 2.88812 4.24754 1.51298 2.16606 4.25248 0.849073 5.8314 9.13167 5.33256 6.32191 10 4.46318 6.82498 9.03303 4.60965 7.46706 10 4.31297 6.95544 10 3.48842 7.98226 10 3.44966 6.3272 3.25551 2.54047 5.46678 4.04216 2.85987 10 8 7 5.82211 5.30835 1.94321 4.85234 4.97234 1.67757 10 7 0 10 6.5 0.866025 9.06229 6.48428 0 10 6 0 2.45663 7.63688 2.54602 2.99489 0.843086 0.843086 2.53185 0 2.42398 3.37457 0 2.54198 10 10 5 10 10 4 3.17334 8.01025 4.26933 4.02894 7.06318 3.72327 10 9 7 10 8.51492 6.1728 6.50174 9.17212 0 7.5 10 0.866025 7 10 0 6.5 10 0.866025 0 7.50161 0.792191 0 8.49322 0.773085 1.87049 1.83726 0 2.49021 0.874076 0 2.9901 1.73417 0 0 5.50001 0.807486 0.866025 5.5 0 0 5 0 0 6 0 2.52871 4.58373 0 3.48173 4.37675 0 3.09768 5.26926 0 3.5301 4.92644 0.87555 5.5 3.25603 1.01711 6.59155 2.07976 2.96902 7.68597 1.74518 3.89575 7.60684 2.06647 2.97451 4.63337 7.15519 1.84599 1.52403 9.08103 3.60961 1.54466 8.03784 3.61786 7.92647 4.88865 1.81337 7.0621 5.44606 1.72172 7.89465 5.36405 2.74694 0.833323 0 1.45262 2.28793 0.89613 3.91517 2.77229 1.74621 4.10891 2.59105 3.44136 4.03642 1.6773 5.5 2.69316 1.81095 6.01159 0 2.013 5.22118 0.830328 2.28001 10 3.02564 2.57219 10 4.02887 1.64371 10 3.65748 4.56981 10 2.60166 5.13417 9.09806 2.83302 10 9 0 10 8 0 0.760006 8.6062 3.304 5.39415 6.55445 3.93421 5.89068 7.47502 3.26199 1.60817 5 3.64327 1.38337 10 2.66485 1.77098 2.97824 0 0.90008 2.46023 0 6.49934 0 5.59973 7.2211 0 5.10276 1.64494 2.97587 3.65798 0.98168 2.98653 2.36346 8.49794 0 2.58562 9.11268 1.26431 2.83074 7.5 0.866025 0 7.5 0 0.866025 8 0 0 8.00449 9.03079 2.49114 10 9.10425 1.59388 9.10509 10 1.59416 9.33206 10 0.673708 8.41883 8.76033 1.20968 4 0.872912 0.872912 7.60036 2.44601 6.04014 7.4983 3.49741 5.99932 8.56141 3.43768 4.90582 10 3 0 7.70157 4.38614 6.08063 2.01213 9.1121 0.909372 0.993442 9.0932 2.18609 10 7.98351 3.42635 3.16567 10 3.37343 6.9253 4.30947 5.77012 7.824 4.68669 5.01278 9.10814 5.53244 0 7 1.1547 1.1547 5.35762 10 5.14305 5.22303 10 4.13065 10 0.871583 4.51107 10 1.75887 4.01005 9.00162 1.17029 4.00388 3.55848 8.16331 1.83303 3.9475 6.43183 2.93092 3.61349 6.89942 2.03112 8.36635 1.96381 4.56064 8.40418 1.62453 5.46235 1.49386 0 0.805153 2 0 0 1.48454 0.82078 0 0 0 2 2.48985 0 0.867385 6 4.09324 1.63104 6.50833 5.29937 0.878032 10 6 1.73205 10 5.5 0.866025 1 0 0 4.5 4.33013 0 4.0077 5.20284 0 6.97285 1.98982 1.90599 7.40231 3.00039 3.18464 7.83852 2.41621 2.08686 5.09335 4.30788 5.03734 5.85504 4.55812 4.26 2.38041 7.5084 3.95216 10 5.5 2.60954 0 2 3 1.63624 3.98984 3.6545 4.62924 3.47826 4.8517 3.66022 3.44296 4.46409 5.63023 1.79327 5.25209 8.2331 6.66878 4.01637 6.49355 6.38455 4.40594 7.78763 5.53688 0.932155 4.17398 3.93186 1.08815 4.09465 3.60196 2.12005 6 0 1.73205 5.47003 0 2.59358 5.98623 0.814309 2.31735 0 2 0 4.50772 7.62952 0 5.9593 0 3.4726 0 2.99593 1.55412 0 2.49649 2.26626 10 8.51351 2.55525 10 9.04241 3.44169 10 9.33986 2.51839 1.59646 7.0054 3.63858 6.42717 3.84372 3.56656 7.60654 4.43566 3.35957 7.93632 3.5342 3.92826 0.826573 8.51676 0 0.875878 7.522 0 1.49604 7.62066 0.870669 0 4.49976 0.803345 10 6 5.26795 6.5 0 0.866025 7 10 1.73205 7.5 10 2.59808 2.57689 6.35049 1.00674 1.05508 6.62545 1.26664 8.00957 0 1.72106 9.02682 0.945408 0.932033 6.5 0 2.59808 0.818075 2.47892 3.32723 0 3 3 8.5143 2.55492 0 0.928477 0 3.37139 9.19592 3.5 6.67837 2.67049 0 3.19668 1.78453 0 2.82164 10 4.5 6.13397 10 2.54804 4.45133 4.64238 1.73205 4.85695 9.05782 10 3.48413 7.26444 0.934026 2.15673 10 0.671249 6.33883 9.19991 1.39117 6.67996 10 1.47639 6.16775 7.9111 7.81687 4.13868 1.51561 10 0.842016 6.81136 5.81051 5.72454 6.17099 5.31441 4.63768 0 3.9992 1.559 8.95454 2.48147 5.46222 10 1.83527 5.12886 9.28373 1.98095 4.53919 0 4 0 6.01481 4.29635 5.40593 10 5 5.26795 7 0 1.73205 9.33412 0.67015 0 9.32718 0 0.697784 10 0.660033 0.675081 9.06689 10 5.60798 10 10 6 9.07152 10 6.62861 10 6.5 2.59808 8.47694 6.99697 6.39077 9.12546 7.3113 5.72426 3.94976 3.46859 0 4.73734 7.07044 4.89493 3.98942 7.52337 4.59577 1.85197 8.138 0 1.47821 9.16815 0 5.10001 5.55266 3.30887 0 6.50021 0.80532 8.99734 6.39688 3.26534 4.9701 1.17196 0.899068 0.672566 9.33545 0 2.5456 8.47653 1.74917 2.78708 9.25336 3.03595 10 5.99942 3.50765 8.88992 5.3138 3.19085 3.74201 0 3.49791 3.24967 0.866025 4.29987 3.71391 0 4.48556 4.08245 1.1547 3.5642 10 3.46291 4.39658 10 4 5.26795 3.08302 10 1.75185 3.63651 10 2.60471 0 9 0 0 8 0 1.85695 0 3.74278 8.12406 5.11741 0 7.67614 5.85167 6.07046 4.64238 0 4.85695 4.17814 0.866025 4.67126 10 4.5 2.61004 10 2.97555 1.75359 5.57086 0 5.22834 10 1.47319 0.836884 5.37266 6.48291 5.14906 0.866025 6.5 0 6.00171 6.83564 0 6.28372 8.23768 2.51036 5.05313 8.0457 2.82588 8.54455 2.11153 2.69728 8.27594 2.58942 3.58894 6.5 4.33013 0 0 3.5 2.27901 0.804084 3.5 3.32163 0 4 3 9.3211 9.35348 0 8.5025 9.24191 0 10 3.94976 3.51496 8.3627 4.93363 4.06701 4.58842 6.0401 3.93864 8.02071 10 1.69043 4.49983 9.20561 0 5.5 9.18914 0 5.5 10 0.866025 0.862066 6.04209 2.03705 6.88816 2.81494 5.75527 5.94086 10 3.44039 5.93951 9.16519 2.26098 6.75887 9.12562 5.70355 7.25962 8.20708 5.90385 2.38355 6.65235 0 1.73011 7.03796 0 5.5 4.33013 0 5 5.19615 0 0 7 0 4.5 0.866025 0 4.5 0 0.866025 5 0 0 9.18808 2.48033 6.67523 10 2 7 8.08437 8.4039 0 7.51464 9.18853 0 10 1.75812 2.99565 3.09649 7.27812 1.11422 8.38718 2.99113 6.35487 4.08578 4.44466 4.63431 0 8 3 10 9.33206 0.673708 6 3.4641 0 4.12744 5.59984 4.65098 7.53232 0 4.31955 9 10 0 10 10 0 10 2.96521 5.23531 10 2.46651 6.10048 9.33986 10 2.51839 8.51557 10 2.55997 2.51254 10 0.883701 2 10 0 2.47308 9.11029 0 4 1.73205 0 1.37738 0.819974 3.55095 0 10 0 0 10 2 3.22978 2.58408 4.29191 2.43046 7.99281 0.87485 10 4 1.73205 1 10 0 5.08865 10 3.28654 2.71396 6.01925 0 3.56976 6.02305 0 3.14299 5.7656 0.709061 3.71391 1.73205 4.48556 5.5 0 0.866025 7.012 5.17544 0 10 0.822424 5.51952 6.42217 5.0601 5.56887 5.52994 5.04299 5.21197 0.768544 10 3.30742 8.50338 0.802412 0 8.50351 0 0.828531 9 0 0 6 10 1.73205 0.804084 5.5 3.32163 0 5 3 7.0399 0.829089 5.81596 9.107 1.59121 0 2.35889 5.3804 0 6.74387 7.39007 5.69755 6 8.38088 0 5.04458 5.71319 5.01783 5.27686 5.34191 4.21454 8.64251 9.15989 6.45701 7.72047 9.09214 6.08819 7.21457 10 5.88583 7.06435 10 5.07573 10 2.46651 0.899519 8.41404 1.96165 6.36562 10 10 2 6 5.19615 0 6.50114 6.02571 0 9.22291 6.5014 6.68917 5 10 1.73205 6.5 10 2.59808 5.51301 10 2.5796 7.42578 7.72665 5.02544 4.17814 2.59808 4.67126 10 7.5 2.59808 2.99624 8.28628 0 10 3.5 6.13397 5.50105 7.63246 0 9.23146 0 6.69258 8.4463 0.930229 6.37852 9.09809 0 1.62915 10 0.815248 1.48765 8.49854 10 0.810797 9.13071 0 4.57123 6.28365 6.56427 5.51346 6.30184 8.27035 5.52074 5.00076 8.41638 0 10 6.49776 4.37449 10 7 3.4641 6.28609 10 5.51444 7.31789 5.07835 5.92716 10 0 5 3.21421 6.03334 4.28568 2.78543 0 4.11417 10 4 7 8.38359 0 4.19934 2.59429 7.41955 0 2.14018 7.14336 1.58771 8.02206 1.6875 0 4.51179 6.03234 0 7.42781 0 5.97113 7.79629 0.6564 6.11851 10 2 0 10 5 7 10 5.5 6.13397 4.76395 5.03131 4.90558 10 0 6 3.23217 5.03468 4.29287 3.20037 4.16433 4.28015 7 0 0 0 6.00034 1.56145 2.39248 2.52076 3.95699 4.6438 6.29769 4.85752 10 3 7 10 0 7 9.31744 0 2.54008 10 1 7 8.36745 5.99178 0 10 6 7 8.35629 0 6.34252 3.20299 7.01877 4.2812 7.67261 1.46218 6.06904 8.33966 4.1834 0 7.98774 3.42732 0 5 3.4641 0 10 10 7 10 5 0 10 10 3 8.14305 10 6.25722 7.03372 3.98397 2.11465 10 0.870222 2.49054 6 10 0 5.89463 5.78281 5.35785 10 10 1 5 10 0 8 10 0 7.48395 4.29814 0 10 0 0 10 0 2 10 0 1 10 1 0 3.97843 6.5958 4.59137 0 7.00254 1.56042 5.50026 8.36433 5.2001 5.68742 7.44302 5.27497 + 1110 605 1138 1156 1273 1132 1297 1299 357 15 14 155 99 649 742 5 597 596 1106 1274 591 589 590 1197 1162 1108 1180 1182 645 658 644 1257 230 1186 1253 1264 1166 795 1167 1171 1125 1129 1134 1293 207 212 1100 1179 255 562 168 1090 741 772 743 1176 580 1137 1151 1192 636 0 356 46 749 1091 231 232 1135 1163 44 172 370 347 1214 1251 573 1200 1207 1238 773 642 256 7 91 640 263 656 1094 1300 571 586 1188 33 32 362 544 1136 1112 1145 201 211 1093 204 203 260 52 183 53 383 385 386 1099 366 1114 1113 1240 1306 1175 800 731 1095 1204 1149 1313 1230 764 1109 744 1097 1144 247 242 1201 1263 788 734 1185 1085 1189 1198 1217 1121 1102 1146 1228 241 1122 1301 787 651 663 349 750 1115 252 641 157 1178 1147 1190 1195 1233 1256 1308 1315 598 549 551 769 774 1120 1218 1133 1174 1284 1311 94 93 739 652 270 63 655 169 42 643 577 576 1202 267 282 1111 771 1283 240 239 1203 191 1245 1092 585 757 1123 389 348 364 1087 1116 1173 1258 248 249 1272 1226 1271 1280 1152 1302 547 1210 210 202 1118 1309 178 185 550 170 24 566 1219 1089 1196 1140 1237 1291 1148 1224 810 1170 1260 1267 1269 1307 1119 1239 1246 1259 193 171 200 1098 740 1199 738 545 755 1124 259 268 299 1157 258 753 69 70 822 818 817 1128 17 174 175 1160 1107 1127 807 809 1278 1164 1225 1234 811 1191 1223 1292 793 758 657 638 646 373 379 378 291 292 1086 208 219 1250 766 768 1172 78 747 554 569 635 253 376 372 1101 1126 1139 1211 760 280 1212 298 296 297 1236 1266 77 1235 1270 27 553 176 26 1130 1158 377 374 60 59 784 1193 76 548 184 273 49 269 650 653 189 163 190 648 154 40 39 195 216 244 1131 1229 1209 1286 1295 1243 837 780 1244 1143 1275 367 735 802 790 1161 192 1142 279 71 72 290 1247 29 28 836 1220 1222 770 264 196 165 130 371 791 1216 391 1213 161 351 19 1242 568 277 261 1105 1277 797 798 1104 23 829 1141 1184 602 278 827 1252 173 1088 68 257 543 572 1153 1103 1285 1305 1096 1296 365 13 181 45 353 1187 1227 582 555 12 215 228 1215 1084 1303 823 1231 778 583 98 775 808 812 803 1205 1261 1177 1181 1316 380 381 1221 43 233 390 661 654 603 559 567 767 1265 1298 1314 158 166 1168 647 594 358 285 293 1150 1169 375 1232 384 745 97 217 136 736 361 350 561 575 804 271 1155 542 838 556 1154 275 820 1254 660 1206 574 1304 41 824 587 382 179 363 546 265 61 64 600 781 1194 213 789 785 205 180 1281 639 1249 1183 162 1241 1279 599 1288 359 752 133 1208 593 588 281 283 36 37 135 223 835 132 732 581 584 131 560 831 156 237 1290 1310 1159 1248 221 637 746 96 159 164 592 1165 1276 287 186 188 262 1287 801 295 1289 754 815 198 197 225 227 38 167 355 16 756 83 246 182 570 1117 763 783 92 541 226 782 387 47 2 604 563 276 300 266 54 177 209 733 4 62 806 1294 579 55 294 251 236 1262 796 360 222 540 826 825 73 160 352 20 284 737 95 761 187 194 816 250 832 1268 762 751 66 274 552 765 57 224 238 748 288 286 289 1255 805 578 254 558 234 127 839 369 564 272 354 819 814 235 595 601 67 828 34 777 134 81 388 199 1282 206 229 129 759 22 80 565 830 35 776 794 18 659 792 833 82 3 368 84 243 79 128 779 799 245 218 214 6 25 58 65 1312 557 50 821 56 51 48 220 1 31 30 21 786 662 813 834 + + + 8.85079845193156 8.82117976873825 5.05182709941941 9.99999999999999 8.34158218305933 4.15536329428009 8.96389713284927 7.93880961527664 3.9007522558568 9.05107395038858 9.02770063513372 3.98991652003052 6.67499016070334 4.89098342763588 2.83392071552695 6.05235151572936 5.54341323419378 3.77285862638194 6.43256630302389 6.53489469683365 3.11115219478662 5.6459056026086 6.01203818546477 2.61974499088455 3.5 0 0.866025403784439 4 0 0 3 0 0 3.5 0.866025403784439 0 0 1 3 0 0.674494749716194 2.34955154582205 0.625360239103689 0.657187831405137 3.25014409564147 0 0 3 10 7.48667916114719 4.29513477327534 10 7.01425534352842 5.2344628243024 8.62056046284854 7.55755207293364 4.91924343942324 9.19239502826897 6.98879347242031 4.02868840298973 10 4.99581329386826 3.52264423582167 10 4.5 4.40192378864668 10 5.5 4.40192378864668 9.1630477091215 5 4.69059892324149 4.74074834009104 7.05798652051017 3.03924616808686 4.10446097845448 8.73061112094151 3.00312898668466 3.2303841250204 7.43891638126852 3.28088215974578 4.51965144169351 7.99738946367769 3.73535358409948 0 4.49995269608119 2.29676004762177 0 4.99991350153291 1.5621848090435 0 5.5 2.27900635094611 0.827353586736369 5.05742234180404 2.05491612253443 5.50056748150375 6.03974855062143 0 5.00823605555714 5.76157513852348 0.987117771615795 5.55357299870527 4.87654690288803 0.888254749896698 5.95124697334754 6.31169647007341 0.927977670198814 2.91526774945386 0.932133043510525 2.7539734196675 1.71801357046122 1.86166474251765 3.68720542818449 2.75123051957452 2.06316256764869 2.19544932121379 1.99879283205224 0.858260274386865 2.32324637221591 8.14803671751727 8.15166534251851 3.13288124088238 6.86728996277741 7.53708699219676 4.02897066447302 7.50828073329753 8.94689444143193 3.7521831290528 6.91312647807681 7.50853732662232 2.96514541290428 7 1.73205080756888 0 6.5 2.59807621135332 0 6 2.30940107675851 1.44337567297406 7.69133207038657 2.09675679498697 1.04870144174106 8.83731355047498 7.55315902590847 0 10 8.49783662605234 0.800630042734036 9.11948066131965 8.57539474861409 0 8.664658498266 7.50056091226347 1.44369951582037 9.19591559887165 4.5 6.67836623954866 8.29906485019234 5.04927165634647 6.31962594007693 9.20518024869034 5.50257757221012 6.68207209947614 9.03453355537433 5.5474902280039 5.58404282294786 10 5 1.73205080756888 8.6078259605147 5.99664605995057 2.31133747494889 8.74664853348943 5.16759136319823 1.25145945703561 8.46770667086144 4.49859206908025 2.60150725552135 0 0.672703696813481 0.666709461909978 0 0 0 0.677215753862702 0 0.658359497205743 0 0 1 0.804084401128346 4.5 3.32163376045134 1.41771783295183 4 2.61879852093967 5.0044145495355 6.84930348492841 0 4.03035232322773 6.82228914691733 0 4.03823414337501 6.2854101501463 1.26794751750055 4.03546322084481 7.36402992730761 0.824356870559837 0 1 0 0.676920797809245 0.659424756130664 0 8.183501995667 0 5.16736695054439 9.15269788794029 0 5.6301835480054 9.16522939248919 1.21665670692995 5.03331413018455 9.22581313852877 0.878802384234767 5.95352406788981 10 2.76517832359624 3.50645891415056 9.16370261313596 2.04168546203957 3.50264222838475 8.96764361576274 3.35566514212018 3.76212505510037 9.05723069230187 3.01033327595151 2.52499339607241 8.47267442277351 6.0701114083118 6.3890697691094 0 9.32811312101309 2.35357119510709 0.615210653736844 10 2.50984726655981 0 10 3 0 9 3 0 9.32591240027251 0.667403506282831 0.67405477741614 10 0.684106997313809 0 9.10664391467445 1.53059808756092 1.27843529373458 8.55694187319611 1.34861116315865 5.40185057523803 6.49687991671697 1.76159754287105 10 1.83671861389425 1.8736862784134 10 2.55128621403761 2.5539533386861 8.70197163670151 2.78250368897634 1.56464890914167 10 0 4 10 0 3 9.05024047358084 0 3.48653810567666 10 0.866025403784439 3.5 2.20500542971825 1.14392898894691 1.34835900968955 3.02724928606517 2.26746065709681 0.97063868401102 2.03761509392961 2.53153956796945 0.886333402076224 2.76835712114265 3.49897720618607 0 3.45070099576048 2.59375747606229 0 3.31197618017293 3.19896957552499 1.49897773241653 5.5 2.59807621135332 0 6 1.73205080756888 0 3.50970767116057 10 0.869369049506319 4 10 0 3.49796711590426 9.14815401193205 0 3 10 0 7.5 0 2.59807621135332 6.99683932144139 0 3.47666876121599 7.99674420871457 0 3.45420057628557 7.4902855247508 1.11566330439681 3.17588651338922 0.910711274051956 0 2.40054304153463 6.46164064452627 8.98717629772891 3.1793535170169 5.46552559825764 8.58188006697859 3.63614272228648 5.90317539801482 7.89260833990823 4.32804010977459 5.83925914076212 8.81278121251532 4.45745909013623 7.9168889855363 0.799583277754161 3.96864540553792 6.72191521198149 1.86891440389428 5.6887660847926 6.09519106706494 0.915047904725542 5.43807642682597 6.74784134094616 1.55667462695634 4.0885471141904 7.71130734792687 0.935830872160249 5.00093407287323 9.03612628588122 8.90880474948344 2.13596687609899 7.65688210768147 8.43614317292917 1.76798886982921 9.08559410265247 8.01111220371742 2.67979910113442 8.39708764441796 3.98721124254109 6.35883505776718 9.11978283228088 3.73911920222819 5.69467986280079 0.77042906841886 1.47869234275211 3.30817162736754 1.49640642176356 1.9703018350332 2.00869136635444 0.991628863175856 1.08266182859346 2.33640442478823 7.02073462492839 8.37168423444844 0 7.56443314007615 7.58028928263063 0 7.54576232001194 8.61196898967167 0.791198540261271 6.78359627212594 7.96909082233837 0.885914487650808 4.80067939153388 7.98304763276642 4.92027175661355 4.83367949483011 9.02123412263473 4.93347179793204 4.72535356725944 9.15944391869628 3.95698057375048 3.7241276191159 4.61170275285858 2.18218828789309 4.72430145733727 5.68657547993694 2.45048280843202 3.95927934442794 5.54099858074804 3.42014237802685 4.88429588645968 4.7099451925608 3.68201168257649 3.74550064222672 1.26978974673498 2.18698433162035 4.51600746517444 2.25114691141256 2.7519902921345 4.93685328897312 0.903349201478637 2.8397176094052 5.18707708884337 1.43681937678509 1.92864453322472 8.05366469587645 6.74750622748247 0 7.54786789417433 7.01046283844742 1.12444073295212 8.20221354474134 6.36618138751427 0.837337514650897 3.99218368880996 8.47248022011538 4.59687347552398 0 1.50461274147572 2.26782021759367 0 1.98000347691193 1.54173777306861 6.4620718572967 0 4.48093277186097 5.11424416925671 0.872787976590696 5.04569766770268 5.39435462448109 1.31611675377224 3.72358105658202 3.12332000322805 6.75707908291565 0 0 1.5051597207205 0.761043226270158 0.838719381385855 1.46342378545633 0 5.00368847642672 7.86664612003945 0.950699862027206 5.4646645021235 8.29662334608882 1.88685768133694 6.20180115984145 7.27461497709164 1.31297218979957 5.63358148396578 8.71299410885858 0.932123348052509 3.07989898877464 2.21405012757213 3.19992589416641 2.83635793820275 3.50009230977134 2.71779331599279 3.60385077776272 2.68191319396206 2.39086496355982 2.33689526101961 2.77403113627317 3.05116354805351 10 8.1450375776205 5.1414941504881 10 9.17253215487976 5.52429954812853 10 9.10048094716167 4.53349364905389 2.41225320338504 5.5 3.96490128135402 2.44172187651686 4.50630250394092 3.97668875060674 2.49015494834735 4.79595415762064 2.66048187693434 3.26133190711632 4.61170275285858 3.33917756789203 5.88738047259374 2.83504559205966 3.66550188974799 4.35466457418768 3.67805767838983 3.16280103084229 5.26277632931343 2.93146268908726 2.13208344787413 3.42950170229074 3.58308117572937 3.5090965244759 0 6 3 0 7 3 0.804084401128346 6.5 3.32163376045134 0 6.50047700102412 2.27794410664877 0.890485844448497 10 1.63796484441837 0 10 1 0 2.4964901071697 0.789098606881377 0.866025403784439 3.5 0 0 3 0 0 3.49878603980939 0.798637906643057 10 7 1.73205080756888 10 8.01674682452694 1.70304445662277 9.05560910978811 7 2.34074469577918 4.5 10 0.866025403784439 4.03117569232297 10 1.73704759259573 4.0058466206313 8.99477313491298 1.16173179309921 8.32572797847547 8.09898331052929 6.33029119139019 9.28236905014901 8.1182259011181 5.94474967140178 7.01362001359001 6.81157647402437 0 7.50618529420419 5.99507103645096 0 7.0090673664182 6.18768883795282 0.86594256054194 2.55777222831138 2.5231406460551 0 7.81582818539241 7.23151044404279 2.33687795453313 7.45062423453388 6.16021601017405 3.26415534049602 10 3.46198592591681 2.61201504342116 3.10137606139525 9.06798172420819 4.2405504245581 3.17968219846294 8.51825771346317 3.38264010701268 4.90093181835575 0 3.42586518946496 4.45381116379209 0 4.10353174277856 5.3440390588551 0 4.26051647122724 1.73590833494245 3.49665460193422 1.74362906464001 6.47918634460508 0.859065028766588 3.18962246622041 4.03030976386504 2.31338688813535 3.67596661783351 4.97891671851985 2.50993333684303 4.0281869224056 4 8.38952282942117 0 3.53232031678144 7.56491898251722 0 3.42852822360362 8.04765932441107 0.762916639078238 0.931068139994232 7.55318962192321 1.76610328140809 0.807342513288433 8.07841699285143 2.53167807398989 1.69469113706076 8.07769945701905 2.10262311868369 9.00306427710767 6.25191895707183 1.30014601605864 7.75495310671462 6.21809562358526 1.76241779873989 10 7.5 0.866025403784439 6.65755474807444 8.75648664709109 1.71536018316738 4.5 2.59807621135332 0 5 1.73205080756888 0 4.5 2.02072594216369 1.32512591296663 0.735742673525968 7.00284704461488 2.46421580705718 9.05270899061186 3.46724451903274 0 9.34815678378338 2.51468664009342 0 10 3.5 0.866025403784439 9.09784227742739 4.55762873655765 0 10 4 0 10 4.5 0.866025403784439 8.89293569465461 3.94294603942893 1.18764065787329 1.3157776486404 5.49997348987417 1.3505044612281 0.780706497528469 5 0.776646693853658 8.97521476480952 6.44558073307667 4.93080438371803 7.43247155830737 5.75138103317032 4.54904595403081 8.91477764263391 5.79855549634276 4.09532417955051 3.26516006051823 9.08702739053696 2.23967723994194 4.517134317078 9.15001053288561 2.03439372150547 6.07373157421476 2.68044771746072 5.4294926296859 6.87278470271247 2.39784168133483 4.75722234058853 6.38152317828862 3.30870492952317 4.58157794800413 6.95733560300741 7.74126871095111 1.92662632716932 6.36960870038429 6.35213304724196 2.03278743625048 5.89690807219176 7.21633940185996 2.27994021776057 7.42073592603615 3.12312569591743 1.54869187816191 8.07012179614663 4.61307284832021 0.828656188436714 6.98996944499305 4.25247387570107 1.04828260257711 8.09734957506325 3.85736959313554 1.8620567588461 1.7046004026461 4.997853074987 0 0.866025403784439 4.5 0 1.74103702468339 4.0063105242853 0 1.00506200695575 3.98973412827015 1.02038199185485 0.785951348418472 7.51761930028291 3.31438053936739 1.64421380669182 6.71012674606733 2.43813621087819 9.38547757073256 9.33352841412944 6.75419102829302 10 9.32527526965339 6.33785597314373 9.25370123729117 8.50669253454229 6.70148049491647 9.31832198346444 8.9661570135726 6.00870217841202 9.10068936772301 10 4.58784401277472 8.05796371495091 10 5.14772718245349 8.3395458521231 10 4.20406520594688 3.01767327249421 8.85077507365094 0.872717080571987 4.22178624954192 10 3.60641491922024 3.97304650426621 9.2961213645015 4.58921860170648 4.42913985468844 10 4.77165594187538 3.50066316380318 10 4.40026526552127 7.90282752520539 6.55368715664913 6.16113101008215 7.19061681675252 6.57167709380842 5.87624672670101 7.66463555763219 7.29510337338651 6.06585422305288 7.89915901856724 6.83830594557356 5.15500190476586 6 0 0 6.5 0.866025403784439 0 5.5 0.866025403784439 0 6 0.923760430703402 0.923760430703402 0.978162523965901 1.05424833362873 1.0199426264981 1.074063928897 2.7012819277425 1.20094041032075 5.11312490526674 2.61051037078225 5.04524996210669 5.57192688492758 3.47470495544653 5.22877075397103 5.4357592291713 3.60534435190918 4.20350783862594 8.00771597999547 0.929240044397519 0.925731644625458 9.06879318930535 1.96177326754911 0.996231439809198 8.50413525559963 1.42276592221312 1.80756280423975 6.51041595216149 3.50760250303558 5.6041663808646 6.97014035380464 4.52813330225243 4.31176887729327 7.39131092160615 3.44661510530608 4.83291475745914 7.82756900348502 8.68512210083124 4.76207615920092 2.31401887606225 8.50593620026347 3.9256075504249 2.21796901281629 9.33107996514337 3.88718760512652 0 8.01613321535991 1.55553523297233 0 8.49452200473542 2.30291778409081 0 7.50305280655439 2.27220798744312 3.971264209308 0 1.72585615512818 4.40405439423528 0 2.59276685433981 4.98805463489263 0 1.73084689279586 2.05883524687751 10 1.89563031409541 2.83350017676511 10 2.53091067171287 1.9708089546408 8.96404744984269 2.49951174030319 7.50200815792537 2.58770238556441 0 7 3.46410161513776 0 6.5 3.37768122360549 0.880850339135825 1.60816880225669 6 3.64326752090268 2.41225320338504 6.5 3.96490128135402 3.01111226877164 6.22245683142924 2.59565072129871 10 7 7 9.20741494488281 7.50569105121631 6.68296597795313 10 7.51080986599373 6.1229937576575 10 6.5 6.13397459621556 0 0.892048412773973 1.5139478533147 6.49977659582289 7.59792718566647 0 1.87042465140645 0 1.79615988855526 2.96460898057997 0 1.71324764955521 1.57252858152197 4.5425977673703 1.72283893844199 2.73349265063653 5.35942874243318 1.3745846556921 2.88812187615469 4.24754282209939 1.51298248975633 2.16606343939774 4.25247601491682 0.849072561052419 5.83140222747079 9.13166643161457 5.33256089098832 6.32190628727243 10 4.46318352537281 6.82497622279083 9.03302782669572 4.60964544532547 7.4670591809432 10 4.31296948224768 6.95543608143346 10 3.48841793218225 7.98226360542267 10 3.449659101511 6.32719586218554 3.25551139540197 2.54047209039191 5.46678154857985 4.0421624459796 2.85986675803726 10 8 7 5.82211498519297 5.30834512004407 1.94321252097092 4.85234490051138 4.97234139939861 1.67757117117235 10 7 0 10 6.5 0.866025403784439 9.06229026055567 6.48427554549765 0 10 6 0 2.45663252796031 7.63688200765322 2.54602084399334 2.99489134824881 0.84308589780339 0.84308589780339 2.53185106122131 0 2.42398105033219 3.37457360076213 0 2.5419794207224 10 10 5 10 10 4 3.17333690012553 8.0102510387958 4.26933476005021 4.0289432108592 7.06317632555031 3.7232743982466 10 9 7 10 8.51492292869297 6.17280009601096 6.5017438352058 9.17211567093447 0 7.5 10 0.866025403784439 7 10 0 6.5 10 0.866025403784439 0 7.50161195665539 0.792190810698291 0 8.49321752090394 0.773084637285345 1.87048585286879 1.83726280317844 0 2.49021266357161 0.87407615822588 0 2.99010315420856 1.73416793316467 0 0 5.50000567696607 0.807486449965951 0.866025403784439 5.5 0 0 5 0 0 6 0 2.5287107861433 4.58373392634112 0 3.48173291496452 4.37674595814093 0 3.09768263771614 5.26925565148928 0 3.53009666933455 4.92644104943083 0.875550125075627 5.5 3.25603468375993 1.01711450673647 6.59154594245367 2.07976167841248 2.96901935289935 7.68597028802273 1.74518006691436 3.89575198828245 7.60683896791648 2.06647434162376 2.97450982217943 4.63337428943726 7.15519123489972 1.845988358692 1.52402898201884 9.08103063134705 3.60961159280753 1.54465940200817 8.03783751691849 3.61786376080327 7.92646951475275 4.88865393548155 1.81337114168632 7.06209568670297 5.44606112191047 1.72172199218643 7.89464639435027 5.3640450885338 2.74693836319982 0.833322778835728 0 1.45261904537071 2.28792991181851 0.89613032838723 3.9151719647274 2.77228648071062 1.74620688932536 4.10891459228425 2.59104575343964 3.4413631017622 4.03641830137586 1.67729911644584 5.5 2.69316014767241 1.81095336634092 6.01159122081389 0 2.0130034391273 5.22118153739284 0.83032788296553 2.280014917099 10 3.02564202628185 2.57218647291792 10 4.02887458916717 1.64370978203266 10 3.65748391281307 4.56980545992708 10 2.60166460570664 5.13416986381741 9.09806097976766 2.83302309343594 10 9 0 10 8 0 0.760006355003998 8.60619610303093 3.3040025420016 5.3941521775449 6.5544467059285 3.93421009229796 5.89067904341081 7.47502308782784 3.26199263717536 1.60816880225669 5 3.64326752090268 1.38337109385661 10 2.66485430820686 1.77098240137878 2.97823968393168 0 0.900079965101801 2.4602262917485 0 6.49933683619681 0 5.59973473447873 7.22110400732698 0 5.10275928089677 1.64493927273342 2.97587121324928 3.65797570909337 0.981679576214345 2.98653167710371 2.36346314089363 8.49794431460099 0 2.58562150190513 9.11268322815703 1.26430980168244 2.83073636517934 7.5 0.866025403784439 0 7.5 0 0.866025403784439 8 0 0 8.00448739054887 9.03079270729515 2.49113765921029 10 9.10424907085215 1.59387795474492 9.10509088071325 10 1.59416212963392 9.33206184873593 10 0.673707888209582 8.41883201291507 8.76033466562409 1.2096754354923 4 0.872911883934225 0.872911883934225 7.60035607325611 2.44601081754409 6.04014242930244 7.49829703438295 3.49740905783976 5.99931881375318 8.56140878539019 3.43768252349648 4.90582343067782 10 3 0 7.7015724059954 4.38613679007505 6.08062896239816 2.01212940104116 9.11209763561437 0.909371587320482 0.99344235867297 9.09320254211888 2.18608670164542 10 7.98351038073453 3.42635330580241 3.16566570277893 10 3.37343413306193 6.92529520334794 4.30946629590956 5.77011808133917 7.82400472356623 4.6866938199193 5.01277525491009 9.10814315117365 5.53244157713774 0 7 1.15470053837925 1.15470053837925 5.3576165455737 10 5.14304661822948 5.2230253774737 10 4.13064636979682 10 0.871583195724158 4.51106991219723 10 1.7588700485457 4.01005152844947 9.00162235033093 1.17028713585671 4.00387772265092 3.55848296903011 8.16330484918826 1.83302691029864 3.94749561570601 6.43182965592137 2.93092070020515 3.61349467750197 6.89942303065844 2.03111814235115 8.3663518204607 1.96380819398816 4.56063761392056 8.40418151584434 1.62453265718837 5.46235448086623 1.49385706625017 0 0.80515284281607 2 0 0 1.48454233695444 0.820779788820024 0 0 0 2 2.48984629600334 0 0.867385408311487 6 4.09324069331575 1.63103621616724 6.50832620821549 5.29937436238218 0.878031984848782 10 6 1.73205080756888 10 5.5 0.866025403784439 1 0 0 4.5 4.33012701892219 0 4.00770128963201 5.20284215795882 0 6.97285291635691 1.98981643889028 1.90598613166563 7.40231486474532 3.00038769609664 3.18463988416064 7.83852148080658 2.41620668959354 2.0868626406496 5.09334757946136 4.30788475144076 5.03733903178455 5.85503509877619 4.5581236458811 4.26000288362687 2.38041061813775 7.50840359706444 3.9521642472551 10 5.5 2.60954375096209 0 2 3 1.6362391656568 3.98984062632708 3.65449566626272 4.62923986248113 3.47825769689424 4.85169594499245 3.66021597033564 3.4429643268659 4.46408638813426 5.63023208976127 1.79327029785343 5.25209283590451 8.23310346221509 6.66878465129664 4.0163690154539 6.49354945078498 6.38455348033676 4.40593795714465 7.78762514083298 5.53688313129223 0.932155050420296 4.17398254836317 3.93186460440492 1.08814959165206 4.09465413282018 3.60196448244288 2.12005146718978 6 0 1.73205080756888 5.4700300149278 0 2.59358366911763 5.9862296804511 0.814309413001445 2.31735137445689 0 2 0 4.50772019730422 7.62951541202898 0 5.95929724064042 0 3.472598612701 0 2.99592818226354 1.5541215897888 0 2.496493076397 2.26626190388302 10 8.51350878544211 2.55525196076423 10 9.04241097347866 3.44168602565616 10 9.33986388584431 2.51838928962875 1.5964589369145 7.00539643051679 3.6385835747658 6.4271700979564 3.84371568713446 3.56656212259189 7.60653884153961 4.4356554362325 3.35957225644832 7.93632269739399 3.53420276724023 3.92826482088064 0.826573394802043 8.51675799235935 0 0.875878328785717 7.52200350865488 0 1.49603626607511 7.62066387665352 0.870669422041757 0 4.49975609372406 0.803345041914023 10 6 5.26794919243112 6.5 0 0.866025403784439 7 10 1.73205080756888 7.5 10 2.59807621135332 2.57689200748523 6.35048813399269 1.0067406939437 1.05507766427896 6.62544866492807 1.26664166162249 8.00956948555389 0 1.72105824722956 9.0268232766652 0.945408252408727 0.932032695651139 6.5 0 2.59807621135332 0.818074591967849 2.47892172248149 3.32722983678714 0 3 3 8.51429921618114 2.55491995279043 0 0.928476690885259 0 3.3713906763541 9.19591559887165 3.5 6.67836623954866 2.67049136175176 0 3.19667855930139 1.78453477068619 0 2.82163581251307 10 4.5 6.13397459621556 10 2.5480358864391 4.45132630557779 4.6423834544263 1.73205080756888 4.85695338177052 9.05782425166599 10 3.48412793261418 7.26443749034885 0.934026442963477 2.15672802052177 10 0.671249406927187 6.33883018255166 9.19990496279799 1.3911704703813 6.6799619851192 10 1.47638671571497 6.1677536690436 7.91110183768506 7.81686842976486 4.13867931223083 1.51561255323156 10 0.842015965545411 6.81135613795889 5.81050955291431 5.72454245518356 6.17098651246252 5.31440757364872 4.63767673214228 0 3.99920076821601 1.55900138216476 8.95454409985019 2.48147364785705 5.4622241025429 10 1.83527283420918 5.12885908519065 9.28373420131006 1.98094916886577 4.53919081161294 0 4 0 6.01481263664122 4.29634641221558 5.40592505465649 10 5 5.26794919243112 7 0 1.73205080756888 9.33411595143181 0.670150077976348 0 9.32717577793787 0 0.697784093570952 10 0.660033332209798 0.675081429474773 9.06688663435965 10 5.60797673686502 10 10 6 9.07152330911474 10 6.6286093236459 10 6.5 2.59807621135332 8.47693644899898 6.99697020880634 6.39077457959959 9.12545658755491 7.31129730919853 5.72426285850689 3.94975952641916 3.46858891324554 0 4.73733606038392 7.07043971392281 4.89493442415357 3.98941988505944 7.52337301999476 4.59576795402378 1.85197215938507 8.13800261988692 0 1.47820853898396 9.16815053786017 0 5.10001203185368 5.55265707077992 3.30887419543094 0 6.50020936465495 0.805319582513857 8.99733579003437 6.39688001370052 3.26534053431661 4.97009784265395 1.17196455697234 0.899067698185696 0.672566169552061 9.3354533920521 0 2.54559933890561 8.47653002933872 1.74916602790662 2.7870800898363 9.25335598842119 3.03595181526608 10 5.99941610266423 3.50765001367609 8.88991985925554 5.31379924918458 3.19084952618759 3.74201273336328 0 3.49791432277943 3.24966841809841 0.866025403784439 4.29986736723936 3.71390676354104 0 4.48556270541641 4.08245053511262 1.15470053837925 3.56420327648748 10 3.46291134020522 4.39658396746192 10 4 5.26794919243112 3.08302420606884 10 1.75185176136705 3.63650544294775 10 2.60471117531112 0 9 0 0 8 0 1.85695338177052 0 3.74278135270821 8.12406386583631 5.11741498229601 0 7.67613910190103 5.85167102134839 6.07045564076041 4.6423834544263 0 4.85695338177052 4.17814510898367 0.866025403784439 4.67125804359347 10 4.5 2.61004233964073 10 2.97554907643124 1.75359009361309 5.57086014531156 0 5.22834405812462 10 1.4731862016305 0.836884490399742 5.37266007759521 6.48291110307908 5.14906403103809 0.866025403784439 6.5 0 6.00171423889015 6.83564372922407 0 6.28371533519394 8.23768451363965 2.51036389580614 5.05313494799399 8.04569996906963 2.82587965555686 8.5445450629994 2.1115299034979 2.69728034867863 8.2759428230591 2.58941942319831 3.58893674204517 6.5 4.33012701892219 0 0 3.5 2.27900635094611 0.804084401128346 3.5 3.32163376045134 0 4 3 9.32109660203896 9.35347729787824 0 8.50250008188042 9.24190795779444 0 10 3.94975952641916 3.51495766035927 8.36269816033809 4.93363487595469 4.06701353164485 4.58842413861971 6.04010337822366 3.93863786082013 8.02071401986826 10 1.69043223243664 4.49983059299202 9.20561181702091 0 5.5 9.1891424651018 0 5.5 10 0.866025403784439 0.862065860473004 6.04209047769015 2.03705389410326 6.88816482460764 2.81494102348038 5.75526592984306 5.94085890647305 10 3.44039207267897 5.93951418253664 9.16519433238451 2.26097751677296 6.75887037407251 9.12561577540484 5.703548149629 7.25962326628258 8.20707755496564 5.90384930651303 2.38354750849865 6.65235356609423 0 1.73010629469287 7.0379624461597 0 5.5 4.33012701892219 0 5 5.19615242270663 0 0 7 0 4.5 0.866025403784439 0 4.5 0 0.866025403784439 5 0 0 9.18807631187586 2.48033297027056 6.67523052475035 10 2 7 8.08436887353239 8.40389730802746 0 7.51464457041939 9.18852994035922 0 10 1.75811594974919 2.99565397644859 3.09648792357933 7.27811995887973 1.1142159965184 8.38717990580037 2.99113055865526 6.35487196232015 4.08578169343913 4.44465522184115 4.63431267737565 0 8 3 10 9.33206184873593 0.673707888209582 6 3.46410161513776 0 4.12743980951278 5.59983724400544 4.65097592380511 7.53231678727645 0 4.31955075365749 9 10 0 10 10 0 10 2.96521222557126 5.23530683512574 10 2.46650635094611 6.10048094716167 9.33986388584431 10 2.51838928962875 8.5155699878503 10 2.55997049943115 2.51253603265211 10 0.883701313008148 2 10 0 2.47308103244095 9.11028702544478 0 4 1.73205080756888 0 1.37737984077701 0.819973915281297 3.5509519363108 0 10 0 0 10 2 3.22978167571205 2.5840777870583 4.29191267028482 2.43046463001269 7.99281211399208 0.874849649603809 10 4 1.73205080756888 1 10 0 5.08864955356663 10 3.28653648999245 2.71395737481025 6.01925118033824 0 3.56976217673201 6.02304552461089 0 3.14299279053124 5.76559972465383 0.709060899425918 3.71390676354104 1.73205080756888 4.48556270541641 5.5 0 0.866025403784439 7.01200299881219 5.17543892191688 0 10 0.822423691432326 5.51951890273283 6.42216634118661 5.06009561934993 5.56886653647464 5.52993659805372 5.04299436058907 5.21197463922149 0.768543991081869 10 3.30741759643275 8.50338358615643 0.802412479044914 0 8.50351406477763 0 0.828531418257407 9 0 0 6 10 1.73205080756888 0.804084401128346 5.5 3.32163376045134 0 5 3 7.03990274358077 0.829088584786513 5.81596109743231 9.10699854238885 1.59120861072844 0 2.35889167426944 5.38039637282483 0 6.74386759435455 7.39006706472473 5.69754703774182 6 8.38088156600766 0 5.04457617709935 5.71319328908116 5.01783047083974 5.27686044692343 5.34190924681392 4.21454430213064 8.64251335116476 9.15988933288729 6.4570053404659 7.72047490035781 9.09213951560512 6.08818996014312 7.21456992734422 10 5.88582797093769 7.06434533660475 10 5.07572792876659 10 2.46650635094611 0.899519052838329 8.41404373189305 1.96165422562049 6.36561749275722 10 10 2 6 5.19615242270663 0 6.5011403223139 6.02570745183356 0 9.22291227454595 6.5013968863811 6.68916490981838 5 10 1.73205080756888 6.5 10 2.59807621135332 5.51301151511323 10 2.57959558359337 7.42578365770414 7.72664789539635 5.02544193897057 4.17814510898367 2.59807621135332 4.67125804359347 10 7.5 2.59807621135332 2.99624103262972 8.28627789204133 0 10 3.5 6.13397459621556 5.50105190391576 7.63245575394035 0 9.23145600891813 0 6.69258240356725 8.44630215488386 0.930228916999793 6.37852086195354 9.09808700211976 0 1.62914643444312 10 0.81524830441957 1.48764804961744 8.49854270719162 10 0.810797127365274 9.13070937277015 0 4.57122663566464 6.28364957617474 6.56427357760623 5.51345983046989 6.30183877600064 8.27035006077839 5.52073551040026 5.00076231685639 8.41637964109074 0 10 6.49775713558449 4.37448933381136 10 7 3.46410161513775 6.28609323645896 10 5.51443729458358 7.31789414124138 5.07834754873898 5.92715765649655 10 0 5 3.2142118634274 6.03334196377701 4.28568474537096 2.78543007265578 0 4.11417202906231 10 4 7 8.38358960767521 0 4.19934189079179 2.5942926590493 7.41955358715573 0 2.14017735004552 7.14335752812537 1.58771229994177 8.0220582053425 1.68749973592242 0 4.51179102157313 6.03233888869225 0 7.42781352708207 0 5.97112541083283 7.79628526817105 0.65640042446579 6.11851410726842 10 2 0 10 5 7 10 5.5 6.13397459621556 4.76395003073044 5.0313145863131 4.90558001229218 10 0 6 3.23217315013137 5.03468294862732 4.29286926005255 3.20037371504374 4.16432565137039 4.2801494860175 7 0 0 0 6.0003420298845 1.56145442154816 2.39248492415388 2.52076340870662 3.95699396966155 4.6438042621081 6.29769192555163 4.85752170484324 10 3 7 10 0 7 9.31743481395734 0 2.54008014090121 10 1 7 8.36744696305157 5.99178412316881 0 10 6 7 8.35629021796733 0 6.34251608718693 3.20298886689465 7.0187667600989 4.28119554675786 7.67260648130562 1.46217568052023 6.06904259252225 8.33965857770658 4.18339778694014 0 7.98774047358083 3.42732303588026 0 5 3.46410161513775 0 10 10 7 10 5 0 10 10 3 8.14304661822948 10 6.25721864729179 7.03371594736834 3.9839708638857 2.11465041232887 10 0.870221592944625 2.49053522745478 6 10 0 5.89462932894564 5.78281219400217 5.35785173157826 10 10 1 5 10 0 8 10 0 7.48394747693182 4.29814412466931 0 10 0 0 10 0 2 10 0 1 10 1 0 3.97843405438669 6.5957999686497 4.59137362175468 0 7.00253659597676 1.56042327313593 5.50026147365187 8.364327290771 5.20010458946075 5.6874247837732 7.44301911068642 5.27496991350928 + + + 880 101 1755 1594 738 733 312 355 4.29497e+09 1182 2082 4.29497e+09 33 4.29497e+09 4.29497e+09 122 2043 1951 2435 444 994 2312 1641 4.29497e+09 909 1851 2391 801 1606 664 1380 4.29497e+09 2377 2496 1619 416 1419 320 269 1801 1489 2674 1544 1633 1897 1173 1970 754 945 1087 76 1458 21 1195 232 4.29497e+09 295 1855 1843 576 4.29497e+09 193 4.29497e+09 26 1639 2245 2077 1479 48 1815 227 1720 4.29497e+09 26 4.29497e+09 188 534 2684 2346 1045 1292 1265 802 761 341 1955 13 4.29497e+09 552 4.29497e+09 966 538 1500 855 830 511 1257 2539 630 1579 2005 1514 1346 2022 15 198 1211 18 1661 580 4.29497e+09 4.29497e+09 380 1185 730 375 1744 1295 63 918 794 754 1001 4.29497e+09 4.29497e+09 1817 4.29497e+09 68 35 514 70 4.29497e+09 262 3 192 112 2364 1917 1374 1252 1315 1223 790 32 2118 1482 2129 1621 1823 2789 2018 2557 232 263 2421 4.29497e+09 961 480 932 1170 724 1385 1326 2108 2619 372 1012 843 2232 1245 1618 1954 999 633 1774 1654 1856 2554 2715 725 372 763 1012 530 234 1587 155 1074 1261 535 134 920 1704 17 841 1723 149 4.29497e+09 225 188 673 1188 1562 1351 2705 1014 2708 1471 1092 71 677 4.29497e+09 2207 2076 2201 1652 1198 2060 1250 1086 585 1674 1238 2207 79 1725 4.29497e+09 4.29497e+09 486 511 1500 4.29497e+09 392 4.29497e+09 1684 393 1863 1130 1124 369 681 1557 2003 4.29497e+09 2588 1518 462 2466 1743 1145 1549 4.29497e+09 264 29 126 4.29497e+09 2690 2002 678 475 1265 2520 560 1023 324 628 778 148 1571 1154 502 4.29497e+09 357 972 1557 31 2705 2216 435 284 596 1005 465 32 52 1755 1594 4.29497e+09 1708 388 1687 1653 1488 2260 2541 958 1062 2449 1643 2429 1856 1120 2728 1390 377 12 485 1459 2547 2785 2786 1411 1752 315 2265 4.29497e+09 2445 2759 2760 56 292 2031 2216 1364 1325 471 2027 172 2214 385 2213 1599 2080 2243 1448 1317 970 2397 566 1892 370 1388 2003 1363 2473 1950 2469 409 454 2748 781 2529 497 2456 1174 1672 235 438 474 4.29497e+09 1608 2342 600 1593 1187 1070 1668 1233 2404 1751 1649 4.29497e+09 343 357 2261 569 4.29497e+09 4.29497e+09 731 551 571 874 1030 4.29497e+09 1637 850 1612 4.29497e+09 708 382 1003 149 1984 1995 1986 2476 1756 1860 1026 1226 620 2471 1013 1279 2665 1889 443 0 2579 1691 2363 4.29497e+09 1823 816 423 2399 1088 326 532 4.29497e+09 283 1957 1320 4.29497e+09 1216 1659 1520 671 1028 459 1784 4.29497e+09 1919 1303 2092 1928 1410 4.29497e+09 947 119 155 980 1112 4.29497e+09 960 1269 2495 2045 122 479 1192 33 1211 211 188 149 1227 1728 1909 973 1828 1833 205 1402 1808 735 795 745 1547 720 1165 4.29497e+09 2060 296 383 856 4.29497e+09 1849 4.29497e+09 109 1852 1268 547 2591 180 4.29497e+09 4.29497e+09 1342 1199 112 980 3 952 206 1341 2322 148 925 366 731 730 865 2756 168 1108 1295 1289 63 1298 756 719 4.29497e+09 638 4.29497e+09 4.29497e+09 1157 1851 2025 1785 1570 1700 1348 635 1342 1187 1212 1233 4.29497e+09 4.29497e+09 1278 2096 432 641 201 2029 4.29497e+09 527 1713 47 2118 247 1244 1558 4.29497e+09 971 461 725 4.29497e+09 4.29497e+09 4.29497e+09 414 307 1394 289 1614 4.29497e+09 2265 1842 1001 315 1043 442 579 406 2693 258 1815 616 1341 156 2580 4.29497e+09 1158 2773 1042 2463 223 193 1275 4.29497e+09 1409 445 269 4.29497e+09 2707 2708 940 592 1639 1498 2299 815 66 124 330 4.29497e+09 97 926 49 113 570 1287 1478 4.29497e+09 4.29497e+09 634 2324 4.29497e+09 2282 691 1582 289 1328 1456 589 712 1458 1468 4.29497e+09 4.29497e+09 46 110 895 4.29497e+09 2323 344 142 4.29497e+09 2482 1734 2333 835 975 815 1773 213 679 1415 671 4.29497e+09 1150 1225 1741 4.29497e+09 4.29497e+09 2119 908 425 2706 2702 2797 550 1365 2305 1847 297 1882 1884 689 1780 957 2555 2674 2348 713 1004 899 1473 209 1671 2534 1786 637 2569 839 125 899 1506 398 500 1053 1219 2237 728 2120 2115 2702 654 1620 81 1693 4.29497e+09 2616 2736 1299 1919 1002 1340 371 885 2417 1690 1053 4.29497e+09 241 1777 1415 2228 2513 187 880 4.29497e+09 4.29497e+09 622 732 4.29497e+09 1546 1400 1044 1279 1578 4.29497e+09 121 1348 1776 887 1153 558 966 1695 1059 4.29497e+09 4.29497e+09 921 857 4.29497e+09 544 1601 2544 4.29497e+09 1401 770 1388 1573 1534 1272 1651 505 1580 1594 177 4.29497e+09 18 49 113 4.29497e+09 2116 1439 1075 2150 2311 1318 1336 1334 4.29497e+09 436 194 202 33 4.29497e+09 4.29497e+09 250 144 4.29497e+09 1054 15 301 623 4.29497e+09 191 1311 376 1431 2347 208 621 784 799 4.29497e+09 207 1335 198 197 4.29497e+09 4.29497e+09 26 2315 1682 1963 1442 2553 1630 2711 1535 855 859 133 4.29497e+09 207 191 4.29497e+09 4.29497e+09 331 1822 1631 683 636 581 1985 1433 2105 1582 115 823 123 1186 711 881 1665 202 4.29497e+09 197 2713 196 1610 455 2405 1274 167 1961 576 1843 303 4.29497e+09 1569 1275 113 4.29497e+09 4.29497e+09 4.29497e+09 1719 1598 2031 158 1477 1434 473 1583 1709 1943 1722 1687 968 885 381 2084 2572 1957 2276 2285 2691 1149 2347 1361 934 1097 228 2453 953 922 1611 582 433 4.29497e+09 776 1062 692 1777 739 236 1187 4.29497e+09 4.29497e+09 252 4.29497e+09 144 394 226 4.29497e+09 1730 226 4.29497e+09 4.29497e+09 49 224 4.29497e+09 225 1003 616 491 17 4.29497e+09 977 2807 219 2609 1740 1713 1714 424 2030 2559 835 1851 1204 1104 348 1032 266 2420 13 38 2472 827 1950 2360 895 469 46 805 595 89 574 4.29497e+09 677 755 222 4.29497e+09 2312 566 1904 826 1567 2121 2188 740 1113 1560 1047 460 1327 478 649 4.29497e+09 653 176 311 277 478 398 684 4.29497e+09 1474 1918 2091 904 2106 2794 2366 652 259 1896 1552 412 780 1317 758 4.29497e+09 818 1294 1109 135 577 566 826 670 675 1165 1959 901 192 1192 252 4.29497e+09 1739 1499 430 849 4.29497e+09 250 1112 223 792 689 779 919 614 2788 2355 2158 2601 1899 1329 1347 1689 1756 1941 1455 864 1716 1126 646 141 2156 1417 1573 404 245 641 531 4.29497e+09 4.29497e+09 1782 1205 1125 1860 1480 1350 4.29497e+09 4.29497e+09 33 276 1650 1676 38 4.29497e+09 658 63 1379 4.29497e+09 762 1688 1910 338 291 232 1195 1650 1152 761 434 4.29497e+09 1722 968 959 4.29497e+09 9 1688 1911 145 1190 1006 1908 479 429 1915 1156 300 1783 1811 1812 1203 579 1870 942 1005 840 1367 2020 1085 543 2242 675 1633 483 262 4.29497e+09 479 896 241 710 4.29497e+09 1526 1140 1294 301 1895 2035 2277 1240 981 1418 2114 4.29497e+09 635 784 875 4.29497e+09 946 811 2351 1633 633 2056 1296 105 69 2266 1163 1280 2732 463 2197 2734 2031 2207 2460 1477 568 803 574 390 1412 2071 1013 1978 138 1792 2068 152 1171 2264 2033 1763 512 266 1953 387 1163 995 80 1464 1207 1763 586 4.29497e+09 2006 358 644 1799 2041 913 2722 14 118 2805 1352 2451 163 1315 2177 514 574 803 1462 392 1517 914 1727 4.29497e+09 271 1504 815 1402 278 4.29497e+09 4.29497e+09 194 597 821 2285 2225 555 210 1052 4.29497e+09 1111 1354 2061 874 1973 922 1980 1193 715 1298 1320 4.29497e+09 780 924 1502 137 530 2205 956 4.29497e+09 1590 1316 1063 1644 2711 1204 548 1535 1415 1561 241 4.29497e+09 1532 1838 1 2593 2176 1895 460 1628 1868 1352 1842 643 323 139 78 794 1230 943 1905 414 1994 1446 318 2060 1583 982 317 1086 911 429 1926 1504 9 800 1227 882 1900 1313 1948 1449 1183 1404 2655 475 1836 726 1871 315 1638 66 2577 925 409 1722 2469 4.29497e+09 1880 2429 104 2256 1132 397 830 539 619 411 952 2343 1918 904 1299 4.29497e+09 763 366 851 148 666 1543 203 1541 806 1947 2638 2407 2140 2145 1920 867 967 1658 1647 844 1718 2190 1520 4.29497e+09 4.29497e+09 412 540 4.29497e+09 1312 494 1052 555 869 777 4.29497e+09 265 496 455 1648 4.29497e+09 1303 2389 2088 1440 2416 963 21 4.29497e+09 4.29497e+09 1857 4.29497e+09 936 1656 2543 2262 93 998 1999 1998 156 871 1253 1528 4.29497e+09 1939 799 1746 4.29497e+09 2316 1972 496 1024 643 2780 1623 231 1883 1761 2639 2054 1838 2034 1184 1031 499 2005 1061 4.29497e+09 884 2095 1848 1974 819 920 1261 4.29497e+09 2235 1279 2236 4.29497e+09 2229 1 421 1047 709 857 551 4.29497e+09 93 1816 1817 68 294 2289 2193 1778 2485 1403 2486 820 4.29497e+09 418 943 414 1684 981 1706 4.29497e+09 1892 1356 963 750 533 2397 1892 1707 1171 789 829 2130 2528 2498 965 2046 330 747 551 124 2779 1516 1028 1634 915 643 1897 1001 1754 59 377 4.29497e+09 603 85 2240 1718 942 590 174 1713 858 45 41 1846 1362 2764 1568 2159 1292 1726 2623 1888 910 28 1108 1244 195 1311 601 1167 1680 76 369 4.29497e+09 982 1583 1986 665 4.29497e+09 1591 4.29497e+09 1118 1280 28 2752 1295 2226 216 637 1957 97 1055 1667 722 118 1868 1250 548 948 1035 1213 1426 1939 515 82 1746 779 602 1776 4.29497e+09 1475 1376 291 4.29497e+09 775 559 72 1653 1730 1161 1684 393 4.29497e+09 2032 4.29497e+09 287 2582 619 1638 1432 4.29497e+09 298 4.29497e+09 58 4.29497e+09 394 58 389 4.29497e+09 4.29497e+09 393 224 640 1066 1641 4.29497e+09 498 431 505 2559 327 1644 1142 4.29497e+09 169 1506 242 4.29497e+09 437 1642 1890 1496 1438 1369 2067 1510 933 2239 911 1498 701 1898 2473 4.29497e+09 2653 2403 2052 1416 1609 1366 1137 259 1567 805 740 1074 140 2358 950 942 1834 1093 1450 1288 2701 2012 1270 1628 1107 86 1898 325 2636 2667 2671 2165 328 2470 952 1229 245 531 4.29497e+09 336 1899 828 2603 4.29497e+09 360 137 4.29497e+09 316 717 2037 2433 1977 8 1484 2432 2011 2533 2046 1549 1269 526 4.29497e+09 4.29497e+09 360 1991 1993 2381 1613 817 1081 2042 4.29497e+09 2125 2691 355 1600 1229 1474 1636 1341 1404 494 2399 103 1154 1261 229 4.29497e+09 920 4.29497e+09 4.29497e+09 161 1738 886 1992 1637 2100 971 1176 4.29497e+09 2436 1347 1926 823 1303 879 319 271 1185 1280 435 251 396 1924 2321 2564 132 1460 4.29497e+09 2099 457 2264 2263 220 1202 1530 267 4.29497e+09 2699 69 1427 430 623 1558 771 191 2557 1890 2549 399 1655 1515 508 89 1790 2438 1632 1437 911 2608 2390 2599 2740 2181 1071 772 140 2313 650 2625 101 2468 2466 1595 1580 4 1866 4.29497e+09 145 923 1246 4.29497e+09 4.29497e+09 1160 4.29497e+09 1459 1308 809 2327 1030 1083 2418 1676 1690 4.29497e+09 2195 1396 1985 2520 522 2367 716 1488 1704 841 1072 4.29497e+09 1695 4.29497e+09 2000 1366 1643 2029 641 1313 1073 87 2269 339 1746 208 1602 2453 2803 1698 1314 1539 433 633 1611 1371 1213 1035 1469 1717 915 107 4.29497e+09 2112 1978 313 239 1222 1549 136 4.29497e+09 1076 2341 61 588 1821 1016 285 1835 2545 1747 768 1626 70 1305 646 4.29497e+09 1906 4.29497e+09 943 1329 1172 1657 2117 4.29497e+09 2302 1365 1058 1393 1435 1307 234 1235 1466 1426 4.29497e+09 4.29497e+09 1169 1940 554 81 632 814 1306 4.29497e+09 1708 214 1181 752 568 1655 656 89 1018 64 1149 322 1300 2132 2734 4.29497e+09 993 659 1616 4.29497e+09 612 242 240 4.29497e+09 112 964 270 276 804 1307 1419 39 4.29497e+09 1818 1293 4.29497e+09 2381 2524 2575 1988 4.29497e+09 783 964 276 506 518 510 830 2714 1700 76 1160 4.29497e+09 487 4.29497e+09 57 488 4.29497e+09 1685 486 1015 538 487 4.29497e+09 1148 1481 2296 1931 964 1199 932 4.29497e+09 227 958 841 4.29497e+09 1104 2319 1854 1032 1570 628 782 778 423 1183 337 2725 1721 545 661 1249 515 347 2332 339 2450 88 1025 893 854 1924 396 1031 773 351 560 4.29497e+09 1004 1371 169 4.29497e+09 1411 676 1349 2096 1079 1540 2144 67 766 2328 1262 845 4.29497e+09 506 524 1142 396 2362 186 1851 4.29497e+09 4.29497e+09 504 484 695 2618 709 721 438 1020 2094 4.29497e+09 1383 865 715 917 4.29497e+09 4.29497e+09 511 484 57 4.29497e+09 23 510 2419 577 1475 291 760 2167 1489 1200 32 297 680 4.29497e+09 2139 1495 496 385 634 584 679 4.29497e+09 2224 2325 1141 4.29497e+09 484 4.29497e+09 4.29497e+09 539 2250 775 2143 1930 2263 1207 1675 4.29497e+09 2711 1104 976 2459 450 2519 2515 1424 524 4.29497e+09 4.29497e+09 1512 504 4.29497e+09 523 1559 765 2143 2140 4.29497e+09 529 4.29497e+09 1330 418 885 134 535 1621 1762 2508 618 1127 537 1137 4.29497e+09 526 308 782 45 4.29497e+09 412 259 537 4.29497e+09 2429 2009 104 859 2276 1308 2285 363 1392 19 1625 2093 1019 527 47 4.29497e+09 2007 2010 1044 4.29497e+09 4.29497e+09 531 529 4.29497e+09 4.29497e+09 22 4.29497e+09 488 4.29497e+09 518 327 540 4.29497e+09 336 1132 539 2691 1033 760 2481 1146 1344 2394 811 2242 2641 699 275 939 1197 1530 184 495 1273 661 1143 2684 1490 1016 1131 1370 120 2317 2537 310 383 1391 927 1338 2010 1322 4.29497e+09 1862 162 2187 1584 356 1548 366 94 4.29497e+09 22 785 4.29497e+09 2294 2291 1581 1802 471 2214 2213 1620 672 337 1523 303 1237 1349 2160 2066 1416 695 2383 721 887 1173 754 181 388 775 968 1255 65 903 499 2055 2519 2535 2518 2730 4.29497e+09 2628 1264 4.29497e+09 1239 2119 2129 908 1368 2080 1380 905 2036 2287 2193 1536 237 970 84 248 2319 594 1854 1860 758 474 2032 287 972 93 1297 4.29497e+09 1397 979 150 4.29497e+09 1585 95 729 4.29497e+09 2064 647 751 4.29497e+09 774 2428 4.29497e+09 4.29497e+09 287 298 235 4.29497e+09 2395 2545 2567 2525 14 621 799 210 512 248 1922 1537 1964 1475 994 4.29497e+09 1937 140 2338 273 1601 1430 1285 27 204 1984 1310 2281 1126 1748 220 4.29497e+09 1921 975 992 4.29497e+09 516 4.29497e+09 1531 4.29497e+09 2707 55 2771 2460 1763 1765 293 792 1576 1669 1219 1075 1354 462 2061 1217 747 153 2385 1677 2019 1870 1243 371 872 1640 1178 2536 1148 146 2770 2298 1505 1070 668 4.29497e+09 567 941 1929 1058 1515 235 1733 4.29497e+09 942 70 1657 1223 1344 1149 1544 302 2357 2560 1522 1529 862 2224 1555 833 1474 90 2342 2091 1260 663 376 1167 1645 689 1881 386 1067 370 712 2582 2408 2401 2397 626 1478 1065 1502 1287 2325 900 828 4.29497e+09 1747 1844 1421 2545 1309 1301 2666 4.29497e+09 1007 1125 863 1325 840 2133 1017 1490 4.29497e+09 4.29497e+09 2077 1479 1389 478 1525 4.29497e+09 1347 938 828 979 1399 254 2349 631 710 1500 1559 4.29497e+09 873 141 1960 227 703 1133 1887 4.29497e+09 528 1743 2089 4.29497e+09 2470 328 391 2343 2516 2071 2366 100 196 2724 672 576 2578 4.29497e+09 2324 178 1731 1294 436 194 2233 2343 1432 1775 1356 670 1377 1461 604 1114 2043 1707 1105 2643 2238 2070 493 909 763 66 1836 1588 829 886 2693 2049 24 1815 614 2218 2158 727 1046 807 978 472 43 457 1957 283 4.29497e+09 2280 151 516 130 281 1754 4.29497e+09 1446 1983 204 1764 997 168 381 715 1812 1811 1589 128 1630 941 2551 2338 2254 988 2640 395 1552 453 259 133 2227 1316 2679 1063 1177 348 368 314 2291 2294 294 1697 1218 866 1456 4.29497e+09 1714 465 257 4.29497e+09 1040 2152 2493 572 1375 1353 2033 1138 1966 684 2275 240 941 2338 442 1365 1949 2077 1264 4.29497e+09 2709 1270 244 1113 1777 241 1164 710 685 1414 1364 171 2803 2806 1166 1268 1478 924 474 4.29497e+09 1885 1143 1656 1573 1692 264 2570 4.29497e+09 1494 907 477 4.29497e+09 2223 1585 1217 1354 951 495 545 2231 2539 2692 2693 2502 601 1260 1710 1771 7 1264 2077 4.29497e+09 1709 378 959 4.29497e+09 2229 331 1158 1048 1246 1920 1732 788 1518 674 1711 593 2319 2551 1936 2135 625 248 1215 757 106 1770 159 4.29497e+09 875 2727 555 621 931 832 1334 50 668 755 1373 1187 275 249 1283 1489 501 2146 2161 2096 741 2587 236 52 2002 2229 64 872 2198 998 159 516 1005 1847 1805 514 1363 1816 60 4.29497e+09 1863 1912 2272 1124 1541 1431 203 2347 649 1772 2272 242 1832 1833 1450 654 1784 1623 1028 1753 2017 1721 1831 2543 1376 1647 1916 4.29497e+09 602 694 164 253 896 1512 1293 4.29497e+09 152 969 1397 4.29497e+09 2676 1229 221 2219 2300 2454 962 1471 689 1138 1877 792 1673 2021 557 507 1188 2502 2499 1960 1017 2020 2412 4.29497e+09 2782 734 2788 1399 2641 2633 543 2225 2006 2290 1302 1793 1669 2680 402 4.29497e+09 808 1083 1027 728 1311 2497 2430 617 2521 2520 1702 1381 2719 1242 1423 1097 2072 2215 2751 2552 2530 1929 2553 1726 805 97 1497 1569 2021 507 356 4.29497e+09 653 1590 277 615 206 904 1341 4.29497e+09 153 603 2240 1677 1077 948 166 4.29497e+09 1724 1073 2595 1543 509 637 1395 306 2254 1457 2697 450 2154 2074 1682 415 2234 1441 1824 1454 1894 1732 127 4.29497e+09 117 810 2669 4.29497e+09 557 2620 507 4.29497e+09 382 926 1360 4.29497e+09 1850 1601 1285 842 2785 40 1222 746 44 971 136 2715 323 2524 1988 1752 631 901 1429 4.29497e+09 702 170 1690 4.29497e+09 2479 571 1624 4.29497e+09 865 125 28 818 4.29497e+09 732 124 94 731 178 925 4.29497e+09 1 2072 1543 2229 698 2783 2547 1318 116 1604 2742 2164 1098 1188 2065 1958 1093 1834 884 1295 2552 1 1838 2125 1727 222 1668 4.29497e+09 1706 238 405 4.29497e+09 1542 677 1727 1103 1861 2098 1077 4.29497e+09 1923 1039 1788 880 2507 2509 2659 4.29497e+09 116 2169 2166 1232 724 2550 2100 971 2021 1673 589 366 1662 1393 2178 1913 1853 1240 2326 4.29497e+09 1111 834 362 1507 1438 572 1349 1453 1357 2650 767 473 1070 914 1517 4.29497e+09 558 11 30 4.29497e+09 674 2587 1527 236 1894 1227 1909 127 1867 1095 670 4.29497e+09 2080 568 246 905 983 2085 2076 1572 2751 2690 541 513 20 1942 2138 267 1911 265 1006 777 45 858 330 628 2184 1850 2179 842 525 923 2250 4.29497e+09 2162 503 2754 2244 752 1148 2770 1932 464 2564 2568 2078 1138 1941 1877 1804 1562 1105 185 1098 1360 814 436 1665 1247 1737 1291 441 903 1961 499 2208 2455 2760 2759 573 559 388 1413 519 1636 1062 221 1999 338 4.29497e+09 783 762 66 493 1691 4.29497e+09 253 386 1765 1769 2032 307 246 4.29497e+09 2749 1323 87 1336 2025 493 530 4.29497e+09 777 4.29497e+09 4.29497e+09 483 1610 196 281 4.29497e+09 1996 966 1997 552 1841 1245 1865 1760 2135 1032 2130 1173 867 868 4.29497e+09 667 364 2075 2013 1204 793 35 1172 4.29497e+09 1123 4.29497e+09 1117 848 694 253 586 4.29497e+09 1934 790 2048 4.29497e+09 1871 30 315 4.29497e+09 2745 116 2747 1232 2368 2196 898 2602 2510 1646 1872 2400 1933 1155 1285 4.29497e+09 346 576 196 4.29497e+09 320 1419 1307 1185 1651 6 1345 1886 1888 20 1061 1202 287 1418 298 4.29497e+09 1006 480 1911 932 1739 708 405 234 2656 2661 2660 332 632 895 1112 1275 1258 702 1615 1219 1892 2185 447 963 2664 2350 1814 720 282 1889 1923 542 1505 2635 1091 4.29497e+09 1645 1226 1968 1881 771 1728 1731 472 158 300 147 1364 103 1683 2726 1863 4.29497e+09 420 1797 1101 730 247 2569 1244 4.29497e+09 353 937 4.29497e+09 2382 2371 2372 359 302 1146 1707 2223 2181 879 1632 1247 428 205 1065 1504 2257 2168 1351 2156 1612 850 1207 4.29497e+09 248 237 1922 906 2148 2516 2360 233 613 606 413 4.29497e+09 2264 2013 629 364 327 1142 23 484 1592 1840 1858 1550 1040 1334 673 1927 1196 1501 599 4.29497e+09 1839 1111 2063 750 157 1184 2087 230 1803 1417 1071 1815 2417 2522 1546 1053 1829 2560 950 1509 2226 168 2370 2755 610 1131 274 2042 491 451 48 4.29497e+09 723 764 4.29497e+09 4.29497e+09 2364 2619 2744 41 334 1964 1036 4.29497e+09 2244 1481 503 1653 2128 2681 2127 1037 2268 4.29497e+09 1001 915 1376 1324 1650 791 2115 1567 1427 251 96 1738 825 1666 1012 330 1548 4.29497e+09 922 1744 877 1193 1710 2037 2154 2808 2047 498 1078 2034 23 201 1132 4.29497e+09 1994 2548 118 1391 356 2741 1548 183 763 372 1673 2258 1827 532 201 4.29497e+09 1581 1884 1882 1802 2763 1362 2090 2651 2438 599 1115 2001 2255 2249 609 1703 871 1243 257 1740 125 730 882 509 2645 2643 645 1607 4.29497e+09 4.29497e+09 788 333 788 4.29497e+09 869 1246 4.29497e+09 4.29497e+09 868 338 2318 1552 1896 1644 1611 864 1126 345 1048 591 1858 678 2260 616 1962 958 95 304 1507 4.29497e+09 1130 672 1523 281 1090 4.29497e+09 1134 1011 852 1692 1752 4.29497e+09 2313 2314 2553 1726 429 2026 1926 822 743 0 1813 177 206 1691 1617 4.29497e+09 320 1874 865 917 2440 1151 2478 2204 1735 352 737 1975 174 215 1107 527 426 629 1871 887 2130 886 181 558 1807 1470 2375 1433 2020 2411 2414 986 951 2368 2676 1696 1743 2046 965 4.29497e+09 2147 2200 1946 4.29497e+09 497 934 1635 2316 1670 1853 1044 2176 807 234 155 1569 1454 277 690 4.29497e+09 4.29497e+09 908 1239 4.29497e+09 2318 796 2678 1893 1496 169 1389 166 1737 2604 606 1408 249 2349 1547 727 1625 4.29497e+09 2093 4.29497e+09 1274 773 560 2083 711 329 243 4.29497e+09 1418 758 564 4.29497e+09 1095 1904 826 4.29497e+09 659 1389 1525 4.29497e+09 161 563 897 4.29497e+09 1570 6 628 1345 1235 375 1055 1360 2389 440 401 319 989 2133 1027 4.29497e+09 1592 1705 1082 295 299 753 1542 1256 459 1000 368 847 1402 1437 995 1156 882 1227 1298 509 29 1193 1973 4.29497e+09 1780 253 4.29497e+09 1769 353 4.29497e+09 47 425 2741 2745 2747 183 219 1605 305 852 1920 1876 765 445 307 2032 656 4.29497e+09 124 324 1519 732 722 149 1665 4.29497e+09 1221 1340 548 1950 1098 2262 1962 1297 2386 2257 2765 2156 1566 997 2082 1182 2152 673 960 1188 804 490 39 4.29497e+09 2387 401 2390 1448 893 2458 218 1423 1499 1150 1288 1733 4.29497e+09 342 1571 937 4.29497e+09 819 984 936 2325 2436 2073 613 1194 1563 1430 544 146 2703 2799 2298 639 2553 594 650 273 371 406 596 466 1330 316 360 2546 2395 2567 2221 1087 1680 1371 12 1889 2664 2242 282 955 109 1080 4.29497e+09 713 2104 384 1463 1686 1424 1066 1641 838 2357 406 1223 2196 890 661 2558 328 411 2322 123 962 977 219 2753 1451 1337 1656 1388 1410 1461 2062 947 2025 2030 1891 308 2167 2782 165 1399 873 73 491 4.29497e+09 665 268 1413 4.29497e+09 931 111 2494 2044 1587 39 1598 1545 693 953 2444 2266 341 809 362 1956 490 1006 479 483 2107 365 2503 891 785 182 1015 22 2415 1475 1964 334 215 559 268 1019 2073 2282 2175 691 1425 84 566 1050 725 746 136 427 68 569 1286 4.29497e+09 114 1383 1731 4.29497e+09 2393 1016 1935 1439 1915 158 583 1652 2534 2530 521 2464 953 2767 228 2710 1190 632 1192 4.29497e+09 2073 613 570 4.29497e+09 1719 122 110 4.29497e+09 1462 2121 361 280 318 378 1995 1722 1245 759 2016 1954 1660 1261 1571 937 1100 1123 4.29497e+09 1324 1038 4.29497e+09 889 4.29497e+09 2034 1532 1724 2591 2051 1041 640 1641 912 1083 1574 2134 1236 1382 1430 1661 4.29497e+09 1085 2020 1038 583 1189 1440 4.29497e+09 1642 1008 2356 477 1922 5 578 4.29497e+09 292 1698 1214 916 1087 1575 1176 4.29497e+09 930 637 2571 1395 1415 344 1531 679 1539 43 1859 1678 1771 915 1224 2267 139 368 847 30 1250 174 1859 1687 1667 1730 97 226 1213 500 166 1472 1305 273 680 70 270 804 762 964 1339 609 2253 2028 1129 2352 993 1783 1482 1107 1898 1621 1484 2315 1963 2015 876 4.29497e+09 1121 1195 41 45 851 4.29497e+09 288 100 2474 2007 51 2705 2704 2162 966 1685 1561 488 974 2393 463 546 697 1331 610 4.29497e+09 1333 475 1344 1404 1660 968 535 4.29497e+09 508 2163 1848 4.29497e+09 1271 1920 2141 1732 1071 1417 1486 1143 1457 65 2136 2050 347 2501 1136 1648 1945 497 1622 1495 99 1936 1745 1645 912 1629 702 4.29497e+09 686 367 107 1282 1421 1844 1838 2382 95 1956 447 4.29497e+09 1844 498 350 2559 787 492 231 1623 541 2125 2552 2482 4.29497e+09 1377 1080 1122 384 1575 458 4.29497e+09 1049 1686 2137 844 1060 4.29497e+09 4.29497e+09 846 4.29497e+09 991 4.29497e+09 986 743 1966 2275 1813 1411 832 647 1349 2661 2051 2312 988 1840 1592 1423 143 2314 140 1535 2358 179 894 2423 536 19 2179 2183 4.29497e+09 1435 1190 1728 632 1270 239 355 1628 1242 872 1840 666 2731 1036 2138 1521 2185 1051 2419 970 1050 1670 1845 1425 337 1947 2407 303 170 175 2236 837 1275 1306 1211 193 1225 1739 910 382 2271 1060 4.29497e+09 2346 1742 2683 2183 2126 594 1231 468 1514 182 1827 1685 4.29497e+09 1056 4.29497e+09 1037 2682 1265 351 802 4.29497e+09 776 74 221 2009 642 1524 309 4.29497e+09 1124 1523 2040 4.29497e+09 605 2105 2243 823 949 2254 2137 395 1388 603 2766 1432 1617 1785 1878 4.29497e+09 1781 2197 2734 1521 91 593 753 4.29497e+09 836 1022 441 1704 451 1321 1408 4.29497e+09 454 1900 2072 714 1358 46 405 4.29497e+09 2680 189 1615 587 1096 462 1711 2059 742 713 1496 4.29497e+09 1534 1749 854 1449 1255 502 1857 1571 4.29497e+09 1034 947 4.29497e+09 420 4.29497e+09 1085 4.29497e+09 1089 2695 1883 913 1781 989 702 448 1259 1779 2150 1576 274 1081 4.29497e+09 991 318 1708 1687 54 1176 945 996 12 2428 104 2000 4.29497e+09 1201 1082 1947 1550 4.29497e+09 876 1122 4.29497e+09 2637 1099 812 1290 1103 1589 52 1157 407 737 2163 1289 1439 1742 1935 1529 2467 906 757 4.29497e+09 2589 1076 1849 1410 2531 1762 218 705 770 736 1228 928 1091 1649 1542 1251 4.29497e+09 985 1101 1791 4.29497e+09 4.29497e+09 1100 817 2681 2039 2688 2122 1649 1092 741 1209 521 2711 492 231 770 627 2003 1276 1622 2139 2329 2210 1340 409 1009 885 126 1741 375 1379 1566 247 1140 4.29497e+09 2452 2202 1702 1381 834 1359 304 750 110 1192 807 252 652 1513 239 2071 626 2510 1951 1146 1792 862 1555 1394 2037 2199 2267 1977 1121 4.29497e+09 791 1650 1862 2113 2186 379 1736 1609 1712 4.29497e+09 75 2719 2723 2153 4.29497e+09 4.29497e+09 1011 1117 1034 1090 1139 4.29497e+09 4.29497e+09 4.29497e+09 791 985 59 1064 682 4.29497e+09 609 261 2252 2027 257 582 871 4.29497e+09 1136 528 1972 4.29497e+09 2137 2136 2138 4.29497e+09 2351 1008 2557 2018 2728 875 59 1754 546 1392 840 1835 855 1552 327 540 1361 1311 1554 617 1953 1139 876 1195 1446 1985 1583 1396 1024 2500 1127 4.29497e+09 1609 404 1330 529 1745 769 694 648 1955 1134 1122 1377 1182 1109 278 4.29497e+09 2175 1555 517 4.29497e+09 830 397 1559 504 657 1488 545 1022 4.29497e+09 1233 4.29497e+09 1147 2554 2508 2716 62 821 542 1114 2468 1144 1254 1668 4.29497e+09 2328 592 767 489 597 475 2690 217 935 1225 160 1161 883 2439 2442 2337 1942 1197 2732 267 1776 181 1637 4.29497e+09 67 424 1528 4.29497e+09 1850 1742 2183 798 1632 271 2016 916 128 1092 1209 4.29497e+09 2283 143 1840 666 2698 1567 1782 1205 4.29497e+09 1342 485 446 389 1150 1733 4.29497e+09 1746 1599 4.29497e+09 1602 2444 292 284 1735 1827 653 1685 1500 249 2396 2171 117 655 1220 2462 1760 1516 2778 601 376 1315 1405 2177 1934 1786 471 2210 2024 2798 39 1545 4.29497e+09 1353 364 290 2130 1223 1509 790 467 11 787 1645 558 1622 88 1671 1672 1327 1406 4.29497e+09 1386 2101 1087 996 427 2781 643 1771 1352 2726 591 1856 1284 2350 2349 2354 1547 1383 1395 1526 4.29497e+09 1413 473 1709 1932 930 1140 1526 2 494 322 1550 1858 2215 2552 350 835 28 430 800 1235 1299 1775 1617 206 674 91 222 131 50 931 736 696 992 1773 1949 4.29497e+09 1046 270 1908 978 4.29497e+09 1290 1301 4.29497e+09 1112 112 978 250 918 852 305 4.29497e+09 1662 939 2626 2624 13 266 1011 1134 1579 2001 2015 833 1152 2376 2544 544 1220 2767 2461 54 1719 490 122 4.29497e+09 1252 2481 1283 513 1901 1089 2656 1550 1913 434 802 4.29497e+09 272 1386 4.29497e+09 4.29497e+09 310 231 1868 789 1545 1358 1159 260 1631 1944 2451 1822 520 293 825 4.29497e+09 2169 2667 2166 1309 4.29497e+09 1157 1103 1277 2120 1862 2189 1436 1054 1335 113 26 131 1373 4.29497e+09 4.29497e+09 458 1004 384 1466 1674 2207 995 2016 670 1537 1377 4.29497e+09 2470 2190 1770 106 2410 660 2443 588 2238 645 2240 4.29497e+09 170 2517 587 808 2805 1198 1166 2060 1340 927 2358 1789 1269 724 2495 461 35 950 1172 596 1000 1717 1260 4.29497e+09 1150 1055 160 1667 1480 99 2288 813 756 320 114 917 1276 1098 2067 1297 692 1696 422 411 1679 1329 316 1502 1860 2008 1058 1339 795 4.29497e+09 745 4.29497e+09 131 4.29497e+09 91 1144 2764 1948 2087 2215 1185 910 1739 469 1603 990 2173 1750 1927 2409 2402 556 55 2147 2771 2200 2127 563 2128 897 279 2176 2434 749 2608 2445 2448 2389 1640 1048 705 2531 864 1539 590 1740 818 375 135 1379 786 1952 983 42 445 667 1688 868 2436 772 2438 822 1359 1867 1866 2043 495 1721 1656 1451 383 2611 54 1002 1099 1290 4.29497e+09 1256 1734 1200 34 2159 345 1296 1304 4.29497e+09 1517 4.29497e+09 4.29497e+09 1147 559 1079 2143 1660 4.29497e+09 914 4.29497e+09 1251 2049 2537 24 2317 2197 2393 2730 808 2314 1084 1789 2649 663 601 2430 1224 984 47 424 353 2650 2461 503 1708 2712 1390 2717 1378 664 2388 651 562 20 65 1061 2136 2409 2218 2648 2158 2784 2311 2529 1269 120 655 2514 1618 111 1267 1222 417 652 2283 408 1047 1596 1021 1787 1298 186 2301 2736 2616 545 2017 2196 1321 209 1381 1945 903 807 1054 211 144 1105 1228 1369 1286 4.29497e+09 1209 4.29497e+09 1727 1453 4.29497e+09 4.29497e+09 132 100 179 354 2007 430 380 284 1834 1374 1808 2746 1508 1634 1028 1753 4.29497e+09 2440 1917 1200 675 2465 1683 2550 1178 798 723 580 4.29497e+09 1557 972 1276 1485 1347 605 150 1329 1499 935 407 1450 126 1093 1741 4.29497e+09 1251 1091 1191 4.29497e+09 2224 772 1737 1704 2380 374 1681 20 1524 1441 690 481 247 1383 278 623 126 380 737 29 1253 1611 283 4.29497e+09 928 1228 569 4.29497e+09 1271 917 127 306 173 1186 1878 329 1835 1797 476 4.29497e+09 4.29497e+09 2398 608 1191 1372 1689 2304 700 108 429 340 1921 1540 2056 2142 1253 1716 1005 1806 465 1054 472 1335 4.29497e+09 480 1435 800 469 533 2277 1624 447 4.29497e+09 608 1208 4.29497e+09 581 1986 1985 4.29497e+09 376 195 703 1133 2511 337 2406 2040 321 454 2168 2694 456 1864 1586 1437 1538 1168 297 35 642 2675 2318 309 1502 83 246 1715 1336 734 2151 190 2368 2191 1565 1643 105 306 1787 4.29497e+09 1273 1488 2542 1072 1978 2523 549 2279 781 2763 1351 1336 848 1574 2134 985 609 2028 81 1693 40 1663 2495 4.29497e+09 1525 240 1616 1175 2090 2427 2766 153 1287 255 1230 466 1137 1902 943 526 1490 2685 2686 1017 2605 2196 1408 2604 2556 2172 1018 1503 832 2311 673 190 1306 1665 1211 197 781 1318 1323 190 954 1355 1816 1363 1483 2434 549 4.29497e+09 1231 1007 2253 2022 927 1221 174 1107 422 123 711 142 121 130 1160 4.29497e+09 1456 2383 2385 4.29497e+09 1018 597 1544 542 909 1775 801 1432 1514 1888 25 1393 428 613 255 1287 1378 1610 130 180 556 1040 501 751 1387 261 2024 1969 2168 1323 824 50 314 296 2808 1177 2075 1171 648 2135 304 1359 588 660 2234 1451 2339 1337 362 625 1955 1839 2157 752 2769 1943 1205 1587 1074 4.29497e+09 1111 1248 1354 1707 910 771 1558 722 218 1133 1635 1762 861 373 2427 2652 1337 85 1718 681 1464 815 80 654 468 163 650 2625 2023 1565 453 404 274 1392 2411 4.29497e+09 2299 2246 564 1414 400 2070 1276 1428 1484 2374 547 2377 500 458 945 1468 2008 1302 2308 2192 2606 674 1701 1212 34 1281 2620 1416 1716 648 1748 1806 387 688 848 4.29497e+09 1215 625 1034 1139 2713 1348 1263 4.29497e+09 4.29497e+09 264 1244 1108 2245 564 7 4.29497e+09 1274 2530 1110 704 990 2305 2177 4.29497e+09 1294 509 1180 973 2009 1999 2000 1695 40 1411 2493 2110 1175 1616 4.29497e+09 1203 1854 1350 1786 1753 85 1067 185 954 907 899 612 1443 1263 75 2714 1700 2777 856 1597 548 1131 534 1367 2182 748 468 2178 1346 1442 1115 138 4.29497e+09 1180 715 997 4.29497e+09 1135 1841 449 1943 691 570 2094 4.29497e+09 1511 1438 4.29497e+09 1453 698 957 2384 614 2795 2522 2366 179 1562 185 2765 2156 115 916 1464 300 359 1895 2125 2382 322 423 2394 1018 1168 1538 1430 1933 4.29497e+09 1525 4.29497e+09 1175 1472 1466 4.29497e+09 4.29497e+09 900 1072 1332 4.29497e+09 1876 1801 2297 145 2058 955 1096 109 77 1040 1385 501 1984 288 2474 2281 775 1181 959 1930 654 1368 2299 2120 176 998 311 159 403 2652 557 1374 836 2180 1022 258 803 905 280 4.29497e+09 800 9 480 2699 1434 1584 1447 4.29497e+09 607 1029 2590 1807 1935 1821 2544 1850 1042 2721 705 934 949 1686 522 1845 2658 970 2051 1051 4.29497e+09 384 1463 470 2702 2698 435 849 4.29497e+09 1510 1485 1369 1508 2052 727 4.29497e+09 1405 939 990 580 2374 2155 195 683 624 391 1067 1345 2195 204 2278 888 1420 1773 213 4.29497e+09 1307 1046 1728 469 1210 2245 1445 4.29497e+09 1828 1314 916 439 2066 400 751 1398 2683 974 189 1094 1965 340 992 4.29497e+09 718 2227 1818 1293 199 1394 1873 4.29497e+09 1473 1389 4.29497e+09 4.29497e+09 1930 1931 1932 4.29497e+09 1479 1591 1436 4.29497e+09 317 636 1135 1760 1420 1591 1479 4.29497e+09 83 933 1606 1715 2049 321 2540 1078 1515 685 407 1288 1355 1249 2233 954 2097 4.29497e+09 1460 1465 1398 4.29497e+09 751 1278 718 2340 896 4.29497e+09 1581 256 2293 1875 153 1607 1343 645 716 2254 1761 1023 154 4.29497e+09 12 1459 446 4.29497e+09 76 1458 432 4.29497e+09 4.29497e+09 1452 1867 1839 955 625 1733 981 1684 298 1476 948 4.29497e+09 1426 1402 292 1833 1364 2103 1476 1452 4.29497e+09 1213 1467 1407 470 1466 1469 4.29497e+09 4.29497e+09 1469 1371 4.29497e+09 154 1467 458 1468 4.29497e+09 888 2545 2525 2194 2328 693 2708 51 1407 4.29497e+09 1004 1473 1443 4.29497e+09 166 1472 1820 600 422 243 967 512 578 387 1465 1463 4.29497e+09 4.29497e+09 1652 286 213 4.29497e+09 2038 605 656 150 1447 1445 16 611 261 1226 2251 1967 845 1876 489 2250 1829 2116 36 1009 2437 1338 2379 4.29497e+09 2074 1370 1010 416 4.29497e+09 4.29497e+09 1428 1286 2735 2738 1022 2231 2000 2310 2428 4.29497e+09 1143 73 1321 451 2674 10 513 675 1629 546 1331 610 1738 1993 1991 1666 2497 2107 2505 1887 1944 2709 2777 2548 1496 659 1642 4.29497e+09 2316 1025 2041 515 399 899 1494 1077 1706 708 1730 4.29497e+09 147 401 2243 1504 251 935 1288 2115 1164 23 615 57 833 1720 1723 4.29497e+09 605 1317 307 1230 2465 2556 1823 1333 300 319 1498 823 1518 1542 593 812 169 1551 398 1680 4.29497e+09 874 1956 750 1281 1429 1959 4.29497e+09 2048 838 2117 1172 1428 1511 4.29497e+09 400 1510 4.29497e+09 4.29497e+09 1398 690 1590 1524 523 2548 1560 1113 1983 25 1929 1346 1058 438 1450 2163 595 367 1167 1717 1533 753 299 1668 1254 2587 668 61 1505 1677 925 2581 4.29497e+09 335 106 2339 4.29497e+09 1658 1049 1069 4.29497e+09 1779 2624 598 2376 1064 875 555 4.29497e+09 1063 1293 1512 4.29497e+09 907 612 1327 1406 1182 278 1180 4.29497e+09 755 2589 1701 4.29497e+09 1540 1740 345 1154 2560 1914 1094 598 434 1563 544 4.29497e+09 998 1998 1997 584 987 312 1543 2594 1554 1516 2230 4.29497e+09 1803 186 2180 1078 1937 200 1043 310 2255 565 2249 1794 1215 577 1953 4.29497e+09 1405 1315 2627 2357 2019 457 999 1243 1678 1304 502 1528 2527 331 2531 683 1505 741 914 1099 1532 733 714 331 1344 597 10 1633 1170 961 1205 4.29497e+09 837 179 2422 2236 901 1179 117 4.29497e+09 857 851 551 4.29497e+09 2554 417 62 461 1089 1201 831 1183 1506 2549 1772 1680 870 641 245 1132 2796 2707 2801 2460 1133 1533 2345 4.29497e+09 1115 599 1141 4.29497e+09 2184 2182 1821 4.29497e+09 60 68 1286 4.29497e+09 135 1360 436 4.29497e+09 615 1142 1590 524 1513 2593 239 1764 311 1997 1015 4.29497e+09 2644 770 1401 50 939 1662 2173 1530 1981 1785 2025 4.29497e+09 1319 2596 2597 1366 2569 930 2576 1109 849 238 1159 405 373 2087 2258 1734 708 895 211 4.29497e+09 129 909 493 1617 984 67 1079 936 759 2320 2081 1925 258 1885 185 657 989 1916 1791 1324 1035 2102 996 4.29497e+09 2361 2793 1084 587 1578 4.29497e+09 4.29497e+09 1602 4.29497e+09 1577 180 1610 24 1196 2014 1720 1951 1595 187 444 2286 1455 553 860 205 2094 2068 152 378 318 1135 214 2797 550 1420 4.29497e+09 660 2480 2441 571 2803 1682 1790 1314 46 961 1598 1358 629 2084 2263 1675 1755 1751 638 1092 710 309 1512 1559 1445 1447 1862 379 1042 831 2722 913 2455 1608 2241 90 1595 0 187 71 443 1594 1580 2588 1876 2244 1874 1271 2086 2148 1391 1950 1587 961 1719 212 82 4.29497e+09 1162 4.29497e+09 1895 2276 421 1628 184 580 723 4.29497e+09 1162 455 4.29497e+09 1577 2303 2306 1236 1767 1917 2149 735 2439 2199 2609 2265 922 2387 7 1448 4.29497e+09 2642 2403 1456 866 2449 2447 1593 90 1712 404 1137 1119 208 784 1348 1578 457 871 220 1296 96 825 1765 1627 419 4.29497e+09 4.29497e+09 2373 2095 2068 1848 138 2393 1629 1075 808 477 1327 1783 1386 1186 1570 1068 881 2592 1760 1268 42 2539 8 2504 2014 554 172 4.29497e+09 4.29497e+09 36 527 1009 4.29497e+09 1025 1174 1671 1106 686 1897 348 1032 2479 1308 2489 729 2411 534 2414 902 1952 464 2194 2079 4.29497e+09 4.29497e+09 1612 1769 313 408 1600 1047 1615 1490 2687 1027 200 639 2551 1937 2463 1206 2446 203 1759 822 1156 439 282 275 1544 10 367 1672 2230 1282 2345 893 1361 1972 2342 776 422 2323 426 96 1153 4.29497e+09 391 2577 2581 324 1949 147 16 1773 591 1242 2720 2533 988 949 5 395 399 993 2353 1494 74 1319 2677 453 397 870 309 4.29497e+09 1026 813 1173 602 2509 1872 797 2511 688 334 1658 4.29497e+09 339 2713 1024 4.29497e+09 92 1103 1099 4.29497e+09 263 266 848 1117 186 2735 2180 801 975 53 1477 4.29497e+09 388 845 1678 72 2056 1678 2244 43 2038 1832 438 474 1249 343 657 954 1713 596 1714 467 334 1781 1647 1521 2339 2470 2228 106 1019 984 1255 4.29497e+09 990 1750 4.29497e+09 27 1563 1194 748 1913 1326 2493 2494 4.29497e+09 2791 1768 1890 1861 771 926 1335 207 4.29497e+09 1491 850 4.29497e+09 1225 1003 382 4.29497e+09 91 1517 739 1147 587 2472 2237 701 1051 894 2795 2012 167 1622 1174 1786 88 2344 1634 1174 747 695 2427 858 55 2300 1865 1214 1588 1738 1989 520 2134 448 263 4.29497e+09 589 1519 712 4.29497e+09 1654 1540 1653 999 2390 1230 1905 1715 945 1551 1506 377 2535 2729 1942 1292 1586 717 199 1873 1284 1823 2789 816 1462 361 389 58 1015 1059 1164 487 1424 949 1036 1964 215 1086 72 1002 269 1894 265 1246 1302 256 2307 2293 728 175 448 4.29497e+09 778 881 102 4.29497e+09 1744 2370 877 658 4.29497e+09 1325 1703 172 2447 2758 2608 2596 182 1996 1384 452 1820 890 2558 1229 4.29497e+09 4.29497e+09 644 1799 2300 2444 456 995 1750 1767 4.29497e+09 4.29497e+09 1754 1390 130 485 1373 1527 1849 4.29497e+09 2367 2106 704 1110 4.29497e+09 863 4.29497e+09 1693 1071 48 451 1291 2695 2774 2457 913 361 740 1497 4.29497e+09 626 363 821 1359 1086 473 72 1262 1181 214 665 4.29497e+09 2037 853 663 1771 668 2606 1076 4.29497e+09 2597 1609 1906 1119 229 371 1657 134 1657 646 229 4.29497e+09 1679 1448 1317 4.29497e+09 1870 1375 257 1305 1224 459 1516 4.29497e+09 370 335 1363 4.29497e+09 1199 980 1598 212 1501 1579 17 4.29497e+09 687 495 2369 1249 982 215 268 325 1501 48 2224 4.29497e+09 2540 714 2537 987 2631 2445 2632 56 374 2521 878 707 741 739 299 1277 114 1435 1046 814 2026 1820 2737 1919 1003 389 1497 224 814 973 623 4.29497e+09 719 667 1021 4.29497e+09 935 1462 1161 595 157 1252 1846 1568 1833 884 1834 1163 1896 1119 1893 4.29497e+09 772 2325 1291 900 1675 426 1491 850 1055 251 1235 805 1243 864 1528 229 1108 1289 160 4.29497e+09 1057 1155 1094 1914 618 62 891 4.29497e+09 2753 1692 852 29 1941 1026 1936 1138 385 346 455 1162 1924 607 2232 464 582 1375 2033 4.29497e+09 2049 1078 1757 1803 1236 1699 1661 4.29497e+09 1589 2665 1810 92 726 78 877 4.29497e+09 1387 686 1969 1282 1130 1700 635 369 0 1589 1809 71 256 2008 99 2288 1869 1749 2301 1759 1766 1793 4.29497e+09 4.29497e+09 1757 1954 2514 1632 1618 1446 1166 786 349 1457 2640 2050 1097 2089 1361 528 290 586 293 2033 1560 636 2590 1807 586 1776 1612 779 2304 1758 1767 4.29497e+09 4.29497e+09 1603 1766 1699 1664 2550 2549 2101 919 4.29497e+09 779 1627 2198 1216 2583 671 1177 1000 663 1710 684 2789 1863 1551 158 1639 1189 1434 43 2226 2612 2754 1186 2735 1345 624 1765 181 1153 386 176 653 221 2219 358 1798 4.29497e+09 1795 1084 2623 1522 2729 164 4.29497e+09 4.29497e+09 919 1916 1083 1069 1658 2186 2113 1159 260 1008 1966 272 1616 1897 686 107 1970 2362 129 1564 1068 167 1169 1671 1387 2056 1271 2141 1320 1872 743 2274 2512 1259 1829 2358 1221 2004 2514 1586 439 1574 2132 1797 1100 2438 1115 2282 289 4.29497e+09 700 1796 1758 1795 4.29497e+09 4.29497e+09 1536 4.29497e+09 1778 2193 1794 1800 2006 4.29497e+09 1793 1300 2042 1791 817 4.29497e+09 1799 4.29497e+09 1778 1798 1800 1697 294 1799 4.29497e+09 4.29497e+09 1796 1874 2704 1409 9 4.29497e+09 553 4.29497e+09 860 1534 836 2301 1749 1805 769 1806 4.29497e+09 1938 1804 680 4.29497e+09 1305 1804 1375 4.29497e+09 888 2112 1421 1764 1917 116 1281 1959 1755 1811 1813 4.29497e+09 1814 1812 1751 4.29497e+09 272 1809 638 4.29497e+09 1810 272 638 4.29497e+09 880 1809 1039 4.29497e+09 2352 1810 810 4.29497e+09 141 836 630 17 357 1337 1824 681 1825 1826 357 31 1441 1826 1825 481 1826 1831 2261 4.29497e+09 2191 1696 1729 1474 1422 463 2733 1556 2594 1206 203 1852 1683 1503 37 103 1816 718 1825 4.29497e+09 1818 1817 1824 4.29497e+09 1818 1819 1817 4.29497e+09 2009 1164 1059 859 2095 115 2068 1437 2150 838 1789 1482 1853 2185 2425 2326 687 2227 2679 1819 1655 2105 685 2246 115 1735 685 1464 737 407 1735 1280 1131 463 2182 1300 2365 629 2613 323 2563 2615 1981 4.29497e+09 312 350 738 1029 1461 834 2063 1356 831 1042 1048 1158 1952 786 2157 1396 314 2609 2613 139 1883 14 2054 210 607 1031 1029 2395 2415 1051 2515 1424 2205 1734 2364 372 1938 2338 163 680 1020 352 1614 4.29497e+09 2606 1701 1096 119 1422 1155 764 723 230 129 505 6 2806 120 2374 1822 894 1830 2423 749 567 2534 492 1387 2083 2041 1939 14 2720 75 1178 44 2145 2140 1079 342 872 2725 831 1183 2611 2019 999 1002 99 1231 567 261 2098 1664 2791 742 1210 550 1118 1591 816 682 1772 59 1314 1974 1873 2095 2157 1674 2462 786 2341 1248 2057 444 1248 1461 2058 757 383 314 2610 1204 2320 2047 1757 1954 590 2075 1716 273 886 323 1992 794 797 1646 2512 1788 1682 1864 1979 1442 2162 1801 1596 882 1455 1882 1877 4.29497e+09 1481 1596 1409 923 1875 694 769 4.29497e+09 1068 2621 1299 4.29497e+09 1884 2286 1881 4.29497e+09 2449 2455 2607 326 602 1879 813 4.29497e+09 860 164 1875 4.29497e+09 1082 349 1947 1843 860 1879 164 4.29497e+09 2262 2260 657 1573 2391 2386 2766 801 617 2089 1492 4.29497e+09 374 802 1346 1913 101 946 2468 811 437 2787 1664 399 1981 956 2562 4.29497e+09 84 809 363 362 2602 898 1736 4.29497e+09 1688 756 1910 719 1403 279 1600 313 245 1736 870 4.29497e+09 1623 1784 368 11 1009 409 402 4.29497e+09 255 2598 1906 413 1073 321 2215 2540 2696 1201 2654 2700 1330 2023 1903 4.29497e+09 2392 1905 1902 4.29497e+09 237 2401 2662 906 1903 1679 316 4.29497e+09 466 1899 1712 4.29497e+09 1910 1909 1908 4.29497e+09 1907 1190 270 4.29497e+09 756 114 1907 4.29497e+09 265 1894 1907 4.29497e+09 762 804 269 4.29497e+09 682 2511 2274 2040 1888 1662 1202 748 1933 2048 1529 1742 271 1921 2076 975 1574 1781 2132 688 34 1604 1808 1283 243 1919 2092 329 1729 108 1918 173 1021 923 333 667 1915 1303 1928 583 826 994 577 4.29497e+09 2018 743 2400 811 498 2047 431 1747 1928 2617 1572 4.29497e+09 879 2600 319 428 2151 1237 2644 832 1921 108 1925 4.29497e+09 707 2405 594 1514 1413 519 1444 4.29497e+09 2250 489 1444 4.29497e+09 1181 1444 767 4.29497e+09 1914 1405 1934 798 1168 793 1933 4.29497e+09 974 1422 2376 1094 1026 669 1745 2135 1630 1535 579 2075 1941 1847 2307 1805 1855 385 2212 346 471 1961 2208 2028 256 1745 1938 769 2731 1681 1152 761 214 1357 1396 4.29497e+09 1206 1493 2451 2548 2772 1025 1274 2041 2085 1952 892 2079 332 1089 1883 1052 1234 2257 2386 321 2239 1639 651 1189 86 233 1597 927 1114 2513 4 1580 1245 1841 1946 1626 1134 1537 291 4.29497e+09 42 1869 983 1759 21 1356 1139 4.29497e+09 1030 4.29497e+09 1507 963 381 633 216 105 736 1962 1960 4.29497e+09 1808 249 2171 1508 696 1958 616 4.29497e+09 773 209 2005 1940 1958 928 873 4.29497e+09 2074 1010 199 4.29497e+09 1686 967 578 844 2389 2239 2632 1440 1039 2018 649 1783 1968 1480 1969 4.29497e+09 813 1967 1970 4.29497e+09 1753 1967 1350 4.29497e+09 11 1968 1784 4.29497e+09 2513 2512 2507 4.29497e+09 347 1635 2331 1127 1975 305 1982 918 1864 1975 1982 352 1974 2453 1973 884 1980 1977 1979 4.29497e+09 1116 415 1976 4.29497e+09 460 1322 2010 288 1976 1873 1982 4.29497e+09 2199 1976 305 4.29497e+09 1837 1564 1891 4.29497e+09 1974 1973 1979 4.29497e+09 636 1994 1990 1513 1990 98 581 1412 204 1310 1135 449 98 378 1310 4.29497e+09 1993 1992 1988 4.29497e+09 1987 726 482 4.29497e+09 1675 1991 2378 4.29497e+09 1983 2086 1984 2071 1491 419 1989 4.29497e+09 1987 426 1871 4.29497e+09 1491 1987 419 4.29497e+09 1983 317 2086 856 98 2086 982 2469 1998 1695 785 4.29497e+09 1561 1531 785 4.29497e+09 1531 344 1996 4.29497e+09 1384 776 2323 344 1384 1487 1088 452 1196 2004 2315 862 64 2750 678 2172 85 1105 2238 60 2315 2317 1790 2001 1961 25 351 2022 2289 294 700 1796 1013 536 1279 4.29497e+09 1756 1372 1231 2192 1062 1384 532 1827 2176 1978 549 536 2015 416 2014 4.29497e+09 408 2701 2794 1670 829 2019 2610 789 2011 1619 1579 4.29497e+09 1010 2011 1196 4.29497e+09 983 2076 1214 1156 1273 687 2678 2542 1966 1923 37 1129 2013 1539 1859 590 697 274 889 991 695 747 2385 709 1339 25 2005 4.29497e+09 2758 1366 2259 1902 2027 1169 1350 4.29497e+09 129 956 1564 782 2600 1729 2739 879 81 2024 1125 4.29497e+09 1325 1007 1940 4.29497e+09 453 2429 2259 133 2561 230 2333 956 80 286 2796 213 924 780 568 390 648 290 1748 1763 350 987 2540 854 279 2485 2488 2434 2192 565 2289 2248 853 1710 415 1116 2105 1655 2094 1478 1102 2116 2689 2123 1912 1064 1312 4.29497e+09 1495 1945 295 1855 1797 840 2133 420 2467 626 4 1248 2498 2045 960 4.29497e+09 2046 111 2044 4.29497e+09 2045 417 891 365 1924 854 1869 2232 1914 1509 2126 793 630 1449 1257 1749 2055 1023 1761 4.29497e+09 1041 2654 1425 988 2218 403 2647 1429 2083 2055 2054 4.29497e+09 1843 2053 349 4.29497e+09 560 2050 2053 4.29497e+09 1304 1654 1787 283 1866 2058 2589 4.29497e+09 2057 1867 1410 4.29497e+09 1076 2062 2061 4.29497e+09 1220 118 54 317 2059 304 588 4.29497e+09 2063 2059 955 4.29497e+09 834 2062 1839 4.29497e+09 2065 572 2067 4.29497e+09 2152 2064 736 4.29497e+09 2069 1438 556 4.29497e+09 1228 2064 400 4.29497e+09 1614 1828 1582 289 2070 2066 2402 4.29497e+09 1369 2069 627 4.29497e+09 620 1990 1113 288 1073 706 2750 733 938 969 2175 979 717 1484 1963 2433 789 1353 1870 1937 2016 759 53 1915 664 651 16 611 2079 2081 768 4.29497e+09 1626 1946 2078 4.29497e+09 2246 83 564 758 2085 1572 2078 4.29497e+09 2574 930 2573 2 903 1855 2212 2053 216 2365 2378 1588 759 1946 2201 2081 1990 1994 1995 1597 1568 1234 2391 835 2092 340 2448 4.29497e+09 1762 2107 1887 618 861 1328 2765 2642 243 2241 600 4.29497e+09 2088 1918 108 4.29497e+09 534 2184 2179 902 1582 2038 508 1397 352 1828 1614 1864 676 501 2099 132 2098 2099 2103 1452 2104 1861 2097 742 2097 2096 2110 432 746 2101 2108 427 1768 2102 2100 1176 2101 2104 2111 1575 2104 2097 2111 1465 2102 2098 2103 948 1832 2038 205 1065 1702 244 2148 2776 1492 2532 965 2089 2109 40 2100 4.29497e+09 2110 2108 2111 4.29497e+09 1385 2109 2099 4.29497e+09 2102 2103 2109 4.29497e+09 2523 2382 1807 460 2187 1782 1118 4.29497e+09 2121 2120 2189 280 2121 849 171 1499 2039 189 2680 1482 1509 2118 2131 467 2117 36 2119 134 563 2131 2118 161 2114 171 1210 1414 238 2115 2114 981 2128 2123 1102 4.29497e+09 2039 2122 2129 4.29497e+09 2126 2131 2127 4.29497e+09 1033 421 738 1403 2048 2124 1057 4.29497e+09 846 2124 1239 4.29497e+09 2122 846 1239 4.29497e+09 563 36 2123 4.29497e+09 364 1171 787 887 2124 2117 2119 4.29497e+09 1791 1916 476 4.29497e+09 610 912 2042 4.29497e+09 1676 4.29497e+09 1324 989 669 787 1353 1936 1023 1265 1128 4.29497e+09 1066 1128 1036 4.29497e+09 1049 1128 761 4.29497e+09 1106 515 2332 2211 525 1857 333 4.29497e+09 1787 1021 2142 4.29497e+09 1304 2141 2144 4.29497e+09 1255 525 519 4.29497e+09 502 2142 2145 4.29497e+09 333 1857 2144 4.29497e+09 676 2786 2161 2790 1238 2157 2769 892 2106 2516 827 1597 1604 2359 2742 2335 2560 1829 1084 189 2384 2651 1318 1927 647 931 2494 2065 2501 1120 2712 2723 2374 717 2804 853 2497 2377 2527 1431 258 824 929 1401 2147 1865 1357 1841 1266 254 631 4.29497e+09 2167 373 2652 1252 2409 556 2161 4.29497e+09 2146 2160 676 4.29497e+09 1014 766 2756 1874 1020 1515 1093 4.29497e+09 735 2166 2165 4.29497e+09 2284 2164 410 4.29497e+09 2164 745 1208 4.29497e+09 2203 957 513 2159 824 1313 1351 2694 745 2170 1208 4.29497e+09 2171 2668 2169 4.29497e+09 1959 1165 2170 4.29497e+09 2748 2002 1333 2536 2174 1236 1563 4.29497e+09 2302 2173 2178 4.29497e+09 969 1141 2073 4.29497e+09 1240 313 2010 894 297 1168 1382 4.29497e+09 1393 2174 748 4.29497e+09 1045 2093 764 4.29497e+09 1417 1534 1651 2386 2739 2301 441 822 1392 1835 1556 4.29497e+09 1155 1057 1045 4.29497e+09 2093 1556 764 4.29497e+09 1830 1050 2416 809 1118 1782 2188 4.29497e+09 550 2706 2113 4.29497e+09 238 2189 2186 4.29497e+09 2188 2114 1210 4.29497e+09 1216 2582 2584 335 1319 1820 2596 2447 2008 2036 1372 2248 2292 358 565 1795 1626 1470 2195 4.29497e+09 449 2194 1433 4.29497e+09 796 951 1273 1332 285 1258 2731 1069 2580 1770 2280 679 1116 1605 2270 1980 1238 2201 892 4.29497e+09 2085 2200 53 4.29497e+09 2776 2452 2464 1110 2749 2751 2764 2167 883 2484 2337 2487 2333 1846 2336 308 2483 2333 2336 2222 1214 55 286 53 1940 773 2209 4.29497e+09 2208 2212 2214 4.29497e+09 1169 2211 1106 4.29497e+09 2210 2213 2139 4.29497e+09 2209 2083 1939 4.29497e+09 2211 554 82 4.29497e+09 554 2209 82 4.29497e+09 706 1900 1234 1184 69 2796 2702 80 2480 2478 2285 2225 1266 2384 2052 631 2675 2228 692 1777 2221 2546 2222 4.29497e+09 2372 944 2220 4.29497e+09 2486 2220 2206 4.29497e+09 2633 2225 660 821 599 1291 517 1723 2223 699 2217 302 2365 381 839 1774 1831 2369 642 1441 2219 2340 1659 176 733 355 678 666 1533 1634 2344 4.29497e+09 2558 2233 661 1486 1747 2592 2047 42 2343 1451 2231 624 2369 1355 2340 718 354 2237 2471 4.29497e+09 1053 354 1546 4.29497e+09 2235 170 1669 4.29497e+09 627 1218 2003 4.29497e+09 401 2388 1965 1949 712 370 1218 4.29497e+09 1593 2448 2762 2091 2396 543 946 275 83 2246 1498 1065 1596 845 766 1654 16 2299 1380 1436 2243 2080 1368 1832 2249 2248 2253 4.29497e+09 2247 2036 2192 4.29497e+09 1536 2247 863 4.29497e+09 765 519 1931 1481 1480 2287 2252 4.29497e+09 2251 2255 1125 4.29497e+09 1007 2247 1339 4.29497e+09 1457 716 640 1066 2252 1536 863 4.29497e+09 326 2607 2259 4.29497e+09 1948 2763 929 824 1568 2391 2427 858 2023 2029 2256 4.29497e+09 1885 2262 73 873 4.29497e+09 1819 93 2543 2260 1885 343 928 2264 1588 433 520 433 829 2263 290 1605 139 2270 78 962 2705 2752 284 2268 1000 1116 4.29497e+09 847 2267 2270 4.29497e+09 2595 454 2692 2528 2268 2199 2265 4.29497e+09 2412 2413 2346 1056 682 2273 684 4.29497e+09 2272 2274 2275 4.29497e+09 2273 1912 1788 4.29497e+09 649 2273 1039 4.29497e+09 1600 533 217 2657 1308 279 2489 2327 2375 2279 1433 4.29497e+09 2278 1322 2281 4.29497e+09 2585 2586 2198 634 2279 1412 581 4.29497e+09 969 2436 1792 152 2775 2700 1270 1158 2439 2636 2442 2165 217 533 2217 302 2288 1581 2295 1879 565 2288 2295 2251 2287 1756 2286 1226 358 2006 2036 4.29497e+09 700 2294 2293 4.29497e+09 553 644 2292 4.29497e+09 2291 2193 2295 4.29497e+09 2290 1455 1689 4.29497e+09 644 553 2290 4.29497e+09 2286 2292 2287 4.29497e+09 489 2297 2298 4.29497e+09 2296 1409 2703 4.29497e+09 2296 940 592 4.29497e+09 147 1368 2245 1414 2462 693 1698 1674 1272 1803 2181 1757 2303 468 2308 2174 2306 2302 2304 1603 1302 2303 2308 1766 163 2306 2309 1382 2305 2303 2309 1603 1689 1938 2309 4.29497e+09 1372 2304 2302 4.29497e+09 2306 2307 2305 4.29497e+09 2323 2342 1487 4.29497e+09 1267 2547 190 1334 1041 237 2663 5 442 2314 878 2623 2313 1043 878 1259 1010 2004 199 2001 893 1495 2721 347 547 2514 2004 1257 2677 898 1316 870 2551 567 492 669 2321 1869 2617 1572 431 2320 2615 2564 2363 952 2580 123 1999 1636 2310 156 4.29497e+09 151 622 2585 1737 938 517 606 749 2327 1830 4.29497e+09 447 2326 2277 4.29497e+09 2650 1471 1148 503 2344 1106 2330 4.29497e+09 2329 2332 2331 4.29497e+09 2330 1972 2345 4.29497e+09 2330 2139 496 4.29497e+09 2206 157 2205 2030 2335 2336 2359 4.29497e+09 2337 2334 2149 4.29497e+09 2205 2334 2206 4.29497e+09 2204 2335 1151 4.29497e+09 650 639 579 1847 1355 1659 2340 1520 2228 2234 2339 1454 462 2589 2588 1866 90 1636 600 2310 619 2233 328 624 1672 2345 2230 2329 2344 1635 1554 2331 2685 2271 19 1056 195 218 2446 683 2349 2351 165 2674 1179 2348 614 901 2352 2351 1179 810 2350 1129 2348 282 1008 2350 2356 1814 2355 1642 2354 4.29497e+09 2353 2356 1179 4.29497e+09 254 2787 2353 4.29497e+09 2354 993 2352 4.29497e+09 950 598 2627 1538 406 1043 1789 1221 2149 2364 2744 2334 827 2361 2649 233 2793 2649 2360 1576 505 2615 2621 1785 2579 2322 2586 102 2359 34 843 1846 2084 2226 2524 1836 2516 244 1400 620 2794 1702 450 2697 890 796 2677 1319 1721 2675 2227 2234 2524 839 2570 1692 820 2379 2372 2437 2395 820 2371 2221 2573 2381 2574 1613 1370 2154 1852 1431 2523 888 2526 2278 1197 2729 1935 1522 2155 8 2538 1370 2084 2381 2572 1989 2371 2523 2526 1483 2521 2519 2520 1292 2378 482 2373 419 2112 820 1029 1403 2403 557 1343 4.29497e+09 2653 2151 1399 2218 1343 2021 589 4.29497e+09 1948 929 1886 2180 2388 933 2629 1606 2239 2387 2628 1264 1241 911 1965 340 440 2392 933 1679 2258 2087 1886 6 2390 2757 2630 1903 1016 974 1258 1615 2510 1404 2400 542 1844 575 944 2372 2668 2242 2669 1165 84 2657 604 363 2666 2672 2637 1301 2511 2400 423 103 2399 797 2394 1923 604 2659 1904 2467 2643 1237 2645 2069 403 1607 2647 2383 2665 2637 2673 92 2530 2534 1929 209 2509 1312 2407 4.29497e+09 1052 332 2406 4.29497e+09 2660 604 2655 2510 1237 1266 2648 2160 2633 2634 2466 1217 889 1367 1625 4.29497e+09 697 2413 2271 4.29497e+09 2271 2412 2414 4.29497e+09 2413 889 1625 4.29497e+09 2419 1845 2418 967 2185 2420 2425 341 2418 837 2426 175 2421 2415 2417 448 1050 2415 2420 512 2416 2419 2421 232 2420 2418 2426 38 2424 1546 2423 4.29497e+09 2422 1044 1853 4.29497e+09 2425 2426 2422 4.29497e+09 1830 2416 2424 4.29497e+09 2424 2421 2417 4.29497e+09 1328 1362 2258 1673 1487 2455 1088 573 326 74 532 2029 2431 1260 703 4.29497e+09 2433 2430 2432 4.29497e+09 416 2431 2496 4.29497e+09 415 2431 2074 4.29497e+09 1338 2035 1240 4.29497e+09 2507 2467 4 4.29497e+09 938 1247 2282 428 2485 1483 2371 4.29497e+09 1247 862 1792 439 1151 2440 2284 1604 2439 883 2641 1283 1585 2442 2443 4.29497e+09 2284 2441 1151 4.29497e+09 2634 1217 2441 4.29497e+09 1698 962 2453 1163 1241 2614 79 1725 2778 2458 1631 2347 1608 2449 1694 2191 2241 1241 2762 2088 2447 1608 1880 74 2456 2772 2458 497 1206 1944 2781 296 2202 2457 2772 1110 219 456 2444 1975 693 2462 2461 2650 1880 1593 774 2428 2464 2450 2779 88 2452 2774 2772 1705 2446 2450 2463 934 2780 2777 2464 521 1553 286 585 4.29497e+09 2767 2454 1198 1262 2454 2300 1166 1865 2773 1631 2458 143 2202 2456 2459 976 2784 1503 1284 2536 2635 443 2410 61 2401 2043 2435 1095 1889 2633 443 1146 86 1995 2476 325 411 619 1216 1659 100 2472 2477 2235 2471 233 2473 1669 2472 86 2477 402 1013 2475 1412 4.29497e+09 2476 2474 2477 4.29497e+09 2475 2469 98 4.29497e+09 2475 2471 2473 4.29497e+09 2217 2480 2487 883 2480 1624 2492 729 2478 2217 2479 1585 2484 2482 541 1200 2481 2483 1033 157 2482 2484 2486 2206 2483 2481 2487 2204 2035 359 2490 2437 359 2483 2491 2222 2484 2478 2492 2204 2489 2035 2490 4.29497e+09 2488 1624 2277 4.29497e+09 2491 2488 2485 4.29497e+09 2486 2492 2490 4.29497e+09 2479 2491 2487 4.29497e+09 1663 1385 647 4.29497e+09 1663 2152 960 4.29497e+09 111 1222 1326 4.29497e+09 8 2497 2505 2432 2496 2155 1492 703 365 2499 2506 2044 2498 2502 2506 696 2508 2501 2716 1136 2500 2153 2712 1024 2499 2692 662 696 2505 965 2504 4.29497e+09 2503 2506 1619 4.29497e+09 1492 2503 2496 4.29497e+09 2504 2498 2499 4.29497e+09 1971 744 2435 4.29497e+09 1145 2719 2500 528 1646 2660 744 2406 2408 797 1114 2394 1912 1312 2399 1646 2513 1872 1971 1788 1951 2512 1971 177 2317 1268 1790 1759 2522 2795 522 1845 2148 2366 827 620 2793 2522 2518 1219 2519 2793 2517 561 2380 2518 522 561 704 2380 450 65 2649 2380 704 1726 1400 2515 2517 837 2379 2112 2375 1322 482 2365 2370 726 575 2526 1470 4.29497e+09 2379 2375 2525 4.29497e+09 2532 2595 1541 2155 2269 2532 2533 365 2536 87 2533 1267 976 2405 707 1381 2532 1541 1242 1097 2528 2527 2531 2107 2528 1640 2529 417 2405 976 1854 167 2729 1681 2730 561 2172 2529 591 2465 1724 2538 1257 547 2595 2539 2537 2377 2538 662 24 1619 1900 1724 1449 2034 73 2543 2542 4.29497e+09 2541 2017 1321 4.29497e+09 687 2541 343 2261 1197 1422 2733 184 575 607 464 1470 2561 944 2566 2220 734 2784 77 2311 1944 1513 1493 856 2789 437 1768 1551 1768 2785 1284 746 639 2319 1630 669 706 738 1184 1033 941 200 707 878 2720 1145 44 1549 2556 2782 2557 165 2783 2555 1503 1333 437 2555 1129 37 1696 951 2738 2231 1031 2561 396 230 838 2150 598 1529 2559 2546 2562 2030 2563 2561 2566 1891 2564 2562 2568 1837 768 431 2563 2321 2566 2567 2568 4.29497e+09 2562 2546 2565 4.29497e+09 575 2565 944 4.29497e+09 2565 768 2563 4.29497e+09 168 1566 2570 818 2370 2569 2576 658 2572 2573 997 4.29497e+09 2378 2571 216 4.29497e+09 2571 2373 2082 4.29497e+09 2575 2082 2373 4.29497e+09 482 2576 2574 4.29497e+09 2575 2570 1566 4.29497e+09 1638 2579 2578 324 2579 2585 2577 622 2577 2363 2578 102 2322 2198 2586 142 2582 1638 2584 1519 2190 391 2581 603 1770 2584 2585 4.29497e+09 2190 2581 2583 4.29497e+09 2280 2583 2578 2324 2363 2580 2280 4.29497e+09 755 1518 2588 677 2587 61 2341 1595 2341 1096 1527 2057 2593 2592 1421 1764 2592 2594 987 120 2590 2591 2232 1618 312 2594 2590 1560 2593 1532 2591 1822 714 2269 2538 2527 1565 2191 2599 1694 1565 2598 2602 1712 2597 2601 2603 1899 2596 2600 2601 440 2599 2026 2601 1926 2598 2599 2600 255 796 2597 2605 1893 2598 2604 2605 413 2740 2603 900 1332 1332 2602 2603 4.29497e+09 1711 1373 1849 4.29497e+09 2758 1880 2761 2256 2757 1241 1694 440 1842 2808 228 1605 2613 2611 1868 2013 2610 2612 1250 1859 2611 2613 2710 1774 2612 2610 1842 1836 2445 2757 2761 2630 2362 2321 2622 1837 1272 2621 2617 173 2320 2616 2622 1925 2741 2619 2620 507 2618 2741 843 41 2618 1374 2746 721 2616 2362 2622 1878 2621 2615 2617 4.29497e+09 1779 2313 2624 374 1522 2623 2626 1194 2627 2626 442 1365 2625 2627 2624 1194 2626 2625 2357 1538 2388 2631 2632 562 2631 2387 2630 4.29497e+09 2614 2629 2392 4.29497e+09 2628 2629 1725 4.29497e+09 1965 2628 1725 4.29497e+09 699 2410 2468 2223 2410 2636 2670 2443 2637 2466 2670 812 2634 2641 410 2284 2404 2635 2398 1091 332 2639 2661 4.29497e+09 2638 349 2640 4.29497e+09 1761 640 2639 4.29497e+09 2636 699 543 2440 1607 2651 2644 2090 866 2644 2402 627 2643 2642 1927 1562 2402 2646 866 4.29497e+09 2645 2648 2647 4.29497e+09 2052 2403 2646 4.29497e+09 2646 2409 1266 4.29497e+09 2361 2521 2360 1259 2454 2328 752 1262 2151 2653 861 2642 1362 2653 2159 1416 2651 2384 2652 403 2051 2656 2658 1901 2656 2408 2657 322 2654 806 2655 1201 2397 2658 2655 2276 2657 1425 2654 2701 2401 2660 2662 744 2659 2408 806 2509 806 1041 2663 2638 1904 2659 2663 4.29497e+09 2662 2661 2312 4.29497e+09 946 2665 2669 810 2664 101 2404 1751 2667 2398 2671 608 410 2668 2666 1208 2667 2396 2672 2170 2396 2664 2673 720 2635 2634 2671 4.29497e+09 2670 410 2666 4.29497e+09 2668 2673 2398 4.29497e+09 2672 2669 2404 4.29497e+09 10 1489 165 2348 2369 2676 1316 2219 890 2677 2675 692 2676 2368 2318 1643 2017 2679 898 4.29497e+09 1831 642 2678 4.29497e+09 2116 1075 2689 701 2683 1102 2682 846 2688 2685 2681 1060 2684 1439 2681 1057 2685 546 2683 19 1331 2684 2682 2346 2688 2687 1331 4.29497e+09 2689 1629 2686 4.29497e+09 1102 2686 2682 4.29497e+09 2687 2039 2680 4.29497e+09 760 64 2691 1149 421 541 2690 217 662 2269 2694 2502 2694 630 662 141 1313 2693 2692 2168 2697 2696 1705 1082 2695 2697 2700 1901 2696 2695 2367 716 1427 2706 2798 1159 2704 435 2798 1419 2283 2696 2701 1901 2012 408 2700 2658 162 1427 2216 171 940 2704 2800 2297 2703 1014 2699 1801 1014 51 69 2266 2698 162 2802 2187 2708 146 1553 585 146 2707 51 1471 2775 2776 1493 652 2767 977 2754 2612 1104 521 200 310 2501 2153 1263 2713 208 1648 1378 2712 1390 2715 2718 485 2714 44 2718 725 2500 2717 1145 4.29497e+09 1263 2718 2716 4.29497e+09 2717 2714 2715 4.29497e+09 1120 2720 705 2508 2719 1856 1640 2554 1423 2722 2723 2316 2721 1592 2724 295 1120 2721 2724 2153 2727 2723 2722 621 1858 2726 2727 494 2725 1178 2728 816 2725 2728 2724 672 2727 2726 75 1130 1681 2535 2376 1779 2535 2731 1258 561 2730 1942 2197 1049 2733 285 1152 4.29497e+09 2544 1821 2732 4.29497e+09 476 4.29497e+09 1069 285 1651 2736 1486 1775 2735 1272 2737 173 2739 2738 2736 1729 2737 2740 1486 2558 2740 2737 2181 2026 2738 2739 441 2604 2619 2618 921 857 735 2149 2743 4.29497e+09 2744 2747 2742 4.29497e+09 2359 843 2743 4.29497e+09 921 2746 795 4.29497e+09 2620 1281 2745 4.29497e+09 795 2743 921 4.29497e+09 2750 2749 87 2172 2748 2203 781 2783 2072 2751 2748 2002 2750 706 2203 760 2266 2756 2753 380 2755 953 2752 1744 2755 766 2710 1774 2756 2754 2753 839 2752 2162 2755 125 2614 2608 2758 2392 1694 2607 2757 2023 79 2761 774 4.29497e+09 79 774 2762 4.29497e+09 2759 2614 2607 4.29497e+09 2448 2760 2241 4.29497e+09 2257 2764 861 1323 2763 1234 373 2203 2090 2766 929 1401 2765 1328 1886 1067 977 2461 1198 2710 2769 2770 2771 4.29497e+09 2768 2147 1357 4.29497e+09 767 592 2768 4.29497e+09 585 1238 2768 4.29497e+09 2450 2452 2457 1945 2774 2775 2463 143 2457 2775 2773 1705 2774 2709 2773 2283 2709 2202 2777 2106 1493 2776 2459 1391 2781 2779 2446 1167 2778 2780 2456 367 2779 2781 2459 348 2780 2778 2451 1177 2555 2783 698 957 2782 2556 734 2749 2547 2465 2785 1267 77 2784 2550 724 2788 77 2790 2146 1890 2788 2792 2355 2787 698 2786 254 1683 37 2549 1772 2786 2791 2792 2146 2790 1664 2792 1861 2787 2790 2791 4.29497e+09 2518 2361 2517 1576 244 2367 2795 2012 2515 1400 2794 1670 2216 1553 2797 2031 162 2796 2801 1584 2699 2698 2802 1170 940 2800 2801 4.29497e+09 2703 2802 2799 4.29497e+09 2799 2797 1553 4.29497e+09 2800 2798 2706 4.29497e+09 2804 655 456 1586 2806 2803 2807 2154 2807 1220 2806 296 655 2804 2805 1852 2805 2804 228 2808 853 1352 2609 2807 + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 28 64 65 31 66 67 68 69 60 70 71 61 72 73 74 75 76 77 78 79 54 53 80 55 81 82 83 84 85 86 87 88 66 68 33 89 90 91 92 79 71 60 61 62 93 94 95 96 97 98 99 38 100 101 102 98 45 103 104 46 105 106 107 108 109 110 111 112 13 113 14 15 114 115 116 117 110 111 112 118 119 120 121 122 123 40 124 125 126 53 52 127 37 128 129 130 131 132 133 134 135 136 115 137 138 139 140 141 142 143 144 145 146 51 147 148 149 135 27 137 150 151 129 130 120 152 153 154 67 155 68 69 70 156 71 157 158 159 160 161 162 163 164 165 166 167 168 0 169 170 171 172 173 143 174 175 172 170 163 176 177 178 179 180 86 181 182 87 183 184 185 186 187 188 51 189 190 191 105 192 193 18 0 194 146 195 196 197 100 198 101 98 199 200 43 6 59 201 78 79 149 202 25 203 204 205 206 154 106 105 107 192 207 38 163 165 109 110 112 208 1 166 168 0 154 143 209 210 211 212 69 213 214 88 215 216 217 51 148 218 48 219 49 51 133 220 134 124 103 221 222 223 178 179 180 224 65 207 171 163 225 226 227 92 228 229 230 231 232 29 233 31 234 55 235 236 192 191 237 238 173 239 240 241 242 160 243 244 245 246 247 248 249 250 251 252 253 254 215 216 255 256 257 258 259 260 261 0 107 211 192 262 263 264 265 266 267 268 269 270 271 272 273 274 157 156 275 276 277 278 241 279 47 280 281 282 283 284 285 241 2 0 3 286 287 288 202 203 189 40 125 199 289 290 291 215 292 293 294 142 295 296 297 237 45 298 299 300 301 302 303 254 304 305 306 307 13 308 150 130 195 309 160 134 113 13 14 130 156 71 275 60 310 311 97 39 312 313 314 315 316 317 318 117 319 320 321 42 322 173 323 175 305 304 306 324 139 325 323 326 327 328 329 330 13 12 14 130 287 297 203 331 263 264 202 25 142 98 332 38 100 198 98 99 333 334 311 36 335 168 259 336 337 26 27 338 328 219 329 217 339 256 340 257 341 342 343 344 289 345 346 88 152 120 121 154 347 348 349 97 146 48 132 147 350 351 352 353 354 355 356 357 46 103 223 358 112 359 360 361 69 66 158 362 363 287 364 297 365 366 4 367 60 308 63 368 369 37 370 36 162 371 176 165 312 65 372 31 264 149 202 25 71 156 275 157 351 249 373 374 375 376 377 288 354 313 356 374 378 25 238 379 380 381 49 50 308 151 150 130 363 364 382 297 27 383 384 116 65 385 171 372 295 375 386 297 347 387 388 99 120 389 152 390 65 391 392 165 393 112 394 282 395 396 397 280 40 114 398 43 399 400 401 402 245 92 231 248 98 142 332 403 49 399 402 123 404 405 406 285 207 65 252 392 226 407 225 227 331 302 303 26 121 154 173 359 405 408 126 406 297 295 409 410 1 411 16 2 412 266 376 202 284 413 285 414 329 328 415 330 104 44 416 274 290 81 84 410 136 265 417 418 419 420 96 421 192 422 158 238 26 24 423 424 1 16 166 2 156 60 70 71 425 240 122 426 159 160 220 242 427 428 429 348 430 113 13 15 62 60 63 368 427 428 348 431 432 433 247 34 434 435 58 217 71 62 436 427 61 71 62 436 437 438 357 326 439 440 361 441 289 346 87 88 428 436 427 429 432 366 325 4 442 141 443 279 313 312 374 315 444 287 203 331 436 71 427 429 435 415 58 217 231 92 79 248 445 434 56 57 60 156 308 275 150 128 446 12 385 447 65 171 448 449 174 210 154 450 173 210 294 292 145 403 41 200 451 452 453 366 433 247 102 223 454 455 456 294 457 458 88 297 410 216 340 256 167 258 308 63 368 430 156 183 388 459 70 156 157 459 157 156 388 459 67 66 460 69 454 223 175 455 152 461 154 208 24 27 338 383 245 46 439 322 53 52 127 55 440 240 285 241 129 151 275 130 250 184 251 252 340 167 166 258 234 22 23 236 462 463 276 392 5 284 443 4 464 465 466 123 295 181 409 410 188 464 399 123 467 364 331 254 284 468 469 470 471 346 472 473 29 474 350 233 348 349 97 332 234 475 55 23 320 114 42 318 368 430 113 13 207 129 276 99 368 308 430 13 395 476 396 416 477 478 220 398 373 232 479 480 280 481 482 282 483 461 208 458 422 69 158 362 346 345 472 473 484 463 446 485 47 486 92 281 14 113 487 15 126 52 488 127 198 349 101 98 489 490 369 39 52 491 127 55 76 420 492 77 493 277 450 210 369 37 36 39 490 113 130 39 171 313 372 303 336 494 465 3 208 112 495 359 496 497 498 75 42 41 499 318 113 490 14 487 181 500 295 409 348 431 10 332 501 235 502 452 503 462 186 252 434 187 328 217 40 42 499 3 293 294 142 144 102 207 38 163 504 492 505 506 170 447 171 163 507 250 474 252 284 508 443 241 313 354 356 357 456 416 274 458 491 509 127 55 171 207 314 163 510 476 456 274 511 512 513 482 57 58 59 365 432 322 323 175 111 393 112 394 186 184 507 252 514 515 516 258 312 171 313 372 428 348 431 10 270 41 499 451 445 517 434 57 269 518 270 519 221 520 102 454 334 292 311 142 351 350 352 233 521 522 135 27 523 524 88 409 359 440 439 322 181 295 386 410 5 4 525 7 5 284 235 502 358 46 322 175 103 222 46 223 526 350 351 480 174 173 323 279 173 174 210 279 313 232 372 254 97 36 38 39 362 24 89 244 451 200 199 527 222 46 223 528 202 412 25 203 277 239 450 173 289 291 214 215 529 85 471 88 331 203 530 531 444 302 467 331 264 149 25 137 325 366 243 4 445 532 527 533 534 535 536 537 538 539 406 127 296 540 541 237 471 542 543 346 57 517 189 527 490 489 369 544 415 545 228 58 179 301 372 254 80 53 546 55 205 547 548 536 211 192 262 213 382 363 297 410 204 461 457 144 435 230 56 58 545 58 453 246 245 46 322 300 549 445 59 533 24 383 525 7 91 201 550 79 355 100 314 315 152 206 551 153 413 405 283 285 5 200 4 6 265 263 418 137 105 107 192 262 552 511 513 482 383 553 502 452 526 351 353 554 462 183 186 276 80 270 234 55 234 270 451 235 46 274 439 458 555 197 160 35 263 264 25 137 299 245 247 300 46 45 358 300 188 219 187 51 191 541 237 238 154 121 208 359 135 115 27 137 384 115 556 557 558 77 79 559 98 347 97 99 560 432 247 34 219 188 49 51 448 277 210 279 561 485 562 563 98 102 99 38 292 142 145 403 347 157 275 276 359 173 322 175 564 401 565 402 228 230 58 231 44 272 395 416 491 509 539 127 154 209 537 210 184 183 388 276 250 507 474 352 203 25 237 531 184 185 186 507 183 184 388 185 183 388 459 185 21 20 566 567 338 24 568 423 524 529 471 88 188 399 49 123 569 402 123 398 570 571 572 161 372 232 31 573 239 574 119 240 575 114 379 576 345 472 473 480 151 463 129 276 121 112 359 360 387 207 99 315 284 200 235 469 239 450 173 240 577 578 318 286 297 331 530 531 543 471 346 472 579 580 373 479 350 526 351 353 581 437 454 34 582 32 33 34 195 147 160 197 353 526 554 583 584 585 586 528 497 587 588 498 200 5 452 6 364 297 331 216 189 40 199 527 152 461 206 154 389 120 152 551 104 273 274 528 48 589 132 51 232 313 374 479 313 372 303 254 207 129 99 38 140 338 568 423 590 341 342 343 456 294 458 145 420 76 591 77 207 129 38 165 429 427 348 97 402 123 398 124 251 249 252 315 313 138 357 68 480 232 254 573 68 592 479 424 558 112 360 361 18 0 2 286 17 166 16 18 535 369 370 36 48 381 219 327 546 268 270 235 126 593 406 127 141 448 442 594 567 59 78 470 155 212 592 69 290 595 382 84 88 345 473 214 243 160 89 244 435 415 228 58 138 314 454 455 294 144 458 145 564 50 596 402 45 299 597 300 284 5 443 502 146 132 195 147 18 193 519 194 504 505 74 506 140 598 141 568 483 110 109 208 351 480 373 554 152 599 110 121 558 90 394 282 129 275 97 130 600 601 401 564 227 225 92 231 427 368 310 275 449 209 174 210 249 250 252 233 200 451 199 43 602 505 603 504 604 494 605 123 464 466 399 123 490 113 14 130 129 37 130 39 606 607 108 608 609 584 528 403 490 14 487 610 85 86 529 611 219 48 329 51 181 182 87 612 87 181 612 81 612 181 82 81 370 613 209 162 128 610 14 130 212 67 460 69 47 245 439 441 149 337 203 27 57 189 199 527 422 530 213 614 545 228 58 246 246 365 247 248 568 24 525 423 201 615 550 79 49 399 596 402 344 341 133 220 204 205 154 537 209 143 162 164 86 524 529 616 26 24 338 423 86 529 611 616 418 617 115 137 354 249 251 315 142 311 97 332 85 86 611 182 85 86 182 87 509 127 55 23 114 41 384 43 393 109 111 112 58 228 231 246 386 375 377 363 618 619 155 620 542 85 529 611 493 621 209 537 622 294 456 274 245 440 322 441 406 567 78 470 607 524 500 616 500 524 86 616 548 535 621 537 526 554 583 345 120 450 121 154 196 623 453 197 554 583 345 472 149 135 522 27 345 543 346 472 290 289 88 215 270 451 235 452 73 624 74 75 120 153 450 154 625 413 508 284 345 583 543 472 82 612 81 83 85 471 542 529 471 85 542 346 384 41 452 6 40 2 499 451 41 499 318 286 420 96 421 77 592 422 213 614 504 74 75 426 139 33 325 326 173 440 359 322 508 626 625 502 391 562 65 392 264 263 265 137 82 627 83 84 628 629 630 482 229 225 227 231 517 434 57 189 344 631 161 220 617 575 115 379 44 104 416 46 493 154 537 210 615 201 59 79 425 406 78 559 632 633 177 30 120 634 390 122 29 503 252 31 635 552 281 482 55 234 23 236 92 47 282 441 250 474 252 233 211 570 107 192 373 249 636 374 268 637 269 270 341 571 638 161 595 178 291 253 184 250 507 252 598 639 640 568 434 56 57 58 475 509 55 23 509 21 539 23 112 495 359 361 95 93 96 421 278 442 443 279 456 457 483 458 385 301 169 372 627 386 377 363 170 371 163 176 476 510 416 274 404 425 240 285 193 269 18 519 378 263 25 379 208 154 359 458 147 199 243 218 371 613 162 176 257 193 641 258 558 92 282 441 184 387 251 252 110 121 112 208 41 499 451 43 425 421 118 360 619 438 68 620 253 364 254 216 432 560 300 34 395 44 416 280 541 25 237 238 234 451 19 236 232 351 374 233 579 618 155 479 640 141 568 525 642 577 643 644 226 645 92 281 646 75 504 497 64 28 563 633 466 647 399 123 618 373 374 479 478 114 220 398 86 500 181 88 66 460 69 158 623 648 560 433 649 623 196 197 203 237 530 531 284 285 241 468 57 434 58 217 376 412 202 288 348 427 431 97 203 422 331 237 307 650 234 55 18 234 451 19 651 190 161 238 25 149 203 27 274 46 528 145 68 66 362 89 652 478 114 220 368 310 275 130 294 142 144 145 375 377 363 288 187 219 328 217 443 141 323 279 142 292 332 403 168 259 336 3 282 495 361 441 20 566 567 533 345 346 88 473 523 608 409 614 46 358 322 300 512 511 630 482 653 378 651 238 483 461 110 208 638 341 161 134 416 510 495 458 464 465 123 125 112 558 282 361 633 632 64 31 284 468 4 469 181 88 409 410 65 207 252 312 323 138 326 455 250 249 351 233 422 192 69 213 349 609 101 98 604 605 400 123 269 18 270 654 422 592 530 614 158 66 35 89 581 432 300 34 633 28 30 31 277 655 448 210 366 200 243 4 534 489 535 36 257 193 258 194 495 47 439 282 475 307 234 55 375 295 296 297 57 434 217 189 159 160 161 134 340 257 258 194 114 41 42 318 342 344 133 220 166 167 0 258 200 199 243 6 386 375 363 297 393 109 112 495 105 191 540 192 656 188 189 125 432 366 433 325 188 464 123 125 207 252 312 315 245 298 47 300 262 657 213 614 602 658 539 127 396 395 416 280 607 606 500 409 636 354 356 374 297 88 530 216 164 163 176 455 510 396 416 280 617 115 137 379 66 659 158 160 660 661 497 75 220 398 556 124 499 41 654 286 662 663 512 482 119 574 404 240 593 404 406 504 648 560 433 34 59 440 79 470 366 453 197 218 384 6 7 244 558 440 79 441 156 151 275 276 418 263 617 137 500 181 88 409 364 287 444 331 541 378 25 238 401 400 664 402 243 325 7 89 292 311 142 332 59 567 78 533 437 454 34 326 606 540 409 262 334 333 489 36 261 319 321 42 418 617 575 115 429 347 157 275 93 665 419 421 132 147 133 134 48 146 51 147 609 222 223 528 320 652 478 114 405 593 404 406 268 666 637 270 98 97 332 38 263 264 266 202 412 263 266 202 243 4 6 7 242 220 556 124 667 316 318 117 659 668 158 161 102 100 99 315 5 383 6 7 256 515 167 258 463 151 462 276 167 514 0 258 664 569 342 402 411 2 3 125 532 669 670 19 671 316 317 318 51 132 147 133 25 263 137 379 91 591 558 394 501 672 625 235 80 270 518 234 341 344 571 161 209 449 174 176 516 255 641 258 45 104 44 46 166 340 258 194 311 333 36 39 475 307 17 234 474 29 252 233 169 303 140 172 41 384 43 6 492 76 77 78 490 610 369 39 25 149 27 137 665 673 419 74 370 621 535 537 143 142 162 164 613 449 209 176 674 598 140 568 481 510 495 280 192 158 161 238 427 429 275 97 592 68 479 620 550 615 231 79 178 291 253 224 209 493 537 210 410 297 215 216 610 490 369 544 337 202 149 203 272 476 395 416 350 474 352 233 160 242 556 244 149 522 337 27 487 490 610 544 434 328 435 217 82 627 84 410 138 174 141 172 46 416 47 439 489 534 535 675 359 46 439 458 110 599 111 118 491 488 658 676 476 510 396 416 599 677 111 118 103 222 104 46 316 417 317 117 678 473 679 614 125 2 527 19 665 95 677 421 434 435 56 58 129 97 38 39 25 422 24 26 76 91 77 79 186 507 474 252 37 610 130 39 151 129 275 276 532 527 533 236 308 368 275 130 404 425 406 504 546 270 55 235 321 261 42 3 2 40 499 3 642 641 193 0 680 44 280 47 310 427 275 97 312 65 171 372 51 189 125 199 587 603 588 498 349 98 97 332 206 547 551 153 553 383 502 640 18 270 499 451 313 68 479 303 312 232 313 374 158 159 362 244 622 476 271 274 22 475 234 23 285 440 241 470 579 373 618 479 46 274 458 145 86 85 529 88 200 57 367 218 159 161 220 134 619 438 681 68 518 80 234 519 24 27 383 384 69 68 362 424 285 408 406 414 118 121 122 360 98 223 142 403 498 497 504 75 155 67 212 69 673 93 665 419 136 135 115 117 21 538 539 406 209 143 537 162 72 682 683 122 45 358 597 103 488 491 658 127 129 207 276 392 622 271 273 274 264 136 149 137 101 221 102 223 454 432 358 34 24 139 525 423 346 85 87 88 322 173 468 323 136 265 418 137 115 25 27 137 289 87 290 88 397 629 628 280 379 159 556 557 438 357 68 620 645 226 684 281 208 461 144 458 97 142 332 38 238 653 576 651 535 534 536 675 369 489 535 675 489 369 544 675 471 523 88 473 461 457 144 458 199 200 243 218 460 211 69 158 518 267 269 270 434 187 217 189 491 54 685 686 609 221 101 223 440 558 559 361 479 313 303 254 1 411 2 3 337 444 287 203 142 97 36 38 637 41 116 654 100 102 314 315 450 121 154 173 46 104 274 528 104 416 46 274 687 443 141 640 688 660 496 75 216 530 679 614 555 649 195 197 689 594 690 172 453 246 365 247 625 284 235 414 151 308 275 130 500 606 295 409 634 682 389 390 678 523 473 614 399 400 402 123 579 155 592 479 478 320 114 42 673 73 688 624 615 59 231 79 467 364 444 331 29 503 474 252 22 475 669 234 647 604 400 123 634 389 120 390 25 203 26 27 347 275 97 99 232 372 254 573 646 593 587 504 59 57 365 367 641 514 516 258 358 45 597 300 138 171 313 314 311 142 97 36 520 100 101 102 476 691 395 396 120 152 551 153 417 136 418 117 221 102 223 454 370 535 36 537 250 351 352 233 412 263 202 25 71 429 157 275 173 440 240 359 211 668 192 158 159 422 362 557 8 11 332 403 160 659 161 134 128 37 610 130 232 692 31 573 366 453 365 247 387 252 276 99 548 206 547 205 206 548 547 153 374 618 479 620 96 421 77 394 693 371 162 165 558 282 361 441 121 112 208 359 526 351 554 480 639 694 383 568 49 50 51 402 42 499 3 286 304 650 305 307 565 401 664 402 567 21 23 78 112 121 118 360 530 592 679 614 297 203 331 531 223 102 164 455 192 422 237 262 650 305 307 519 521 522 27 338 398 114 556 43 212 460 211 69 493 655 277 210 309 659 160 134 128 446 129 130 102 163 164 455 270 80 546 55 490 14 610 130 555 649 197 35 81 82 84 410 539 406 127 23 493 450 154 210 356 636 374 620 55 23 235 236 132 48 51 147 570 106 107 192 431 310 311 97 74 425 426 506 385 169 171 372 440 245 248 441 175 223 164 455 368 113 310 130 373 636 618 374 13 150 12 130 462 186 252 276 277 173 210 279 303 138 140 172 206 548 153 154 488 587 658 695 688 660 696 496 325 139 525 7 20 567 23 533 127 587 593 504 95 96 697 394 496 660 698 497 632 301 385 372 494 605 123 398 21 509 22 23 138 171 314 163 589 48 50 402 292 8 332 403 363 386 297 410 143 154 144 145 597 581 358 300 45 103 46 358 154 143 173 359 156 157 388 276 399 401 596 402 112 109 208 495 610 490 130 39 645 550 92 281 494 123 3 398 450 119 121 240 438 582 33 326 52 491 54 685 149 136 135 137 283 508 284 241 38 162 164 165 181 82 81 410 504 74 426 506 646 497 661 75 451 40 199 43 450 153 493 154 100 354 251 315 534 334 36 537 422 592 69 424 201 566 59 78 699 545 58 453 246 231 365 248 416 280 47 282 404 593 646 504 299 298 245 300 383 5 640 525 546 268 267 270 24 383 568 525 245 46 47 439 383 384 452 6 650 700 686 307 50 564 565 402 21 538 406 78 682 72 683 701 660 696 496 698 465 411 3 125 161 341 220 134 23 20 533 236 365 366 367 218 359 440 360 361 625 413 284 414 665 72 73 74 310 275 130 39 5 200 284 4 200 366 243 218 538 492 406 78 23 55 235 414 567 23 235 414 445 517 57 527 408 285 406 405 62 60 368 275 275 347 276 99 72 73 661 701 72 677 122 74 90 558 92 282 87 81 290 410 683 72 661 701 91 76 201 79 88 410 215 216 524 523 608 409 517 656 187 189 312 232 374 233 566 21 567 78 25 422 237 238 702 444 337 26 492 602 406 504 641 255 257 258 592 68 69 424 678 155 212 592 7 243 89 244 151 463 150 129 425 404 240 426 193 305 519 194 400 569 664 402 139 24 362 423 205 548 154 537 650 304 700 307 698 497 588 498 59 57 367 533 593 406 127 504 425 240 559 360 698 496 497 498 143 173 174 210 50 48 51 402 290 595 291 215 57 527 367 533 54 700 685 686 641 642 260 0 168 167 259 0 100 387 99 315 421 425 122 74 475 17 669 234 305 306 519 194 453 366 197 433 668 192 158 161 514 641 260 0 587 603 658 695 603 587 588 695 703 683 122 426 167 514 259 0 439 245 322 441 190 192 161 238 704 705 231 246 450 121 173 240 347 98 198 99 348 11 349 332 440 59 248 469 270 518 234 519 368 308 13 130 443 284 468 4 2 18 451 19 438 356 357 620 706 581 454 358 488 491 52 676 485 561 562 392 554 580 472 473 453 217 148 218 491 52 676 685 54 650 700 686 658 488 695 676 656 188 187 189 486 226 92 281 457 461 483 458 623 545 196 453 76 538 566 78 123 40 3 398 187 51 217 189 498 504 74 75 471 85 346 88 560 623 433 247 54 491 55 686 448 174 141 279 196 545 699 453 345 554 472 480 510 416 495 280 686 650 55 54 348 10 11 332 619 618 356 620 524 86 529 88 592 422 69 213 256 707 255 339 196 146 197 148 2 18 499 451 515 256 707 255 613 209 162 176 200 41 451 43 388 387 276 99 667 637 116 654 420 492 77 506 104 272 44 274 461 204 206 154 677 665 421 74 171 138 313 303 167 335 168 259 366 200 4 367 463 484 129 392 219 48 327 329 387 184 388 276 708 435 228 230 207 102 314 163 181 87 88 410 319 320 42 318 174 138 323 455 432 560 247 300 95 111 118 394 225 705 92 231 128 484 37 129 274 416 439 458 599 110 121 118 416 44 46 47 245 705 246 248 709 465 604 466 48 589 51 402 358 432 322 300 147 51 199 218 478 321 42 398 8 431 311 332 449 655 209 210 10 8 11 332 200 57 199 527 383 24 384 7 129 97 99 38 203 444 331 26 256 340 257 258 659 158 160 161 64 632 385 372 113 310 130 39 642 643 710 260 113 368 13 130 221 520 101 102 421 558 77 394 491 54 55 52 438 681 68 33 421 420 77 506 143 174 175 455 14 12 128 130 41 114 384 116 527 200 367 533 76 91 591 77 709 336 494 465 46 359 439 322 463 484 446 129 323 432 4 711 476 622 456 274 577 671 644 318 167 514 335 259 561 503 65 392 71 60 62 275 324 339 340 257 401 564 596 402 171 138 172 163 686 307 475 55 296 297 237 531 269 193 18 654 378 191 651 238 425 404 406 285 174 323 175 455 440 121 240 359 132 195 147 134 121 110 112 118 560 581 597 300 347 388 276 99 280 680 47 281 97 311 36 39 668 570 192 161 331 297 530 216 351 350 232 480 90 92 281 282 671 316 417 317 255 256 339 257 24 384 244 557 275 129 97 99 96 712 697 394 631 161 220 576 690 170 172 176 634 682 390 122 625 501 235 502 179 254 573 224 366 197 243 218 154 208 144 458 347 349 98 97 140 138 141 172 489 369 535 36 68 313 479 620 17 18 234 519 262 422 530 213 143 173 359 175 710 514 641 260 114 115 384 116 293 204 457 144 707 515 255 516 548 493 154 537 514 710 641 516 33 68 139 89 425 406 504 506 240 440 559 360 560 581 300 34 152 206 153 154 143 209 174 164 329 699 217 148 632 633 30 31 201 76 78 79 652 477 220 576 160 147 134 242 138 139 323 326 147 195 160 134 200 284 4 469 334 142 36 537 303 26 423 424 678 592 213 614 59 231 79 248 60 308 368 275 570 190 192 161 514 515 167 335 343 341 344 713 413 283 284 285 102 207 99 38 317 575 114 117 298 705 299 245 114 41 318 116 51 147 199 124 93 95 665 421 570 190 106 192 351 373 232 374 387 207 252 99 387 198 100 99 642 710 641 260 592 155 68 620 77 78 79 559 606 607 608 409 431 348 97 332 102 100 98 99 294 293 457 144 570 211 668 192 311 334 142 36 444 302 331 26 603 505 498 504 642 643 260 644 662 663 482 282 372 301 303 254 293 204 144 537 109 483 208 495 427 62 368 275 97 129 130 39 268 270 235 452 577 671 643 644 448 442 278 279 433 560 247 34 517 670 189 527 160 362 89 244 357 138 314 454 111 112 118 394 88 523 409 614 29 350 232 233 220 159 242 556 214 473 216 679 334 293 292 142 212 678 592 213 626 508 443 502 159 160 556 244 587 488 658 127 227 226 645 92 309 132 131 134 465 604 466 123 25 238 379 557 480 351 373 232 526 554 345 480 661 646 75 426 592 579 679 678 199 40 242 43 160 159 220 134 71 62 427 275 159 160 242 556 540 192 237 262 625 626 714 502 550 90 92 281 121 173 240 359 287 364 297 331 219 327 328 329 617 378 653 379 499 40 451 43 422 25 203 26 91 90 558 79 373 232 374 479 328 329 415 217 341 344 161 220 486 705 47 92 159 158 160 244 432 358 322 175 416 495 439 458 18 269 270 519 237 540 262 530 650 80 234 55 449 594 174 176 150 463 446 129 18 270 234 519 429 347 275 97 623 453 433 247 115 379 556 557 191 540 192 237 65 207 312 171 112 558 394 282 473 345 480 214 624 496 498 75 252 503 312 31 190 570 572 161 325 33 34 326 50 49 596 402 663 90 482 282 340 324 257 194 575 115 114 117 510 483 495 458 658 491 539 127 650 686 55 307 329 699 415 217 98 347 198 349 29 28 503 31 440 59 79 248 393 95 697 394 311 431 97 332 382 290 410 215 341 131 133 134 494 709 465 604 705 245 47 92 422 192 237 238 399 647 400 123 51 329 217 148 173 440 322 468 624 498 74 75 90 91 558 394 356 355 438 357 292 8 311 332 594 448 174 141 249 354 636 374 344 713 571 572 114 220 398 556 285 284 414 470 422 159 158 238 171 312 313 314 5 383 502 452 40 451 199 527 421 95 118 394 604 709 466 647 601 715 401 596 678 579 155 592 37 370 36 162 305 306 307 519 341 133 220 134 508 278 443 241 655 493 209 210 503 65 252 312 386 295 297 410 115 575 114 379 422 69 362 424 503 186 474 252 37 129 38 39 562 64 447 65 5 141 640 525 419 421 74 506 453 366 365 218 406 567 23 78 23 567 235 236 401 600 564 565 129 207 392 165 570 190 572 716 652 320 575 114 96 95 421 394 433 432 325 34 25 422 203 237 443 687 141 442 385 447 64 65 275 97 130 39 28 561 503 65 138 313 357 314 571 344 572 161 425 122 74 426 301 632 179 372 608 606 409 262 355 437 438 357 647 715 399 400 613 655 621 209 561 28 563 65 141 174 323 279 563 64 562 65 692 29 232 31 24 139 362 89 207 387 252 315 422 237 262 530 717 590 664 342 341 344 713 571 295 606 540 409 481 629 280 482 653 378 238 379 566 59 78 533 48 49 381 50 49 48 381 219 717 590 342 343 650 307 234 519 186 184 252 276 401 600 565 664 207 312 171 314 717 590 565 664 601 401 564 596 380 601 564 596 49 380 50 596 50 380 564 596 598 687 141 640 163 162 164 176 399 401 715 596 401 399 715 400 364 331 254 216 509 539 127 23 600 717 565 664 447 385 170 171 351 249 374 233 28 64 563 65 680 486 47 281 370 209 537 162 119 121 240 122 626 639 714 502 33 582 34 326 190 570 106 716 592 422 331 424 253 595 382 215 212 592 69 213 41 114 42 43 75 646 504 426 586 622 273 528 649 648 433 35 468 322 4 711 605 569 400 123 231 58 246 365 400 569 402 123 156 183 151 276 232 312 372 31 252 207 276 99 86 181 87 88 67 619 681 68 350 351 232 233 40 199 242 124 232 312 313 372 641 193 0 258 188 49 402 123 270 80 518 267 320 317 575 114 121 599 118 122 571 570 572 716 713 571 572 716 524 607 500 409 443 468 323 4 558 90 92 79 387 251 252 315 560 299 247 300 515 255 516 258 193 0 258 194 412 541 263 25 295 540 296 237 492 602 538 406 421 425 77 360 434 517 187 189 607 524 608 409 466 604 647 123 431 8 10 332 306 340 166 194 461 204 154 144 421 425 118 122 96 420 591 77 627 386 363 410 4 325 525 7 299 718 560 247 24 362 423 424 440 359 439 361 552 684 635 281 509 686 475 55 112 421 118 394 144 154 458 145 204 154 144 537 366 433 325 243 514 641 0 258 243 325 4 7 41 40 499 43 446 484 128 129 413 408 285 414 321 320 478 42 264 265 136 137 195 146 147 197 200 57 527 367 51 188 402 123 346 471 88 473 371 447 163 165 718 623 560 247 619 356 438 620 505 419 624 74 106 190 105 192 429 348 347 97 524 500 86 88 5 443 323 4 82 181 386 410 158 159 161 238 591 96 77 394 337 522 702 338 480 473 214 679 11 349 332 403 463 129 276 392 27 115 384 557 308 156 151 275 203 337 26 27 205 548 206 154 674 169 303 140 192 422 69 158 658 587 127 504 589 50 565 402 425 240 285 559 708 415 435 330 415 328 435 330 681 66 68 33 166 16 18 2 629 628 280 482 354 313 374 315 174 448 210 279 562 447 391 65 637 269 270 654 357 138 454 326 446 150 129 130 294 274 528 145 259 168 0 3 524 500 88 409 562 561 563 65 57 365 367 218 254 253 215 224 1 166 0 2 166 18 0 2 142 36 537 162 440 173 241 468 128 150 446 130 708 228 229 230 200 5 235 452 93 419 96 421 415 708 435 228 697 712 662 394 667 318 116 117 223 221 454 358 29 692 30 31 653 238 576 379 254 215 216 224 472 554 473 480 328 415 435 217 457 294 144 458 476 272 271 274 9 584 585 586 354 355 357 315 404 425 504 426 465 494 604 123 337 444 203 26 138 139 141 323 32 66 33 35 407 229 225 227 450 119 120 121 705 231 246 248 46 245 47 300 268 666 270 452 73 688 624 75 598 594 140 141 476 272 691 271 200 5 284 235 646 404 504 426 495 439 361 441 432 366 4 711 313 138 68 303 41 40 42 499 705 299 245 247 453 623 246 247 297 364 215 216 272 104 273 274 412 25 203 531 65 64 372 31 197 147 243 218 21 20 567 23 605 569 123 398 473 88 214 216 523 524 471 88 44 416 280 47 125 527 670 19 538 602 539 127 699 545 415 58 514 260 259 0 491 488 52 127 422 24 26 424 170 385 169 171 143 154 209 537 143 142 144 537 252 249 233 315 192 422 262 213 110 152 121 208 602 538 406 127 297 295 237 530 548 493 153 154 94 95 96 697 558 591 77 394 638 309 131 134 402 569 133 124 71 427 429 275 622 271 586 273 157 347 388 276 515 256 255 258 574 404 240 285 284 567 235 414 705 245 231 248 705 245 246 247 115 25 137 379 138 172 163 176 622 294 274 528 126 488 593 127 541 378 263 25 154 143 144 537 350 692 232 480 188 49 51 402 77 78 559 506 437 357 454 326 125 51 199 124 183 184 186 276 87 181 81 410 21 406 23 78 143 154 173 210 489 369 36 39 481 662 482 282 126 593 405 406 287 202 337 203 609 101 98 223 226 407 227 645 480 254 214 224 382 290 84 410 530 331 216 679 512 511 719 630 314 138 163 455 720 94 712 697 329 219 51 217 306 324 340 194 440 59 469 470 226 407 645 684 155 592 68 69 365 59 367 469 151 183 462 276 270 18 234 451 209 143 174 210 448 655 449 210 432 581 358 34 305 193 257 194 554 580 473 480 121 152 154 208 461 152 110 208 29 350 692 232 483 208 495 458 299 560 597 300 540 191 541 237 150 128 12 130 66 67 681 68 530 262 213 614 450 277 173 210 155 619 67 68 325 139 7 89 179 177 180 573 440 558 79 559 515 514 167 258 275 310 97 39 331 303 254 679 183 156 388 276 431 427 310 97 534 334 489 36 184 387 252 276 115 27 384 116 102 207 314 315 580 523 472 473 155 592 479 620 273 622 274 528 129 275 276 99 461 154 208 144 387 347 198 99 421 122 677 74 195 649 196 197 101 102 98 223 416 495 280 282 435 228 230 58 141 140 568 525 510 456 483 458 423 68 362 139 94 96 712 697 261 259 0 3 221 609 222 223 298 705 245 47 219 187 51 217 168 1 0 3 281 280 482 282 68 303 139 423 721 720 663 662 138 68 303 139 174 138 141 323 566 549 59 533 623 453 197 433 510 456 416 274 141 5 443 323 272 476 416 274 720 712 663 662 712 720 697 662 51 402 133 124 272 476 691 395 296 375 297 531 581 432 358 300 51 188 123 125 64 385 65 372 223 143 142 145 422 203 331 26 44 272 416 274 88 297 409 410 722 552 511 513 77 425 559 360 691 395 396 397 406 602 127 504 484 463 485 392 465 494 123 3 298 45 47 300 337 702 26 338 705 245 92 231 334 293 142 537 411 670 2 125 121 440 240 360 138 357 68 326 603 587 658 504 356 313 357 620 663 721 662 512 684 552 635 722 552 635 722 511 663 721 512 513 587 603 498 504 511 722 513 719 512 511 513 719 721 512 513 719 37 36 38 162 629 397 628 630 68 423 362 424 510 109 481 495 109 393 481 495 510 483 109 495 5 141 443 640 317 114 318 117 465 1 168 3 259 261 494 3 168 336 465 3 336 259 494 3 465 411 1 3 261 321 494 3 68 66 69 362 540 105 192 262 107 105 108 262 108 606 608 262 657 107 608 262 331 254 216 679 505 419 74 506 432 325 323 4 40 125 199 124 606 105 540 262 105 606 108 262 107 108 608 262 87 290 88 410 313 357 314 315 121 240 122 360 546 672 235 414 608 657 262 614 312 252 233 315 207 312 314 315 207 102 99 315 505 498 504 74 46 223 528 145 702 723 674 338 383 5 525 7 80 650 234 519 366 200 367 218 174 594 141 172 223 46 358 175 56 445 57 59 383 640 568 525 567 406 23 414 115 135 27 116 112 393 495 282 355 354 100 315 306 305 324 194 665 419 421 74 26 24 27 338 325 432 323 326 672 625 235 414 245 47 92 441 58 56 59 231 51 147 148 218 548 205 536 537 57 200 199 218 154 143 359 145 92 47 281 282 569 342 402 133 562 561 65 392 188 51 189 125 355 357 314 454 138 174 172 176 17 166 18 519 307 17 234 519 46 359 322 175 139 303 140 423 495 208 359 458 222 104 46 528 670 2 125 19 355 437 357 454 36 142 38 162 396 481 629 280 36 370 537 162 510 481 396 280 302 444 702 26 680 395 628 280 291 214 215 224 680 44 395 280 396 629 397 280 445 57 59 533 395 397 628 280 69 192 158 213 422 25 24 557 649 648 623 433 91 558 77 79 499 2 3 286 569 402 398 124 521 723 522 338 270 234 55 235 523 580 678 473 333 489 36 39 235 5 502 452 523 471 472 473 45 46 47 300 239 119 450 240 580 373 479 480 24 7 89 244 200 567 367 533 724 526 345 480 526 724 692 480 669 22 234 236 350 526 692 480 580 554 373 480 310 490 333 39 113 490 310 39 310 333 311 39 333 490 489 39 37 369 610 39 670 656 189 125 591 91 558 77 122 421 677 118 169 171 372 303 602 658 127 504 318 114 116 117 302 467 331 254 302 331 303 254 535 534 36 537 301 169 372 303 509 475 22 23 2 40 3 125 140 568 525 423 674 169 302 303 232 313 479 254 161 159 220 576 302 169 301 303 92 558 79 441 621 655 493 209 613 621 370 209 613 449 655 209 95 677 421 118 677 95 111 118 421 425 74 506 495 416 47 282 359 495 439 361 393 481 495 282 230 56 58 231 550 227 92 231 495 481 280 282 77 492 78 506 594 448 449 174 322 323 4 711 231 59 365 248 594 689 140 172 57 445 527 533 362 24 244 557 64 632 372 31 440 173 240 241 16 18 2 19 594 140 141 172 509 491 686 55 303 138 139 140 650 54 80 55 80 270 546 267 294 292 142 145 460 659 668 158 320 317 114 318 460 66 659 158 92 550 231 79 211 460 668 158 438 437 582 326 539 21 406 23 632 179 372 573 123 465 3 125 486 298 680 47 298 44 680 47 486 705 298 47 298 45 44 47 670 16 411 19 623 545 453 246 520 100 102 454 100 355 314 454 102 100 314 454 437 520 706 454 437 706 581 454 508 284 443 502 355 520 437 454 520 221 706 454 522 723 702 338 520 355 100 454 468 443 323 279 278 443 241 279 448 141 442 279 448 278 277 279 222 584 273 528 609 584 222 528 585 294 622 528 241 443 468 279 585 622 586 528 104 222 273 528 584 586 273 528 173 468 323 279 173 277 241 279 84 627 382 410 627 82 386 410 382 627 363 410 297 382 410 215 595 290 382 215 357 438 68 33 243 199 43 6 190 191 192 238 68 357 33 326 91 550 92 79 512 663 513 482 413 283 508 284 90 281 482 282 290 88 410 215 508 625 284 502 32 681 582 33 567 284 235 469 359 46 458 145 66 681 32 33 681 438 582 33 171 138 303 172 657 678 213 614 40 123 3 125 154 359 458 145 496 660 497 75 263 617 137 379 91 550 90 92 345 724 480 214 705 486 225 92 522 337 27 338 303 479 254 679 486 226 225 92 550 227 645 92 289 345 88 214 27 521 338 383 447 65 171 163 474 250 352 233 456 510 416 458 139 24 525 7 714 501 502 452 552 663 281 482 581 454 358 34 249 374 233 315 119 703 122 426 517 670 656 189 59 58 231 365 497 587 498 504 18 17 234 19 309 659 555 160 309 555 195 160 197 555 160 195 139 140 525 423 599 677 118 122 139 68 362 89 566 549 201 59 567 23 533 236 575 652 114 576 549 56 615 59 549 445 56 59 549 615 201 59 142 293 144 537 306 166 17 519 307 306 17 519 518 193 305 519 173 174 323 175 269 193 518 519 305 650 518 519 650 80 518 519 571 668 638 161 668 659 638 161 344 631 572 161 571 570 668 161 313 354 357 315 631 651 572 161 651 190 572 161 443 284 241 468 6 243 7 244 636 618 374 620 582 437 34 326 495 359 439 458 169 171 303 172 64 28 633 31 674 598 689 140 689 598 594 140 29 252 233 31 674 689 169 140 8 9 11 403 56 615 59 231 528 294 145 403 689 169 140 172 173 241 468 279 24 27 384 557 179 467 301 254 649 623 197 433 238 159 379 557 253 364 467 254 302 301 467 254 673 73 624 74 249 354 374 315 357 355 314 315 341 342 344 133 590 664 342 133 342 664 402 133 341 590 342 133 589 132 51 133 589 51 402 133 565 589 402 133 590 565 664 133 664 565 402 133 374 312 233 315 468 440 469 470 197 649 433 35 132 589 131 133 589 590 131 133 590 341 131 133 590 589 565 133 5 443 502 640 485 562 484 392 503 462 252 392 207 252 276 392 240 119 122 426 152 599 121 122 120 152 121 122 152 120 390 122 65 503 252 392 252 462 276 392 703 683 634 122 634 119 703 122 390 72 599 122 5 383 452 6 72 677 599 122 390 682 72 122 682 634 683 122 119 634 120 122 416 46 274 439 152 390 599 122 602 603 658 504 587 497 646 504 587 127 593 488 416 495 47 439 76 566 201 78 538 21 566 78 76 492 538 78 228 704 231 246 536 535 548 537 534 293 334 537 534 204 293 537 621 493 548 537 534 205 204 537 205 534 536 537 477 342 133 220 594 690 172 176 241 440 468 470 725 667 116 117 240 425 122 360 159 220 576 556 659 638 161 134 217 58 453 148 454 432 34 326 325 433 34 35 159 422 158 362 174 594 172 176 478 652 477 220 115 114 384 556 344 477 631 220 344 342 477 220 142 38 162 164 387 100 251 315 577 667 316 318 577 578 667 318 671 577 316 318 114 384 556 43 160 158 362 244 644 671 317 318 644 317 319 318 319 317 320 318 199 242 243 43 96 591 712 394 591 90 712 394 618 636 356 620 284 625 235 502 95 393 111 394 591 91 90 394 673 665 73 74 24 422 362 424 68 479 303 424 505 624 498 74 72 665 677 74 419 673 624 74 55 546 235 414 463 561 485 392 484 562 391 392 561 463 462 392 503 561 462 392 541 296 237 531 254 214 216 679 663 90 281 482 552 635 511 482 687 594 598 141 687 442 594 141 592 678 679 614 406 492 504 506 375 363 297 531 221 706 454 358 689 690 170 172 170 169 689 172 248 440 469 711 384 556 43 244 726 637 41 116 135 521 27 116 521 726 383 116 170 171 172 163 615 227 550 231 230 227 615 231 704 705 225 231 228 704 225 231 56 230 615 231 229 228 225 231 230 229 227 231 24 384 7 244 65 207 163 165 41 270 654 452 114 652 220 576 297 88 409 530 521 553 694 383 694 553 639 383 521 726 553 383 270 18 499 654 155 619 68 620 41 270 499 654 142 223 145 403 409 608 262 614 295 297 409 530 200 243 4 6 705 718 299 247 422 592 331 530 139 140 141 525 422 331 237 530 540 409 262 530 574 283 405 285 413 408 405 285 404 574 405 285 191 190 651 238 632 372 31 573 191 378 541 238 467 253 254 224 499 42 318 286 312 232 233 31 143 142 537 162 503 28 65 31 252 312 233 31 90 645 552 281 663 90 552 281 645 684 552 281 209 370 537 621 635 486 680 281 226 486 635 281 90 550 645 281 567 566 78 533 684 226 635 281 724 289 291 214 159 362 244 557 25 115 27 557 289 724 345 214 211 69 158 213 262 211 657 107 192 211 158 213 294 456 274 145 274 456 458 145 103 221 223 358 38 102 163 164 581 706 597 358 706 103 597 358 160 35 243 89 221 103 706 358 73 661 701 75 464 188 656 125 411 464 656 125 670 411 656 125 411 465 464 125 451 200 235 452 501 268 235 452 442 687 626 443 508 442 626 443 363 375 288 531 278 442 508 443 313 356 374 620 200 4 367 469 578 667 318 654 270 41 451 452 628 680 280 482 680 635 281 482 280 680 281 482 663 552 513 482 629 662 512 482 511 628 630 482 635 628 511 482 481 662 629 482 629 512 630 482 635 680 628 482 693 613 370 162 37 693 370 162 371 613 693 162 503 65 312 31 163 138 176 455 68 303 423 424 90 712 394 282 712 662 394 282 712 663 662 282 697 393 394 282 662 697 394 282 393 662 481 282 712 90 663 282 393 697 662 282 253 382 364 215 220 160 134 242 22 20 23 236 559 558 360 361 440 559 360 361 357 438 33 326 58 453 246 365 68 33 139 326 523 88 473 614 47 439 282 441 303 674 140 423 674 338 140 423 297 287 203 531 364 382 297 215 288 412 375 376 618 155 479 620 546 672 501 235 501 268 546 235 162 209 164 176 704 718 705 246 545 718 704 246 623 718 545 246 228 545 704 246 27 521 383 116 135 725 726 116 725 667 726 116 726 521 135 116 667 637 726 116 495 112 282 361 295 540 237 530 540 295 409 530 166 18 519 194 364 253 215 216 331 203 237 530 718 705 246 247 623 718 246 247 73 72 661 75 366 432 433 247 40 114 42 398 114 478 42 398 42 321 3 398 40 42 3 398 321 494 3 398 605 478 569 398 321 478 605 398 569 478 477 398 494 321 605 398 421 112 118 360 440 121 359 360 135 725 116 117 240 440 285 470 240 285 559 470 702 26 338 423 287 288 203 531 115 135 116 117 223 528 145 403 284 285 468 470 59 567 469 470 473 216 679 614 409 262 530 614 98 609 223 403 639 553 502 640 553 639 383 640 584 9 585 403 432 325 34 326 687 626 443 640 425 421 77 506 33 325 34 35 585 294 528 403 626 639 502 640 78 79 559 470 584 585 528 403 383 5 502 640 617 653 575 379 220 114 576 556 263 378 617 379 422 24 362 557 692 30 31 573 30 632 31 573 372 179 254 573 692 232 480 573 24 25 27 557 724 692 480 573 425 504 426 506 40 2 451 527 639 383 640 568 42 319 318 286 451 234 235 236 260 642 644 286 40 189 125 527 2 40 125 527 669 234 19 236 631 651 161 576 653 575 379 576 260 261 0 286 92 79 248 441 517 532 670 527 532 517 445 527 451 527 19 236 477 631 220 576 193 18 654 286 624 688 496 75 701 661 660 75 660 73 701 75 688 73 660 75 406 127 23 414 53 546 55 414 408 126 406 414 406 126 127 414 127 55 23 414 127 53 55 414 126 53 127 414 413 672 408 414 625 672 413 414 408 672 53 414 53 672 546 414 126 408 53 414 115 25 379 557 291 595 253 215 88 289 214 215 560 648 581 34 648 582 581 34 648 32 582 34 582 437 581 34 501 625 714 502 17 16 669 19 313 374 479 620 639 553 714 502 357 313 68 620 318 667 116 654 41 318 116 654 578 269 637 654 637 667 578 654 269 578 193 654 102 314 163 455 180 179 573 224 366 432 247 711 214 254 216 224 179 467 254 224 215 214 216 224 365 247 248 711 322 432 323 711 59 248 469 711 314 102 454 455 174 164 176 455 253 291 215 224 247 245 248 711 365 59 469 711 365 366 247 711 440 245 322 711 170 371 447 163 174 143 164 455 138 174 176 455 366 365 4 711 245 440 248 711 199 147 242 124 18 193 0 286 17 669 234 19 18 2 499 286 277 239 173 241 237 297 530 531 574 283 285 241 240 574 285 241 239 574 240 241 278 508 283 241 283 239 278 241 277 278 239 241 574 239 283 241 637 41 654 452 666 637 270 452 270 637 654 452 384 41 116 452 383 384 116 452 726 383 116 452 41 726 116 452 553 714 502 452 726 553 383 452 637 726 41 452 714 666 501 452 268 501 666 452 714 553 666 452 666 553 726 452 726 637 666 452 341 638 131 134 659 309 638 134 132 309 195 134 648 32 34 35 433 648 34 35 659 555 160 35 66 659 160 35 699 196 453 148 58 699 453 148 158 66 160 35 555 32 649 35 66 32 555 35 32 648 649 35 659 66 555 35 669 16 670 19 453 196 197 148 532 670 527 19 2 451 527 19 527 125 670 189 670 411 2 19 411 16 2 19 138 68 139 326 567 406 414 470 285 241 468 470 406 425 285 470 425 406 559 470 406 78 559 470 78 59 79 470 79 440 559 470 406 285 414 470 443 626 502 640 223 609 528 403 687 598 639 640 687 639 626 640 325 433 35 243 197 160 35 243 160 147 242 243 79 440 248 441 366 197 433 243 433 197 35 243 147 160 197 243 245 92 248 441 78 425 559 506 147 199 242 243 33 139 325 89 33 325 35 89 66 33 35 89 139 24 7 89 657 212 211 213 678 212 657 213 211 262 657 213 419 420 421 506 141 598 640 568 694 521 383 568 134 220 242 124 468 322 323 4 402 51 123 124 147 51 133 124 439 495 282 441 383 384 6 7 440 558 361 441 146 147 197 148 398 40 43 124 40 242 43 124 40 123 124 398 592 331 530 679 338 24 383 568 425 118 122 360 521 338 383 568 521 723 338 568 723 674 338 568 338 674 140 568 598 723 694 568 694 723 521 568 694 639 598 568 674 723 598 568 349 98 332 403 349 609 98 403 8 292 585 403 292 294 585 403 9 8 585 403 9 584 11 403 11 584 609 403 349 11 609 403 202 412 203 531 412 202 288 531 288 202 203 531 363 287 297 531 412 541 25 531 25 541 237 531 412 375 296 531 412 296 541 531 412 288 375 531 363 288 287 531 0 166 258 194 18 166 0 194 306 166 519 194 141 5 323 525 325 139 323 525 139 141 323 525 323 5 4 525 325 323 4 525 35 325 243 89 254 480 214 679 580 473 480 679 479 580 480 679 232 480 254 679 479 232 254 679 232 479 480 679 580 678 473 679 579 580 479 679 579 592 679 479 580 579 678 679 324 305 257 194 291 724 214 224 254 480 573 224 454 223 358 175 359 46 145 175 143 359 145 175 223 143 145 175 46 223 145 175 724 180 573 224 674 702 338 423 302 303 26 423 302 674 303 423 115 418 137 117 136 115 137 117 575 418 115 117 702 302 26 423 674 302 702 423 558 77 559 360 558 421 77 360 558 112 394 360 421 558 394 360 112 421 394 360 177 632 30 573 692 180 30 573 692 724 180 573 180 177 30 573 177 179 632 573 18 499 654 286 578 193 654 286 193 642 0 286 318 578 654 286 642 260 0 286 20 532 445 533 549 20 445 533 20 549 566 533 41 318 654 286 159 238 379 576 161 651 238 576 159 161 238 576 653 651 631 576 652 653 631 576 653 652 575 576 477 652 631 576 440 240 559 470 209 174 164 176 379 159 576 556 114 115 379 556 114 379 576 556 200 567 533 236 451 200 527 236 527 200 533 236 200 451 235 236 567 200 235 236 532 669 19 236 527 532 19 236 20 532 533 236 532 22 669 236 20 22 532 236 261 42 3 286 0 261 3 286 642 577 644 286 644 577 318 286 319 644 318 286 261 319 42 286 578 642 193 286 577 642 578 286 260 644 319 286 261 260 319 286 114 40 42 43 88 409 530 614 88 530 216 614 473 88 216 614 523 678 657 614 523 657 608 614 404 119 240 426 683 72 122 426 72 683 661 426 122 72 74 426 74 72 75 426 72 661 75 426 646 661 703 426 646 703 404 426 661 683 703 426 119 404 703 426 200 41 43 6 41 200 452 6 160 158 35 89 66 158 362 89 158 160 362 89 367 59 533 469 567 367 533 469 59 567 533 469 484 129 392 165 129 37 38 165 567 200 367 469 200 567 235 469 207 65 392 165 37 693 162 165 38 37 162 165 163 38 164 165 391 484 392 165 371 163 176 165 163 162 176 165 468 4 469 711 223 143 175 164 440 439 322 441 217 699 58 148 699 217 58 415 48 329 51 148 146 48 51 148 146 196 699 148 146 699 329 148 48 146 329 148 197 453 148 218 147 197 148 218 58 453 365 218 57 58 365 218 58 217 453 218 58 57 217 218 189 57 199 218 51 189 199 218 217 57 189 218 51 217 189 218 425 77 559 506 406 425 78 506 492 406 78 506 492 420 505 506 505 420 419 506 492 504 505 602 331 422 26 424 303 331 26 424 331 303 679 424 592 331 679 424 303 479 679 424 479 592 679 424 418 136 137 117 725 316 667 117 316 725 136 117 136 725 135 117 317 417 418 117 317 418 575 117 136 417 316 117 242 243 43 244 556 242 43 244 43 243 6 244 384 43 6 244 98 102 38 164 102 98 223 164 143 223 142 164 223 98 142 164 142 98 38 164 480 724 573 224 724 480 214 224 291 178 180 224 253 179 178 224 724 291 180 224 253 467 179 224 556 159 244 557 384 556 244 557 422 159 238 557 25 422 238 557 143 175 164 455 371 690 449 176 594 449 690 176 371 449 613 176 690 371 170 176 59 365 248 711 4 365 367 711 367 365 469 711 4 367 469 711 440 468 469 711 440 322 468 711 247 432 300 711 245 247 300 711 322 245 300 711 432 322 300 711 556 398 43 124 242 556 43 124 147 134 242 124 147 133 134 124 133 477 220 124 477 569 398 124 220 477 398 124 123 51 125 124 342 477 133 124 569 342 133 124 342 569 477 124 285 425 559 470 567 284 469 470 284 567 414 470 447 65 163 165 447 391 65 165 484 37 129 165 391 371 693 165 391 693 37 165 447 371 391 165 484 391 37 165 138 454 326 455 454 432 326 455 323 432 175 455 432 323 326 455 454 175 432 455 175 454 432 358 + + + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 28 64 65 31 66 67 68 69 60 70 71 61 72 73 74 75 76 77 78 79 54 53 80 55 81 82 83 84 85 86 87 88 66 68 33 89 90 91 92 79 71 60 61 62 93 94 95 96 97 98 99 38 100 101 102 98 45 103 104 46 105 106 107 108 109 110 111 112 13 113 14 15 114 115 116 117 110 111 112 118 119 120 121 122 123 40 124 125 126 53 52 127 37 128 129 130 131 132 133 134 135 136 115 137 138 139 140 141 142 143 144 145 146 51 147 148 149 135 27 137 150 151 129 130 120 152 153 154 67 155 68 69 70 156 71 157 158 159 160 161 162 163 164 165 166 167 168 0 169 170 171 172 173 143 174 175 172 170 163 176 177 178 179 180 86 181 182 87 183 184 185 186 187 188 51 189 190 191 105 192 193 18 0 194 146 195 196 197 100 198 101 98 199 200 43 6 59 201 78 79 149 202 25 203 204 205 206 154 106 105 107 192 207 38 163 165 109 110 112 208 1 166 168 0 154 143 209 210 211 212 69 213 214 88 215 216 217 51 148 218 48 219 49 51 133 220 134 124 103 221 222 223 178 179 180 224 65 207 171 163 225 226 227 92 228 229 230 231 232 29 233 31 234 55 235 236 192 191 237 238 173 239 240 241 242 160 243 244 245 246 247 248 249 250 251 252 253 254 215 216 255 256 257 258 259 260 261 0 107 211 192 262 263 264 265 266 267 268 269 270 271 272 273 274 157 156 275 276 277 278 241 279 47 280 281 282 283 284 285 241 2 0 3 286 287 288 202 203 189 40 125 199 289 290 291 215 292 293 294 142 295 296 297 237 45 298 299 300 301 302 303 254 304 305 306 307 13 308 150 130 195 309 160 134 113 13 14 130 156 71 275 60 310 311 97 39 312 313 314 315 316 317 318 117 319 320 321 42 322 173 323 175 305 304 306 324 139 325 323 326 327 328 329 330 13 12 14 130 287 297 203 331 263 264 202 25 142 98 332 38 100 198 98 99 333 334 311 36 335 168 259 336 337 26 27 338 328 219 329 217 339 256 340 257 341 342 343 344 289 345 346 88 152 120 121 154 347 348 349 97 146 48 132 147 350 351 352 353 354 355 356 357 46 103 223 358 112 359 360 361 69 66 158 362 363 287 364 297 365 366 4 367 60 308 63 368 369 37 370 36 162 371 176 165 312 65 372 31 264 149 202 25 71 156 275 157 351 249 373 374 375 376 377 288 354 313 356 374 378 25 238 379 380 381 49 50 308 151 150 130 363 364 382 297 27 383 384 116 65 385 171 372 295 375 386 297 347 387 388 99 120 389 152 390 65 391 392 165 393 112 394 282 395 396 397 280 40 114 398 43 399 400 401 402 245 92 231 248 98 142 332 403 49 399 402 123 404 405 406 285 207 65 252 392 226 407 225 227 331 302 303 26 121 154 173 359 405 408 126 406 297 295 409 410 1 411 16 2 412 266 376 202 284 413 285 414 329 328 415 330 104 44 416 274 290 81 84 410 136 265 417 418 419 420 96 421 192 422 158 238 26 24 423 424 1 16 166 2 156 60 70 71 425 240 122 426 159 160 220 242 427 428 429 348 430 113 13 15 62 60 63 368 427 428 348 431 432 433 247 34 434 435 58 217 71 62 436 427 61 71 62 436 437 438 357 326 439 440 361 441 289 346 87 88 428 436 427 429 432 366 325 4 442 141 443 279 313 312 374 315 444 287 203 331 436 71 427 429 435 415 58 217 231 92 79 248 445 434 56 57 60 156 308 275 150 128 446 12 385 447 65 171 448 449 174 210 154 450 173 210 294 292 145 403 41 200 451 452 453 366 433 247 102 223 454 455 456 294 457 458 88 297 410 216 340 256 167 258 308 63 368 430 156 183 388 459 70 156 157 459 157 156 388 459 67 66 460 69 454 223 175 455 152 461 154 208 24 27 338 383 245 46 439 322 53 52 127 55 440 240 285 241 129 151 275 130 250 184 251 252 340 167 166 258 234 22 23 236 462 463 276 392 5 284 443 4 464 465 466 123 295 181 409 410 188 464 399 123 467 364 331 254 284 468 469 470 471 346 472 473 29 474 350 233 348 349 97 332 234 475 55 23 320 114 42 318 368 430 113 13 207 129 276 99 368 308 430 13 395 476 396 416 477 478 220 398 373 232 479 480 280 481 482 282 483 461 208 458 422 69 158 362 346 345 472 473 484 463 446 485 47 486 92 281 14 113 487 15 126 52 488 127 198 349 101 98 489 490 369 39 52 491 127 55 76 420 492 77 493 277 450 210 369 37 36 39 490 113 130 39 171 313 372 303 336 494 465 3 208 112 495 359 496 497 498 75 42 41 499 318 113 490 14 487 181 500 295 409 348 431 10 332 501 235 502 452 503 462 186 252 434 187 328 217 40 42 499 3 293 294 142 144 102 207 38 163 504 492 505 506 170 447 171 163 507 250 474 252 284 508 443 241 313 354 356 357 456 416 274 458 491 509 127 55 171 207 314 163 510 476 456 274 511 512 513 482 57 58 59 365 432 322 323 175 111 393 112 394 186 184 507 252 514 515 516 258 312 171 313 372 428 348 431 10 270 41 499 451 445 517 434 57 269 518 270 519 221 520 102 454 334 292 311 142 351 350 352 233 521 522 135 27 523 524 88 409 359 440 439 322 181 295 386 410 5 4 525 7 5 284 235 502 358 46 322 175 103 222 46 223 526 350 351 480 174 173 323 279 173 174 210 279 313 232 372 254 97 36 38 39 362 24 89 244 451 200 199 527 222 46 223 528 202 412 25 203 277 239 450 173 289 291 214 215 529 85 471 88 331 203 530 531 444 302 467 331 264 149 25 137 325 366 243 4 445 532 527 533 534 535 536 537 538 539 406 127 296 540 541 237 471 542 543 346 57 517 189 527 490 489 369 544 415 545 228 58 179 301 372 254 80 53 546 55 205 547 548 536 211 192 262 213 382 363 297 410 204 461 457 144 435 230 56 58 545 58 453 246 245 46 322 300 549 445 59 533 24 383 525 7 91 201 550 79 355 100 314 315 152 206 551 153 413 405 283 285 5 200 4 6 265 263 418 137 105 107 192 262 552 511 513 482 383 553 502 452 526 351 353 554 462 183 186 276 80 270 234 55 234 270 451 235 46 274 439 458 555 197 160 35 263 264 25 137 299 245 247 300 46 45 358 300 188 219 187 51 191 541 237 238 154 121 208 359 135 115 27 137 384 115 556 557 558 77 79 559 98 347 97 99 560 432 247 34 219 188 49 51 448 277 210 279 561 485 562 563 98 102 99 38 292 142 145 403 347 157 275 276 359 173 322 175 564 401 565 402 228 230 58 231 44 272 395 416 491 509 539 127 154 209 537 210 184 183 388 276 250 507 474 352 203 25 237 531 184 185 186 507 183 184 388 185 183 388 459 185 21 20 566 567 338 24 568 423 524 529 471 88 188 399 49 123 569 402 123 398 570 571 572 161 372 232 31 573 239 574 119 240 575 114 379 576 345 472 473 480 151 463 129 276 121 112 359 360 387 207 99 315 284 200 235 469 239 450 173 240 577 578 318 286 297 331 530 531 543 471 346 472 579 580 373 479 350 526 351 353 581 437 454 34 582 32 33 34 195 147 160 197 353 526 554 583 584 585 586 528 497 587 588 498 200 5 452 6 364 297 331 216 189 40 199 527 152 461 206 154 389 120 152 551 104 273 274 528 48 589 132 51 232 313 374 479 313 372 303 254 207 129 99 38 140 338 568 423 590 341 342 343 456 294 458 145 420 76 591 77 207 129 38 165 429 427 348 97 402 123 398 124 251 249 252 315 313 138 357 68 480 232 254 573 68 592 479 424 558 112 360 361 18 0 2 286 17 166 16 18 535 369 370 36 48 381 219 327 546 268 270 235 126 593 406 127 141 448 442 594 567 59 78 470 155 212 592 69 290 595 382 84 88 345 473 214 243 160 89 244 435 415 228 58 138 314 454 455 294 144 458 145 564 50 596 402 45 299 597 300 284 5 443 502 146 132 195 147 18 193 519 194 504 505 74 506 140 598 141 568 483 110 109 208 351 480 373 554 152 599 110 121 558 90 394 282 129 275 97 130 600 601 401 564 227 225 92 231 427 368 310 275 449 209 174 210 249 250 252 233 200 451 199 43 602 505 603 504 604 494 605 123 464 466 399 123 490 113 14 130 129 37 130 39 606 607 108 608 609 584 528 403 490 14 487 610 85 86 529 611 219 48 329 51 181 182 87 612 87 181 612 81 612 181 82 81 370 613 209 162 128 610 14 130 212 67 460 69 47 245 439 441 149 337 203 27 57 189 199 527 422 530 213 614 545 228 58 246 246 365 247 248 568 24 525 423 201 615 550 79 49 399 596 402 344 341 133 220 204 205 154 537 209 143 162 164 86 524 529 616 26 24 338 423 86 529 611 616 418 617 115 137 354 249 251 315 142 311 97 332 85 86 611 182 85 86 182 87 509 127 55 23 114 41 384 43 393 109 111 112 58 228 231 246 386 375 377 363 618 619 155 620 542 85 529 611 493 621 209 537 622 294 456 274 245 440 322 441 406 567 78 470 607 524 500 616 500 524 86 616 548 535 621 537 526 554 583 345 120 450 121 154 196 623 453 197 554 583 345 472 149 135 522 27 345 543 346 472 290 289 88 215 270 451 235 452 73 624 74 75 120 153 450 154 625 413 508 284 345 583 543 472 82 612 81 83 85 471 542 529 471 85 542 346 384 41 452 6 40 2 499 451 41 499 318 286 420 96 421 77 592 422 213 614 504 74 75 426 139 33 325 326 173 440 359 322 508 626 625 502 391 562 65 392 264 263 265 137 82 627 83 84 628 629 630 482 229 225 227 231 517 434 57 189 344 631 161 220 617 575 115 379 44 104 416 46 493 154 537 210 615 201 59 79 425 406 78 559 632 633 177 30 120 634 390 122 29 503 252 31 635 552 281 482 55 234 23 236 92 47 282 441 250 474 252 233 211 570 107 192 373 249 636 374 268 637 269 270 341 571 638 161 595 178 291 253 184 250 507 252 598 639 640 568 434 56 57 58 475 509 55 23 509 21 539 23 112 495 359 361 95 93 96 421 278 442 443 279 456 457 483 458 385 301 169 372 627 386 377 363 170 371 163 176 476 510 416 274 404 425 240 285 193 269 18 519 378 263 25 379 208 154 359 458 147 199 243 218 371 613 162 176 257 193 641 258 558 92 282 441 184 387 251 252 110 121 112 208 41 499 451 43 425 421 118 360 619 438 68 620 253 364 254 216 432 560 300 34 395 44 416 280 541 25 237 238 234 451 19 236 232 351 374 233 579 618 155 479 640 141 568 525 642 577 643 644 226 645 92 281 646 75 504 497 64 28 563 633 466 647 399 123 618 373 374 479 478 114 220 398 86 500 181 88 66 460 69 158 623 648 560 433 649 623 196 197 203 237 530 531 284 285 241 468 57 434 58 217 376 412 202 288 348 427 431 97 203 422 331 237 307 650 234 55 18 234 451 19 651 190 161 238 25 149 203 27 274 46 528 145 68 66 362 89 652 478 114 220 368 310 275 130 294 142 144 145 375 377 363 288 187 219 328 217 443 141 323 279 142 292 332 403 168 259 336 3 282 495 361 441 20 566 567 533 345 346 88 473 523 608 409 614 46 358 322 300 512 511 630 482 653 378 651 238 483 461 110 208 638 341 161 134 416 510 495 458 464 465 123 125 112 558 282 361 633 632 64 31 284 468 4 469 181 88 409 410 65 207 252 312 323 138 326 455 250 249 351 233 422 192 69 213 349 609 101 98 604 605 400 123 269 18 270 654 422 592 530 614 158 66 35 89 581 432 300 34 633 28 30 31 277 655 448 210 366 200 243 4 534 489 535 36 257 193 258 194 495 47 439 282 475 307 234 55 375 295 296 297 57 434 217 189 159 160 161 134 340 257 258 194 114 41 42 318 342 344 133 220 166 167 0 258 200 199 243 6 386 375 363 297 393 109 112 495 105 191 540 192 656 188 189 125 432 366 433 325 188 464 123 125 207 252 312 315 245 298 47 300 262 657 213 614 602 658 539 127 396 395 416 280 607 606 500 409 636 354 356 374 297 88 530 216 164 163 176 455 510 396 416 280 617 115 137 379 66 659 158 160 660 661 497 75 220 398 556 124 499 41 654 286 662 663 512 482 119 574 404 240 593 404 406 504 648 560 433 34 59 440 79 470 366 453 197 218 384 6 7 244 558 440 79 441 156 151 275 276 418 263 617 137 500 181 88 409 364 287 444 331 541 378 25 238 401 400 664 402 243 325 7 89 292 311 142 332 59 567 78 533 437 454 34 326 606 540 409 262 334 333 489 36 261 319 321 42 418 617 575 115 429 347 157 275 93 665 419 421 132 147 133 134 48 146 51 147 609 222 223 528 320 652 478 114 405 593 404 406 268 666 637 270 98 97 332 38 263 264 266 202 412 263 266 202 243 4 6 7 242 220 556 124 667 316 318 117 659 668 158 161 102 100 99 315 5 383 6 7 256 515 167 258 463 151 462 276 167 514 0 258 664 569 342 402 411 2 3 125 532 669 670 19 671 316 317 318 51 132 147 133 25 263 137 379 91 591 558 394 501 672 625 235 80 270 518 234 341 344 571 161 209 449 174 176 516 255 641 258 45 104 44 46 166 340 258 194 311 333 36 39 475 307 17 234 474 29 252 233 169 303 140 172 41 384 43 6 492 76 77 78 490 610 369 39 25 149 27 137 665 673 419 74 370 621 535 537 143 142 162 164 613 449 209 176 674 598 140 568 481 510 495 280 192 158 161 238 427 429 275 97 592 68 479 620 550 615 231 79 178 291 253 224 209 493 537 210 410 297 215 216 610 490 369 544 337 202 149 203 272 476 395 416 350 474 352 233 160 242 556 244 149 522 337 27 487 490 610 544 434 328 435 217 82 627 84 410 138 174 141 172 46 416 47 439 489 534 535 675 359 46 439 458 110 599 111 118 491 488 658 676 476 510 396 416 599 677 111 118 103 222 104 46 316 417 317 117 678 473 679 614 125 2 527 19 665 95 677 421 434 435 56 58 129 97 38 39 25 422 24 26 76 91 77 79 186 507 474 252 37 610 130 39 151 129 275 276 532 527 533 236 308 368 275 130 404 425 406 504 546 270 55 235 321 261 42 3 2 40 499 3 642 641 193 0 680 44 280 47 310 427 275 97 312 65 171 372 51 189 125 199 587 603 588 498 349 98 97 332 206 547 551 153 553 383 502 640 18 270 499 451 313 68 479 303 312 232 313 374 158 159 362 244 622 476 271 274 22 475 234 23 285 440 241 470 579 373 618 479 46 274 458 145 86 85 529 88 200 57 367 218 159 161 220 134 619 438 681 68 518 80 234 519 24 27 383 384 69 68 362 424 285 408 406 414 118 121 122 360 98 223 142 403 498 497 504 75 155 67 212 69 673 93 665 419 136 135 115 117 21 538 539 406 209 143 537 162 72 682 683 122 45 358 597 103 488 491 658 127 129 207 276 392 622 271 273 274 264 136 149 137 101 221 102 223 454 432 358 34 24 139 525 423 346 85 87 88 322 173 468 323 136 265 418 137 115 25 27 137 289 87 290 88 397 629 628 280 379 159 556 557 438 357 68 620 645 226 684 281 208 461 144 458 97 142 332 38 238 653 576 651 535 534 536 675 369 489 535 675 489 369 544 675 471 523 88 473 461 457 144 458 199 200 243 218 460 211 69 158 518 267 269 270 434 187 217 189 491 54 685 686 609 221 101 223 440 558 559 361 479 313 303 254 1 411 2 3 337 444 287 203 142 97 36 38 637 41 116 654 100 102 314 315 450 121 154 173 46 104 274 528 104 416 46 274 687 443 141 640 688 660 496 75 216 530 679 614 555 649 195 197 689 594 690 172 453 246 365 247 625 284 235 414 151 308 275 130 500 606 295 409 634 682 389 390 678 523 473 614 399 400 402 123 579 155 592 479 478 320 114 42 673 73 688 624 615 59 231 79 467 364 444 331 29 503 474 252 22 475 669 234 647 604 400 123 634 389 120 390 25 203 26 27 347 275 97 99 232 372 254 573 646 593 587 504 59 57 365 367 641 514 516 258 358 45 597 300 138 171 313 314 311 142 97 36 520 100 101 102 476 691 395 396 120 152 551 153 417 136 418 117 221 102 223 454 370 535 36 537 250 351 352 233 412 263 202 25 71 429 157 275 173 440 240 359 211 668 192 158 159 422 362 557 8 11 332 403 160 659 161 134 128 37 610 130 232 692 31 573 366 453 365 247 387 252 276 99 548 206 547 205 206 548 547 153 374 618 479 620 96 421 77 394 693 371 162 165 558 282 361 441 121 112 208 359 526 351 554 480 639 694 383 568 49 50 51 402 42 499 3 286 304 650 305 307 565 401 664 402 567 21 23 78 112 121 118 360 530 592 679 614 297 203 331 531 223 102 164 455 192 422 237 262 650 305 307 519 521 522 27 338 398 114 556 43 212 460 211 69 493 655 277 210 309 659 160 134 128 446 129 130 102 163 164 455 270 80 546 55 490 14 610 130 555 649 197 35 81 82 84 410 539 406 127 23 493 450 154 210 356 636 374 620 55 23 235 236 132 48 51 147 570 106 107 192 431 310 311 97 74 425 426 506 385 169 171 372 440 245 248 441 175 223 164 455 368 113 310 130 373 636 618 374 13 150 12 130 462 186 252 276 277 173 210 279 303 138 140 172 206 548 153 154 488 587 658 695 688 660 696 496 325 139 525 7 20 567 23 533 127 587 593 504 95 96 697 394 496 660 698 497 632 301 385 372 494 605 123 398 21 509 22 23 138 171 314 163 589 48 50 402 292 8 332 403 363 386 297 410 143 154 144 145 597 581 358 300 45 103 46 358 154 143 173 359 156 157 388 276 399 401 596 402 112 109 208 495 610 490 130 39 645 550 92 281 494 123 3 398 450 119 121 240 438 582 33 326 52 491 54 685 149 136 135 137 283 508 284 241 38 162 164 165 181 82 81 410 504 74 426 506 646 497 661 75 451 40 199 43 450 153 493 154 100 354 251 315 534 334 36 537 422 592 69 424 201 566 59 78 699 545 58 453 246 231 365 248 416 280 47 282 404 593 646 504 299 298 245 300 383 5 640 525 546 268 267 270 24 383 568 525 245 46 47 439 383 384 452 6 650 700 686 307 50 564 565 402 21 538 406 78 682 72 683 701 660 696 496 698 465 411 3 125 161 341 220 134 23 20 533 236 365 366 367 218 359 440 360 361 625 413 284 414 665 72 73 74 310 275 130 39 5 200 284 4 200 366 243 218 538 492 406 78 23 55 235 414 567 23 235 414 445 517 57 527 408 285 406 405 62 60 368 275 275 347 276 99 72 73 661 701 72 677 122 74 90 558 92 282 87 81 290 410 683 72 661 701 91 76 201 79 88 410 215 216 524 523 608 409 517 656 187 189 312 232 374 233 566 21 567 78 25 422 237 238 702 444 337 26 492 602 406 504 641 255 257 258 592 68 69 424 678 155 212 592 7 243 89 244 151 463 150 129 425 404 240 426 193 305 519 194 400 569 664 402 139 24 362 423 205 548 154 537 650 304 700 307 698 497 588 498 59 57 367 533 593 406 127 504 425 240 559 360 698 496 497 498 143 173 174 210 50 48 51 402 290 595 291 215 57 527 367 533 54 700 685 686 641 642 260 0 168 167 259 0 100 387 99 315 421 425 122 74 475 17 669 234 305 306 519 194 453 366 197 433 668 192 158 161 514 641 260 0 587 603 658 695 603 587 588 695 703 683 122 426 167 514 259 0 439 245 322 441 190 192 161 238 704 705 231 246 450 121 173 240 347 98 198 99 348 11 349 332 440 59 248 469 270 518 234 519 368 308 13 130 443 284 468 4 2 18 451 19 438 356 357 620 706 581 454 358 488 491 52 676 485 561 562 392 554 580 472 473 453 217 148 218 491 52 676 685 54 650 700 686 658 488 695 676 656 188 187 189 486 226 92 281 457 461 483 458 623 545 196 453 76 538 566 78 123 40 3 398 187 51 217 189 498 504 74 75 471 85 346 88 560 623 433 247 54 491 55 686 448 174 141 279 196 545 699 453 345 554 472 480 510 416 495 280 686 650 55 54 348 10 11 332 619 618 356 620 524 86 529 88 592 422 69 213 256 707 255 339 196 146 197 148 2 18 499 451 515 256 707 255 613 209 162 176 200 41 451 43 388 387 276 99 667 637 116 654 420 492 77 506 104 272 44 274 461 204 206 154 677 665 421 74 171 138 313 303 167 335 168 259 366 200 4 367 463 484 129 392 219 48 327 329 387 184 388 276 708 435 228 230 207 102 314 163 181 87 88 410 319 320 42 318 174 138 323 455 432 560 247 300 95 111 118 394 225 705 92 231 128 484 37 129 274 416 439 458 599 110 121 118 416 44 46 47 245 705 246 248 709 465 604 466 48 589 51 402 358 432 322 300 147 51 199 218 478 321 42 398 8 431 311 332 449 655 209 210 10 8 11 332 200 57 199 527 383 24 384 7 129 97 99 38 203 444 331 26 256 340 257 258 659 158 160 161 64 632 385 372 113 310 130 39 642 643 710 260 113 368 13 130 221 520 101 102 421 558 77 394 491 54 55 52 438 681 68 33 421 420 77 506 143 174 175 455 14 12 128 130 41 114 384 116 527 200 367 533 76 91 591 77 709 336 494 465 46 359 439 322 463 484 446 129 323 432 4 711 476 622 456 274 577 671 644 318 167 514 335 259 561 503 65 392 71 60 62 275 324 339 340 257 401 564 596 402 171 138 172 163 686 307 475 55 296 297 237 531 269 193 18 654 378 191 651 238 425 404 406 285 174 323 175 455 440 121 240 359 132 195 147 134 121 110 112 118 560 581 597 300 347 388 276 99 280 680 47 281 97 311 36 39 668 570 192 161 331 297 530 216 351 350 232 480 90 92 281 282 671 316 417 317 255 256 339 257 24 384 244 557 275 129 97 99 96 712 697 394 631 161 220 576 690 170 172 176 634 682 390 122 625 501 235 502 179 254 573 224 366 197 243 218 154 208 144 458 347 349 98 97 140 138 141 172 489 369 535 36 68 313 479 620 17 18 234 519 262 422 530 213 143 173 359 175 710 514 641 260 114 115 384 116 293 204 457 144 707 515 255 516 548 493 154 537 514 710 641 516 33 68 139 89 425 406 504 506 240 440 559 360 560 581 300 34 152 206 153 154 143 209 174 164 329 699 217 148 632 633 30 31 201 76 78 79 652 477 220 576 160 147 134 242 138 139 323 326 147 195 160 134 200 284 4 469 334 142 36 537 303 26 423 424 678 592 213 614 59 231 79 248 60 308 368 275 570 190 192 161 514 515 167 335 343 341 344 713 413 283 284 285 102 207 99 38 317 575 114 117 298 705 299 245 114 41 318 116 51 147 199 124 93 95 665 421 570 190 106 192 351 373 232 374 387 207 252 99 387 198 100 99 642 710 641 260 592 155 68 620 77 78 79 559 606 607 608 409 431 348 97 332 102 100 98 99 294 293 457 144 570 211 668 192 311 334 142 36 444 302 331 26 603 505 498 504 642 643 260 644 662 663 482 282 372 301 303 254 293 204 144 537 109 483 208 495 427 62 368 275 97 129 130 39 268 270 235 452 577 671 643 644 448 442 278 279 433 560 247 34 517 670 189 527 160 362 89 244 357 138 314 454 111 112 118 394 88 523 409 614 29 350 232 233 220 159 242 556 214 473 216 679 334 293 292 142 212 678 592 213 626 508 443 502 159 160 556 244 587 488 658 127 227 226 645 92 309 132 131 134 465 604 466 123 25 238 379 557 480 351 373 232 526 554 345 480 661 646 75 426 592 579 679 678 199 40 242 43 160 159 220 134 71 62 427 275 159 160 242 556 540 192 237 262 625 626 714 502 550 90 92 281 121 173 240 359 287 364 297 331 219 327 328 329 617 378 653 379 499 40 451 43 422 25 203 26 91 90 558 79 373 232 374 479 328 329 415 217 341 344 161 220 486 705 47 92 159 158 160 244 432 358 322 175 416 495 439 458 18 269 270 519 237 540 262 530 650 80 234 55 449 594 174 176 150 463 446 129 18 270 234 519 429 347 275 97 623 453 433 247 115 379 556 557 191 540 192 237 65 207 312 171 112 558 394 282 473 345 480 214 624 496 498 75 252 503 312 31 190 570 572 161 325 33 34 326 50 49 596 402 663 90 482 282 340 324 257 194 575 115 114 117 510 483 495 458 658 491 539 127 650 686 55 307 329 699 415 217 98 347 198 349 29 28 503 31 440 59 79 248 393 95 697 394 311 431 97 332 382 290 410 215 341 131 133 134 494 709 465 604 705 245 47 92 422 192 237 238 399 647 400 123 51 329 217 148 173 440 322 468 624 498 74 75 90 91 558 394 356 355 438 357 292 8 311 332 594 448 174 141 249 354 636 374 344 713 571 572 114 220 398 556 285 284 414 470 422 159 158 238 171 312 313 314 5 383 502 452 40 451 199 527 421 95 118 394 604 709 466 647 601 715 401 596 678 579 155 592 37 370 36 162 305 306 307 519 341 133 220 134 508 278 443 241 655 493 209 210 503 65 252 312 386 295 297 410 115 575 114 379 422 69 362 424 503 186 474 252 37 129 38 39 562 64 447 65 5 141 640 525 419 421 74 506 453 366 365 218 406 567 23 78 23 567 235 236 401 600 564 565 129 207 392 165 570 190 572 716 652 320 575 114 96 95 421 394 433 432 325 34 25 422 203 237 443 687 141 442 385 447 64 65 275 97 130 39 28 561 503 65 138 313 357 314 571 344 572 161 425 122 74 426 301 632 179 372 608 606 409 262 355 437 438 357 647 715 399 400 613 655 621 209 561 28 563 65 141 174 323 279 563 64 562 65 692 29 232 31 24 139 362 89 207 387 252 315 422 237 262 530 717 590 664 342 341 344 713 571 295 606 540 409 481 629 280 482 653 378 238 379 566 59 78 533 48 49 381 50 49 48 381 219 717 590 342 343 650 307 234 519 186 184 252 276 401 600 565 664 207 312 171 314 717 590 565 664 601 401 564 596 380 601 564 596 49 380 50 596 50 380 564 596 598 687 141 640 163 162 164 176 399 401 715 596 401 399 715 400 364 331 254 216 509 539 127 23 600 717 565 664 447 385 170 171 351 249 374 233 28 64 563 65 680 486 47 281 370 209 537 162 119 121 240 122 626 639 714 502 33 582 34 326 190 570 106 716 592 422 331 424 253 595 382 215 212 592 69 213 41 114 42 43 75 646 504 426 586 622 273 528 649 648 433 35 468 322 4 711 605 569 400 123 231 58 246 365 400 569 402 123 156 183 151 276 232 312 372 31 252 207 276 99 86 181 87 88 67 619 681 68 350 351 232 233 40 199 242 124 232 312 313 372 641 193 0 258 188 49 402 123 270 80 518 267 320 317 575 114 121 599 118 122 571 570 572 716 713 571 572 716 524 607 500 409 443 468 323 4 558 90 92 79 387 251 252 315 560 299 247 300 515 255 516 258 193 0 258 194 412 541 263 25 295 540 296 237 492 602 538 406 421 425 77 360 434 517 187 189 607 524 608 409 466 604 647 123 431 8 10 332 306 340 166 194 461 204 154 144 421 425 118 122 96 420 591 77 627 386 363 410 4 325 525 7 299 718 560 247 24 362 423 424 440 359 439 361 552 684 635 281 509 686 475 55 112 421 118 394 144 154 458 145 204 154 144 537 366 433 325 243 514 641 0 258 243 325 4 7 41 40 499 43 446 484 128 129 413 408 285 414 321 320 478 42 264 265 136 137 195 146 147 197 200 57 527 367 51 188 402 123 346 471 88 473 371 447 163 165 718 623 560 247 619 356 438 620 505 419 624 74 106 190 105 192 429 348 347 97 524 500 86 88 5 443 323 4 82 181 386 410 158 159 161 238 591 96 77 394 337 522 702 338 480 473 214 679 11 349 332 403 463 129 276 392 27 115 384 557 308 156 151 275 203 337 26 27 205 548 206 154 674 169 303 140 192 422 69 158 658 587 127 504 589 50 565 402 425 240 285 559 708 415 435 330 415 328 435 330 681 66 68 33 166 16 18 2 629 628 280 482 354 313 374 315 174 448 210 279 562 447 391 65 637 269 270 654 357 138 454 326 446 150 129 130 294 274 528 145 259 168 0 3 524 500 88 409 562 561 563 65 57 365 367 218 254 253 215 224 1 166 0 2 166 18 0 2 142 36 537 162 440 173 241 468 128 150 446 130 708 228 229 230 200 5 235 452 93 419 96 421 415 708 435 228 697 712 662 394 667 318 116 117 223 221 454 358 29 692 30 31 653 238 576 379 254 215 216 224 472 554 473 480 328 415 435 217 457 294 144 458 476 272 271 274 9 584 585 586 354 355 357 315 404 425 504 426 465 494 604 123 337 444 203 26 138 139 141 323 32 66 33 35 407 229 225 227 450 119 120 121 705 231 246 248 46 245 47 300 268 666 270 452 73 688 624 75 598 594 140 141 476 272 691 271 200 5 284 235 646 404 504 426 495 439 361 441 432 366 4 711 313 138 68 303 41 40 42 499 705 299 245 247 453 623 246 247 297 364 215 216 272 104 273 274 412 25 203 531 65 64 372 31 197 147 243 218 21 20 567 23 605 569 123 398 473 88 214 216 523 524 471 88 44 416 280 47 125 527 670 19 538 602 539 127 699 545 415 58 514 260 259 0 491 488 52 127 422 24 26 424 170 385 169 171 143 154 209 537 143 142 144 537 252 249 233 315 192 422 262 213 110 152 121 208 602 538 406 127 297 295 237 530 548 493 153 154 94 95 96 697 558 591 77 394 638 309 131 134 402 569 133 124 71 427 429 275 622 271 586 273 157 347 388 276 515 256 255 258 574 404 240 285 284 567 235 414 705 245 231 248 705 245 246 247 115 25 137 379 138 172 163 176 622 294 274 528 126 488 593 127 541 378 263 25 154 143 144 537 350 692 232 480 188 49 51 402 77 78 559 506 437 357 454 326 125 51 199 124 183 184 186 276 87 181 81 410 21 406 23 78 143 154 173 210 489 369 36 39 481 662 482 282 126 593 405 406 287 202 337 203 609 101 98 223 226 407 227 645 480 254 214 224 382 290 84 410 530 331 216 679 512 511 719 630 314 138 163 455 720 94 712 697 329 219 51 217 306 324 340 194 440 59 469 470 226 407 645 684 155 592 68 69 365 59 367 469 151 183 462 276 270 18 234 451 209 143 174 210 448 655 449 210 432 581 358 34 305 193 257 194 554 580 473 480 121 152 154 208 461 152 110 208 29 350 692 232 483 208 495 458 299 560 597 300 540 191 541 237 150 128 12 130 66 67 681 68 530 262 213 614 450 277 173 210 155 619 67 68 325 139 7 89 179 177 180 573 440 558 79 559 515 514 167 258 275 310 97 39 331 303 254 679 183 156 388 276 431 427 310 97 534 334 489 36 184 387 252 276 115 27 384 116 102 207 314 315 580 523 472 473 155 592 479 620 273 622 274 528 129 275 276 99 461 154 208 144 387 347 198 99 421 122 677 74 195 649 196 197 101 102 98 223 416 495 280 282 435 228 230 58 141 140 568 525 510 456 483 458 423 68 362 139 94 96 712 697 261 259 0 3 221 609 222 223 298 705 245 47 219 187 51 217 168 1 0 3 281 280 482 282 68 303 139 423 721 720 663 662 138 68 303 139 174 138 141 323 566 549 59 533 623 453 197 433 510 456 416 274 141 5 443 323 272 476 416 274 720 712 663 662 712 720 697 662 51 402 133 124 272 476 691 395 296 375 297 531 581 432 358 300 51 188 123 125 64 385 65 372 223 143 142 145 422 203 331 26 44 272 416 274 88 297 409 410 722 552 511 513 77 425 559 360 691 395 396 397 406 602 127 504 484 463 485 392 465 494 123 3 298 45 47 300 337 702 26 338 705 245 92 231 334 293 142 537 411 670 2 125 121 440 240 360 138 357 68 326 603 587 658 504 356 313 357 620 663 721 662 512 684 552 635 722 552 635 722 511 663 721 512 513 587 603 498 504 511 722 513 719 512 511 513 719 721 512 513 719 37 36 38 162 629 397 628 630 68 423 362 424 510 109 481 495 109 393 481 495 510 483 109 495 5 141 443 640 317 114 318 117 465 1 168 3 259 261 494 3 168 336 465 3 336 259 494 3 465 411 1 3 261 321 494 3 68 66 69 362 540 105 192 262 107 105 108 262 108 606 608 262 657 107 608 262 331 254 216 679 505 419 74 506 432 325 323 4 40 125 199 124 606 105 540 262 105 606 108 262 107 108 608 262 87 290 88 410 313 357 314 315 121 240 122 360 546 672 235 414 608 657 262 614 312 252 233 315 207 312 314 315 207 102 99 315 505 498 504 74 46 223 528 145 702 723 674 338 383 5 525 7 80 650 234 519 366 200 367 218 174 594 141 172 223 46 358 175 56 445 57 59 383 640 568 525 567 406 23 414 115 135 27 116 112 393 495 282 355 354 100 315 306 305 324 194 665 419 421 74 26 24 27 338 325 432 323 326 672 625 235 414 245 47 92 441 58 56 59 231 51 147 148 218 548 205 536 537 57 200 199 218 154 143 359 145 92 47 281 282 569 342 402 133 562 561 65 392 188 51 189 125 355 357 314 454 138 174 172 176 17 166 18 519 307 17 234 519 46 359 322 175 139 303 140 423 495 208 359 458 222 104 46 528 670 2 125 19 355 437 357 454 36 142 38 162 396 481 629 280 36 370 537 162 510 481 396 280 302 444 702 26 680 395 628 280 291 214 215 224 680 44 395 280 396 629 397 280 445 57 59 533 395 397 628 280 69 192 158 213 422 25 24 557 649 648 623 433 91 558 77 79 499 2 3 286 569 402 398 124 521 723 522 338 270 234 55 235 523 580 678 473 333 489 36 39 235 5 502 452 523 471 472 473 45 46 47 300 239 119 450 240 580 373 479 480 24 7 89 244 200 567 367 533 724 526 345 480 526 724 692 480 669 22 234 236 350 526 692 480 580 554 373 480 310 490 333 39 113 490 310 39 310 333 311 39 333 490 489 39 37 369 610 39 670 656 189 125 591 91 558 77 122 421 677 118 169 171 372 303 602 658 127 504 318 114 116 117 302 467 331 254 302 331 303 254 535 534 36 537 301 169 372 303 509 475 22 23 2 40 3 125 140 568 525 423 674 169 302 303 232 313 479 254 161 159 220 576 302 169 301 303 92 558 79 441 621 655 493 209 613 621 370 209 613 449 655 209 95 677 421 118 677 95 111 118 421 425 74 506 495 416 47 282 359 495 439 361 393 481 495 282 230 56 58 231 550 227 92 231 495 481 280 282 77 492 78 506 594 448 449 174 322 323 4 711 231 59 365 248 594 689 140 172 57 445 527 533 362 24 244 557 64 632 372 31 440 173 240 241 16 18 2 19 594 140 141 172 509 491 686 55 303 138 139 140 650 54 80 55 80 270 546 267 294 292 142 145 460 659 668 158 320 317 114 318 460 66 659 158 92 550 231 79 211 460 668 158 438 437 582 326 539 21 406 23 632 179 372 573 123 465 3 125 486 298 680 47 298 44 680 47 486 705 298 47 298 45 44 47 670 16 411 19 623 545 453 246 520 100 102 454 100 355 314 454 102 100 314 454 437 520 706 454 437 706 581 454 508 284 443 502 355 520 437 454 520 221 706 454 522 723 702 338 520 355 100 454 468 443 323 279 278 443 241 279 448 141 442 279 448 278 277 279 222 584 273 528 609 584 222 528 585 294 622 528 241 443 468 279 585 622 586 528 104 222 273 528 584 586 273 528 173 468 323 279 173 277 241 279 84 627 382 410 627 82 386 410 382 627 363 410 297 382 410 215 595 290 382 215 357 438 68 33 243 199 43 6 190 191 192 238 68 357 33 326 91 550 92 79 512 663 513 482 413 283 508 284 90 281 482 282 290 88 410 215 508 625 284 502 32 681 582 33 567 284 235 469 359 46 458 145 66 681 32 33 681 438 582 33 171 138 303 172 657 678 213 614 40 123 3 125 154 359 458 145 496 660 497 75 263 617 137 379 91 550 90 92 345 724 480 214 705 486 225 92 522 337 27 338 303 479 254 679 486 226 225 92 550 227 645 92 289 345 88 214 27 521 338 383 447 65 171 163 474 250 352 233 456 510 416 458 139 24 525 7 714 501 502 452 552 663 281 482 581 454 358 34 249 374 233 315 119 703 122 426 517 670 656 189 59 58 231 365 497 587 498 504 18 17 234 19 309 659 555 160 309 555 195 160 197 555 160 195 139 140 525 423 599 677 118 122 139 68 362 89 566 549 201 59 567 23 533 236 575 652 114 576 549 56 615 59 549 445 56 59 549 615 201 59 142 293 144 537 306 166 17 519 307 306 17 519 518 193 305 519 173 174 323 175 269 193 518 519 305 650 518 519 650 80 518 519 571 668 638 161 668 659 638 161 344 631 572 161 571 570 668 161 313 354 357 315 631 651 572 161 651 190 572 161 443 284 241 468 6 243 7 244 636 618 374 620 582 437 34 326 495 359 439 458 169 171 303 172 64 28 633 31 674 598 689 140 689 598 594 140 29 252 233 31 674 689 169 140 8 9 11 403 56 615 59 231 528 294 145 403 689 169 140 172 173 241 468 279 24 27 384 557 179 467 301 254 649 623 197 433 238 159 379 557 253 364 467 254 302 301 467 254 673 73 624 74 249 354 374 315 357 355 314 315 341 342 344 133 590 664 342 133 342 664 402 133 341 590 342 133 589 132 51 133 589 51 402 133 565 589 402 133 590 565 664 133 664 565 402 133 374 312 233 315 468 440 469 470 197 649 433 35 132 589 131 133 589 590 131 133 590 341 131 133 590 589 565 133 5 443 502 640 485 562 484 392 503 462 252 392 207 252 276 392 240 119 122 426 152 599 121 122 120 152 121 122 152 120 390 122 65 503 252 392 252 462 276 392 703 683 634 122 634 119 703 122 390 72 599 122 5 383 452 6 72 677 599 122 390 682 72 122 682 634 683 122 119 634 120 122 416 46 274 439 152 390 599 122 602 603 658 504 587 497 646 504 587 127 593 488 416 495 47 439 76 566 201 78 538 21 566 78 76 492 538 78 228 704 231 246 536 535 548 537 534 293 334 537 534 204 293 537 621 493 548 537 534 205 204 537 205 534 536 537 477 342 133 220 594 690 172 176 241 440 468 470 725 667 116 117 240 425 122 360 159 220 576 556 659 638 161 134 217 58 453 148 454 432 34 326 325 433 34 35 159 422 158 362 174 594 172 176 478 652 477 220 115 114 384 556 344 477 631 220 344 342 477 220 142 38 162 164 387 100 251 315 577 667 316 318 577 578 667 318 671 577 316 318 114 384 556 43 160 158 362 244 644 671 317 318 644 317 319 318 319 317 320 318 199 242 243 43 96 591 712 394 591 90 712 394 618 636 356 620 284 625 235 502 95 393 111 394 591 91 90 394 673 665 73 74 24 422 362 424 68 479 303 424 505 624 498 74 72 665 677 74 419 673 624 74 55 546 235 414 463 561 485 392 484 562 391 392 561 463 462 392 503 561 462 392 541 296 237 531 254 214 216 679 663 90 281 482 552 635 511 482 687 594 598 141 687 442 594 141 592 678 679 614 406 492 504 506 375 363 297 531 221 706 454 358 689 690 170 172 170 169 689 172 248 440 469 711 384 556 43 244 726 637 41 116 135 521 27 116 521 726 383 116 170 171 172 163 615 227 550 231 230 227 615 231 704 705 225 231 228 704 225 231 56 230 615 231 229 228 225 231 230 229 227 231 24 384 7 244 65 207 163 165 41 270 654 452 114 652 220 576 297 88 409 530 521 553 694 383 694 553 639 383 521 726 553 383 270 18 499 654 155 619 68 620 41 270 499 654 142 223 145 403 409 608 262 614 295 297 409 530 200 243 4 6 705 718 299 247 422 592 331 530 139 140 141 525 422 331 237 530 540 409 262 530 574 283 405 285 413 408 405 285 404 574 405 285 191 190 651 238 632 372 31 573 191 378 541 238 467 253 254 224 499 42 318 286 312 232 233 31 143 142 537 162 503 28 65 31 252 312 233 31 90 645 552 281 663 90 552 281 645 684 552 281 209 370 537 621 635 486 680 281 226 486 635 281 90 550 645 281 567 566 78 533 684 226 635 281 724 289 291 214 159 362 244 557 25 115 27 557 289 724 345 214 211 69 158 213 262 211 657 107 192 211 158 213 294 456 274 145 274 456 458 145 103 221 223 358 38 102 163 164 581 706 597 358 706 103 597 358 160 35 243 89 221 103 706 358 73 661 701 75 464 188 656 125 411 464 656 125 670 411 656 125 411 465 464 125 451 200 235 452 501 268 235 452 442 687 626 443 508 442 626 443 363 375 288 531 278 442 508 443 313 356 374 620 200 4 367 469 578 667 318 654 270 41 451 452 628 680 280 482 680 635 281 482 280 680 281 482 663 552 513 482 629 662 512 482 511 628 630 482 635 628 511 482 481 662 629 482 629 512 630 482 635 680 628 482 693 613 370 162 37 693 370 162 371 613 693 162 503 65 312 31 163 138 176 455 68 303 423 424 90 712 394 282 712 662 394 282 712 663 662 282 697 393 394 282 662 697 394 282 393 662 481 282 712 90 663 282 393 697 662 282 253 382 364 215 220 160 134 242 22 20 23 236 559 558 360 361 440 559 360 361 357 438 33 326 58 453 246 365 68 33 139 326 523 88 473 614 47 439 282 441 303 674 140 423 674 338 140 423 297 287 203 531 364 382 297 215 288 412 375 376 618 155 479 620 546 672 501 235 501 268 546 235 162 209 164 176 704 718 705 246 545 718 704 246 623 718 545 246 228 545 704 246 27 521 383 116 135 725 726 116 725 667 726 116 726 521 135 116 667 637 726 116 495 112 282 361 295 540 237 530 540 295 409 530 166 18 519 194 364 253 215 216 331 203 237 530 718 705 246 247 623 718 246 247 73 72 661 75 366 432 433 247 40 114 42 398 114 478 42 398 42 321 3 398 40 42 3 398 321 494 3 398 605 478 569 398 321 478 605 398 569 478 477 398 494 321 605 398 421 112 118 360 440 121 359 360 135 725 116 117 240 440 285 470 240 285 559 470 702 26 338 423 287 288 203 531 115 135 116 117 223 528 145 403 284 285 468 470 59 567 469 470 473 216 679 614 409 262 530 614 98 609 223 403 639 553 502 640 553 639 383 640 584 9 585 403 432 325 34 326 687 626 443 640 425 421 77 506 33 325 34 35 585 294 528 403 626 639 502 640 78 79 559 470 584 585 528 403 383 5 502 640 617 653 575 379 220 114 576 556 263 378 617 379 422 24 362 557 692 30 31 573 30 632 31 573 372 179 254 573 692 232 480 573 24 25 27 557 724 692 480 573 425 504 426 506 40 2 451 527 639 383 640 568 42 319 318 286 451 234 235 236 260 642 644 286 40 189 125 527 2 40 125 527 669 234 19 236 631 651 161 576 653 575 379 576 260 261 0 286 92 79 248 441 517 532 670 527 532 517 445 527 451 527 19 236 477 631 220 576 193 18 654 286 624 688 496 75 701 661 660 75 660 73 701 75 688 73 660 75 406 127 23 414 53 546 55 414 408 126 406 414 406 126 127 414 127 55 23 414 127 53 55 414 126 53 127 414 413 672 408 414 625 672 413 414 408 672 53 414 53 672 546 414 126 408 53 414 115 25 379 557 291 595 253 215 88 289 214 215 560 648 581 34 648 582 581 34 648 32 582 34 582 437 581 34 501 625 714 502 17 16 669 19 313 374 479 620 639 553 714 502 357 313 68 620 318 667 116 654 41 318 116 654 578 269 637 654 637 667 578 654 269 578 193 654 102 314 163 455 180 179 573 224 366 432 247 711 214 254 216 224 179 467 254 224 215 214 216 224 365 247 248 711 322 432 323 711 59 248 469 711 314 102 454 455 174 164 176 455 253 291 215 224 247 245 248 711 365 59 469 711 365 366 247 711 440 245 322 711 170 371 447 163 174 143 164 455 138 174 176 455 366 365 4 711 245 440 248 711 199 147 242 124 18 193 0 286 17 669 234 19 18 2 499 286 277 239 173 241 237 297 530 531 574 283 285 241 240 574 285 241 239 574 240 241 278 508 283 241 283 239 278 241 277 278 239 241 574 239 283 241 637 41 654 452 666 637 270 452 270 637 654 452 384 41 116 452 383 384 116 452 726 383 116 452 41 726 116 452 553 714 502 452 726 553 383 452 637 726 41 452 714 666 501 452 268 501 666 452 714 553 666 452 666 553 726 452 726 637 666 452 341 638 131 134 659 309 638 134 132 309 195 134 648 32 34 35 433 648 34 35 659 555 160 35 66 659 160 35 699 196 453 148 58 699 453 148 158 66 160 35 555 32 649 35 66 32 555 35 32 648 649 35 659 66 555 35 669 16 670 19 453 196 197 148 532 670 527 19 2 451 527 19 527 125 670 189 670 411 2 19 411 16 2 19 138 68 139 326 567 406 414 470 285 241 468 470 406 425 285 470 425 406 559 470 406 78 559 470 78 59 79 470 79 440 559 470 406 285 414 470 443 626 502 640 223 609 528 403 687 598 639 640 687 639 626 640 325 433 35 243 197 160 35 243 160 147 242 243 79 440 248 441 366 197 433 243 433 197 35 243 147 160 197 243 245 92 248 441 78 425 559 506 147 199 242 243 33 139 325 89 33 325 35 89 66 33 35 89 139 24 7 89 657 212 211 213 678 212 657 213 211 262 657 213 419 420 421 506 141 598 640 568 694 521 383 568 134 220 242 124 468 322 323 4 402 51 123 124 147 51 133 124 439 495 282 441 383 384 6 7 440 558 361 441 146 147 197 148 398 40 43 124 40 242 43 124 40 123 124 398 592 331 530 679 338 24 383 568 425 118 122 360 521 338 383 568 521 723 338 568 723 674 338 568 338 674 140 568 598 723 694 568 694 723 521 568 694 639 598 568 674 723 598 568 349 98 332 403 349 609 98 403 8 292 585 403 292 294 585 403 9 8 585 403 9 584 11 403 11 584 609 403 349 11 609 403 202 412 203 531 412 202 288 531 288 202 203 531 363 287 297 531 412 541 25 531 25 541 237 531 412 375 296 531 412 296 541 531 412 288 375 531 363 288 287 531 0 166 258 194 18 166 0 194 306 166 519 194 141 5 323 525 325 139 323 525 139 141 323 525 323 5 4 525 325 323 4 525 35 325 243 89 254 480 214 679 580 473 480 679 479 580 480 679 232 480 254 679 479 232 254 679 232 479 480 679 580 678 473 679 579 580 479 679 579 592 679 479 580 579 678 679 324 305 257 194 291 724 214 224 254 480 573 224 454 223 358 175 359 46 145 175 143 359 145 175 223 143 145 175 46 223 145 175 724 180 573 224 674 702 338 423 302 303 26 423 302 674 303 423 115 418 137 117 136 115 137 117 575 418 115 117 702 302 26 423 674 302 702 423 558 77 559 360 558 421 77 360 558 112 394 360 421 558 394 360 112 421 394 360 177 632 30 573 692 180 30 573 692 724 180 573 180 177 30 573 177 179 632 573 18 499 654 286 578 193 654 286 193 642 0 286 318 578 654 286 642 260 0 286 20 532 445 533 549 20 445 533 20 549 566 533 41 318 654 286 159 238 379 576 161 651 238 576 159 161 238 576 653 651 631 576 652 653 631 576 653 652 575 576 477 652 631 576 440 240 559 470 209 174 164 176 379 159 576 556 114 115 379 556 114 379 576 556 200 567 533 236 451 200 527 236 527 200 533 236 200 451 235 236 567 200 235 236 532 669 19 236 527 532 19 236 20 532 533 236 532 22 669 236 20 22 532 236 261 42 3 286 0 261 3 286 642 577 644 286 644 577 318 286 319 644 318 286 261 319 42 286 578 642 193 286 577 642 578 286 260 644 319 286 261 260 319 286 114 40 42 43 88 409 530 614 88 530 216 614 473 88 216 614 523 678 657 614 523 657 608 614 404 119 240 426 683 72 122 426 72 683 661 426 122 72 74 426 74 72 75 426 72 661 75 426 646 661 703 426 646 703 404 426 661 683 703 426 119 404 703 426 200 41 43 6 41 200 452 6 160 158 35 89 66 158 362 89 158 160 362 89 367 59 533 469 567 367 533 469 59 567 533 469 484 129 392 165 129 37 38 165 567 200 367 469 200 567 235 469 207 65 392 165 37 693 162 165 38 37 162 165 163 38 164 165 391 484 392 165 371 163 176 165 163 162 176 165 468 4 469 711 223 143 175 164 440 439 322 441 217 699 58 148 699 217 58 415 48 329 51 148 146 48 51 148 146 196 699 148 146 699 329 148 48 146 329 148 197 453 148 218 147 197 148 218 58 453 365 218 57 58 365 218 58 217 453 218 58 57 217 218 189 57 199 218 51 189 199 218 217 57 189 218 51 217 189 218 425 77 559 506 406 425 78 506 492 406 78 506 492 420 505 506 505 420 419 506 492 504 505 602 331 422 26 424 303 331 26 424 331 303 679 424 592 331 679 424 303 479 679 424 479 592 679 424 418 136 137 117 725 316 667 117 316 725 136 117 136 725 135 117 317 417 418 117 317 418 575 117 136 417 316 117 242 243 43 244 556 242 43 244 43 243 6 244 384 43 6 244 98 102 38 164 102 98 223 164 143 223 142 164 223 98 142 164 142 98 38 164 480 724 573 224 724 480 214 224 291 178 180 224 253 179 178 224 724 291 180 224 253 467 179 224 556 159 244 557 384 556 244 557 422 159 238 557 25 422 238 557 143 175 164 455 371 690 449 176 594 449 690 176 371 449 613 176 690 371 170 176 59 365 248 711 4 365 367 711 367 365 469 711 4 367 469 711 440 468 469 711 440 322 468 711 247 432 300 711 245 247 300 711 322 245 300 711 432 322 300 711 556 398 43 124 242 556 43 124 147 134 242 124 147 133 134 124 133 477 220 124 477 569 398 124 220 477 398 124 123 51 125 124 342 477 133 124 569 342 133 124 342 569 477 124 285 425 559 470 567 284 469 470 284 567 414 470 447 65 163 165 447 391 65 165 484 37 129 165 391 371 693 165 391 693 37 165 447 371 391 165 484 391 37 165 138 454 326 455 454 432 326 455 323 432 175 455 432 323 326 455 454 175 432 455 175 454 432 358 + 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268 272 276 280 284 288 292 296 300 304 308 312 316 320 324 328 332 336 340 344 348 352 356 360 364 368 372 376 380 384 388 392 396 400 404 408 412 416 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588 592 596 600 604 608 612 616 620 624 628 632 636 640 644 648 652 656 660 664 668 672 676 680 684 688 692 696 700 704 708 712 716 720 724 728 732 736 740 744 748 752 756 760 764 768 772 776 780 784 788 792 796 800 804 808 812 816 820 824 828 832 836 840 844 848 852 856 860 864 868 872 876 880 884 888 892 896 900 904 908 912 916 920 924 928 932 936 940 944 948 952 956 960 964 968 972 976 980 984 988 992 996 1000 1004 1008 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 1060 1064 1068 1072 1076 1080 1084 1088 1092 1096 1100 1104 1108 1112 1116 1120 1124 1128 1132 1136 1140 1144 1148 1152 1156 1160 1164 1168 1172 1176 1180 1184 1188 1192 1196 1200 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244 1248 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 1300 1304 1308 1312 1316 1320 1324 1328 1332 1336 1340 1344 1348 1352 1356 1360 1364 1368 1372 1376 1380 1384 1388 1392 1396 1400 1404 1408 1412 1416 1420 1424 1428 1432 1436 1440 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 1492 1496 1500 1504 1508 1512 1516 1520 1524 1528 1532 1536 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 1588 1592 1596 1600 1604 1608 1612 1616 1620 1624 1628 1632 1636 1640 1644 1648 1652 1656 1660 1664 1668 1672 1676 1680 1684 1688 1692 1696 1700 1704 1708 1712 1716 1720 1724 1728 1732 1736 1740 1744 1748 1752 1756 1760 1764 1768 1772 1776 1780 1784 1788 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084 2088 2092 2096 2100 2104 2108 2112 2116 2120 2124 2128 2132 2136 2140 2144 2148 2152 2156 2160 2164 2168 2172 2176 2180 2184 2188 2192 2196 2200 2204 2208 2212 2216 2220 2224 2228 2232 2236 2240 2244 2248 2252 2256 2260 2264 2268 2272 2276 2280 2284 2288 2292 2296 2300 2304 2308 2312 2316 2320 2324 2328 2332 2336 2340 2344 2348 2352 2356 2360 2364 2368 2372 2376 2380 2384 2388 2392 2396 2400 2404 2408 2412 2416 2420 2424 2428 2432 2436 2440 2444 2448 2452 2456 2460 2464 2468 2472 2476 2480 2484 2488 2492 2496 2500 2504 2508 2512 2516 2520 2524 2528 2532 2536 2540 2544 2548 2552 2556 2560 2564 2568 2572 2576 2580 2584 2588 2592 2596 2600 2604 2608 2612 2616 2620 2624 2628 2632 2636 2640 2644 2648 2652 2656 2660 2664 2668 2672 2676 2680 2684 2688 2692 2696 2700 2704 2708 2712 2716 2720 2724 2728 2732 2736 2740 2744 2748 2752 2756 2760 2764 2768 2772 2776 2780 2784 2788 2792 2796 2800 2804 2808 2812 2816 2820 2824 2828 2832 2836 2840 2844 2848 2852 2856 2860 2864 2868 2872 2876 2880 2884 2888 2892 2896 2900 2904 2908 2912 2916 2920 2924 2928 2932 2936 2940 2944 2948 2952 2956 2960 2964 2968 2972 2976 2980 2984 2988 2992 2996 3000 3004 3008 3012 3016 3020 3024 3028 3032 3036 3040 3044 3048 3052 3056 3060 3064 3068 3072 3076 3080 3084 3088 3092 3096 3100 3104 3108 3112 3116 3120 3124 3128 3132 3136 3140 3144 3148 3152 3156 3160 3164 3168 3172 3176 3180 3184 3188 3192 3196 3200 3204 3208 3212 3216 3220 3224 3228 3232 3236 3240 3244 3248 3252 3256 3260 3264 3268 3272 3276 3280 3284 3288 3292 3296 3300 3304 3308 3312 3316 3320 3324 3328 3332 3336 3340 3344 3348 3352 3356 3360 3364 3368 3372 3376 3380 3384 3388 3392 3396 3400 3404 3408 3412 3416 3420 3424 3428 3432 3436 3440 3444 3448 3452 3456 3460 3464 3468 3472 3476 3480 3484 3488 3492 3496 3500 3504 3508 3512 3516 3520 3524 3528 3532 3536 3540 3544 3548 3552 3556 3560 3564 3568 3572 3576 3580 3584 3588 3592 3596 3600 3604 3608 3612 3616 3620 3624 3628 3632 3636 3640 3644 3648 3652 3656 3660 3664 3668 3672 3676 3680 3684 3688 3692 3696 3700 3704 3708 3712 3716 3720 3724 3728 3732 3736 3740 3744 3748 3752 3756 3760 3764 3768 3772 3776 3780 3784 3788 3792 3796 3800 3804 3808 3812 3816 3820 3824 3828 3832 3836 3840 3844 3848 3852 3856 3860 3864 3868 3872 3876 3880 3884 3888 3892 3896 3900 3904 3908 3912 3916 3920 3924 3928 3932 3936 3940 3944 3948 3952 3956 3960 3964 3968 3972 3976 3980 3984 3988 3992 3996 4000 4004 4008 4012 4016 4020 4024 4028 4032 4036 4040 4044 4048 4052 4056 4060 4064 4068 4072 4076 4080 4084 4088 4092 4096 4100 4104 4108 4112 4116 4120 4124 4128 4132 4136 4140 4144 4148 4152 4156 4160 4164 4168 4172 4176 4180 4184 4188 4192 4196 4200 4204 4208 4212 4216 4220 4224 4228 4232 4236 4240 4244 4248 4252 4256 4260 4264 4268 4272 4276 4280 4284 4288 4292 4296 4300 4304 4308 4312 4316 4320 4324 4328 4332 4336 4340 4344 4348 4352 4356 4360 4364 4368 4372 4376 4380 4384 4388 4392 4396 4400 4404 4408 4412 4416 4420 4424 4428 4432 4436 4440 4444 4448 4452 4456 4460 4464 4468 4472 4476 4480 4484 4488 4492 4496 4500 4504 4508 4512 4516 4520 4524 4528 4532 4536 4540 4544 4548 4552 4556 4560 4564 4568 4572 4576 4580 4584 4588 4592 4596 4600 4604 4608 4612 4616 4620 4624 4628 4632 4636 4640 4644 4648 4652 4656 4660 4664 4668 4672 4676 4680 4684 4688 4692 4696 4700 4704 4708 4712 4716 4720 4724 4728 4732 4736 4740 4744 4748 4752 4756 4760 4764 4768 4772 4776 4780 4784 4788 4792 4796 4800 4804 4808 4812 4816 4820 4824 4828 4832 4836 4840 4844 4848 4852 4856 4860 4864 4868 4872 4876 4880 4884 4888 4892 4896 4900 4904 4908 4912 4916 4920 4924 4928 4932 4936 4940 4944 4948 4952 4956 4960 4964 4968 4972 4976 4980 4984 4988 4992 4996 5000 5004 5008 5012 5016 5020 5024 5028 5032 5036 5040 5044 5048 5052 5056 5060 5064 5068 5072 5076 5080 5084 5088 5092 5096 5100 5104 5108 5112 5116 5120 5124 5128 5132 5136 5140 5144 5148 5152 5156 5160 5164 5168 5172 5176 5180 5184 5188 5192 5196 5200 5204 5208 5212 5216 5220 5224 5228 5232 5236 5240 5244 5248 5252 5256 5260 5264 5268 5272 5276 5280 5284 5288 5292 5296 5300 5304 5308 5312 5316 5320 5324 5328 5332 5336 5340 5344 5348 5352 5356 5360 5364 5368 5372 5376 5380 5384 5388 5392 5396 5400 5404 5408 5412 5416 5420 5424 5428 5432 5436 5440 5444 5448 5452 5456 5460 5464 5468 5472 5476 5480 5484 5488 5492 5496 5500 5504 5508 5512 5516 5520 5524 5528 5532 5536 5540 5544 5548 5552 5556 5560 5564 5568 5572 5576 5580 5584 5588 5592 5596 5600 5604 5608 5612 5616 5620 5624 5628 5632 5636 5640 5644 5648 5652 5656 5660 5664 5668 5672 5676 5680 5684 5688 5692 5696 5700 5704 5708 5712 5716 5720 5724 5728 5732 5736 5740 5744 5748 5752 5756 5760 5764 5768 5772 5776 5780 5784 5788 5792 5796 5800 5804 5808 5812 5816 5820 5824 5828 5832 5836 5840 5844 5848 5852 5856 5860 5864 5868 5872 5876 5880 5884 5888 5892 5896 5900 5904 5908 5912 5916 5920 5924 5928 5932 5936 5940 5944 5948 5952 5956 5960 5964 5968 5972 5976 5980 5984 5988 5992 5996 6000 6004 6008 6012 6016 6020 6024 6028 6032 6036 6040 6044 6048 6052 6056 6060 6064 6068 6072 6076 6080 6084 6088 6092 6096 6100 6104 6108 6112 6116 6120 6124 6128 6132 6136 6140 6144 6148 6152 6156 6160 6164 6168 6172 6176 6180 6184 6188 6192 6196 6200 6204 6208 6212 6216 6220 6224 6228 6232 6236 6240 6244 6248 6252 6256 6260 6264 6268 6272 6276 6280 6284 6288 6292 6296 6300 6304 6308 6312 6316 6320 6324 6328 6332 6336 6340 6344 6348 6352 6356 6360 6364 6368 6372 6376 6380 6384 6388 6392 6396 6400 6404 6408 6412 6416 6420 6424 6428 6432 6436 6440 6444 6448 6452 6456 6460 6464 6468 6472 6476 6480 6484 6488 6492 6496 6500 6504 6508 6512 6516 6520 6524 6528 6532 6536 6540 6544 6548 6552 6556 6560 6564 6568 6572 6576 6580 6584 6588 6592 6596 6600 6604 6608 6612 6616 6620 6624 6628 6632 6636 6640 6644 6648 6652 6656 6660 6664 6668 6672 6676 6680 6684 6688 6692 6696 6700 6704 6708 6712 6716 6720 6724 6728 6732 6736 6740 6744 6748 6752 6756 6760 6764 6768 6772 6776 6780 6784 6788 6792 6796 6800 6804 6808 6812 6816 6820 6824 6828 6832 6836 6840 6844 6848 6852 6856 6860 6864 6868 6872 6876 6880 6884 6888 6892 6896 6900 6904 6908 6912 6916 6920 6924 6928 6932 6936 6940 6944 6948 6952 6956 6960 6964 6968 6972 6976 6980 6984 6988 6992 6996 7000 7004 7008 7012 7016 7020 7024 7028 7032 7036 7040 7044 7048 7052 7056 7060 7064 7068 7072 7076 7080 7084 7088 7092 7096 7100 7104 7108 7112 7116 7120 7124 7128 7132 7136 7140 7144 7148 7152 7156 7160 7164 7168 7172 7176 7180 7184 7188 7192 7196 7200 7204 7208 7212 7216 7220 7224 7228 7232 7236 7240 7244 7248 7252 7256 7260 7264 7268 7272 7276 7280 7284 7288 7292 7296 7300 7304 7308 7312 7316 7320 7324 7328 7332 7336 7340 7344 7348 7352 7356 7360 7364 7368 7372 7376 7380 7384 7388 7392 7396 7400 7404 7408 7412 7416 7420 7424 7428 7432 7436 7440 7444 7448 7452 7456 7460 7464 7468 7472 7476 7480 7484 7488 7492 7496 7500 7504 7508 7512 7516 7520 7524 7528 7532 7536 7540 7544 7548 7552 7556 7560 7564 7568 7572 7576 7580 7584 7588 7592 7596 7600 7604 7608 7612 7616 7620 7624 7628 7632 7636 7640 7644 7648 7652 7656 7660 7664 7668 7672 7676 7680 7684 7688 7692 7696 7700 7704 7708 7712 7716 7720 7724 7728 7732 7736 7740 7744 7748 7752 7756 7760 7764 7768 7772 7776 7780 7784 7788 7792 7796 7800 7804 7808 7812 7816 7820 7824 7828 7832 7836 7840 7844 7848 7852 7856 7860 7864 7868 7872 7876 7880 7884 7888 7892 7896 7900 7904 7908 7912 7916 7920 7924 7928 7932 7936 7940 7944 7948 7952 7956 7960 7964 7968 7972 7976 7980 7984 7988 7992 7996 8000 8004 8008 8012 8016 8020 8024 8028 8032 8036 8040 8044 8048 8052 8056 8060 8064 8068 8072 8076 8080 8084 8088 8092 8096 8100 8104 8108 8112 8116 8120 8124 8128 8132 8136 8140 8144 8148 8152 8156 8160 8164 8168 8172 8176 8180 8184 8188 8192 8196 8200 8204 8208 8212 8216 8220 8224 8228 8232 8236 8240 8244 8248 8252 8256 8260 8264 8268 8272 8276 8280 8284 8288 8292 8296 8300 8304 8308 8312 8316 8320 8324 8328 8332 8336 8340 8344 8348 8352 8356 8360 8364 8368 8372 8376 8380 8384 8388 8392 8396 8400 8404 8408 8412 8416 8420 8424 8428 8432 8436 8440 8444 8448 8452 8456 8460 8464 8468 8472 8476 8480 8484 8488 8492 8496 8500 8504 8508 8512 8516 8520 8524 8528 8532 8536 8540 8544 8548 8552 8556 8560 8564 8568 8572 8576 8580 8584 8588 8592 8596 8600 8604 8608 8612 8616 8620 8624 8628 8632 8636 8640 8644 8648 8652 8656 8660 8664 8668 8672 8676 8680 8684 8688 8692 8696 8700 8704 8708 8712 8716 8720 8724 8728 8732 8736 8740 8744 8748 8752 8756 8760 8764 8768 8772 8776 8780 8784 8788 8792 8796 8800 8804 8808 8812 8816 8820 8824 8828 8832 8836 8840 8844 8848 8852 8856 8860 8864 8868 8872 8876 8880 8884 8888 8892 8896 8900 8904 8908 8912 8916 8920 8924 8928 8932 8936 8940 8944 8948 8952 8956 8960 8964 8968 8972 8976 8980 8984 8988 8992 8996 9000 9004 9008 9012 9016 9020 9024 9028 9032 9036 9040 9044 9048 9052 9056 9060 9064 9068 9072 9076 9080 9084 9088 9092 9096 9100 9104 9108 9112 9116 9120 9124 9128 9132 9136 9140 9144 9148 9152 9156 9160 9164 9168 9172 9176 9180 9184 9188 9192 9196 9200 9204 9208 9212 9216 9220 9224 9228 9232 9236 9240 9244 9248 9252 9256 9260 9264 9268 9272 9276 9280 9284 9288 9292 9296 9300 9304 9308 9312 9316 9320 9324 9328 9332 9336 9340 9344 9348 9352 9356 9360 9364 9368 9372 9376 9380 9384 9388 9392 9396 9400 9404 9408 9412 9416 9420 9424 9428 9432 9436 9440 9444 9448 9452 9456 9460 9464 9468 9472 9476 9480 9484 9488 9492 9496 9500 9504 9508 9512 9516 9520 9524 9528 9532 9536 9540 9544 9548 9552 9556 9560 9564 9568 9572 9576 9580 9584 9588 9592 9596 9600 9604 9608 9612 9616 9620 9624 9628 9632 9636 9640 9644 9648 9652 9656 9660 9664 9668 9672 9676 9680 9684 9688 9692 9696 9700 9704 9708 9712 9716 9720 9724 9728 9732 9736 9740 9744 9748 9752 9756 9760 9764 9768 9772 9776 9780 9784 9788 9792 9796 9800 9804 9808 9812 9816 9820 9824 9828 9832 9836 9840 9844 9848 9852 9856 9860 9864 9868 9872 9876 9880 9884 9888 9892 9896 9900 9904 9908 9912 9916 9920 9924 9928 9932 9936 9940 9944 9948 9952 9956 9960 9964 9968 9972 9976 9980 9984 9988 9992 9996 10000 10004 10008 10012 10016 10020 10024 10028 10032 10036 10040 10044 10048 10052 10056 10060 10064 10068 10072 10076 10080 10084 10088 10092 10096 10100 10104 10108 10112 10116 10120 10124 10128 10132 10136 10140 10144 10148 10152 10156 10160 10164 10168 10172 10176 10180 10184 10188 10192 10196 10200 10204 10208 10212 10216 10220 10224 10228 10232 10236 10240 10244 10248 10252 10256 10260 10264 10268 10272 10276 10280 10284 10288 10292 10296 10300 10304 10308 10312 10316 10320 10324 10328 10332 10336 10340 10344 10348 10352 10356 10360 10364 10368 10372 10376 10380 10384 10388 10392 10396 10400 10404 10408 10412 10416 10420 10424 10428 10432 10436 10440 10444 10448 10452 10456 10460 10464 10468 10472 10476 10480 10484 10488 10492 10496 10500 10504 10508 10512 10516 10520 10524 10528 10532 10536 10540 10544 10548 10552 10556 10560 10564 10568 10572 10576 10580 10584 10588 10592 10596 10600 10604 10608 10612 10616 10620 10624 10628 10632 10636 10640 10644 10648 10652 10656 10660 10664 10668 10672 10676 10680 10684 10688 10692 10696 10700 10704 10708 10712 10716 10720 10724 10728 10732 10736 10740 10744 10748 10752 10756 10760 10764 10768 10772 10776 10780 10784 10788 10792 10796 10800 10804 10808 10812 10816 10820 10824 10828 10832 10836 10840 10844 10848 10852 10856 10860 10864 10868 10872 10876 10880 10884 10888 10892 10896 10900 10904 10908 10912 10916 10920 10924 10928 10932 10936 10940 10944 10948 10952 10956 10960 10964 10968 10972 10976 10980 10984 10988 10992 10996 11000 11004 11008 11012 11016 11020 11024 11028 11032 11036 11040 11044 11048 11052 11056 11060 11064 11068 11072 11076 11080 11084 11088 11092 11096 11100 11104 11108 11112 11116 11120 11124 11128 11132 11136 11140 11144 11148 11152 11156 11160 11164 11168 11172 11176 11180 11184 11188 11192 11196 11200 11204 11208 11212 11216 11220 11224 11228 11232 11236 + 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 + + + + diff --git a/src/tests/data/cube/Corner_00000000-0f78-4b81-8000-000033fca81e.vtp b/src/tests/data/cube/Corner_00000000-0f78-4b81-8000-000033fca81e.vtp new file mode 100644 index 0000000..3dbc993 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-0f78-4b81-8000-000033fca81e.vtp @@ -0,0 +1,18 @@ + + + + + + 10 0 0 + 1 + + + 10 0 0 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-1ded-48e6-8000-0000d85a8662.vtp b/src/tests/data/cube/Corner_00000000-1ded-48e6-8000-0000d85a8662.vtp new file mode 100644 index 0000000..58f5a33 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-1ded-48e6-8000-0000d85a8662.vtp @@ -0,0 +1,18 @@ + + + + + + 0 0 0 + 0 + + + 0 0 0 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-1e51-466a-8000-0000be50b697.vtp b/src/tests/data/cube/Corner_00000000-1e51-466a-8000-0000be50b697.vtp new file mode 100644 index 0000000..a10d1c7 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-1e51-466a-8000-0000be50b697.vtp @@ -0,0 +1,18 @@ + + + + + + 0 0 3 + 5 + + + 0 0 3 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-3153-47da-8000-0000291b0bf7.vtp b/src/tests/data/cube/Corner_00000000-3153-47da-8000-0000291b0bf7.vtp new file mode 100644 index 0000000..312f029 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-3153-47da-8000-0000291b0bf7.vtp @@ -0,0 +1,18 @@ + + + + + + 10 0 10 + 10 + + + 10 0 10 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-3182-4037-8000-00007cf88fc7.vtp b/src/tests/data/cube/Corner_00000000-3182-4037-8000-00007cf88fc7.vtp new file mode 100644 index 0000000..6c97fc3 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-3182-4037-8000-00007cf88fc7.vtp @@ -0,0 +1,18 @@ + + + + + + 0 0 10 + 11 + + + 0 0 10 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-844f-4164-8000-00008a0ab00b.vtp b/src/tests/data/cube/Corner_00000000-844f-4164-8000-00008a0ab00b.vtp new file mode 100644 index 0000000..c269606 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-844f-4164-8000-00008a0ab00b.vtp @@ -0,0 +1,18 @@ + + + + + + 0 10 10 + 9 + + + 0 10 10 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-9247-49ea-8000-000042150516.vtp b/src/tests/data/cube/Corner_00000000-9247-49ea-8000-000042150516.vtp new file mode 100644 index 0000000..c269cc5 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-9247-49ea-8000-000042150516.vtp @@ -0,0 +1,18 @@ + + + + + + 10 10 0 + 2 + + + 10 10 0 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-c1dd-4589-8000-0000060127b6.vtp b/src/tests/data/cube/Corner_00000000-c1dd-4589-8000-0000060127b6.vtp new file mode 100644 index 0000000..3d9141f --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-c1dd-4589-8000-0000060127b6.vtp @@ -0,0 +1,18 @@ + + + + + + 0 10 0 + 4 + + + 0 10 0 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-c88d-4503-8000-0000c3468d3c.vtp b/src/tests/data/cube/Corner_00000000-c88d-4503-8000-0000c3468d3c.vtp new file mode 100644 index 0000000..60e121a --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-c88d-4503-8000-0000c3468d3c.vtp @@ -0,0 +1,18 @@ + + + + + + 10 10 10 + 8 + + + 10 10 10 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-e6c2-4162-8000-0000fb6c4986.vtp b/src/tests/data/cube/Corner_00000000-e6c2-4162-8000-0000fb6c4986.vtp new file mode 100644 index 0000000..c695384 --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-e6c2-4162-8000-0000fb6c4986.vtp @@ -0,0 +1,18 @@ + + + + + + 7 + 0 10 3 + + + 0 10 3 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-e906-4183-8000-000012b667a1.vtp b/src/tests/data/cube/Corner_00000000-e906-4183-8000-000012b667a1.vtp new file mode 100644 index 0000000..2d72c9b --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-e906-4183-8000-000012b667a1.vtp @@ -0,0 +1,18 @@ + + + + + + 10 0 7 + 3 + + + 10 0 7 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Corner_00000000-fa9f-4fb5-8000-0000e20d9e81.vtp b/src/tests/data/cube/Corner_00000000-fa9f-4fb5-8000-0000e20d9e81.vtp new file mode 100644 index 0000000..9f9d58c --- /dev/null +++ b/src/tests/data/cube/Corner_00000000-fa9f-4fb5-8000-0000e20d9e81.vtp @@ -0,0 +1,18 @@ + + + + + + 10 10 7 + 6 + + + 10 10 7 + + + 0 + 1 + + + + diff --git a/src/tests/data/cube/Line_00000000-00ee-4599-8000-000066f9bd67.vtp b/src/tests/data/cube/Line_00000000-00ee-4599-8000-000066f9bd67.vtp new file mode 100644 index 0000000..c463560 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-00ee-4599-8000-000066f9bd67.vtp @@ -0,0 +1,21 @@ + + + + + + 0 0 10 0 0 9 0 0 8 0 0 7 0 0 6 0 0 5 0 0 4 0 0 3 + 11 139 140 141 142 143 144 5 + + + 0 0 10 0 0 9 0 0 8 0 0 7 0 0 6 0 0 5 0 0 4 0 0 3 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + 2 4 6 8 10 12 14 + + + + diff --git a/src/tests/data/cube/Line_00000000-0166-4808-8000-0000390b1b36.vtp b/src/tests/data/cube/Line_00000000-0166-4808-8000-0000390b1b36.vtp new file mode 100644 index 0000000..896911a --- /dev/null +++ b/src/tests/data/cube/Line_00000000-0166-4808-8000-0000390b1b36.vtp @@ -0,0 +1,21 @@ + + + + + + 0 10 0 0 9 0 0 8 0 0 7 0 0 6 0 0 5 0 0 4 0 0 3 0 0 2 0 0 1 0 0 0 0 + 4 36 37 38 39 40 41 42 43 44 0 + + + 0 10 0 0 9 0 0 8 0 0 7 0 0 6 0 0 5 0 0 4 0 0 3 0 0 2 0 0 1 0 0 0 0 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-13bc-471d-8000-00000e11c7ad.vtp b/src/tests/data/cube/Line_00000000-13bc-471d-8000-00000e11c7ad.vtp new file mode 100644 index 0000000..4bbe9c5 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-13bc-471d-8000-00000e11c7ad.vtp @@ -0,0 +1,21 @@ + + + + + + 6 74 75 8 + 10 10 7 10 10 8 10 10 9 10 10 10 + + + 10 10 7 10 10 8 10 10 9 10 10 10 + + + 0 1 1 2 2 3 + + + 0 1 1 2 2 3 + 2 4 6 + + + + diff --git a/src/tests/data/cube/Line_00000000-1744-469f-8000-00007e214117.vtp b/src/tests/data/cube/Line_00000000-1744-469f-8000-00007e214117.vtp new file mode 100644 index 0000000..c617be1 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-1744-469f-8000-00007e214117.vtp @@ -0,0 +1,21 @@ + + + + + + 10 10 7 9.07152 10 6.62861 8.14305 10 6.25722 7.21457 10 5.88583 6.28609 10 5.51444 5.35762 10 5.14305 4.42914 10 4.77166 3.50066 10 4.40027 2.57219 10 4.02887 1.64371 10 3.65748 0.768544 10 3.30742 0 10 3 + 6 64 65 66 67 68 69 70 71 72 73 7 + + + 10 10 7 9.07152330911474 10 6.6286093236459 8.14304661822948 10 6.25721864729179 7.21456992734422 10 5.88582797093769 6.28609323645896 10 5.51443729458358 5.3576165455737 10 5.14304661822948 4.42913985468844 10 4.77165594187538 3.50066316380318 10 4.40026526552127 2.57218647291792 10 4.02887458916717 1.64370978203266 10 3.65748391281307 0.768543991081869 10 3.30741759643275 0 10 3 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 + 2 4 6 8 10 12 14 16 18 20 22 + + + + diff --git a/src/tests/data/cube/Line_00000000-30f9-43ec-8000-0000ce418e93.vtp b/src/tests/data/cube/Line_00000000-30f9-43ec-8000-0000ce418e93.vtp new file mode 100644 index 0000000..63ab093 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-30f9-43ec-8000-0000ce418e93.vtp @@ -0,0 +1,21 @@ + + + + + + 3 137 138 10 + 10 0 7 10 0 8 10 0 9 10 0 10 + + + 10 0 7 10 0 8 10 0 9 10 0 10 + + + 0 1 1 2 2 3 + + + 0 1 1 2 2 3 + 2 4 6 + + + + diff --git a/src/tests/data/cube/Line_00000000-3189-4590-8000-0000f1535b82.vtp b/src/tests/data/cube/Line_00000000-3189-4590-8000-0000f1535b82.vtp new file mode 100644 index 0000000..03bec3b --- /dev/null +++ b/src/tests/data/cube/Line_00000000-3189-4590-8000-0000f1535b82.vtp @@ -0,0 +1,21 @@ + + + + + + 3 127 128 129 130 131 132 133 134 135 136 5 + 10 0 7 9.23146 0 6.69258 8.35629 0 6.34252 7.42781 0 5.97113 6.49934 0 5.59973 5.57086 0 5.22834 4.64238 0 4.85695 3.71391 0 4.48556 2.78543 0 4.11417 1.85695 0 3.74278 0.928477 0 3.37139 0 0 3 + + + 10 0 7 9.23145600891813 0 6.69258240356725 8.35629021796733 0 6.34251608718693 7.42781352708207 0 5.97112541083283 6.49933683619681 0 5.59973473447873 5.57086014531156 0 5.22834405812462 4.6423834544263 0 4.85695338177052 3.71390676354104 0 4.48556270541641 2.78543007265578 0 4.11417202906231 1.85695338177052 0 3.74278135270821 0.928476690885259 0 3.3713906763541 0 0 3 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 + 2 4 6 8 10 12 14 16 18 20 22 + + + + diff --git a/src/tests/data/cube/Line_00000000-4720-43e1-8000-00003fb94879.vtp b/src/tests/data/cube/Line_00000000-4720-43e1-8000-00003fb94879.vtp new file mode 100644 index 0000000..ca45b29 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-4720-43e1-8000-00003fb94879.vtp @@ -0,0 +1,21 @@ + + + + + + 8 100 101 102 103 104 105 106 107 108 9 + 10 10 10 9 10 10 8 10 10 7 10 10 6 10 10 5 10 10 4 10 10 3 10 10 2 10 10 1 10 10 0 10 10 + + + 10 10 10 9 10 10 8 10 10 7 10 10 6 10 10 5 10 10 4 10 10 3 10 10 2 10 10 1 10 10 0 10 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-4ad0-406a-8000-0000b3688e4f.vtp b/src/tests/data/cube/Line_00000000-4ad0-406a-8000-0000b3688e4f.vtp new file mode 100644 index 0000000..3a81116 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-4ad0-406a-8000-0000b3688e4f.vtp @@ -0,0 +1,21 @@ + + + + + + 2 47 48 49 50 51 52 53 54 55 4 + 10 10 0 9 10 0 8 10 0 7 10 0 6 10 0 5 10 0 4 10 0 3 10 0 2 10 0 1 10 0 0 10 0 + + + 10 10 0 9 10 0 8 10 0 7 10 0 6 10 0 5 10 0 4 10 0 3 10 0 2 10 0 1 10 0 0 10 0 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-57a7-45c5-8000-000074853b1a.vtp b/src/tests/data/cube/Line_00000000-57a7-45c5-8000-000074853b1a.vtp new file mode 100644 index 0000000..6f6c0e4 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-57a7-45c5-8000-000074853b1a.vtp @@ -0,0 +1,21 @@ + + + + + + 1 21 22 23 24 25 26 27 28 29 2 + 10 0 0 10 1 0 10 2 0 10 3 0 10 4 0 10 5 0 10 6 0 10 7 0 10 8 0 10 9 0 10 10 0 + + + 10 0 0 10 1 0 10 2 0 10 3 0 10 4 0 10 5 0 10 6 0 10 7 0 10 8 0 10 9 0 10 10 0 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-64f7-423c-8000-000091174d24.vtp b/src/tests/data/cube/Line_00000000-64f7-423c-8000-000091174d24.vtp new file mode 100644 index 0000000..7967f63 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-64f7-423c-8000-000091174d24.vtp @@ -0,0 +1,21 @@ + + + + + + 10 0 10 10 1 10 10 2 10 10 3 10 10 4 10 10 5 10 10 6 10 10 7 10 10 8 10 10 9 10 10 10 10 + 10 109 110 111 112 113 114 115 116 117 8 + + + 10 0 10 10 1 10 10 2 10 10 3 10 10 4 10 10 5 10 10 6 10 10 7 10 10 8 10 10 9 10 10 10 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-6ab5-4cf7-8000-0000070cb773.vtp b/src/tests/data/cube/Line_00000000-6ab5-4cf7-8000-0000070cb773.vtp new file mode 100644 index 0000000..33633e3 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-6ab5-4cf7-8000-0000070cb773.vtp @@ -0,0 +1,21 @@ + + + + + + 10 145 146 147 148 149 150 151 152 153 11 + 10 0 10 9 0 10 8 0 10 7 0 10 6 0 10 5 0 10 4 0 10 3 0 10 2 0 10 1 0 10 0 0 10 + + + 10 0 10 9 0 10 8 0 10 7 0 10 6 0 10 5 0 10 4 0 10 3 0 10 2 0 10 1 0 10 0 0 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-6d4f-4d94-8000-0000db80bb99.vtp b/src/tests/data/cube/Line_00000000-6d4f-4d94-8000-0000db80bb99.vtp new file mode 100644 index 0000000..b7cebe7 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-6d4f-4d94-8000-0000db80bb99.vtp @@ -0,0 +1,21 @@ + + + + + + 9 118 119 120 121 122 123 124 125 126 11 + 0 10 10 0 9 10 0 8 10 0 7 10 0 6 10 0 5 10 0 4 10 0 3 10 0 2 10 0 1 10 0 0 10 + + + 0 10 10 0 9 10 0 8 10 0 7 10 0 6 10 0 5 10 0 4 10 0 3 10 0 2 10 0 1 10 0 0 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-80fb-4f74-8000-000089d20921.vtp b/src/tests/data/cube/Line_00000000-80fb-4f74-8000-000089d20921.vtp new file mode 100644 index 0000000..e51ae44 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-80fb-4f74-8000-000089d20921.vtp @@ -0,0 +1,21 @@ + + + + + + 6 76 77 78 79 80 81 82 83 84 3 + 10 10 7 10 9 7 10 8 7 10 7 7 10 6 7 10 5 7 10 4 7 10 3 7 10 2 7 10 1 7 10 0 7 + + + 10 10 7 10 9 7 10 8 7 10 7 7 10 6 7 10 5 7 10 4 7 10 3 7 10 2 7 10 1 7 10 0 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-8fcc-4c7e-8000-00003f895b0f.vtp b/src/tests/data/cube/Line_00000000-8fcc-4c7e-8000-00003f895b0f.vtp new file mode 100644 index 0000000..52b0ee3 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-8fcc-4c7e-8000-00003f895b0f.vtp @@ -0,0 +1,21 @@ + + + + + + 0 0 3 0 0 2 0 0 1 0 0 0 + 5 45 46 0 + + + 0 0 3 0 0 2 0 0 1 0 0 0 + + + 0 1 1 2 2 3 + + + 0 1 1 2 2 3 + 2 4 6 + + + + diff --git a/src/tests/data/cube/Line_00000000-a14e-4e44-8000-000055a5ccda.vtp b/src/tests/data/cube/Line_00000000-a14e-4e44-8000-000055a5ccda.vtp new file mode 100644 index 0000000..2ecd447 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-a14e-4e44-8000-000055a5ccda.vtp @@ -0,0 +1,21 @@ + + + + + + 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 + 0 12 13 14 15 16 17 18 19 20 1 + + + 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-a3de-4f0b-8000-000026063086.vtp b/src/tests/data/cube/Line_00000000-a3de-4f0b-8000-000026063086.vtp new file mode 100644 index 0000000..5db9ae3 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-a3de-4f0b-8000-000026063086.vtp @@ -0,0 +1,21 @@ + + + + + + 7 62 63 4 + 0 10 3 0 10 2 0 10 1 0 10 0 + + + 0 10 3 0 10 2 0 10 1 0 10 0 + + + 0 1 1 2 2 3 + + + 0 1 1 2 2 3 + 2 4 6 + + + + diff --git a/src/tests/data/cube/Line_00000000-bbc1-456c-8000-000093f52d1f.vtp b/src/tests/data/cube/Line_00000000-bbc1-456c-8000-000093f52d1f.vtp new file mode 100644 index 0000000..29e4596 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-bbc1-456c-8000-000093f52d1f.vtp @@ -0,0 +1,21 @@ + + + + + + 10 0 0 10 0 1 10 0 2 10 0 3 10 0 4 10 0 5 10 0 6 10 0 7 + 1 30 31 32 33 34 35 3 + + + 10 0 0 10 0 1 10 0 2 10 0 3 10 0 4 10 0 5 10 0 6 10 0 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + 2 4 6 8 10 12 14 + + + + diff --git a/src/tests/data/cube/Line_00000000-d368-4dbb-8000-00007ba8829b.vtp b/src/tests/data/cube/Line_00000000-d368-4dbb-8000-00007ba8829b.vtp new file mode 100644 index 0000000..66dce81 --- /dev/null +++ b/src/tests/data/cube/Line_00000000-d368-4dbb-8000-00007ba8829b.vtp @@ -0,0 +1,21 @@ + + + + + + 7 91 92 93 94 95 96 97 98 99 5 + 0 10 3 0 9 3 0 8 3 0 7 3 0 6 3 0 5 3 0 4 3 0 3 3 0 2 3 0 1 3 0 0 3 + + + 0 10 3 0 9 3 0 8 3 0 7 3 0 6 3 0 5 3 0 4 3 0 3 3 0 2 3 0 1 3 0 0 3 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 + 2 4 6 8 10 12 14 16 18 20 + + + + diff --git a/src/tests/data/cube/Line_00000000-e1ab-4b51-8000-00007c91ab75.vtp b/src/tests/data/cube/Line_00000000-e1ab-4b51-8000-00007c91ab75.vtp new file mode 100644 index 0000000..798160f --- /dev/null +++ b/src/tests/data/cube/Line_00000000-e1ab-4b51-8000-00007c91ab75.vtp @@ -0,0 +1,21 @@ + + + + + + 0 10 10 0 10 9 0 10 8 0 10 7 0 10 6 0 10 5 0 10 4 0 10 3 + 9 85 86 87 88 89 90 7 + + + 0 10 10 0 10 9 0 10 8 0 10 7 0 10 6 0 10 5 0 10 4 0 10 3 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + 2 4 6 8 10 12 14 + + + + diff --git a/src/tests/data/cube/Line_00000000-f08c-4eb3-8000-0000ed5aa85f.vtp b/src/tests/data/cube/Line_00000000-f08c-4eb3-8000-0000ed5aa85f.vtp new file mode 100644 index 0000000..178b49f --- /dev/null +++ b/src/tests/data/cube/Line_00000000-f08c-4eb3-8000-0000ed5aa85f.vtp @@ -0,0 +1,21 @@ + + + + + + 10 10 0 10 10 1 10 10 2 10 10 3 10 10 4 10 10 5 10 10 6 10 10 7 + 2 56 57 58 59 60 61 6 + + + 10 10 0 10 10 1 10 10 2 10 10 3 10 10 4 10 10 5 10 10 6 10 10 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + + + 0 1 1 2 2 3 3 4 4 5 5 6 6 7 + 2 4 6 8 10 12 14 + + + + diff --git a/src/tests/data/cube/Surface_00000000-0069-4b43-8000-0000f2ae1337.vtp b/src/tests/data/cube/Surface_00000000-0069-4b43-8000-0000f2ae1337.vtp new file mode 100644 index 0000000..0bdfed0 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-0069-4b43-8000-0000f2ae1337.vtp @@ -0,0 +1,19 @@ + + + + + + 0 0 2 0 0 1 0 0.892048 1.51395 0 0 0 0 1 0 0 0.672704 0.666709 0 4 3 0 3 3 0 3.5 2.27901 0 9 3 0 8 3 0 8.49452 2.30292 0 6 0 0 7 0 0 6.50021 0.80532 0 9 0 0 10 0 0 9.32591 0.667404 0 2 0 0 1.50516 0.761043 0 10 3 0 9.32811 2.35357 0 3 0 0 4 0 0 3.49879 0.798638 0 6 3 0 5 3 0 5.5 2.27901 0 4.49995 2.29676 0 7 3 0 7.50305 2.27221 0 5 0 0 4.49976 0.803345 0 5.50001 0.807486 0 1 3 0 0 3 0 0.674495 2.34955 0 8 0 0 7.50161 0.792191 0 2 3 0 1.50461 2.26782 0 6.50048 2.27794 0 8.49322 0.773085 0 10 1 0 2.49649 2.26626 0 10 2 0 2.49649 0.789099 0 9.10664 1.5306 0 8.01613 1.55554 0 4.99991 1.56218 0 6.00034 1.56145 0 3.9992 1.559 0 2.99593 1.55412 0 7.00254 1.56042 0 1.98 1.54174 + 45 46 635 0 44 636 96 97 637 91 92 638 39 38 639 36 4 640 43 641 7 642 42 41 643 94 95 644 645 93 646 40 647 648 99 5 649 37 650 98 651 652 653 63 654 62 655 656 657 658 659 660 661 662 663 + + + 0 0 2 0 0 1 0 0.892048412773973 1.5139478533147 0 0 0 0 1 0 0 0.672703696813481 0.666709461909978 0 4 3 0 3 3 0 3.5 2.27900635094611 0 9 3 0 8 3 0 8.49452200473542 2.30291778409081 0 6 0 0 7 0 0 6.50020936465495 0.805319582513857 0 9 0 0 10 0 0 9.32591240027251 0.667403506282831 0 2 0 0 1.5051597207205 0.761043226270158 0 10 3 0 9.32811312101309 2.35357119510709 0 3 0 0 4 0 0 3.49878603980939 0.798637906643057 0 6 3 0 5 3 0 5.5 2.27900635094611 0 4.49995269608119 2.29676004762177 0 7 3 0 7.50305280655439 2.27220798744312 0 5 0 0 4.49975609372406 0.803345041914023 0 5.50000567696607 0.807486449965951 0 1 3 0 0 3 0 0.674494749716194 2.34955154582205 0 8 0 0 7.50161195665539 0.792190810698291 0 2 3 0 1.50461274147572 2.26782021759367 0 6.50047700102412 2.27794410664877 0 8.49321752090394 0.773084637285345 0 10 1 0 2.496493076397 2.26626190388302 0 10 2 0 2.4964901071697 0.789098606881377 0 9.10664391467445 1.53059808756092 0 8.01613321535991 1.55553523297233 0 4.99991350153291 1.5621848090435 0 6.0003420298845 1.56145442154816 0 3.99920076821601 1.55900138216476 0 2.99592818226354 1.5541215897888 0 7.00253659597676 1.56042327313593 0 1.98000347691193 1.54173777306861 + + + + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 18 19 20 9 21 22 23 24 25 26 27 26 6 28 10 29 30 23 31 32 31 12 33 34 35 36 13 37 38 39 34 40 35 0 36 1 3 5 29 25 41 37 15 42 16 43 17 7 39 44 45 20 21 18 22 46 43 45 47 38 37 42 38 42 48 48 42 47 4 19 5 5 19 2 32 31 33 32 33 49 49 33 50 49 50 27 23 32 24 24 32 51 51 32 49 51 49 28 46 22 24 46 24 52 52 24 51 52 51 8 13 38 14 14 38 53 53 38 48 53 48 30 42 15 17 42 17 47 18 46 19 19 46 54 54 46 52 54 52 44 19 54 2 2 1 5 33 12 14 33 14 50 14 53 50 50 53 41 34 36 40 40 36 2 44 39 40 44 40 54 26 28 27 27 28 49 7 44 8 8 44 52 29 41 30 30 41 53 41 25 27 41 27 50 28 6 8 28 8 51 21 9 11 21 11 47 10 30 11 11 30 48 47 45 21 43 47 17 40 2 54 47 11 48 2 36 0 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 + + + + diff --git a/src/tests/data/cube/Surface_00000000-02b1-4f4c-8000-000016b60c49.vtp b/src/tests/data/cube/Surface_00000000-02b1-4f4c-8000-000016b60c49.vtp new file mode 100644 index 0000000..9ebdf35 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-02b1-4f4c-8000-000016b60c49.vtp @@ -0,0 +1,19 @@ + + + + + + 39 40 154 14 15 155 38 156 43 44 157 36 37 158 29 2 159 19 20 160 18 161 4 162 13 163 47 48 164 42 165 166 16 167 28 168 41 169 24 25 170 171 0 172 26 173 17 174 27 255 175 176 53 54 177 55 23 178 1 179 21 180 12 181 49 182 52 183 50 184 22 185 51 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 254 249 250 251 252 253 + 0 6 0 0 5 0 0.866025 5.5 0 3 0 0 4 0 0 3.5 0.866025 0 0 7 0 0.866025 6.5 0 0 2 0 0 1 0 0.838719 1.46342 0 0 9 0 0 8 0 0.826573 8.51676 0 10 9 0 10 10 0 9.3211 9.35348 0 8 0 0 9 0 0 8.50338 0.802412 0 7 0 0 7.5 0.866025 0 0 10 0 0.672566 9.33545 0 2 0 0 2.49021 0.874076 0 9 10 0 8 10 0 8.5025 9.24191 0 0 3 0 0.90008 2.46023 0 0.875878 7.522 0 5 0 0 4.5 0.866025 0 10 8 0 9.11948 8.57539 0 0 4 0 0.866025 3.5 0 10 4 0 10 5 0 9.09784 4.55763 0 0.866025 4.5 0 0 0 0 0.676921 0.659425 0 10 6 0 9.10814 5.53244 0 6 0 0 6.5 0.866025 0 10 7 0 8.83731 7.55316 0 5.5 0.866025 0 9.06229 6.48428 0 3 10 0 2 10 0 2.47308 9.11029 0 1 10 0 10 3 0 9.05271 3.46724 0 10 0 0 9.33412 0.67015 0 10 1 0 1.47821 9.16815 0 1 0 0 1.48454 0.82078 0 7 10 0 7.51464 9.18853 0 4 10 0 3.49797 9.14815 0 6 10 0 6.50174 9.17212 0 10 2 0 9.34816 2.51469 0 5 10 0 4.49983 9.20561 0 9.107 1.59121 0 5.5 9.18914 0 1.87049 1.83726 0 2.9901 1.73417 0 2.55777 2.52314 0 1.81095 6.01159 0 1.7046 4.99785 0 2.35889 5.3804 0 2.52871 4.58373 0 1.77098 2.97824 0 1.73011 7.03796 0 2.38355 6.65235 0 2.59429 7.41955 0 1.74104 4.00631 0 2.76836 3.49898 0 5 1.73205 0 6 1.73205 0 5.5 2.59808 0 1.85197 8.138 0 8.02206 1.6875 0 7 1.73205 0 7.50201 2.5877 0 4 1.73205 0 4.5 2.59808 0 3.4507 2.59376 0 6.5 2.59808 0 3.94976 3.46859 0 5 3.4641 0 4.5 4.33013 0 3.48173 4.37675 0 8.5143 2.55492 0 7.98774 3.42732 0 7 3.4641 0 7.48395 4.29814 0 6.5 4.33013 0 7.012 5.17544 0 8.12406 5.11741 0 6 5.19615 0 5.5 4.33013 0 6 3.4641 0 5 5.19615 0 4.0077 5.20284 0 4.51179 6.03234 0 5.50057 6.03975 0 5.00441 6.8493 0 4.03035 6.82229 0 4.50772 7.62952 0 5.50105 7.63246 0 5.00076 8.41638 0 3.56976 6.02305 0 6.00171 6.83564 0 6.50114 6.02571 0 7.50619 5.99507 0 7.01362 6.81158 0 8.05367 6.74751 0 7.56443 7.58029 0 8.36745 5.99178 0 3.09768 5.26926 0 8.33966 4.1834 0 8.08437 8.4039 0 7.02073 8.37168 0 4 8.38952 0 2.99624 8.28628 0 3.53232 7.56492 0 6 8.38088 0 2.71396 6.01925 0 3.12332 6.75708 0 6.49978 7.59793 0 + + + 0 6 0 0 5 0 0.866025403784439 5.5 0 3 0 0 4 0 0 3.5 0.866025403784439 0 0 7 0 0.866025403784439 6.5 0 0 2 0 0 1 0 0.838719381385855 1.46342378545633 0 0 9 0 0 8 0 0.826573394802043 8.51675799235935 0 10 9 0 10 10 0 9.32109660203896 9.35347729787824 0 8 0 0 9 0 0 8.50338358615643 0.802412479044914 0 7 0 0 7.5 0.866025403784439 0 0 10 0 0.672566169552061 9.3354533920521 0 2 0 0 2.49021266357161 0.87407615822588 0 9 10 0 8 10 0 8.50250008188042 9.24190795779444 0 0 3 0 0.900079965101801 2.4602262917485 0 0.875878328785717 7.52200350865488 0 5 0 0 4.5 0.866025403784439 0 10 8 0 9.11948066131965 8.57539474861409 0 0 4 0 0.866025403784439 3.5 0 10 4 0 10 5 0 9.09784227742739 4.55762873655765 0 0.866025403784439 4.5 0 0 0 0 0.676920797809245 0.659424756130664 0 10 6 0 9.10814315117365 5.53244157713774 0 6 0 0 6.5 0.866025403784439 0 10 7 0 8.83731355047498 7.55315902590847 0 5.5 0.866025403784439 0 9.06229026055567 6.48427554549765 0 3 10 0 2 10 0 2.47308103244095 9.11028702544478 0 1 10 0 10 3 0 9.05270899061186 3.46724451903274 0 10 0 0 9.33411595143181 0.670150077976348 0 10 1 0 1.47820853898396 9.16815053786017 0 1 0 0 1.48454233695444 0.820779788820024 0 7 10 0 7.51464457041939 9.18852994035922 0 4 10 0 3.49796711590426 9.14815401193205 0 6 10 0 6.5017438352058 9.17211567093447 0 10 2 0 9.34815678378338 2.51468664009342 0 5 10 0 4.49983059299202 9.20561181702091 0 9.10699854238885 1.59120861072844 0 5.5 9.1891424651018 0 1.87048585286879 1.83726280317844 0 2.99010315420856 1.73416793316467 0 2.55777222831138 2.5231406460551 0 1.81095336634092 6.01159122081389 0 1.7046004026461 4.997853074987 0 2.35889167426944 5.38039637282483 0 2.5287107861433 4.58373392634112 0 1.77098240137878 2.97823968393168 0 1.73010629469287 7.0379624461597 0 2.38354750849865 6.65235356609423 0 2.5942926590493 7.41955358715573 0 1.74103702468339 4.0063105242853 0 2.76835712114265 3.49897720618607 0 5 1.73205080756888 0 6 1.73205080756888 0 5.5 2.59807621135332 0 1.85197215938507 8.13800261988692 0 8.0220582053425 1.68749973592242 0 7 1.73205080756888 0 7.50200815792537 2.58770238556441 0 4 1.73205080756888 0 4.5 2.59807621135332 0 3.45070099576048 2.59375747606229 0 6.5 2.59807621135332 0 3.94975952641916 3.46858891324554 0 5 3.46410161513775 0 4.5 4.33012701892219 0 3.48173291496452 4.37674595814093 0 8.51429921618114 2.55491995279043 0 7.98774047358083 3.42732303588026 0 7 3.46410161513776 0 7.48394747693182 4.29814412466931 0 6.5 4.33012701892219 0 7.01200299881219 5.17543892191688 0 8.12406386583631 5.11741498229601 0 6 5.19615242270663 0 5.5 4.33012701892219 0 6 3.46410161513776 0 5 5.19615242270663 0 4.00770128963201 5.20284215795882 0 4.51179102157313 6.03233888869225 0 5.50056748150375 6.03974855062143 0 5.0044145495355 6.84930348492841 0 4.03035232322773 6.82228914691733 0 4.50772019730422 7.62951541202898 0 5.50105190391576 7.63245575394035 0 5.00076231685639 8.41637964109074 0 3.56976217673201 6.02304552461089 0 6.00171423889015 6.83564372922407 0 6.5011403223139 6.02570745183356 0 7.50618529420419 5.99507103645096 0 7.01362001359001 6.81157647402437 0 8.05366469587645 6.74750622748247 0 7.56443314007615 7.58028928263063 0 8.36744696305157 5.99178412316881 0 3.09768263771614 5.26925565148928 0 8.33965857770658 4.18339778694014 0 8.08436887353239 8.40389730802746 0 7.02073462492839 8.37168423444844 0 4 8.38952282942117 0 2.99624103262972 8.28627789204133 0 3.53232031678144 7.56491898251722 0 6 8.38088156600766 0 2.71395737481025 6.01925118033824 0 3.12332000322805 6.75707908291565 0 6.49977659582289 7.59792718566647 0 + + + + 0 1 2 3 4 5 6 0 7 8 9 10 11 12 13 14 15 16 17 18 19 20 17 21 22 11 23 24 3 25 26 27 28 29 8 30 12 6 31 4 32 33 34 14 35 36 29 37 38 39 40 1 36 41 9 42 43 15 26 16 39 44 45 46 20 47 48 34 49 32 46 50 44 48 51 52 53 54 55 22 23 56 38 57 18 58 59 58 60 59 53 55 61 62 24 63 27 64 65 66 52 67 64 68 69 42 62 43 70 56 71 72 66 73 60 70 74 68 72 75 63 24 25 63 25 76 76 25 77 76 77 78 30 8 10 30 10 76 77 25 5 5 25 3 0 2 7 7 2 79 79 2 80 79 80 81 81 80 82 37 29 30 37 30 83 83 30 76 7 79 84 84 79 85 84 85 86 37 83 87 87 83 88 33 32 50 33 50 89 89 50 90 89 90 91 13 12 31 13 31 92 92 31 84 92 84 86 37 87 41 37 41 36 17 19 21 21 19 93 93 19 74 47 20 21 47 21 94 94 21 93 94 93 95 63 76 10 41 87 80 80 87 82 23 11 13 23 13 61 6 7 31 31 7 84 33 89 96 96 89 97 18 59 19 19 59 74 13 92 61 2 1 41 2 41 80 33 96 5 33 5 4 5 96 77 77 96 98 47 94 90 90 94 99 50 46 47 50 47 90 10 9 43 10 43 63 88 83 78 76 78 83 97 89 91 98 96 97 98 97 100 100 97 101 100 101 102 100 102 103 100 103 88 101 97 91 98 100 88 77 98 78 78 98 88 87 88 82 82 88 103 95 93 104 95 104 105 105 104 57 95 105 106 106 105 107 106 107 108 108 107 109 109 107 110 108 109 111 108 111 112 108 112 113 108 113 106 106 113 99 106 99 95 104 93 74 94 95 99 101 91 113 101 113 112 101 112 102 102 112 114 102 114 115 115 114 116 116 114 117 116 117 118 116 118 119 119 118 120 120 118 121 120 121 122 115 116 123 123 116 119 102 115 103 121 118 124 124 118 117 124 117 125 125 117 111 125 111 109 125 109 126 125 126 127 127 126 128 127 128 129 128 126 130 130 126 110 125 127 124 115 123 131 115 131 103 57 38 40 57 40 132 132 40 110 61 55 23 27 65 28 28 65 133 133 65 134 133 134 129 72 73 75 75 73 122 60 74 59 70 71 74 74 71 104 66 67 73 73 67 135 135 67 136 135 136 137 135 137 120 117 114 111 111 114 112 49 34 35 49 35 133 64 69 65 65 69 134 73 135 122 68 75 69 69 75 138 138 75 122 107 105 132 56 57 71 71 57 104 40 39 45 40 45 110 54 53 61 54 61 92 91 90 99 45 44 51 45 51 130 28 133 35 131 123 139 139 123 140 131 139 81 51 48 49 51 49 128 35 14 16 35 16 28 69 138 134 134 138 141 134 141 129 57 132 105 26 28 16 52 54 67 67 54 136 140 123 119 85 79 139 92 86 136 92 136 54 137 136 86 121 124 141 139 140 85 141 138 121 79 81 139 103 131 82 81 82 131 140 119 137 128 130 51 109 110 126 110 107 132 122 121 138 119 120 137 127 129 141 113 91 99 124 127 141 129 128 49 129 49 133 120 122 135 130 110 45 137 86 140 63 43 62 140 86 85 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 387 390 393 396 399 402 405 408 411 414 417 420 423 426 429 432 435 438 441 444 447 450 453 456 459 462 465 468 471 474 477 480 483 486 489 492 495 498 501 504 507 510 513 516 519 522 525 528 531 534 537 540 543 546 549 552 555 558 561 564 567 570 573 576 579 582 585 588 591 594 597 600 603 606 609 612 615 618 621 624 627 630 633 636 639 642 645 648 651 654 657 660 663 666 669 672 675 678 681 684 687 690 693 696 699 702 705 708 711 714 717 720 723 726 + + + + diff --git a/src/tests/data/cube/Surface_00000000-0759-4249-8000-0000243598ab.vtp b/src/tests/data/cube/Surface_00000000-0759-4249-8000-0000243598ab.vtp new file mode 100644 index 0000000..3400b2e --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-0759-4249-8000-0000243598ab.vtp @@ -0,0 +1,19 @@ + + + + + + 0.768544 10 3.30742 0 10 3 0.615211 10 2.50985 5.35762 10 5.14305 4.42914 10 4.77166 5.22303 10 4.13065 3.50066 10 4.40027 4.22179 10 3.60642 10 10 4 10 10 5 9.10069 10 4.58784 3 10 0 4 10 0 3.50971 10 0.869369 9 10 0 10 10 0 9.33206 10 0.673708 5 10 0 6 10 0 5.5 10 0.866025 0 10 0 1 10 0 0.674055 10 0.684107 1.64371 10 3.65748 1.38337 10 2.66485 10 10 6 9.06689 10 5.60798 2 10 0 2.51254 10 0.883701 4.5 10 0.866025 8.14305 10 6.25722 7.21457 10 5.88583 8.05796 10 5.14773 7 10 0 6.5 10 0.866025 10 10 7 9.07152 10 6.62861 0 10 2 0 10 1 0.890486 10 1.63796 10 10 3 9.05782 10 3.48413 8 10 0 8.49854 10 0.810797 10 10 1 7.5 10 0.866025 6.28609 10 5.51444 7.06435 10 5.07573 1.51561 10 0.842016 10 10 2 9.33986 10 2.51839 9.10509 10 1.59416 2.57219 10 4.02887 3.16567 10 3.37343 2.28001 10 3.02564 6.32191 10 4.46318 3.08302 10 1.75185 4.03118 10 1.73705 3.63651 10 2.60471 6 10 1.73205 7 10 1.73205 6.5 10 2.59808 8.02071 10 1.69043 5 10 1.73205 5.51301 10 2.5796 4.56981 10 2.60166 2.05884 10 1.89563 2.8335 10 2.53091 7.5 10 2.59808 5.08865 10 3.28654 5.94086 10 3.44039 6.95544 10 3.48842 7.98226 10 3.44966 7.46706 10 4.31297 8.33955 10 4.20407 8.51557 10 2.55997 + 73 7 256 68 69 257 70 258 59 60 259 53 52 260 47 2 261 51 50 262 4 55 263 72 264 61 265 54 266 267 65 66 268 49 269 6 64 62 63 270 58 271 48 272 56 273 67 274 275 57 276 277 71 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 + + + 0.768543991081869 10 3.30741759643275 0 10 3 0.615210653736844 10 2.50984726655981 5.3576165455737 10 5.14304661822948 4.42913985468844 10 4.77165594187538 5.2230253774737 10 4.13064636979682 3.50066316380318 10 4.40026526552127 4.22178624954192 10 3.60641491922024 10 10 4 10 10 5 9.10068936772301 10 4.58784401277472 3 10 0 4 10 0 3.50970767116057 10 0.869369049506319 9 10 0 10 10 0 9.33206184873593 10 0.673707888209582 5 10 0 6 10 0 5.5 10 0.866025403784439 0 10 0 1 10 0 0.67405477741614 10 0.684106997313809 1.64370978203266 10 3.65748391281307 1.38337109385661 10 2.66485430820686 10 10 6 9.06688663435965 10 5.60797673686502 2 10 0 2.51253603265211 10 0.883701313008148 4.5 10 0.866025403784439 8.14304661822948 10 6.25721864729179 7.21456992734422 10 5.88582797093769 8.05796371495091 10 5.14772718245349 7 10 0 6.5 10 0.866025403784439 10 10 7 9.07152330911474 10 6.6286093236459 0 10 2 0 10 1 0.890485844448497 10 1.63796484441837 10 10 3 9.05782425166599 10 3.48412793261418 8 10 0 8.49854270719162 10 0.810797127365274 10 10 1 7.5 10 0.866025403784439 6.28609323645896 10 5.51443729458358 7.06434533660475 10 5.07572792876659 1.51561255323156 10 0.842015965545411 10 10 2 9.33986388584431 10 2.51838928962875 9.10509088071325 10 1.59416212963392 2.57218647291792 10 4.02887458916717 3.16566570277893 10 3.37343413306193 2.280014917099 10 3.02564202628185 6.32190628727243 10 4.46318352537281 3.08302420606884 10 1.75185176136705 4.03117569232297 10 1.73704759259573 3.63650544294775 10 2.60471117531112 6 10 1.73205080756888 7 10 1.73205080756888 6.5 10 2.59807621135332 8.02071401986826 10 1.69043223243664 5 10 1.73205080756888 5.51301151511323 10 2.57959558359337 4.56980545992708 10 2.60166460570664 2.05883524687751 10 1.89563031409541 2.83350017676511 10 2.53091067171287 7.5 10 2.59807621135332 5.08864955356663 10 3.28653648999245 5.94085890647305 10 3.44039207267897 6.95543608143346 10 3.48841793218225 7.98226360542267 10 3.449659101511 7.4670591809432 10 4.31296948224768 8.3395458521231 10 4.20406520594688 8.5155699878503 10 2.55997049943115 + + + + 0 1 2 3 4 5 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 24 9 25 26 27 11 28 12 17 29 30 31 32 18 33 34 25 35 36 37 38 39 40 8 41 42 14 43 15 44 16 33 42 45 1 37 2 31 46 47 21 27 48 49 40 50 38 20 22 44 49 51 6 52 53 52 23 54 46 3 55 36 30 26 7 6 53 53 52 54 11 13 28 28 13 56 56 13 57 56 57 58 21 48 22 22 48 39 19 18 34 19 34 59 59 34 60 59 60 61 42 43 45 45 43 62 62 43 51 29 17 19 29 19 63 63 19 59 63 59 64 29 63 57 57 63 65 29 57 13 29 13 12 27 28 48 48 28 66 66 28 56 66 56 67 48 66 39 39 38 22 37 39 2 34 33 45 34 45 60 60 45 62 60 62 68 43 14 16 43 16 51 63 64 65 65 64 69 69 64 70 69 70 5 67 56 58 67 58 53 60 68 61 61 68 71 71 68 72 71 72 73 73 72 74 73 74 32 23 24 54 54 24 66 58 57 65 58 65 7 71 73 55 24 0 2 70 64 61 61 64 59 74 72 41 70 61 71 70 71 55 65 69 7 32 31 47 66 67 54 72 68 75 75 68 62 75 62 51 72 75 41 4 7 5 55 3 5 7 53 58 44 51 16 10 9 26 10 26 32 40 41 50 50 41 75 51 49 50 51 50 75 26 25 36 8 10 41 41 10 74 47 46 55 30 32 26 53 54 67 5 7 69 32 47 73 47 55 73 55 5 70 66 24 39 32 74 10 24 2 39 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 + + + + diff --git a/src/tests/data/cube/Surface_00000000-2816-4509-8000-00005b1705a7.vtp b/src/tests/data/cube/Surface_00000000-2816-4509-8000-00005b1705a7.vtp new file mode 100644 index 0000000..ab7eca3 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-2816-4509-8000-00005b1705a7.vtp @@ -0,0 +1,19 @@ + + + + + + 142 143 664 5 99 665 144 666 139 140 667 88 87 668 93 92 669 97 96 670 9 118 671 89 672 91 7 673 90 674 126 11 675 120 121 676 94 677 95 678 125 679 98 680 122 681 123 682 683 86 684 119 685 686 687 141 688 124 689 690 85 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 + 0 0 6 0 0 5 0 0.866025 5.5 0 0 3 0 1 3 0 0.67065 3.68306 0 0 4 0 0.798256 4.50504 0 0 9 0 0 8 0 0.794264 8.50089 0 10 6 0 10 7 0 9.06949 6.48756 0 7 3 0 8 3 0 7.5 3.86603 0 3 3 0 4 3 0 3.43664 3.79026 0 10 10 0 9 10 0 9.33206 9.32573 0 10 5 0 9.32617 5.5166 0 9 3 0 10 3 0 9.33206 3.67371 0 10 4 0 9.09918 4.58999 0 1 10 0 0 10 0 0.648837 9.31995 0 7 10 0 6 10 0 6.5 9.12201 0 6 3 0 6.5 3.86603 0 5 3 0 4.47662 3.84562 0 2 10 0 1.46398 9.15659 0 2 3 0 1.62475 3.90599 0 5 10 0 5.5 9.13398 0 4 10 0 4.5 9.13398 0 5.5 3.86603 0 10 8 0 9.32564 7.47107 0 8 10 0 7.5 9.13398 0 2.54464 3.64563 0 8.49793 9.19561 0 0 7 0 0.867791 7.51015 0 3 10 0 3.49353 9.12542 0 8.49792 3.79955 0 10 9 0 0.866025 6.5 0 9.0989 8.40085 0 2.46651 9.10048 0 1.825 8.12091 0 1.73205 7 0 2.51866 7.43103 0 2.5932 6.54302 0 1.71153 4.9908 0 1.73205 6 0 2.59588 5.56351 0 3.89706 4.63842 0 4.96177 4.71876 0 4.34808 5.61149 0 5.48791 5.59586 0 5 6.4641 0 6 6.4641 0 5.5 7.33013 0 2.73028 4.53673 0 3.40042 5.27607 0 3.42849 6.11234 0 6 4.73205 0 7 4.73205 0 6.5 5.59808 0 7.5 5.59808 0 7 6.4641 0 8 6.4641 0 7.50056 7.35385 0 6.5 7.33013 0 7.00214 8.22561 0 8.01785 8.28606 0 8.48973 7.41868 0 8.0177 4.6901 0 8.49153 5.54856 0 6 8.2131 0 4.15565 6.55169 0 4.50879 7.34326 0 4.99922 8.24234 0 3.99065 8.2314 0 2.96214 8.21934 0 3.46 7.21105 + + + 0 0 6 0 0 5 0 0.866025403784439 5.5 0 0 3 0 1 3 0 0.670649579633198 3.68306016859117 0 0 4 0 0.798256245583836 4.50503634398803 0 0 9 0 0 8 0 0.794264251750094 8.50088503412349 0 10 6 0 10 7 0 9.06949255517942 6.48755749155043 0 7 3 0 8 3 0 7.5 3.86602540378444 0 3 3 0 4 3 0 3.43663898024629 3.7902569816039 0 10 10 0 9 10 0 9.33206184873593 9.32573119952695 0 10 5 0 9.32616868193195 5.51659738976339 0 9 3 0 10 3 0 9.33206184873593 3.67370788820958 0 10 4 0 9.09918482083092 4.58998674596477 0 1 10 0 0 10 0 0.648837139187338 9.31994721558625 0 7 10 0 6 10 0 6.5 9.12200846792815 0 6 3 0 6.5 3.86602540378444 0 5 3 0 4.47661871333292 3.84561561330963 0 2 10 0 1.46397655609633 9.1565945728168 0 2 3 0 1.62475388808473 3.90599237087923 0 5 10 0 5.5 9.13397459621556 0 4 10 0 4.5 9.13397459621556 0 5.5 3.86602540378444 0 10 8 0 9.32563774177436 7.47106937576537 0 8 10 0 7.5 9.13397459621556 0 2.54463618744527 3.64562555680697 0 8.49792898073061 9.19561074915953 0 0 7 0 0.867791175042279 7.51014920757819 0 3 10 0 3.49353079537042 9.1254173764211 0 8.49791581645209 3.79955137545468 0 10 9 0 0.866025403784439 6.5 0 9.09890047098428 8.40085061436332 0 2.46650635094611 9.10048094716167 0 1.8250012146973 8.12090545681481 0 1.73205080756888 7 0 2.51866323697879 7.43102827468618 0 2.59319656379882 6.54301894504191 0 1.7115311023497 4.99080408885319 0 1.73205080756888 6 0 2.5958822129072 5.56351394630477 0 3.89705780714908 4.63842122280182 0 4.9617747992297 4.71876026511766 0 4.34808027756882 5.61148606472827 0 5.48790507117498 5.59586268574985 0 5 6.46410161513775 0 6 6.46410161513775 0 5.5 7.33012701892219 0 2.7302796589507 4.5367305659439 0 3.40041985936986 5.27607087955416 0 3.42849448170207 6.11233907093996 0 6 4.73205080756888 0 7 4.73205080756888 0 6.5 5.59807621135332 0 7.5 5.59807621135332 0 7 6.46410161513775 0 8 6.46410161513775 0 7.50056399224773 7.35384922024335 0 6.5 7.33012701892219 0 7.00214453157358 8.2256134996912 0 8.01785508066608 8.28606069417182 0 8.48973297901258 7.41868142712539 0 8.01769710932385 4.69010044927047 0 8.49153413407264 5.54856040344957 0 6 8.21310443778047 0 4.15564881604791 6.551692371006 0 4.50879301798493 7.34326403629646 0 4.99922091399397 8.24234216879137 0 3.99065096792762 8.23139856125683 0 2.96213511976646 8.21934342161821 0 3.45999551784967 7.21104943232346 + + + + 0 1 2 3 4 5 1 6 7 6 3 5 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 11 24 25 26 27 28 23 29 30 31 32 33 34 35 36 14 37 18 38 39 40 30 41 4 42 43 34 44 45 31 8 32 44 46 47 26 28 27 38 36 48 12 49 50 51 33 52 42 17 53 21 51 54 9 55 56 46 57 58 15 25 59 60 20 22 55 0 61 49 60 62 57 40 63 10 9 56 10 56 64 64 56 65 64 65 66 66 65 67 10 64 41 2 1 7 2 7 68 68 7 43 2 68 69 69 68 70 0 2 61 61 2 69 55 61 56 56 61 65 65 61 69 65 69 67 19 18 39 19 39 71 71 39 72 71 72 73 73 72 74 73 74 75 75 74 76 75 76 77 70 68 78 70 78 79 70 79 80 80 79 73 74 72 81 81 72 48 48 72 39 48 39 38 81 48 37 37 48 36 17 19 53 53 19 78 81 37 82 81 82 83 83 82 84 83 84 85 85 84 86 85 86 87 85 87 88 88 87 89 89 87 90 89 90 52 83 85 76 76 85 88 90 87 91 91 87 86 90 91 62 5 4 43 5 43 7 25 27 59 59 27 29 71 73 79 69 70 67 67 70 80 16 15 59 16 59 92 92 59 29 16 92 82 82 92 84 84 92 93 84 93 86 93 92 29 74 81 83 74 83 76 19 71 78 88 89 94 94 89 35 73 75 95 95 75 96 96 75 77 16 82 37 16 37 14 78 68 43 43 42 53 43 53 78 79 78 71 22 21 54 22 54 62 63 40 41 63 41 64 29 23 24 29 24 93 24 11 13 24 13 93 41 30 32 41 32 10 35 34 45 35 45 94 33 35 52 52 35 89 86 93 13 28 29 27 50 49 62 50 62 91 45 44 47 45 47 97 97 47 98 97 98 96 45 97 94 13 12 50 13 50 91 47 46 58 47 58 98 51 52 54 54 52 90 57 63 58 58 63 99 99 63 64 58 99 98 98 99 100 98 100 96 62 60 22 77 76 88 95 96 100 100 99 66 64 66 99 66 67 100 77 88 94 91 86 13 73 95 80 96 77 97 77 94 97 67 80 100 95 100 80 54 90 62 5 7 6 10 32 8 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 387 390 393 396 399 402 405 408 411 414 417 420 423 426 429 432 435 438 441 444 447 450 453 456 459 462 465 468 471 474 477 480 483 486 489 492 495 498 + + + + diff --git a/src/tests/data/cube/Surface_00000000-3ea7-4822-8000-00005386b514.vtp b/src/tests/data/cube/Surface_00000000-3ea7-4822-8000-00005386b514.vtp new file mode 100644 index 0000000..a32f44e --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-3ea7-4822-8000-00005386b514.vtp @@ -0,0 +1,19 @@ + + + + + + 7 73 90 85 86 301 100 101 302 103 104 303 67 66 304 72 305 102 306 108 9 307 8 308 105 309 65 310 106 107 311 312 88 89 313 87 314 315 6 74 316 317 70 69 318 319 68 320 75 321 71 322 323 324 64 325 326 327 328 329 330 331 332 333 334 335 336 346 337 338 339 340 341 342 343 344 345 + 0 10 3 0.768544 10 3.30742 0 10 4 0 10 9 0 10 8 0.789638 10 8.47462 9 10 10 8 10 10 8.51093 10 9.20585 6 10 10 5 10 10 5.51114 10 9.13359 6.28609 10 5.51444 7.21457 10 5.88583 6.41632 10 6.50328 1.64371 10 3.65748 0.847534 10 4.33299 7 10 10 6.5 10 9.13398 1 10 10 0 10 10 0.659629 10 9.31039 10 10 10 9.3342 10 9.34089 4 10 10 4.53678 10 9.11799 8.14305 10 6.25722 7.33929 10 6.80388 3 10 10 2 10 10 2.51839 10 9.33986 3.45905 10 9.03028 0 10 6 0 10 5 0.922825 10 5.37688 0 10 7 0.863798 10 7.48789 1.58736 10 9.09579 10 10 7 10 10 8 9.08659 10 7.60415 0.923251 10 6.44787 3.50066 10 4.40027 4.42914 10 4.77166 3.72889 10 5.40118 7.50937 10 9.13849 5.35762 10 5.14305 4.60728 10 5.76428 10 10 9 9.16253 10 8.5589 2.57219 10 4.02887 2.78843 10 5.07292 1.79665 10 4.70607 5.49395 10 6.14738 9.07152 10 6.62861 8.19197 10 7.19794 1.98168 10 5.89375 3.91476 10 6.37575 4.72745 10 6.75803 4.04091 10 7.30987 4.72751 10 7.58189 4.2039 10 8.21615 1.76334 10 6.99246 1.69204 10 8.00442 2.5388 10 7.50529 2.53072 10 6.67827 3.25028 10 6.97361 3.04414 10 6.06164 3.35544 10 7.92635 2.54281 10 8.49243 5.57592 10 7.2845 6.03692 10 8.26155 5.08787 10 8.27583 7.02902 10 8.29968 6.62891 10 7.45429 7.45144 10 7.59556 8.11991 10 8.22939 + + + 0 10 3 0.768543991081869 10 3.30741759643275 0 10 4 0 10 9 0 10 8 0.789638358528271 10 8.47461979087785 9 10 10 8 10 10 8.51093140933531 10 9.20585160333102 6 10 10 5 10 10 5.51113852913601 10 9.13358677221482 6.28609323645896 10 5.51443729458358 7.21456992734422 10 5.88582797093769 6.41631668770433 10 6.50328441672498 1.64370978203266 10 3.65748391281307 0.84753361202504 10 4.33298888911163 7 10 10 6.5 10 9.13397459621556 1 10 10 0 10 10 0.659629369655512 10 9.31039379791256 10 10 10 9.33420280238588 10 9.34088647610041 4 10 10 4.53677522211924 10 9.11799340834487 8.14304661822948 10 6.25721864729179 7.33929344845939 10 6.80388041576837 3 10 10 2 10 10 2.51838928962875 10 9.33986388584431 3.45904796881007 10 9.03028010217546 0 10 6 0 10 5 0.922824527236728 10 5.37687586468108 0 10 7 0.863798444845395 10 7.48788547633771 1.58735715623276 10 9.09578617297388 10 10 7 10 10 8 9.0865949630768 10 7.6041491465403 0.923251246236896 10 6.44787472441361 3.50066316380318 10 4.40026526552127 4.42913985468844 10 4.77165594187538 3.72888823883053 10 5.40118220399562 7.50937482706181 10 9.13848794363568 5.3576165455737 10 5.14304661822948 4.60728450356346 10 5.76427710748895 10 10 9 9.1625281654981 10 8.55889857405115 2.57218647291792 10 4.02887458916717 2.78843109201867 10 5.07292108937193 1.79664542661127 10 4.70606829880997 5.49394492154616 10 6.14737833971208 9.07152330911474 10 6.6286093236459 8.19197331039739 10 7.19793662449268 1.98168312801278 10 5.89374986811693 3.91475574614143 10 6.37574675481066 4.72745309810529 10 6.75803225852583 4.0409087033909 10 7.30986918902415 4.7275115718904 10 7.58188621781091 4.20389920851961 10 8.21614663498275 1.76334219074883 10 6.99246260381485 1.69203959383311 10 8.00441649993278 2.53879815546464 10 7.50528981521932 2.53072064291791 10 6.67827060853506 3.25028386457212 10 6.97360836742623 3.04413779916369 10 6.06164356608614 3.3554369517666 10 7.92635142395824 2.54280516597531 10 8.49242818589477 5.57592056967967 10 7.28450343621464 6.03691999266165 10 8.26155318498507 5.08787073269264 10 8.2758323728004 7.02901934291834 10 8.29968229612012 6.62891207227016 10 7.45429291413296 7.45143696196844 10 7.59555753641136 8.11991193092084 10 8.22939022394716 + + + + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 15 16 17 9 18 19 20 21 22 6 23 10 24 25 13 26 27 28 29 30 24 28 31 32 33 34 4 35 36 29 19 37 38 39 40 35 32 41 42 43 44 7 17 45 33 2 16 20 3 21 43 46 47 48 22 23 39 48 49 50 42 51 15 50 52 46 12 53 54 38 40 26 54 55 27 26 55 52 50 51 52 51 56 44 43 47 44 47 57 57 47 58 57 58 59 59 58 60 59 60 61 35 41 36 36 41 62 62 41 56 5 4 36 5 36 63 63 36 62 63 62 64 5 63 37 46 53 47 41 32 34 41 34 56 34 33 16 64 62 65 64 65 66 66 65 67 66 67 57 67 65 56 64 66 68 68 66 59 64 68 69 64 69 63 69 68 31 16 15 52 16 52 34 58 47 53 58 53 70 58 70 60 53 12 14 42 44 51 1 16 2 65 62 56 57 59 66 44 57 67 70 53 14 59 61 68 9 11 18 18 11 71 71 11 72 71 72 70 18 71 73 73 71 74 73 74 75 11 10 25 11 25 72 51 44 67 63 69 37 8 7 45 8 45 76 76 45 73 76 73 75 8 76 49 23 6 8 23 8 49 28 30 31 31 30 69 17 18 45 45 18 73 30 29 37 30 37 69 56 51 67 37 19 21 37 21 5 40 39 49 40 49 76 25 24 31 25 31 61 52 56 34 61 60 72 74 71 70 14 13 27 14 27 74 60 70 72 70 14 74 55 54 40 75 74 27 72 25 61 76 75 55 27 55 75 61 31 68 76 55 40 23 49 48 5 21 3 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 + + + + diff --git a/src/tests/data/cube/Surface_00000000-5c26-4027-8000-0000bbb0481d.vtp b/src/tests/data/cube/Surface_00000000-5c26-4027-8000-0000bbb0481d.vtp new file mode 100644 index 0000000..3c73527 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-5c26-4027-8000-0000bbb0481d.vtp @@ -0,0 +1,19 @@ + + + + + + 3 127 35 128 347 132 133 348 130 131 349 135 136 350 34 18 19 351 20 352 13 14 353 33 354 15 16 355 46 0 356 357 17 358 134 359 360 361 32 362 1 363 30 364 12 365 5 366 45 367 31 368 369 129 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 + 10 0 7 9.23146 0 6.69258 10 0 6 8.35629 0 6.34252 9.1527 0 5.63018 4.64238 0 4.85695 3.71391 0 4.48556 4.45381 0 4.10353 6.49934 0 5.59973 5.57086 0 5.22834 6.46207 0 4.48093 1.85695 0 3.74278 0.928477 0 3.37139 1.78453 0 2.82164 10 0 5 7 0 0 8 0 0 7.5 0 0.866025 9 0 0 8.50351 0 0.828531 2 0 0 3 0 0 2.48985 0 0.867385 10 0 4 9.13071 0 4.57123 4 0 0 5 0 0 4.5 0 0.866025 0 0 1 0 0 0 0.677216 0 0.658359 3.5 0 0.866025 6 0 0 6.5 0 0.866025 2.78543 0 4.11417 3.74201 0 3.49791 5.5 0 0.866025 2.67049 0 3.19668 10 0 3 9.05024 0 3.48654 10 0 0 9.32718 0 0.697784 10 0 1 5.34404 0 4.26052 1 0 0 1.49386 0 0.805153 0 0 3 0.910711 0 2.40054 0 0 2 0.833323 0 1.45262 10 0 2 9.31744 0 2.54008 9.09809 0 1.62915 7.42781 0 5.97113 8.1835 0 5.16737 7.2211 0 5.10276 2.96461 0 1.71325 3.97126 0 1.72586 3.37457 0 2.54198 8.00957 0 1.72106 1.87042 0 1.79616 2.53185 0 2.42398 4.98805 0 1.73085 4.40405 0 2.59277 6 0 1.73205 5.47003 0 2.59358 7 0 1.73205 7.5 0 2.59808 6.5 0 2.59808 6.99684 0 3.47667 7.99674 0 3.4542 7.53232 0 4.31955 8.38359 0 4.19934 4.90093 0 3.42587 5.9593 0 3.4726 8.49794 0 2.58562 + + + 10 0 7 9.23145600891813 0 6.69258240356725 10 0 6 8.35629021796733 0 6.34251608718693 9.15269788794029 0 5.6301835480054 4.6423834544263 0 4.85695338177052 3.71390676354104 0 4.48556270541641 4.45381116379209 0 4.10353174277856 6.49933683619681 0 5.59973473447873 5.57086014531156 0 5.22834405812462 6.4620718572967 0 4.48093277186097 1.85695338177052 0 3.74278135270821 0.928476690885259 0 3.3713906763541 1.78453477068619 0 2.82163581251307 10 0 5 7 0 0 8 0 0 7.5 0 0.866025403784439 9 0 0 8.50351406477763 0 0.828531418257407 2 0 0 3 0 0 2.48984629600334 0 0.867385408311487 10 0 4 9.13070937277015 0 4.57122663566464 4 0 0 5 0 0 4.5 0 0.866025403784439 0 0 1 0 0 0 0.677215753862702 0 0.658359497205743 3.5 0 0.866025403784439 6 0 0 6.5 0 0.866025403784439 2.78543007265578 0 4.11417202906231 3.74201273336328 0 3.49791432277943 5.5 0 0.866025403784439 2.67049136175176 0 3.19667855930139 10 0 3 9.05024047358084 0 3.48653810567666 10 0 0 9.32717577793787 0 0.697784093570952 10 0 1 5.3440390588551 0 4.26051647122724 1 0 0 1.49385706625017 0 0.80515284281607 0 0 3 0.910711274051956 0 2.40054304153463 0 0 2 0.833322778835728 0 1.45261904537071 10 0 2 9.31743481395734 0 2.54008014090121 9.09808700211976 0 1.62914643444312 7.42781352708207 0 5.97112541083283 8.183501995667 0 5.16736695054439 7.22110400732698 0 5.10275928089677 2.96460898057997 0 1.71324764955521 3.971264209308 0 1.72585615512818 3.37457360076213 0 2.5419794207224 8.00956948555389 0 1.72105824722956 1.87042465140645 0 1.79615988855526 2.53185106122131 0 2.42398105033219 4.98805463489263 0 1.73084689279586 4.40405439423528 0 2.59276685433981 6 0 1.73205080756888 5.4700300149278 0 2.59358366911763 7 0 1.73205080756888 7.5 0 2.59807621135332 6.5 0 2.59807621135332 6.99683932144139 0 3.47666876121599 7.99674420871457 0 3.45420057628557 7.53231678727645 0 4.31955075365749 8.38358960767521 0 4.19934189079179 4.90093181835575 0 3.42586518946496 5.95929724064042 0 3.472598612701 8.49794431460099 0 2.58562150190513 + + + + 0 1 2 1 3 4 5 6 7 8 9 10 11 12 13 14 2 4 15 16 17 16 18 19 20 21 22 23 14 24 25 26 27 28 29 30 21 25 31 32 15 33 6 34 35 26 32 36 34 11 37 38 23 39 18 40 41 40 42 41 9 5 43 44 20 45 12 46 47 48 28 49 50 38 51 29 44 30 46 48 47 42 50 52 3 53 54 53 8 55 55 8 10 5 7 43 22 21 31 22 31 56 56 31 57 56 57 58 19 18 41 19 41 52 17 16 19 17 19 59 59 19 52 57 31 27 27 31 25 20 22 45 45 22 60 60 22 56 60 56 61 57 27 62 57 62 63 34 37 35 26 36 27 27 36 62 62 36 64 62 64 65 36 32 33 36 33 64 15 17 33 33 17 66 66 17 59 66 59 67 48 49 47 28 30 49 49 30 45 45 60 49 33 66 64 64 66 68 66 67 68 68 67 69 69 67 70 69 70 71 71 70 72 71 72 54 62 65 63 63 65 73 73 65 74 73 74 43 11 13 37 13 12 47 13 47 60 53 55 54 3 54 4 56 58 61 61 58 37 63 73 35 58 57 63 58 63 35 68 69 74 74 69 10 10 9 43 68 74 65 68 65 64 60 61 13 69 71 10 72 70 39 70 67 75 75 67 59 75 59 52 70 75 39 43 7 73 6 35 7 7 35 73 50 51 52 52 51 75 23 24 39 39 24 72 51 38 39 51 39 75 42 52 41 54 55 71 1 4 2 4 54 24 24 14 4 55 10 71 10 43 74 37 13 61 35 37 58 54 72 24 47 49 60 45 30 44 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 + + + + diff --git a/src/tests/data/cube/Surface_00000000-6482-4171-8000-0000a5e13a81.vtp b/src/tests/data/cube/Surface_00000000-6482-4171-8000-0000a5e13a81.vtp new file mode 100644 index 0000000..39101e8 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-6482-4171-8000-0000a5e13a81.vtp @@ -0,0 +1,19 @@ + + + + + + 10 0 9 10 0 8 10 0.892048 8.51395 10 3 7 10 4 7 10 3.49865 7.80007 10 1 10 10 0 10 10 0.674507 9.34945 10 6 10 10 5 10 10 5.5 9.27901 10 7 7 10 8 7 10 7.49923 7.79087 10 0 7 10 1 7 10 0.672704 7.66671 10 5 7 10 4.49973 7.80884 10 4 10 10 3 10 10 3.49942 9.29601 10 9 7 10 8.48336 7.76825 10 4.49987 9.29725 10 9 10 10 8 10 10 8.49481 9.29007 10 7 10 10 6.50048 9.2746 10 2 7 10 2.49649 7.79224 10 6 7 10 6.49977 7.80495 10 10 10 10 9.32568 9.35637 10 5.49992 7.80735 10 7.50305 9.27221 10 2 10 10 2.49654 9.26947 10 1.50353 7.76945 10 10 7 10 10 8 10 9.31539 7.65123 10 1.50474 9.26678 10 10 9 10 9.10208 8.51494 10 4.99983 8.56565 10 6 8.56564 10 7.00229 8.55813 10 3.99898 8.56614 10 1.97939 8.54245 10 2.99542 8.55909 10 8.01583 8.5466 + 138 137 606 82 81 607 109 10 608 114 113 609 78 77 610 3 84 611 80 612 112 111 613 76 614 615 117 116 616 115 617 83 618 79 619 8 620 621 622 110 623 624 6 74 625 626 75 627 628 629 630 631 632 633 634 + + + 10 0 9 10 0 8 10 0.892048412773973 8.5139478533147 10 3 7 10 4 7 10 3.4986456033899 7.80006905009851 10 1 10 10 0 10 10 0.674507415644239 9.34944778247352 10 6 10 10 5 10 10 5.5 9.27900635094611 10 7 7 10 8 7 10 7.49922977343478 7.79086898165114 10 0 7 10 1 7 10 0.672703696813481 7.66670946190998 10 5 7 10 4.49973251844242 7.8088357300019 10 4 10 10 3 10 10 3.49941715536742 9.29600902748151 10 9 7 10 8.48336128764158 7.76824886541395 10 4.49986964011063 9.29725294395197 10 9 10 10 8 10 10 8.49480736595133 9.29007184201656 10 7 10 10 6.50047700102412 9.27460369257946 10 2 7 10 2.49648533890689 7.79224262377136 10 6 7 10 6.49977512914288 7.80495426112464 10 10 10 10 9.32568109448984 9.35637259323325 10 5.49992485350273 7.80734802248603 10 7.50305280655439 9.27220798744312 10 2 10 10 2.49653950047129 9.26947208488346 10 1.50352959868312 7.76944809889565 10 10 7 10 10 8 10 9.31538920248486 7.65123302438777 10 1.50473940075618 9.26678258410834 10 10 9 10 9.10207940773983 8.51494454814064 10 4.99983019110054 8.56565240162777 10 6 8.56564040279477 10 7.0022898261477 8.55813016288576 10 3.998977275441 8.56614101595448 10 1.97938579462858 8.54244740050762 10 2.99542114734862 8.55909247723876 10 8.01582870787096 8.54660359745273 + + + + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 18 19 20 21 22 13 23 24 10 20 25 26 27 28 29 9 30 31 3 32 33 12 34 35 26 36 18 33 37 27 29 38 7 0 8 1 15 17 21 39 40 16 31 41 42 43 44 39 6 45 46 35 36 23 42 44 43 46 47 19 18 37 19 37 48 48 37 49 48 49 11 17 16 41 17 41 2 33 34 37 37 34 49 49 34 50 49 50 30 4 19 5 5 19 51 51 19 48 51 48 25 41 31 32 41 32 52 52 32 53 13 24 14 14 24 54 54 24 47 14 54 50 50 54 38 41 52 2 3 5 32 32 5 53 34 12 14 34 14 50 5 51 53 20 22 25 25 22 51 44 43 47 44 47 24 40 39 45 40 45 52 11 10 25 11 25 48 38 29 30 38 30 50 45 6 8 45 8 2 21 40 22 22 40 53 36 26 28 36 28 47 47 46 36 27 38 28 28 38 54 30 9 11 30 11 49 53 51 22 52 53 40 45 2 52 47 28 54 17 2 1 2 8 0 44 24 23 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 + + + + diff --git a/src/tests/data/cube/Surface_00000000-7a5a-4c72-8000-0000807ef000.vtp b/src/tests/data/cube/Surface_00000000-7a5a-4c72-8000-0000807ef000.vtp new file mode 100644 index 0000000..8ee4c12 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-7a5a-4c72-8000-0000807ef000.vtp @@ -0,0 +1,19 @@ + + + + + + 127 3 392 128 393 131 130 394 133 132 395 136 135 396 146 147 397 134 398 152 153 399 144 5 10 145 400 401 149 150 402 148 403 404 151 405 406 11 139 407 408 409 137 138 410 140 141 411 142 412 143 413 414 129 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 + 9.23146 0 6.69258 10 0 7 9.3637 0 7.50468 8.35629 0 6.34252 8.45696 0 7.3907 5.57086 0 5.22834 6.49934 0 5.59973 5.72517 0 6.21169 3.71391 0 4.48556 4.64238 0 4.85695 3.90523 0 5.46601 0.928477 0 3.37139 1.85695 0 3.74278 0.952638 0 4.39854 8 0 10 7 0 10 7.50809 0 9.14263 2.78543 0 4.11417 1.97171 0 4.91711 2 0 10 1 0 10 1.46743 0 9.16268 0 0 4 0 0 3 10 0 10 9 0 10 9.3321 0 9.3262 8.49891 0 9.18827 5 0 10 4 0 10 4.40902 0 9.10004 6 0 10 5.41017 0 8.93428 4.80692 0 5.84442 3 0 10 2.45608 0 9.09959 6.51309 0 9.09201 0 0 10 0 0 9 0.66643 0 9.33703 3.4521 0 9.10461 3.01308 0 5.11305 10 0 8 10 0 9 9.10203 0 8.3997 0 0 8 0 0 7 0.866025 0 7.5 0 0 6 0.872888 0 6.49111 0 0 5 0.924483 0 5.45216 0.819102 0 8.51284 7.42781 0 5.97113 7.53935 0 6.88088 6.64359 0 6.55296 5.0042 0 6.82955 1.81176 0 8.10108 1.71717 0 6.99491 2.45967 0 7.38811 2.49876 0 6.54191 1.75054 0 6.00393 4.08779 0 6.46563 4.35419 0 7.4577 5.237 0 7.80852 5.91385 0 7.16731 3.34007 0 7.17636 3.21847 0 6.06187 6.14406 0 8.12924 2.90889 0 8.17488 8.03127 0 8.33715 7.08327 0 8.2997 7.5766 0 7.66487 4.66488 0 8.31517 3.87063 0 8.22565 2.49217 0 5.7156 6.80763 0 7.44879 + + + 9.23145600891813 0 6.69258240356725 10 0 7 9.36370473483074 0 7.50467860081642 8.35629021796733 0 6.34251608718693 8.45695940067115 0 7.39069722565513 5.57086014531156 0 5.22834405812462 6.49933683619681 0 5.59973473447873 5.7251738632829 0 6.21169430993748 3.71390676354104 0 4.48556270541641 4.6423834544263 0 4.85695338177052 3.90522656500156 0 5.46600724030225 0.928476690885259 0 3.3713906763541 1.85695338177052 0 3.74278135270821 0.952637630522182 0 4.39854165199163 8 0 10 7 0 10 7.50809227565269 0 9.1426311245499 2.78543007265578 0 4.11417202906231 1.97171295271483 0 4.91710587247476 2 0 10 1 0 10 1.46743275454641 0 9.1626847147238 0 0 4 0 0 3 10 0 10 9 0 10 9.33209844118279 0 9.3261990263997 8.49890863166024 0 9.18827201872759 5 0 10 4 0 10 4.40901668203056 0 9.1000444092994 6 0 10 5.41016775865763 0 8.9342779555206 4.80692080795518 0 5.84441628436682 3 0 10 2.45607699570998 0 9.09958794453168 6.51309068019213 0 9.09201150170145 0 0 10 0 0 9 0.666430175419375 0 9.33702606449611 3.45209919008918 0 9.1046059814443 3.01307902936593 0 5.11304790085164 10 0 8 10 0 9 9.10202633160711 0 8.39969838885095 0 0 8 0 0 7 0.866025403784439 0 7.5 0 0 6 0.872888176425498 0 6.49111251481838 0 0 5 0.924483139739552 0 5.45216076020583 0.819102464104659 0 8.51283960088434 7.42781352708207 0 5.97112541083283 7.53935230208477 0 6.88087748960534 6.64358842814826 0 6.55296051023277 5.00420442479715 0 6.82954700314187 1.81175743982901 0 8.10108482648037 1.7171655097014 0 6.99490949294798 2.45967472273353 0 7.38811352198432 2.49875678101247 0 6.5419071752808 1.75054039314334 0 6.0039260819614 4.0877944784338 0 6.46563416253947 4.35419340662004 0 7.45770281957329 5.23700407173998 0 7.80852118854027 5.9138511498758 0 7.16731021290479 3.34006859290902 0 7.17636442769768 3.2184680260293 0 6.06186966683322 6.14406471993948 0 8.12924048617173 2.90889228709726 0 8.17487513548989 8.03126894594827 0 8.33714611603427 7.08327096937512 0 8.29969812553249 7.57660214838325 0 7.66486530883282 4.66487530113492 0 8.31516644395481 3.8706275638956 0 8.22564740329636 2.49217266983777 0 5.71560462815603 6.80762778539463 0 7.44878618368971 + + + + 0 1 2 3 0 4 5 6 7 8 9 10 11 12 13 14 15 16 12 17 18 19 20 21 22 23 11 24 25 26 25 14 27 28 29 30 31 28 32 9 5 33 34 19 35 15 31 36 37 38 39 29 34 40 17 8 41 42 43 44 45 46 47 1 42 2 46 48 49 48 50 51 38 45 52 20 37 39 50 22 13 43 24 26 53 3 54 6 53 55 4 0 2 10 9 33 18 17 41 33 5 7 33 7 56 39 38 52 39 52 21 52 45 47 52 47 57 57 47 58 57 58 59 59 58 60 51 50 13 49 48 51 49 51 61 61 51 18 46 49 47 47 49 58 52 57 21 49 61 58 58 61 60 53 54 55 11 13 22 54 3 4 12 18 13 33 56 62 62 56 63 33 62 10 63 56 64 64 56 65 62 63 66 62 66 67 67 66 60 41 8 10 13 18 51 64 65 68 64 68 32 10 62 67 40 34 35 40 35 69 69 35 57 14 16 27 27 16 70 70 16 71 70 71 72 70 72 4 28 30 32 32 30 73 73 30 74 73 74 63 32 73 64 26 25 27 26 27 44 30 29 40 30 40 74 15 36 16 16 36 71 31 32 36 36 32 68 35 19 21 35 21 57 21 20 39 40 69 74 74 69 66 7 6 55 44 43 26 63 64 73 42 44 2 27 70 44 41 10 67 60 61 75 60 75 67 75 61 18 68 65 76 68 76 71 76 65 55 7 55 65 66 63 74 65 56 7 57 59 69 59 60 66 71 36 68 55 54 76 76 54 72 18 41 75 72 71 76 41 67 75 54 4 72 70 4 44 4 2 44 69 59 66 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 + + + + diff --git a/src/tests/data/cube/Surface_00000000-9c41-4942-8000-000066156e69.vtp b/src/tests/data/cube/Surface_00000000-9c41-4942-8000-000066156e69.vtp new file mode 100644 index 0000000..0e69842 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-9c41-4942-8000-000066156e69.vtp @@ -0,0 +1,19 @@ + + + + + + 0.768544 10 3.30742 0 10 3 0 9 3 9.23146 0 6.69258 10 0 7 10 1 7 8.35629 0 6.34252 8.4463 0.930229 6.37852 5.57086 0 5.22834 6.49934 0 5.59973 6.09519 0.915048 5.43808 3.71391 0 4.48556 4.64238 0 4.85695 4.17814 0.866025 4.67126 0.928477 0 3.37139 1.85695 0 3.74278 1.37738 0.819974 3.55095 5.35762 10 5.14305 4.42914 10 4.77166 4.83368 9.02123 4.93347 2.78543 0 4.11417 2.28793 0.89613 3.91517 10 3 7 10 4 7 9.19592 3.5 6.67837 0 6 3 0 5 3 0.804084 5.5 3.32163 10 9 7 10 10 7 9.38548 9.33353 6.75419 0 7 3 0.804084 6.5 3.32163 0 8 3 0.785951 7.51762 3.31438 10 5 7 9.19592 4.5 6.67837 0.760006 8.6062 3.304 0 1 3 0 0 3 0.62536 0.657188 3.25014 10 6 7 9.20518 5.50258 6.68207 0 2 3 0.770429 1.47869 3.30817 0 3 3 0.818075 2.47892 3.32723 0 4 3 0.804084 3.5 3.32163 10 7 7 10 8 7 9.20741 7.50569 6.68297 9.22291 6.5014 6.68917 0.804084 4.5 3.32163 5.11424 0.872788 5.0457 8.14305 10 6.25722 7.21457 10 5.88583 7.72047 9.09214 6.08819 3.24967 0.866025 4.29987 10 2 7 9.19991 1.39117 6.67996 3.50066 10 4.40027 3.97305 9.29612 4.58922 1.64371 10 3.65748 1.52403 9.08103 3.60961 6.28609 10 5.51444 6.75887 9.12562 5.70355 9.2537 8.50669 6.70148 9.18808 2.48033 6.67523 2.57219 10 4.02887 3.10138 9.06798 4.24055 2.21797 9.33108 3.88719 9.07152 10 6.62861 7.42781 0 5.97113 7.79629 0.6564 6.11851 5.8314 9.13167 5.33256 7.0399 0.829089 5.81596 8.64251 9.15989 6.45701 8.38718 2.99113 6.35487 8.39709 3.98721 6.35884 8.41404 1.96165 6.36562 1.60817 6 3.64327 1.59646 7.0054 3.63858 2.41225 6.5 3.9649 2.41225 5.5 3.9649 1.60817 5 3.64327 8.32573 8.09898 6.33029 8.29906 5.04927 6.31963 8.47267 6.07011 6.38907 2.44172 4.5063 3.97669 1.63624 3.98984 3.6545 3.23217 5.03468 4.29287 3.21421 6.03334 4.28568 2.38041 7.5084 3.95216 3.20299 7.01877 4.2812 1.54466 8.03784 3.61786 8.47694 6.99697 6.39077 4.12744 5.59984 4.65098 4.08578 4.44466 4.63431 3.17334 8.01025 4.26933 3.98942 7.52337 4.59577 3.97843 6.5958 4.59137 3.99218 8.47248 4.59687 4.80068 7.98305 4.92027 4.73734 7.07044 4.89493 2.59105 3.44136 4.03642 1.64494 2.97587 3.65798 2.39248 2.52076 3.95699 2.31402 8.50594 3.92561 3.20037 4.16433 4.28015 1.71801 1.86166 3.68721 3.71391 1.73205 4.48556 7.60036 2.44601 6.04014 7.4983 3.49741 5.99932 7.67261 1.46218 6.06904 6.72192 1.86891 5.68877 6.88816 2.81494 5.75527 2.77229 1.74621 4.10891 5.63023 1.79327 5.25209 4.64238 1.73205 4.85695 4.17814 2.59808 4.67126 3.22978 2.58408 4.29191 5.11312 2.61051 5.04525 4.62924 3.47826 4.8517 5.57193 3.4747 5.22877 6.07373 2.68045 5.42949 6.51042 3.5076 5.60417 3.66022 3.44296 4.46409 5.50026 8.36433 5.2001 6.30184 8.27035 5.52074 7.25962 8.20708 5.90385 6.74387 7.39007 5.69755 7.66464 7.2951 6.06585 7.19062 6.57168 5.87625 6.28365 6.56427 5.51346 6.81136 5.81051 5.72454 5.89463 5.78281 5.35785 7.90283 6.55369 6.16113 5.09335 4.30788 5.03734 6.01481 4.29635 5.40593 5.52994 5.04299 5.21197 6.42217 5.0601 5.56887 6.9253 4.30947 5.77012 7.31789 5.07835 5.92716 7.70157 4.38614 6.08063 4.76395 5.03131 4.90558 5.37266 6.48291 5.14906 5.04458 5.71319 5.01783 4.6438 6.29769 4.85752 5.68742 7.44302 5.27497 7.67614 5.85167 6.07046 + 73 7 91 127 3 84 128 839 131 130 731 133 132 732 136 135 733 68 69 734 134 735 82 81 736 94 95 737 76 6 738 93 739 92 740 80 741 836 99 5 742 79 743 98 744 97 745 96 746 78 77 747 748 749 750 65 66 751 752 83 838 70 753 72 837 67 754 755 756 71 757 758 64 129 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 + + + 0.768543991081869 10 3.30741759643275 0 10 3 0 9 3 9.23145600891813 0 6.69258240356725 10 0 7 10 1 7 8.35629021796733 0 6.34251608718693 8.44630215488386 0.930228916999793 6.37852086195354 5.57086014531156 0 5.22834405812462 6.49933683619681 0 5.59973473447873 6.09519106706494 0.915047904725542 5.43807642682597 3.71390676354104 0 4.48556270541641 4.6423834544263 0 4.85695338177052 4.17814510898367 0.866025403784439 4.67125804359347 0.928476690885259 0 3.3713906763541 1.85695338177052 0 3.74278135270821 1.37737984077701 0.819973915281297 3.5509519363108 5.3576165455737 10 5.14304661822948 4.42913985468844 10 4.77165594187538 4.83367949483011 9.02123412263473 4.93347179793204 2.78543007265578 0 4.11417202906231 2.28792991181851 0.89613032838723 3.9151719647274 10 3 7 10 4 7 9.19591559887165 3.5 6.67836623954866 0 6 3 0 5 3 0.804084401128346 5.5 3.32163376045134 10 9 7 10 10 7 9.38547757073256 9.33352841412944 6.75419102829302 0 7 3 0.804084401128346 6.5 3.32163376045134 0 8 3 0.785951348418472 7.51761930028291 3.31438053936739 10 5 7 9.19591559887165 4.5 6.67836623954866 0.760006355003998 8.60619610303093 3.3040025420016 0 1 3 0 0 3 0.625360239103689 0.657187831405137 3.25014409564147 10 6 7 9.20518024869034 5.50257757221012 6.68207209947614 0 2 3 0.77042906841886 1.47869234275211 3.30817162736754 0 3 3 0.818074591967849 2.47892172248149 3.32722983678714 0 4 3 0.804084401128346 3.5 3.32163376045134 10 7 7 10 8 7 9.20741494488281 7.50569105121631 6.68296597795313 9.22291227454595 6.5013968863811 6.68916490981838 0.804084401128346 4.5 3.32163376045134 5.11424416925671 0.872787976590696 5.04569766770268 8.14304661822948 10 6.25721864729179 7.21456992734422 10 5.88582797093769 7.72047490035781 9.09213951560512 6.08818996014312 3.24966841809841 0.866025403784439 4.29986736723936 10 2 7 9.19990496279799 1.3911704703813 6.6799619851192 3.50066316380318 10 4.40026526552127 3.97304650426621 9.2961213645015 4.58921860170648 1.64370978203266 10 3.65748391281307 1.52402898201884 9.08103063134705 3.60961159280753 6.28609323645896 10 5.51443729458358 6.75887037407251 9.12561577540484 5.703548149629 9.25370123729117 8.50669253454229 6.70148049491647 9.18807631187586 2.48033297027056 6.67523052475035 2.57218647291792 10 4.02887458916717 3.10137606139525 9.06798172420819 4.2405504245581 2.21796901281629 9.33107996514337 3.88718760512652 9.07152330911474 10 6.6286093236459 7.42781352708207 0 5.97112541083283 7.79628526817105 0.65640042446579 6.11851410726842 5.83140222747079 9.13166643161457 5.33256089098832 7.03990274358077 0.829088584786513 5.81596109743231 8.64251335116476 9.15988933288729 6.4570053404659 8.38717990580037 2.99113055865526 6.35487196232015 8.39708764441796 3.98721124254109 6.35883505776718 8.41404373189305 1.96165422562049 6.36561749275722 1.60816880225669 6 3.64326752090268 1.5964589369145 7.00539643051679 3.6385835747658 2.41225320338504 6.5 3.96490128135402 2.41225320338504 5.5 3.96490128135402 1.60816880225669 5 3.64326752090268 8.32572797847547 8.09898331052929 6.33029119139019 8.29906485019234 5.04927165634647 6.31962594007693 8.47267442277351 6.0701114083118 6.3890697691094 2.44172187651686 4.50630250394092 3.97668875060674 1.6362391656568 3.98984062632708 3.65449566626272 3.23217315013137 5.03468294862732 4.29286926005255 3.2142118634274 6.03334196377701 4.28568474537096 2.38041061813775 7.50840359706444 3.9521642472551 3.20298886689465 7.0187667600989 4.28119554675786 1.54465940200817 8.03783751691849 3.61786376080327 8.47693644899898 6.99697020880634 6.39077457959959 4.12743980951278 5.59983724400544 4.65097592380511 4.08578169343913 4.44465522184115 4.63431267737565 3.17333690012553 8.0102510387958 4.26933476005021 3.98941988505944 7.52337301999476 4.59576795402378 3.97843405438669 6.5957999686497 4.59137362175468 3.99218368880996 8.47248022011538 4.59687347552398 4.80067939153388 7.98304763276642 4.92027175661355 4.73733606038392 7.07043971392281 4.89493442415357 2.59104575343964 3.4413631017622 4.03641830137586 1.64493927273342 2.97587121324928 3.65797570909337 2.39248492415388 2.52076340870662 3.95699396966155 2.31401887606225 8.50593620026347 3.9256075504249 3.20037371504374 4.16432565137039 4.2801494860175 1.71801357046122 1.86166474251765 3.68720542818449 3.71390676354104 1.73205080756888 4.48556270541641 7.60035607325611 2.44601081754409 6.04014242930244 7.49829703438295 3.49740905783976 5.99931881375318 7.67260648130562 1.46217568052023 6.06904259252225 6.72191521198149 1.86891440389428 5.6887660847926 6.88816482460764 2.81494102348038 5.75526592984306 2.77228648071062 1.74620688932536 4.10891459228425 5.63023208976127 1.79327029785343 5.25209283590451 4.6423834544263 1.73205080756888 4.85695338177052 4.17814510898367 2.59807621135332 4.67125804359347 3.22978167571205 2.5840777870583 4.29191267028482 5.11312490526674 2.61051037078225 5.04524996210669 4.62923986248113 3.47825769689424 4.85169594499245 5.57192688492758 3.47470495544653 5.22877075397103 6.07373157421476 2.68044771746072 5.4294926296859 6.51041595216149 3.50760250303558 5.6041663808646 3.66021597033564 3.4429643268659 4.46408638813426 5.50026147365187 8.364327290771 5.20010458946075 6.30183877600064 8.27035006077839 5.52073551040026 7.25962326628258 8.20707755496564 5.90384930651303 6.74386759435455 7.39006706472473 5.69754703774182 7.66463555763219 7.29510337338651 6.06585422305288 7.19061681675252 6.57167709380842 5.87624672670101 6.28364957617474 6.56427357760623 5.51345983046989 6.81135613795889 5.81050955291431 5.72454245518356 5.89462932894564 5.78281219400217 5.35785173157826 7.90282752520539 6.55368715664913 6.16113101008215 5.09334757946136 4.30788475144076 5.03733903178455 6.01481263664122 4.29634641221558 5.40592505465649 5.52993659805372 5.04299436058907 5.21197463922149 6.42216634118661 5.06009561934993 5.56886653647464 6.92529520334794 4.30946629590956 5.77011808133917 7.31789414124138 5.07834754873898 5.92715765649655 7.7015724059954 4.38613679007505 6.08062896239816 4.76395003073044 5.0313145863131 4.90558001229218 5.37266007759521 6.48291110307908 5.14906403103809 5.04457617709935 5.71319328908116 5.01783047083974 4.6438042621081 6.29769192555163 4.85752170484324 5.6874247837732 7.44301911068642 5.27496991350928 7.67613910190103 5.85167102134839 6.07045564076041 + + + + 0 1 2 3 4 5 6 3 7 8 9 10 11 12 13 14 15 16 17 18 19 15 20 21 22 23 24 25 26 27 28 29 30 31 25 32 33 31 34 23 35 36 2 33 37 38 39 40 35 41 42 43 38 44 45 43 46 47 45 48 49 50 51 41 49 52 26 47 53 12 8 54 55 56 57 20 11 58 5 59 60 18 61 62 63 0 64 56 65 66 39 14 40 50 28 67 59 22 68 61 69 70 69 63 71 29 72 30 73 6 74 65 17 75 9 73 76 72 55 77 68 22 24 68 24 78 78 24 79 59 68 60 60 68 80 21 20 58 25 27 32 32 27 81 32 81 82 82 81 83 83 81 84 84 81 85 85 81 27 51 50 67 51 67 86 86 67 77 36 35 42 36 42 87 87 42 88 36 87 79 84 85 89 89 85 90 90 85 53 90 53 48 48 53 47 84 89 91 83 84 92 42 41 52 42 52 88 82 83 93 93 83 94 82 93 95 82 95 34 32 82 34 32 34 31 27 26 53 27 53 85 23 36 24 24 36 79 49 51 52 52 51 96 84 91 92 92 91 97 97 91 98 15 21 16 37 33 34 37 34 95 60 80 7 93 94 99 99 94 100 100 94 101 99 100 102 102 100 103 103 100 104 99 102 70 102 103 19 89 90 105 105 90 106 105 106 107 80 68 78 44 38 40 44 40 16 48 45 46 48 46 106 10 9 76 94 83 92 94 92 101 93 99 108 93 108 95 108 99 70 91 89 109 91 109 98 43 44 46 46 44 110 110 44 16 46 110 106 11 13 58 58 13 111 13 12 54 56 66 57 18 62 19 67 28 30 67 30 77 96 51 86 107 106 110 6 7 74 8 10 54 90 48 106 92 97 101 80 78 112 112 78 113 80 112 114 114 112 115 115 112 116 114 115 76 80 114 7 116 112 113 104 100 101 21 58 117 117 58 111 77 55 57 37 95 64 64 95 108 54 10 118 118 10 115 63 64 71 111 13 119 119 13 54 111 119 120 111 120 121 111 121 117 117 121 107 120 119 122 122 119 118 120 122 123 123 122 124 124 122 125 124 125 126 126 125 116 113 78 79 121 120 127 121 127 105 127 120 123 76 73 74 21 117 110 54 118 119 70 69 71 70 71 108 52 96 88 89 105 109 109 105 127 105 107 121 115 116 125 2 37 0 7 114 74 75 17 19 75 19 128 128 19 103 61 70 62 65 75 66 66 75 129 129 75 128 66 129 130 130 129 131 130 131 132 130 132 86 132 131 133 133 131 134 133 134 135 135 134 136 132 133 137 132 137 96 123 124 138 123 138 98 138 124 139 139 124 126 138 139 140 140 139 141 140 141 136 141 139 142 141 142 143 143 142 144 144 142 113 143 144 87 138 140 145 138 145 98 136 134 146 136 146 147 136 147 140 147 146 148 148 146 104 147 148 97 139 126 142 142 126 113 135 136 141 64 0 37 16 21 110 134 131 149 149 131 129 96 86 132 101 97 148 125 122 118 125 118 115 113 79 144 66 130 57 133 135 150 150 135 143 133 150 137 137 150 88 79 87 144 134 149 146 145 140 147 103 104 149 87 88 150 97 98 145 62 70 102 129 128 149 116 113 126 19 62 102 141 143 135 10 76 115 72 77 30 107 110 117 7 3 60 5 60 3 77 57 86 88 96 137 57 130 86 98 109 127 104 101 148 76 74 114 127 123 98 149 128 103 146 149 104 87 150 143 147 97 145 16 40 14 108 71 64 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 387 390 393 396 399 402 405 408 411 414 417 420 423 426 429 432 435 438 441 444 447 450 453 456 459 462 465 468 471 474 477 480 483 486 489 492 495 498 501 504 507 510 513 516 519 522 525 528 531 534 537 540 543 546 549 552 555 558 561 564 567 570 573 576 579 582 585 588 591 594 597 600 603 606 609 612 615 618 621 624 627 630 633 636 639 642 645 648 651 654 657 660 663 666 669 672 675 678 681 684 687 690 693 696 699 702 705 708 711 714 717 720 723 726 729 732 735 738 741 744 747 750 753 756 759 762 765 768 771 774 + + + + diff --git a/src/tests/data/cube/Surface_00000000-a67c-41f3-8000-0000f1829f04.vtp b/src/tests/data/cube/Surface_00000000-a67c-41f3-8000-0000f1829f04.vtp new file mode 100644 index 0000000..a5dbbab --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-a67c-41f3-8000-0000f1829f04.vtp @@ -0,0 +1,19 @@ + + + + + + 35 34 540 29 2 541 3 542 33 543 32 544 61 6 545 1 21 546 27 28 547 76 77 548 60 549 23 24 550 59 551 84 22 552 26 553 78 554 25 555 83 556 31 557 81 82 558 58 559 560 56 80 561 562 563 30 564 79 565 566 57 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 + 10 0 6 10 0 5 10 0.822424 5.51952 10 9 0 10 10 0 10 9.33206 0.673708 10 0 7 10 0.671249 6.33883 10 0 4 10 0.871583 4.51107 10 0 3 10 0.866025 3.5 10 10 6 10 10 7 10 9.32528 6.33786 10 0 0 10 1 0 10 0.660033 0.675081 10 7 0 10 8 0 10 7.5 0.866025 10 9 7 10 8 7 10 8.51492 6.1728 10 10 5 10 9.17253 5.5243 10 3 0 10 4 0 10 3.5 0.866025 10 10 4 10 9.10048 4.53349 10 1 7 10 2 0 10 2.46651 0.899519 10 6 0 10 6.5 0.866025 10 7 7 10 7.51081 6.12299 10 5 0 10 5.5 0.866025 10 2 7 10 1.47639 6.16775 10 0 2 10 0.870222 2.49054 10 4 7 10 3 7 10 3.5 6.13397 10 10 3 10 9.04241 3.44169 10 1.47319 0.836884 10 10 1 10 5 7 10 4.5 6.13397 10 8.49784 0.80063 10 2.46651 6.10048 10 0 1 10 0.815248 1.48765 10 6 7 10 5.5 6.13397 10 4.5 0.866025 10 10 2 10 9.33986 2.51839 10 9.10425 1.59388 10 6.5 6.13397 10 1.75812 2.99565 10 1.83672 1.87369 10 1.75887 4.01005 10 2.76518 3.50646 10 1.83527 5.12886 10 2.54804 4.45133 10 8.01675 1.70304 10 7 1.73205 10 7.5 2.59808 10 4 1.73205 10 5 1.73205 10 4.5 2.61004 10 6 1.73205 10 5.5 2.60954 10 2.97555 1.75359 10 3.46199 2.61202 10 2.55129 2.55395 10 5 5.26795 10 4 5.26795 10 4.5 4.40192 10 5.5 4.40192 10 4.99581 3.52264 10 3.94976 3.51496 10 3.46291 4.39658 10 6 5.26795 10 6.49776 4.37449 10 7.01426 5.23446 10 7.48668 4.29513 10 8.14504 5.14149 10 5.99942 3.50765 10 6.5 2.59808 10 7 3.4641 10 7.98351 3.42635 10 8.51351 2.55525 10 2.96521 5.23531 10 8.34158 4.15536 + + + 10 0 6 10 0 5 10 0.822423691432326 5.51951890273283 10 9 0 10 10 0 10 9.33206184873593 0.673707888209582 10 0 7 10 0.671249406927187 6.33883018255166 10 0 4 10 0.871583195724158 4.51106991219723 10 0 3 10 0.866025403784439 3.5 10 10 6 10 10 7 10 9.32527526965339 6.33785597314373 10 0 0 10 1 0 10 0.660033332209798 0.675081429474773 10 7 0 10 8 0 10 7.5 0.866025403784439 10 9 7 10 8 7 10 8.51492292869297 6.17280009601096 10 10 5 10 9.17253215487976 5.52429954812853 10 3 0 10 4 0 10 3.5 0.866025403784439 10 10 4 10 9.10048094716167 4.53349364905389 10 1 7 10 2 0 10 2.46650635094611 0.899519052838329 10 6 0 10 6.5 0.866025403784439 10 7 7 10 7.51080986599373 6.1229937576575 10 5 0 10 5.5 0.866025403784439 10 2 7 10 1.47638671571497 6.1677536690436 10 0 2 10 0.870221592944625 2.49053522745478 10 4 7 10 3 7 10 3.5 6.13397459621556 10 10 3 10 9.04241097347866 3.44168602565616 10 1.4731862016305 0.836884490399742 10 10 1 10 5 7 10 4.5 6.13397459621556 10 8.49783662605234 0.800630042734036 10 2.46650635094611 6.10048094716167 10 0 1 10 0.81524830441957 1.48764804961744 10 6 7 10 5.5 6.13397459621556 10 4.5 0.866025403784439 10 10 2 10 9.33986388584431 2.51838928962875 10 9.10424907085215 1.59387795474492 10 6.5 6.13397459621556 10 1.75811594974919 2.99565397644859 10 1.83671861389425 1.8736862784134 10 1.7588700485457 4.01005152844947 10 2.76517832359624 3.50645891415056 10 1.83527283420918 5.12885908519065 10 2.5480358864391 4.45132630557779 10 8.01674682452694 1.70304445662277 10 7 1.73205080756888 10 7.5 2.59807621135332 10 4 1.73205080756888 10 5 1.73205080756888 10 4.5 2.61004233964073 10 6 1.73205080756888 10 5.5 2.60954375096209 10 2.97554907643124 1.75359009361309 10 3.46198592591681 2.61201504342116 10 2.55128621403761 2.5539533386861 10 5 5.26794919243112 10 4 5.26794919243112 10 4.5 4.40192378864668 10 5.5 4.40192378864668 10 4.99581329386826 3.52264423582167 10 3.94975952641916 3.51495766035927 10 3.46291134020522 4.39658396746192 10 6 5.26794919243112 10 6.49775713558449 4.37448933381136 10 7.01425534352842 5.2344628243024 10 7.48667916114719 4.29513477327534 10 8.1450375776205 5.1414941504881 10 5.99941610266423 3.50765001367609 10 6.5 2.59807621135332 10 7 3.46410161513775 10 7.98351038073453 3.42635330580241 10 8.51350878544211 2.55525196076423 10 2.96521222557126 5.23530683512574 9.99999999999999 8.34158218305933 4.15536329428009 + + + + 0 1 2 3 4 5 6 0 7 1 8 9 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 12 25 26 27 28 29 24 30 13 21 14 31 6 7 32 26 33 34 18 35 22 36 37 38 34 39 40 31 41 10 42 43 44 45 46 47 29 48 16 32 49 4 50 5 51 44 52 19 3 53 45 40 54 42 55 56 57 51 58 27 38 59 60 47 61 55 15 17 50 60 62 36 57 63 11 10 43 11 43 64 64 43 65 65 43 56 56 43 42 11 64 66 66 64 67 11 66 9 11 9 8 0 2 7 7 2 41 9 66 68 68 66 69 9 68 2 9 2 1 2 68 41 3 5 53 53 5 62 20 19 53 20 53 70 70 53 62 20 70 71 71 70 72 17 16 49 17 49 56 35 18 20 35 20 71 28 27 59 28 59 73 73 59 74 73 74 75 74 59 39 39 59 38 74 39 76 74 76 77 28 73 78 78 73 79 28 78 33 28 33 26 33 78 65 34 35 39 39 35 76 32 33 49 49 33 65 56 55 17 78 79 80 80 79 67 58 51 52 58 52 81 81 52 82 81 82 83 81 83 84 84 83 85 85 83 86 85 86 75 75 74 77 75 77 85 86 83 87 87 83 82 58 81 88 88 81 84 88 84 89 88 89 90 90 89 91 90 91 92 79 73 75 79 75 86 58 88 63 58 63 57 63 88 90 84 85 93 93 85 77 37 36 63 37 63 90 86 87 67 71 72 94 94 72 95 95 72 96 95 96 91 96 72 97 97 72 70 97 70 62 96 97 48 35 71 76 76 71 94 76 94 77 77 94 93 94 95 93 69 66 67 69 67 87 64 65 80 67 64 80 22 37 23 23 37 92 40 41 54 54 41 68 41 31 7 46 45 54 46 54 98 98 54 68 46 98 82 82 98 87 87 98 69 44 46 52 52 46 82 78 80 65 68 69 98 65 56 49 12 14 25 25 14 23 50 62 5 84 93 89 30 24 25 30 25 92 29 30 48 48 30 99 99 30 92 60 61 62 62 61 97 48 99 96 61 47 48 61 48 97 89 93 95 37 90 92 91 89 95 92 91 99 23 92 25 91 96 99 79 86 67 23 14 21 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 387 390 393 396 399 402 405 408 411 414 417 420 423 426 429 432 435 438 441 444 447 450 453 456 459 462 465 468 471 474 477 480 483 486 489 492 + + + + diff --git a/src/tests/data/cube/Surface_00000000-e250-470d-8000-00006a6de472.vtp b/src/tests/data/cube/Surface_00000000-e250-470d-8000-00006a6de472.vtp new file mode 100644 index 0000000..e80ac89 --- /dev/null +++ b/src/tests/data/cube/Surface_00000000-e250-470d-8000-00006a6de472.vtp @@ -0,0 +1,19 @@ + + + + + + 124 125 438 152 151 539 123 439 119 120 440 121 122 441 117 8 442 11 153 443 150 149 444 445 148 147 446 108 9 447 118 448 126 449 146 145 450 116 451 115 452 453 107 454 10 109 455 456 110 111 457 458 459 101 102 460 104 105 461 114 462 463 112 464 103 465 466 467 100 468 106 469 113 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 + 0 3 10 0 2 10 0.844288 2.46112 10 2 0 10 3 0 10 2.47918 1.07796 10 0 4 10 0.863061 3.49004 10 0 8 10 0 7 10 0.866025 7.5 10 0 6 10 0 5 10 0.866025 5.5 10 10 9 10 10 10 10 9.31474 9.33762 10 0 0 10 1 0 10 0.652902 0.66826 10 4 0 10 5 0 10 4.5 0.866025 10 0.866025 6.5 10 6 0 10 7 0 10 6.5 0.866025 10 1 10 10 0 10 10 0.66238 9.31474 10 0 9 10 0.798256 8.49496 10 0 1 10 0.781683 1.47221 10 8 0 10 9 0 10 8.48394 0.789018 10 10 8 10 9.08297 8.46222 10 10 7 10 9.24381 7.42835 10 0.866025 4.5 10 2 10 10 1.5907 9.1037 10 10 0 10 10 1 10 9.3158 0.662177 10 3.52491 0.901928 10 10 2 10 10 3 10 9.34837 2.51509 10 7.49822 0.855431 10 9.1013 1.5859 10 8 10 10 7 10 10 7.5 9.2484 10 5 10 10 4 10 10 4.58146 9.11442 10 10 6 10 9.24685 6.48879 10 1.43844 0.84181 10 10 4 10 9.11603 3.49181 10 6 10 10 5.58064 9.15602 10 5.5 0.866025 10 6.53108 9.24833 10 9 10 10 8.49039 9.25002 10 3 10 10 3.47817 9.06217 10 10 5 10 9.06507 5.38829 10 9.32016 4.45613 10 2.51523 9.34842 10 6 1.73205 10 7 1.73205 10 6.5 2.59808 10 1.68942 8.02053 10 1.73205 7 10 2.58719 7.50175 10 4.02455 1.76187 10 5 1.73205 10 4.51545 2.61854 10 8.01691 1.68149 10 7.5 2.59808 10 1.70923 2.92545 10 1.6492 1.84729 10 2.52169 2.29878 10 1.72758 3.97865 10 2.58177 3.40943 10 5.5 2.59808 10 1.73205 5 10 2.59519 4.48701 10 3.18953 1.74791 10 3.47176 2.74942 10 1.73205 6 10 2.59808 5.5 10 2.59808 6.5 10 5.0022 3.47468 10 6 3.4641 10 5.49163 4.33739 10 4.40729 4.41058 10 5.08031 5.24974 10 6.00979 5.2018 10 5.55525 6.06456 10 4.82167 6.03808 10 5.01619 6.85455 10 3.45993 4.98865 10 3.44591 3.93525 10 7 3.4641 10 8.01116 3.46709 10 7.5 4.33013 10 8.49045 4.38806 10 7.99715 5.24786 10 8.51644 2.55898 10 6.5 4.33013 10 7 5.19615 10 7.48692 6.08101 10 8.41376 6.17572 10 7.92022 6.92237 10 8.65617 6.93791 10 8.41467 7.66795 10 2.56034 8.51697 10 3.43556 7.9886 10 3.44236 6.99495 10 4.27677 7.4651 10 4.21102 8.34228 10 5.26907 8.03228 10 6.5 6.06218 10 3.43995 6.00149 10 4.24813 5.52942 10 4.15841 3.4427 10 6.9888 6.92744 10 5.96202 6.95392 10 7.48283 7.72982 10 8.00618 8.48934 10 4.21985 6.48452 10 7.02746 8.52157 10 6.48275 7.80315 10 6.16127 8.55111 10 + + + 0 3 10 0 2 10 0.844287785473156 2.46112047636154 10 2 0 10 3 0 10 2.47917527031308 1.07795551372106 10 0 4 10 0.863060723269434 3.49004251415244 10 0 8 10 0 7 10 0.866025403784439 7.5 10 0 6 10 0 5 10 0.866025403784439 5.5 10 10 9 10 10 10 10 9.31474364905389 9.33762023679042 10 0 0 10 1 0 10 0.652902087810491 0.668259479266511 10 4 0 10 5 0 10 4.5 0.866025403784439 10 0.866025403784439 6.5 10 6 0 10 7 0 10 6.5 0.866025403784439 10 1 10 10 0 10 10 0.662379763209582 9.31474364905389 10 0 9 10 0.798256245583836 8.49496365601197 10 0 1 10 0.78168345192173 1.47221449178888 10 8 0 10 9 0 10 8.48393893265455 0.789018008279726 10 10 8 10 9.08297238722144 8.46222384591712 10 10 7 10 9.24381394673571 7.42834542354188 10 0.866025403784439 4.5 10 2 10 10 1.59070348242365 9.10370036733243 10 10 0 10 10 1 10 9.31580392672901 0.662176613040387 10 3.52490547045605 0.901927662193671 10 10 2 10 10 3 10 9.34837054166078 2.51509280852169 10 7.49822299907585 0.855431384670167 10 9.10129714720449 1.58589643027356 10 8 10 10 7 10 10 7.5 9.24839684279443 10 5 10 10 4 10 10 4.58146031193511 9.11441944626412 10 10 6 10 9.24685445352786 6.48878892010034 10 1.438443734968 0.841810106848774 10 10 4 10 9.11602926295422 3.49181120172198 10 6 10 10 5.58064316507227 9.15601955354133 10 5.5 0.866025403784439 10 6.53108065689826 9.24833196070515 10 9 10 10 8.49038749237142 9.25002508601409 10 3 10 10 3.47817079986752 9.06216535069635 10 10 5 10 9.06507146431725 5.38828751661088 10 9.32016422728069 4.45612830593713 10 2.51522908890839 9.34842341782135 10 6 1.73205080756888 10 7 1.73205080756888 10 6.5 2.59807621135332 10 1.68941832074727 8.02053206299584 10 1.73205080756888 7 10 2.58718878617583 7.50175412714477 10 4.02454554569133 1.7618713114698 10 5 1.73205080756888 10 4.51545219052446 2.6185399763895 10 8.01690892877846 1.68149403890527 10 7.5 2.59807621135332 10 1.70923195803937 2.92545291084999 10 1.6492049244204 1.84729404802367 10 2.52169046922604 2.29878169043777 10 1.72758093287875 3.97865331390181 10 2.5817730135405 3.40942891523361 10 5.5 2.59807621135332 10 1.73205080756888 5 10 2.59518828815278 4.48701362423305 10 3.18952547348597 1.74791201003155 10 3.47176370884018 2.74941507719653 10 1.73205080756888 6 10 2.59807621135332 5.5 10 2.59807621135332 6.5 10 5.00220283739015 3.47468505842209 10 6 3.46410161513775 10 5.49163046288157 4.33738979323889 10 4.40729128114971 4.41057621135332 10 5.08031376832293 5.2497411613302 10 6.00978709261073 5.20179855140583 10 5.55524872249513 6.06456308653789 10 4.82167421983235 6.03808391872578 10 5.01618525559204 6.8545517818368 10 3.45993003031205 4.98864621388863 10 3.44591372052588 3.93525433762746 10 7 3.46410161513775 10 8.01116454968463 3.46709314720961 10 7.5 4.33012701892219 10 8.49045139426904 4.38806092536621 10 7.99715364042869 5.24786393458516 10 8.51643679495509 2.55898163707312 10 6.5 4.33012701892219 10 7 5.19615242270663 10 7.48691537703369 6.08100661080504 10 8.41375567248678 6.17572494630221 10 7.92021756459376 6.92237137784136 10 8.65616526395188 6.93791042270614 10 8.41466678664411 7.66795341086598 10 2.56034444094013 8.51696555656087 10 3.43556039017141 7.98859852847785 10 3.442357995209 6.99495337770265 10 4.27676627230832 7.46510087208776 10 4.21101502696441 8.34228123462558 10 5.2690715107374 8.03228327353903 10 6.5 6.06217782649107 10 3.43995053827671 6.00148866140819 10 4.24813063345962 5.5294217320416 10 4.15841447355116 3.44270260655018 10 6.98880399466185 6.92743692712173 10 5.96201905283833 6.95392465101802 10 7.48283310460253 7.72981504627268 10 8.00618476430619 8.48934195710425 10 4.21985144257306 6.48451634561549 10 7.02746493300516 8.52156644061046 10 6.48275425062036 7.80315224529467 10 6.16126955724571 8.55110585458318 10 + + + + 0 1 2 3 4 5 6 0 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 9 11 23 24 25 26 27 28 29 30 8 31 1 32 33 34 35 36 37 14 38 28 30 29 39 37 40 32 17 19 12 6 41 42 27 43 44 45 46 4 20 47 48 49 50 25 34 51 45 48 52 53 54 55 56 57 58 59 39 60 18 3 61 49 62 63 64 56 65 21 24 66 54 64 67 68 53 69 57 70 71 35 44 46 72 59 73 15 68 16 62 72 74 70 42 75 66 24 26 66 26 76 76 26 77 76 77 78 31 8 10 31 10 79 79 10 80 79 80 81 31 79 43 10 9 23 10 23 80 19 18 61 19 61 33 47 20 22 47 22 82 82 22 83 82 83 84 83 22 66 66 22 21 26 25 51 26 51 77 77 51 85 77 85 86 7 0 2 7 2 87 87 2 88 87 88 89 7 87 90 90 87 91 66 76 83 83 76 92 7 90 41 7 41 6 41 90 93 93 90 94 41 93 13 41 13 12 47 82 95 95 82 96 96 82 84 23 11 13 23 13 97 97 13 93 97 93 98 23 97 80 80 97 99 80 99 81 33 32 19 2 1 33 2 33 88 61 3 5 61 5 88 51 34 36 51 36 85 5 4 47 5 47 95 84 83 92 84 92 100 100 92 101 100 101 102 100 102 103 103 102 104 104 102 105 104 105 106 104 106 107 107 106 108 95 96 89 93 94 98 98 94 109 109 94 110 109 110 103 89 88 5 89 5 95 110 94 91 91 94 90 88 33 61 110 91 96 77 86 78 78 86 111 111 86 112 111 112 113 113 112 114 113 114 115 115 114 73 87 89 91 91 89 96 86 85 116 86 116 112 78 111 101 101 111 117 117 111 113 117 113 118 118 113 115 118 115 119 119 115 120 119 120 121 121 120 122 121 122 123 79 81 124 124 81 125 125 81 126 125 126 127 125 127 128 128 127 129 97 98 99 106 105 130 130 105 118 118 105 117 78 101 92 78 92 76 85 36 52 79 124 43 98 109 131 131 109 132 84 100 133 133 100 103 84 133 96 120 115 73 114 112 63 118 119 130 130 119 134 130 134 135 126 81 99 124 125 71 121 123 136 136 123 137 121 136 134 119 121 134 126 99 131 126 131 138 138 131 132 126 138 127 127 138 108 132 109 103 14 16 38 38 16 69 136 137 139 136 139 140 55 54 67 55 67 139 74 72 73 74 73 114 39 40 60 60 40 122 125 128 71 75 42 43 75 43 124 65 56 58 65 58 129 59 60 73 73 60 120 58 57 71 58 71 128 62 74 63 63 74 114 105 102 117 117 102 101 133 103 110 40 37 38 40 38 123 112 116 63 116 85 52 43 27 29 43 29 31 52 48 50 52 50 116 50 49 63 50 63 116 98 131 99 137 123 38 70 75 71 71 75 124 46 45 52 46 52 36 68 69 16 96 133 110 67 64 65 67 65 141 141 65 129 67 141 139 69 53 55 69 55 137 128 129 58 104 107 132 140 139 141 130 135 106 129 127 108 139 137 55 136 140 134 107 108 138 135 134 140 103 104 132 108 106 135 138 132 107 108 135 129 135 140 129 38 69 137 141 129 140 120 60 122 46 36 35 31 29 30 40 123 122 + 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 387 390 393 396 399 402 405 408 411 414 417 420 423 426 429 432 435 438 441 444 447 450 453 456 459 462 465 468 471 474 477 480 483 486 489 492 495 498 501 504 507 510 513 516 519 522 525 528 531 534 537 540 543 546 549 552 555 558 561 564 567 570 573 576 579 582 585 588 591 594 597 600 603 606 609 612 615 618 621 624 627 630 633 636 639 642 645 648 651 654 657 660 663 666 669 672 675 678 681 684 687 690 693 696 699 702 705 708 711 714 717 720 723 726 + + + + diff --git a/src/tests/data/images/mesh/toggle_object_visibility_2.jpeg b/src/tests/data/images/mesh/toggle_object_visibility_2.jpeg deleted file mode 100644 index 3d463c4..0000000 Binary files a/src/tests/data/images/mesh/toggle_object_visibility_2.jpeg and /dev/null differ diff --git a/src/tests/data/images/mesh/toggle_object_visiblity.jpeg b/src/tests/data/images/mesh/toggle_object_visiblity.jpeg deleted file mode 100644 index 6b8152b..0000000 Binary files a/src/tests/data/images/mesh/toggle_object_visiblity.jpeg and /dev/null differ diff --git a/src/tests/data/images/mesh/toggle_point_visibility.jpeg b/src/tests/data/images/mesh/toggle_point_visibility.jpeg deleted file mode 100644 index 8b0cf16..0000000 Binary files a/src/tests/data/images/mesh/toggle_point_visibility.jpeg and /dev/null differ diff --git a/src/tests/data/images/mesh/toggle_object_visibility_1.jpeg b/src/tests/data/images/mesh/visibility.jpeg similarity index 100% rename from src/tests/data/images/mesh/toggle_object_visibility_1.jpeg rename to src/tests/data/images/mesh/visibility.jpeg diff --git a/src/tests/data/images/model/blocks/polyhedrons/color.jpeg b/src/tests/data/images/model/blocks/polyhedrons/color.jpeg new file mode 100644 index 0000000..a19b699 Binary files /dev/null and b/src/tests/data/images/model/blocks/polyhedrons/color.jpeg differ diff --git a/src/tests/data/images/model/blocks/polyhedrons/visibility.jpeg b/src/tests/data/images/model/blocks/polyhedrons/visibility.jpeg new file mode 100644 index 0000000..f34a686 Binary files /dev/null and b/src/tests/data/images/model/blocks/polyhedrons/visibility.jpeg differ diff --git a/src/tests/data/images/model/corners/points/color.jpeg b/src/tests/data/images/model/corners/points/color.jpeg new file mode 100644 index 0000000..ae4bea9 Binary files /dev/null and b/src/tests/data/images/model/corners/points/color.jpeg differ diff --git a/src/tests/data/images/model/corners/points/visibility.jpeg b/src/tests/data/images/model/corners/points/visibility.jpeg new file mode 100644 index 0000000..839bfc3 Binary files /dev/null and b/src/tests/data/images/model/corners/points/visibility.jpeg differ diff --git a/src/tests/data/images/model/cube_register.jpeg b/src/tests/data/images/model/cube_register.jpeg new file mode 100644 index 0000000..1d880a9 Binary files /dev/null and b/src/tests/data/images/model/cube_register.jpeg differ diff --git a/src/tests/data/images/model/set_components_visibility.jpeg b/src/tests/data/images/model/cube_visibility_false.jpeg similarity index 100% rename from src/tests/data/images/model/set_components_visibility.jpeg rename to src/tests/data/images/model/cube_visibility_false.jpeg diff --git a/src/tests/data/images/model/edges.visibility.jpeg b/src/tests/data/images/model/edges.visibility.jpeg new file mode 100644 index 0000000..991e842 Binary files /dev/null and b/src/tests/data/images/model/edges.visibility.jpeg differ diff --git a/src/tests/data/images/model/lines/edges/color.jpeg b/src/tests/data/images/model/lines/edges/color.jpeg new file mode 100644 index 0000000..720ccd0 Binary files /dev/null and b/src/tests/data/images/model/lines/edges/color.jpeg differ diff --git a/src/tests/data/images/model/lines/edges/visibility.jpeg b/src/tests/data/images/model/lines/edges/visibility.jpeg new file mode 100644 index 0000000..f8965dc Binary files /dev/null and b/src/tests/data/images/model/lines/edges/visibility.jpeg differ diff --git a/src/tests/data/images/model/points.size.jpeg b/src/tests/data/images/model/points.size.jpeg new file mode 100644 index 0000000..3e0ad83 Binary files /dev/null and b/src/tests/data/images/model/points.size.jpeg differ diff --git a/src/tests/data/images/model/points.visibility.jpeg b/src/tests/data/images/model/points.visibility.jpeg new file mode 100644 index 0000000..48cb5a5 Binary files /dev/null and b/src/tests/data/images/model/points.visibility.jpeg differ diff --git a/src/tests/data/images/model/surfaces/polygons/color.jpeg b/src/tests/data/images/model/surfaces/polygons/color.jpeg new file mode 100644 index 0000000..a19b699 Binary files /dev/null and b/src/tests/data/images/model/surfaces/polygons/color.jpeg differ diff --git a/src/tests/data/images/model/surfaces/polygons/visibility.jpeg b/src/tests/data/images/model/surfaces/polygons/visibility.jpeg new file mode 100644 index 0000000..f34a686 Binary files /dev/null and b/src/tests/data/images/model/surfaces/polygons/visibility.jpeg differ diff --git a/src/tests/data/images/model/visibility.jpeg b/src/tests/data/images/model/visibility.jpeg new file mode 100644 index 0000000..7eb6779 Binary files /dev/null and b/src/tests/data/images/model/visibility.jpeg differ diff --git a/src/tests/mesh/edges/test_edges_protocols.py b/src/tests/mesh/edges/test_edges_protocols.py index 8df92d2..1c62008 100644 --- a/src/tests/mesh/edges/test_edges_protocols.py +++ b/src/tests/mesh/edges/test_edges_protocols.py @@ -1,10 +1,10 @@ # Standard library imports # Third party imports -from opengeodeweb_viewer.rpc.mesh.edges.edges_protocols import VtkMeshEdgesView +from src.opengeodeweb_viewer.rpc.mesh.edges.mesh_edges_protocols import VtkMeshEdgesView # Local application imports -from tests.test_mesh_protocols import test_register_mesh +from src.tests.mesh.test_mesh_protocols import test_register_mesh def test_edges_visibility(server): diff --git a/src/tests/mesh/points/test_points_protocols.py b/src/tests/mesh/points/test_mesh_points_protocols.py similarity index 87% rename from src/tests/mesh/points/test_points_protocols.py rename to src/tests/mesh/points/test_mesh_points_protocols.py index c8b2e1c..e527153 100644 --- a/src/tests/mesh/points/test_points_protocols.py +++ b/src/tests/mesh/points/test_mesh_points_protocols.py @@ -1,10 +1,10 @@ # Standard library imports # Third party imports -from opengeodeweb_viewer.rpc.mesh.points.points_protocols import VtkMeshPointsView +from opengeodeweb_viewer.rpc.mesh.points.mesh_points_protocols import VtkMeshPointsView # Local application imports -from tests.test_mesh_protocols import test_register_mesh +from src.tests.mesh.test_mesh_protocols import test_register_mesh def test_points_visibility(server): diff --git a/src/tests/mesh/polygons/test_polygons_protocols.py b/src/tests/mesh/polygons/test_polygons_protocols.py index 200b781..d73675e 100644 --- a/src/tests/mesh/polygons/test_polygons_protocols.py +++ b/src/tests/mesh/polygons/test_polygons_protocols.py @@ -4,7 +4,7 @@ from opengeodeweb_viewer.rpc.mesh.polygons.polygons_protocols import VtkMeshPolygonsView # Local application imports -from tests.test_mesh_protocols import test_register_mesh +from src.tests.mesh.test_mesh_protocols import test_register_mesh def test_polygons_color(server): diff --git a/src/tests/test_mesh_protocols.py b/src/tests/mesh/test_mesh_protocols.py similarity index 91% rename from src/tests/test_mesh_protocols.py rename to src/tests/mesh/test_mesh_protocols.py index d38f41b..6174feb 100644 --- a/src/tests/test_mesh_protocols.py +++ b/src/tests/mesh/test_mesh_protocols.py @@ -32,6 +32,17 @@ def test_opacity(server): assert server.compare_image(3, "mesh/opacity.jpeg") == True +def test_visibility(server): + + test_register_mesh(server) + + server.call( + VtkMeshView.mesh_prefix + VtkMeshView.mesh_schemas_dict["visibility"]["rpc"], + [{"id": "123456789", "visibility": False}], + ) + assert server.compare_image(3, "mesh/visibility.jpeg") == True + + def test_color(server): test_register_mesh(server) diff --git a/src/tests/model/blocks/polyhedrons/test_model_blocks_polyhedrons_protocols.py b/src/tests/model/blocks/polyhedrons/test_model_blocks_polyhedrons_protocols.py new file mode 100644 index 0000000..563b278 --- /dev/null +++ b/src/tests/model/blocks/polyhedrons/test_model_blocks_polyhedrons_protocols.py @@ -0,0 +1,66 @@ +# Standard library imports + +# Third party imports +from opengeodeweb_viewer.rpc.model.blocks.polyhedrons.blocks_polyhedrons_protocols import ( + VtkModelBlocksPolyhedronsView, +) + +# Local application imports +from src.tests.model.test_model_protocols import test_register_model_cube + + +def test_blocks_polyhedrons_visibility(server): + + test_register_model_cube(server) + + server.call( + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_prefix + + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_schemas_dict[ + "visibility" + ]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(1, 50)), + "visibility": False, + } + ], + ) + + assert server.compare_image(3, "model/cube_visibility_false.jpeg") == True + + server.call( + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_prefix + + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_schemas_dict[ + "visibility" + ]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(48, 50)), + "visibility": True, + } + ], + ) + + assert server.compare_image(3, "model/blocks/polyhedrons/visibility.jpeg") == True + + +def test_blocks_polyhedrons_color(server): + + test_blocks_polyhedrons_visibility(server) + + server.call( + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_prefix + + VtkModelBlocksPolyhedronsView.model_blocks_polyhedrons_schemas_dict["color"][ + "rpc" + ], + [ + { + "id": "123456789", + "block_ids": list(range(48, 50)), + "color": {"r": 255, "g": 0, "b": 0}, + } + ], + ) + assert server.compare_image(3, "model/blocks/polyhedrons/color.jpeg") == True diff --git a/src/tests/model/corners/points/test_model_corners_points_protocols.py b/src/tests/model/corners/points/test_model_corners_points_protocols.py new file mode 100644 index 0000000..354252e --- /dev/null +++ b/src/tests/model/corners/points/test_model_corners_points_protocols.py @@ -0,0 +1,62 @@ +# Standard library imports + +# Third party imports +from opengeodeweb_viewer.rpc.model.corners.points.corners_points_protocols import ( + VtkModelCornersPointsView, +) + +# Local application imports +from src.tests.model.test_model_protocols import test_register_model_cube + + +def test_corners_points_visibility(server): + + test_register_model_cube(server) + + server.call( + VtkModelCornersPointsView.model_corners_points_prefix + + VtkModelCornersPointsView.model_corners_points_schemas_dict["visibility"][ + "rpc" + ], + [ + { + "id": "123456789", + "block_ids": list(range(1, 50)), + "visibility": False, + } + ], + ) + assert server.compare_image(3, "model/cube_visibility_false.jpeg") == True + + server.call( + VtkModelCornersPointsView.model_corners_points_prefix + + VtkModelCornersPointsView.model_corners_points_schemas_dict["visibility"][ + "rpc" + ], + [ + { + "id": "123456789", + "block_ids": list(range(1, 13)), + "visibility": True, + } + ], + ) + assert server.compare_image(3, "model/corners/points/visibility.jpeg") == True + + +def test_corners_points_color(server): + + test_corners_points_visibility(server) + + server.call( + VtkModelCornersPointsView.model_corners_points_prefix + + VtkModelCornersPointsView.model_corners_points_schemas_dict["color"]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(1, 13)), + "color": {"r": 255, "g": 0, "b": 0}, + } + ], + ) + assert server.compare_image(3, "model/corners/points/color.jpeg") == True diff --git a/src/tests/model/lines/edges/test_model_lines_edges_protocols.py b/src/tests/model/lines/edges/test_model_lines_edges_protocols.py new file mode 100644 index 0000000..5d17850 --- /dev/null +++ b/src/tests/model/lines/edges/test_model_lines_edges_protocols.py @@ -0,0 +1,58 @@ +# Standard library imports + +# Third party imports +from opengeodeweb_viewer.rpc.model.lines.edges.lines_edges_protocols import ( + VtkModelLinesEdgesView, +) + +# Local application imports +from src.tests.model.test_model_protocols import test_register_model_cube + + +def test_lines_edges_visibility(server): + + test_register_model_cube(server) + + server.call( + VtkModelLinesEdgesView.model_lines_edges_prefix + + VtkModelLinesEdgesView.model_lines_edges_schemas_dict["visibility"]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(1, 50)), + "visibility": False, + } + ], + ) + assert server.compare_image(3, "model/cube_visibility_false.jpeg") == True + + server.call( + VtkModelLinesEdgesView.model_lines_edges_prefix + + VtkModelLinesEdgesView.model_lines_edges_schemas_dict["visibility"]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(14, 35)), + "visibility": True, + } + ], + ) + assert server.compare_image(3, "model/lines/edges/visibility.jpeg") == True + + +def test_lines_edges_color(server): + + test_lines_edges_visibility(server) + + server.call( + VtkModelLinesEdgesView.model_lines_edges_prefix + + VtkModelLinesEdgesView.model_lines_edges_schemas_dict["color"]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(14, 35)), + "color": {"r": 255, "g": 0, "b": 0}, + } + ], + ) + assert server.compare_image(3, "model/lines/edges/color.jpeg") == True diff --git a/src/tests/model/surfaces/polygons/test_model_surfaces_polygons_protocols.py b/src/tests/model/surfaces/polygons/test_model_surfaces_polygons_protocols.py new file mode 100644 index 0000000..7a41b4a --- /dev/null +++ b/src/tests/model/surfaces/polygons/test_model_surfaces_polygons_protocols.py @@ -0,0 +1,65 @@ +# Standard library imports + +# Third party imports +from opengeodeweb_viewer.rpc.model.surfaces.polygons.surfaces_polygons_protocols import ( + VtkModelSurfacesPolygonsView, +) + +# Local application imports +from src.tests.model.test_model_protocols import test_register_model_cube + + +def test_surfaces_polygons_visibility(server): + + test_register_model_cube(server) + + server.call( + VtkModelSurfacesPolygonsView.model_surfaces_polygons_prefix + + VtkModelSurfacesPolygonsView.model_surfaces_polygons_schemas_dict[ + "visibility" + ]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(1, 50)), + "visibility": False, + } + ], + ) + assert server.compare_image(3, "model/cube_visibility_false.jpeg") == True + + server.call( + VtkModelSurfacesPolygonsView.model_surfaces_polygons_prefix + + VtkModelSurfacesPolygonsView.model_surfaces_polygons_schemas_dict[ + "visibility" + ]["rpc"], + [ + { + "id": "123456789", + "block_ids": list(range(36, 49)), + "visibility": True, + } + ], + ) + + assert server.compare_image(3, "model/surfaces/polygons/visibility.jpeg") == True + + +def test_surfaces_polygons_color(server): + + test_surfaces_polygons_visibility(server) + + server.call( + VtkModelSurfacesPolygonsView.model_surfaces_polygons_prefix + + VtkModelSurfacesPolygonsView.model_surfaces_polygons_schemas_dict["color"][ + "rpc" + ], + [ + { + "id": "123456789", + "block_ids": list(range(36, 49)), + "color": {"r": 255, "g": 0, "b": 0}, + } + ], + ) + assert server.compare_image(3, "model/surfaces/polygons/color.jpeg") == True diff --git a/src/tests/test_model_protocols.py b/src/tests/model/test_model_protocols.py similarity index 50% rename from src/tests/test_model_protocols.py rename to src/tests/model/test_model_protocols.py index de912ac..5dba3a1 100644 --- a/src/tests/test_model_protocols.py +++ b/src/tests/model/test_model_protocols.py @@ -10,6 +10,15 @@ def test_register_model(server): assert server.compare_image(3, "model/register.jpeg") == True +def test_register_model_cube(server): + + server.call( + VtkModelView.model_prefix + VtkModelView.model_schemas_dict["register"]["rpc"], + [{"id": "123456789", "file_name": "cube.vtm"}], + ) + assert server.compare_image(3, "model/cube_register.jpeg") == True + + def test_deregister_model(server): test_register_model(server) @@ -22,37 +31,37 @@ def test_deregister_model(server): assert server.compare_image(3, "model/deregister.jpeg") == True -def test_set_mesh_visibility(server): +def test_edges_visibility(server): test_register_model(server) server.call( VtkModelView.model_prefix - + VtkModelView.model_schemas_dict["set_mesh_visibility"]["rpc"], + + VtkModelView.model_schemas_dict["edges.visibility"]["rpc"], [{"id": "123456789", "visibility": True}], ) - assert server.compare_image(3, "model/set_mesh_visibility.jpeg") == True + assert server.compare_image(3, "model/edges.visibility.jpeg") == True -def test_set_components_visibility(server): +def test_points_visibility(server): test_register_model(server) server.call( VtkModelView.model_prefix - + VtkModelView.model_schemas_dict["set_components_visibility"]["rpc"], - [{"id": "123456789", "visibility": False}], + + VtkModelView.model_schemas_dict["points.visibility"]["rpc"], + [{"id": "123456789", "visibility": True}], ) - assert server.compare_image(3, "model/set_components_visibility.jpeg") == True + assert server.compare_image(3, "model/points.visibility.jpeg") == True -def test_set_components_color(server): +def test_points_size(server): - test_register_model(server) + test_points_visibility(server) server.call( VtkModelView.model_prefix - + VtkModelView.model_schemas_dict["set_components_color"]["rpc"], - [{"id": "123456789", "color": {"r": 255, "g": 0, "b": 0}}], + + VtkModelView.model_schemas_dict["points.size"]["rpc"], + [{"id": "123456789", "size": 20}], ) - assert server.compare_image(3, "model/set_components_color.jpeg") == True + assert server.compare_image(3, "model/points.size.jpeg") == True diff --git a/src/tests/test_viewer_protocols.py b/src/tests/test_viewer_protocols.py index 90e769b..ecf8f23 100644 --- a/src/tests/test_viewer_protocols.py +++ b/src/tests/test_viewer_protocols.py @@ -5,27 +5,29 @@ from opengeodeweb_viewer.rpc.viewer.viewer_protocols import VtkViewerView # Local application imports -from .test_mesh_protocols import test_register_mesh +from .mesh.test_mesh_protocols import test_register_mesh def test_create_visualization(server): server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["create_visualization"]["rpc"] + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["create_visualization"]["rpc"] ) assert server.compare_image(3, "viewer/create_visualization.jpeg") == True def test_reset_camera(server): server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["reset_camera"]["rpc"] + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["reset_camera"]["rpc"] ) assert server.compare_image(3, "viewer/reset_camera.jpeg") == True def test_set_viewer_background_color(server): server.call( - VtkViewerView.prefix - + VtkViewerView.schemas_dict["set_background_color"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["set_background_color"]["rpc"], [{"color": {"r": 0, "g": 0, "b": 255}}], ) assert server.compare_image(3, "viewer/set_background_color.jpeg") == True @@ -35,7 +37,8 @@ def test_get_point_position(server): test_register_mesh(server) server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["get_point_position"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["get_point_position"]["rpc"], [{"x": 0, "y": 0}], ) response = server.get_response() @@ -56,7 +59,8 @@ def test_take_screenshot(server): # Take a screenshot with background jpg server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["take_screenshot"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["take_screenshot"]["rpc"], [ { "filename": "take_screenshot_with_background", @@ -82,7 +86,8 @@ def test_take_screenshot(server): # Take a screenshot without background png server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["take_screenshot"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["take_screenshot"]["rpc"], [ { "filename": "take_screenshot_without_background", @@ -110,7 +115,8 @@ def test_take_screenshot(server): # Take a screenshot with background png server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["take_screenshot"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["take_screenshot"]["rpc"], [ { "filename": "take_screenshot_with_background", @@ -142,7 +148,8 @@ def test_picked_ids(server): test_register_mesh(server) server.call( - VtkViewerView.prefix + VtkViewerView.schemas_dict["picked_ids"]["rpc"], + VtkViewerView.viewer_prefix + + VtkViewerView.viewer_schemas_dict["picked_ids"]["rpc"], [{"x": 100, "y": 200, "ids": ["123456789"]}], ) response = server.get_response() diff --git a/src/tests/tests_output/test.jpeg b/src/tests/tests_output/test.jpeg deleted file mode 100644 index 6b2509f..0000000 Binary files a/src/tests/tests_output/test.jpeg and /dev/null differ