{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Voxel data visualization" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are different models that represent 3d shapes. One of them, common in medical imagging, material science,\n", "deep learning of 3d objects, is the voxel model. Voxel data is defined as a binary 3d array. The positions of value 1 \n", "point out how the 3d shape is distributed in space.\n", "The elements of a voxel data set are called voxels. They are 3d equivalent to 2d pixels. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For deep learning purposes a 3d mesh (3d polygonization/triangularization) of an object is transformed into a voxel data set.\n", "Such a process is called voxelization.\n", "The voxelization does not render the voxels, it only generates a database of voxel data.\n", "\n", "The term voxelization was coined by A Kaufmann and E Shimony in [3D scan-conversion algorithms for voxel-based graphics.](https://cvc.cs.stonybrook.edu/Publications/1986/KS86/file.pdf)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "There is an executable 3D mesh voxelizer program, called `binvox`, [https://www.patrickmin.com/binvox/](https://www.patrickmin.com/binvox/),\n", "that converts a Wavefront `obj`, `off`, `ply` or `stl` 3d mesh to a file with the extension binvox.\n", "\n", "The command:\n", " \n", "`binvox mesh3d.ext -d 64` \n", "\n", "converts a 3d mesh file having one of the above extensions (obj, off, ply, stl) into a voxel data set that converted to a numpy array has the shape (64, 64, 64). To get all options for binvox run it without without any argument." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " Due to a simple compression, a binvox file format has a reduced size in comparison to its array version.\n", "\n", "Binvox files can be read in Python, via `binvox_rw`, [https://github.com/dimatura/binvox-rw-py](https://github.com/dimatura/binvox-rw-py)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this notebook we illustrate how a binvox file is read and converted to a binary array, and the corresponding voxel data \n", "is rendered placing at some position in space a cube for each voxel. Extracting the vertices of all cubes, and retaining a single copy of each vertex, we get the vertices of a voxel data meshing. Then fixing a a triangulation of the template cube we can extract the triangles corresponding to the unique vertex list, for all cubes.\n", "With these data we represent the voxel model as a Plotly.mesh3d." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import plotly.graph_objs as go" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import binvox_rw\n", "filename= 'chair.binvox' #https://github.com/empet/Datasets/tree/master/binvoxf\n", "with open(filename, 'rb') as f:\n", " model = binvox_rw.read_as_3d_array(f)\n", " voxels = model.data.astype(np.uint8)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(32, 32, 32)\n" ] } ], "source": [ "print(voxels.shape)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "def cube_points(position3d):\n", " #position3d is either a 3-list or an array of shape(3,) \n", " # where a unit cube defined below is translated\n", " \n", " #define an array of shape(8, 3) as a template for a 3d cube ; \n", " #each row, cube[k], defines the coordinates of a cube vertex\n", " \n", " cube = np.array([[0, 0, 0],\n", " [1, 0, 0],\n", " [1, 1, 0],\n", " [0, 1, 0],\n", " [0, 0, 1],\n", " [1, 0, 1],\n", " [1, 1, 1],\n", " [0, 1, 1]], dtype=float) + np.asarray(position3d)\n", " #the last sum translates the template cube(i.e. its representative points) \n", " # on the direction OP, with P of coords position3d\n", " \n", " return cube\n", "\n", "def triangulate_cube_faces(positions):\n", " # positions is an array of shape (N, 3) containing all cube (voxel) positions of an object\n", " #This function sets up all voxels, extract their defining vertices as arrays of shape (3,)\n", " # and reduces their number, by determining the array of unique vertices\n", " # the voxel faces are triangularized and from their faces one extracts the lists of indices I, J, K\n", " #to define a mesh3d; \n", " \n", " positions = np.asarray(positions)\n", " if positions.shape[1] != 3:\n", " raise ValueError(\"Wrong shape for positions of cubes in your data\")\n", " all_cubes = [cube_points(pos) for pos in positions]\n", " p, q, r = np.array(all_cubes).shape\n", " vertices, ixr = np.unique(np.array(all_cubes).reshape(p*q, r), return_inverse=True, axis=0)\n", " I = []\n", " J = []\n", " K = []\n", " # each triplei (i, j, k) defines a face/triangle\n", " for k in range(len(all_cubes)):\n", " I.extend(np.take(ixr, [8*k, 8*k+2, 8*k+4, 8*k+6,8*k+5, 8*k+2, 8*k+4, 8*k+3, 8*k+6, 8*k+3, 8*k+4, 8*k+1])) \n", " J.extend(np.take(ixr, [8*k+1, 8*k+3, 8*k+5, 8*k+7, 8*k+1, 8*k+6, 8*k, 8*k+7, 8*k+2, 8*k+7, 8*k+5, 8*k])) \n", " K.extend(np.take(ixr, [8*k+2, 8*k, 8*k+6, 8*k+4, 8*k+2, 8*k+5, 8*k+3, 8*k+4, 8*k+3, 8*k+6, 8*k+1, 8*k+4]))\n", " \n", " return vertices, I, J, K " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Extract positions where the voxels values are equal to 1. At each position will be translated a template cube." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1002, 3)" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "m, n, p = voxels.shape\n", "x, y, z = np.indices((m, n, p))\n", "positions = np.c_[x[voxels==1], y[voxels==1], z[voxels==1]]\n", "positions.shape" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "vertices, I, J, K = triangulate_cube_faces(positions)\n", "X, Y, Z = vertices.T\n", "mesh3d = go.Mesh3d(x=X, y=Y, z=Z, i=I, j=J, k=K, flatshading=True, color=\"#ce6a6b\")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "layout = go.Layout(width=650, \n", " height=750, \n", " title_text='Voxel data visualization', \n", " title_x=0.5)\n", "fig = go.Figure(data=[mesh3d], layout=layout)\n", "fig.layout.scene.update(xaxis_showticklabels=False, xaxis_ticks='', xaxis_title='',\n", " yaxis_showticklabels=False, yaxis_ticks='',yaxis_title='',\n", " zaxis_showticklabels=False, zaxis_ticks='', zaxis_title='',\n", " camera_eye_x=1.4, camera_eye_y=-2.5, camera_eye_z=1);" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "fig.data[0].update(lighting=dict(\n", " ambient=0.5,\n", " diffuse=1,\n", " fresnel=4, \n", " specular=0.5,\n", " roughness=0.5));" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "color": "#ce6a6b", "flatshading": true, "i": [ 0, 199, 1, 200, 182, 199, 1, 18, 200, 18, 1, 181, 1, 200, 2, 201, 183, 200, 2, 19, 201, 19, 2, 182, 2, 201, 3, 202, 184, 201, 3, 20, 202, 20, 3, 183, 3, 202, 4, 203, 185, 202, 4, 21, 203, 21, 4, 184, 4, 203, 5, 204, 186, 203, 5, 22, 204, 22, 5, 185, 5, 204, 6, 205, 187, 204, 6, 23, 205, 23, 6, 186, 6, 205, 7, 206, 188, 205, 7, 24, 206, 24, 7, 187, 7, 206, 8, 207, 189, 206, 8, 25, 207, 25, 8, 188, 8, 207, 9, 208, 190, 207, 9, 26, 208, 26, 9, 189, 9, 208, 10, 209, 191, 208, 10, 27, 209, 27, 10, 190, 10, 209, 11, 210, 192, 209, 11, 28, 210, 28, 11, 191, 11, 210, 12, 211, 193, 210, 12, 29, 211, 29, 12, 192, 12, 211, 13, 212, 194, 211, 13, 30, 212, 30, 13, 193, 13, 212, 14, 213, 195, 212, 14, 31, 213, 31, 14, 194, 14, 213, 15, 214, 196, 213, 15, 32, 214, 32, 15, 195, 15, 214, 16, 215, 197, 214, 16, 33, 215, 33, 16, 196, 16, 215, 17, 216, 198, 215, 17, 34, 216, 34, 17, 197, 22, 217, 23, 218, 204, 217, 23, 36, 218, 36, 23, 203, 32, 219, 33, 220, 214, 219, 33, 38, 220, 38, 33, 213, 33, 220, 34, 221, 215, 220, 34, 39, 221, 39, 34, 214, 34, 221, 35, 222, 216, 221, 35, 40, 222, 40, 35, 215, 36, 223, 37, 224, 218, 223, 37, 42, 224, 42, 37, 217, 38, 225, 39, 226, 220, 225, 39, 44, 226, 44, 39, 219, 39, 226, 40, 227, 221, 226, 40, 45, 227, 45, 40, 220, 40, 227, 41, 228, 222, 227, 41, 46, 228, 46, 41, 221, 42, 229, 43, 230, 224, 229, 43, 48, 230, 48, 43, 223, 44, 231, 45, 232, 226, 231, 45, 50, 232, 50, 45, 225, 45, 232, 46, 233, 227, 232, 46, 51, 233, 51, 46, 226, 46, 233, 47, 234, 228, 233, 47, 52, 234, 52, 47, 227, 48, 235, 49, 236, 230, 235, 49, 54, 236, 54, 49, 229, 50, 237, 51, 238, 232, 237, 51, 56, 238, 56, 51, 231, 51, 238, 52, 239, 233, 238, 52, 57, 239, 57, 52, 232, 52, 239, 53, 240, 234, 239, 53, 58, 240, 58, 53, 233, 56, 243, 57, 244, 238, 243, 57, 60, 244, 60, 57, 237, 57, 244, 58, 245, 239, 244, 58, 61, 245, 61, 58, 238, 58, 245, 59, 246, 240, 245, 59, 62, 246, 62, 59, 239, 60, 247, 61, 248, 244, 247, 61, 64, 248, 64, 61, 243, 61, 248, 62, 249, 245, 248, 62, 65, 249, 65, 62, 244, 62, 249, 63, 250, 246, 249, 63, 66, 250, 66, 63, 245, 64, 253, 65, 254, 248, 253, 65, 68, 254, 68, 65, 247, 65, 254, 66, 255, 249, 254, 66, 69, 255, 69, 66, 248, 66, 255, 67, 256, 250, 255, 67, 70, 256, 70, 67, 249, 68, 259, 69, 260, 254, 259, 69, 74, 260, 74, 69, 253, 69, 260, 70, 261, 255, 260, 70, 75, 261, 75, 70, 254, 70, 261, 71, 262, 256, 261, 71, 76, 262, 76, 71, 255, 72, 263, 73, 264, 258, 263, 73, 78, 264, 78, 73, 257, 74, 265, 75, 266, 260, 265, 75, 80, 266, 80, 75, 259, 75, 266, 76, 267, 261, 266, 76, 81, 267, 81, 76, 260, 76, 267, 77, 268, 262, 267, 77, 82, 268, 82, 77, 261, 78, 269, 79, 270, 264, 269, 79, 84, 270, 84, 79, 263, 80, 271, 81, 272, 266, 271, 81, 86, 272, 86, 81, 265, 81, 272, 82, 273, 267, 272, 82, 87, 273, 87, 82, 266, 82, 273, 83, 274, 268, 273, 83, 88, 274, 88, 83, 267, 84, 275, 85, 276, 270, 275, 85, 90, 276, 90, 85, 269, 86, 277, 87, 278, 272, 277, 87, 92, 278, 92, 87, 271, 87, 278, 88, 279, 273, 278, 88, 93, 279, 93, 88, 272, 88, 279, 89, 280, 274, 279, 89, 94, 280, 94, 89, 273, 90, 285, 91, 286, 276, 285, 91, 100, 286, 100, 91, 275, 92, 295, 93, 296, 278, 295, 93, 110, 296, 110, 93, 277, 93, 296, 94, 297, 279, 296, 94, 111, 297, 111, 94, 278, 94, 297, 95, 298, 280, 297, 95, 112, 298, 112, 95, 279, 96, 314, 97, 315, 282, 314, 97, 129, 315, 129, 97, 281, 97, 315, 98, 316, 283, 315, 98, 130, 316, 130, 98, 282, 98, 316, 99, 317, 284, 316, 99, 131, 317, 131, 99, 283, 99, 317, 100, 318, 285, 317, 100, 132, 318, 132, 100, 284, 100, 318, 101, 319, 286, 318, 101, 133, 319, 133, 101, 285, 101, 319, 102, 320, 287, 319, 102, 134, 320, 134, 102, 286, 102, 320, 103, 321, 288, 320, 103, 135, 321, 135, 103, 287, 103, 321, 104, 322, 289, 321, 104, 136, 322, 136, 104, 288, 104, 322, 105, 323, 290, 322, 105, 137, 323, 137, 105, 289, 105, 323, 106, 324, 291, 323, 106, 138, 324, 138, 106, 290, 106, 324, 107, 325, 292, 324, 107, 139, 325, 139, 107, 291, 107, 325, 108, 326, 293, 325, 108, 140, 326, 140, 108, 292, 108, 326, 109, 327, 294, 326, 109, 141, 327, 141, 109, 293, 109, 327, 110, 328, 295, 327, 110, 142, 328, 142, 110, 294, 110, 328, 111, 329, 296, 328, 111, 143, 329, 143, 111, 295, 111, 329, 112, 330, 297, 329, 112, 144, 330, 144, 112, 296, 112, 330, 113, 331, 298, 330, 113, 145, 331, 145, 113, 297, 113, 331, 114, 332, 299, 331, 114, 146, 332, 146, 114, 298, 114, 332, 115, 333, 300, 332, 115, 147, 333, 147, 115, 299, 115, 333, 116, 334, 301, 333, 116, 148, 334, 148, 116, 300, 116, 334, 117, 335, 302, 334, 117, 149, 335, 149, 117, 301, 117, 335, 118, 336, 303, 335, 118, 150, 336, 150, 118, 302, 118, 336, 119, 337, 304, 336, 119, 151, 337, 151, 119, 303, 119, 337, 120, 338, 305, 337, 120, 152, 338, 152, 120, 304, 120, 338, 121, 339, 306, 338, 121, 153, 339, 153, 121, 305, 121, 339, 122, 340, 307, 339, 122, 154, 340, 154, 122, 306, 122, 340, 123, 341, 308, 340, 123, 155, 341, 155, 123, 307, 123, 341, 124, 342, 309, 341, 124, 156, 342, 156, 124, 308, 124, 342, 125, 343, 310, 342, 125, 157, 343, 157, 125, 309, 125, 343, 126, 344, 311, 343, 126, 158, 344, 158, 126, 310, 126, 344, 127, 345, 312, 344, 127, 159, 345, 159, 127, 311, 127, 345, 128, 346, 313, 345, 128, 160, 346, 160, 128, 312, 143, 347, 144, 348, 329, 347, 144, 162, 348, 162, 144, 328, 144, 348, 145, 349, 330, 348, 145, 163, 349, 163, 145, 329, 145, 349, 146, 350, 331, 349, 146, 164, 350, 164, 146, 330, 146, 350, 147, 351, 332, 350, 147, 165, 351, 165, 147, 331, 147, 351, 148, 352, 333, 351, 148, 166, 352, 166, 148, 332, 148, 352, 149, 353, 334, 352, 149, 167, 353, 167, 149, 333, 149, 353, 150, 354, 335, 353, 150, 168, 354, 168, 150, 334, 150, 354, 151, 355, 336, 354, 151, 169, 355, 169, 151, 335, 151, 355, 152, 356, 337, 355, 152, 170, 356, 170, 152, 336, 152, 356, 153, 357, 338, 356, 153, 171, 357, 171, 153, 337, 153, 357, 154, 358, 339, 357, 154, 172, 358, 172, 154, 338, 154, 358, 155, 359, 340, 358, 155, 173, 359, 173, 155, 339, 155, 359, 156, 360, 341, 359, 156, 174, 360, 174, 156, 340, 156, 360, 157, 361, 342, 360, 157, 175, 361, 175, 157, 341, 157, 361, 158, 362, 343, 361, 158, 176, 362, 176, 158, 342, 158, 362, 159, 363, 344, 362, 159, 177, 363, 177, 159, 343, 159, 363, 160, 364, 345, 363, 160, 178, 364, 178, 160, 344, 160, 364, 161, 365, 346, 364, 161, 179, 365, 179, 161, 345, 195, 370, 196, 371, 367, 370, 196, 213, 371, 213, 196, 366, 196, 371, 197, 372, 368, 371, 197, 214, 372, 214, 197, 367, 197, 372, 198, 373, 369, 372, 198, 215, 373, 215, 198, 368, 213, 374, 214, 375, 371, 374, 214, 219, 375, 219, 214, 370, 214, 375, 215, 376, 372, 375, 215, 220, 376, 220, 215, 371, 215, 376, 216, 377, 373, 376, 216, 221, 377, 221, 216, 372, 219, 380, 220, 381, 375, 380, 220, 225, 381, 225, 220, 374, 220, 381, 221, 382, 376, 381, 221, 226, 382, 226, 221, 375, 221, 382, 222, 383, 377, 382, 222, 227, 383, 227, 222, 376, 223, 384, 224, 385, 379, 384, 224, 229, 385, 229, 224, 378, 225, 386, 226, 387, 381, 386, 226, 231, 387, 231, 226, 380, 226, 387, 227, 388, 382, 387, 227, 232, 388, 232, 227, 381, 227, 388, 228, 389, 383, 388, 228, 233, 389, 233, 228, 382, 229, 390, 230, 391, 385, 390, 230, 235, 391, 235, 230, 384, 231, 392, 232, 393, 387, 392, 232, 237, 393, 237, 232, 386, 232, 393, 233, 394, 388, 393, 233, 238, 394, 238, 233, 387, 233, 394, 234, 395, 389, 394, 234, 239, 395, 239, 234, 388, 235, 396, 236, 397, 391, 396, 236, 241, 397, 241, 236, 390, 237, 398, 238, 399, 393, 398, 238, 243, 399, 243, 238, 392, 238, 399, 239, 400, 394, 399, 239, 244, 400, 244, 239, 393, 239, 400, 240, 401, 395, 400, 240, 245, 401, 245, 240, 394, 243, 404, 244, 405, 399, 404, 244, 247, 405, 247, 244, 398, 244, 405, 245, 406, 400, 405, 245, 248, 406, 248, 245, 399, 245, 406, 246, 407, 401, 406, 246, 249, 407, 249, 246, 400, 247, 410, 248, 411, 405, 410, 248, 253, 411, 253, 248, 404, 248, 411, 249, 412, 406, 411, 249, 254, 412, 254, 249, 405, 249, 412, 250, 413, 407, 412, 250, 255, 413, 255, 250, 406, 251, 414, 252, 415, 409, 414, 252, 257, 415, 257, 252, 408, 253, 416, 254, 417, 411, 416, 254, 259, 417, 259, 254, 410, 254, 417, 255, 418, 412, 417, 255, 260, 418, 260, 255, 411, 255, 418, 256, 419, 413, 418, 256, 261, 419, 261, 256, 412, 257, 420, 258, 421, 415, 420, 258, 263, 421, 263, 258, 414, 259, 422, 260, 423, 417, 422, 260, 265, 423, 265, 260, 416, 260, 423, 261, 424, 418, 423, 261, 266, 424, 266, 261, 417, 261, 424, 262, 425, 419, 424, 262, 267, 425, 267, 262, 418, 263, 426, 264, 427, 421, 426, 264, 269, 427, 269, 264, 420, 265, 428, 266, 429, 423, 428, 266, 271, 429, 271, 266, 422, 266, 429, 267, 430, 424, 429, 267, 272, 430, 272, 267, 423, 267, 430, 268, 431, 425, 430, 268, 273, 431, 273, 268, 424, 271, 432, 272, 433, 429, 432, 272, 277, 433, 277, 272, 428, 272, 433, 273, 434, 430, 433, 273, 278, 434, 278, 273, 429, 273, 434, 274, 435, 431, 434, 274, 279, 435, 279, 274, 430, 277, 436, 278, 437, 433, 436, 278, 295, 437, 295, 278, 432, 278, 437, 279, 438, 434, 437, 279, 296, 438, 296, 279, 433, 279, 438, 280, 439, 435, 438, 280, 297, 439, 297, 280, 434, 295, 452, 296, 453, 437, 452, 296, 328, 453, 328, 296, 436, 296, 453, 297, 454, 438, 453, 297, 329, 454, 329, 297, 437, 297, 454, 298, 455, 439, 454, 298, 330, 455, 330, 298, 438, 298, 455, 299, 456, 440, 455, 299, 331, 456, 331, 299, 439, 299, 456, 300, 457, 441, 456, 300, 332, 457, 332, 300, 440, 300, 457, 301, 458, 442, 457, 301, 333, 458, 333, 301, 441, 304, 460, 305, 461, 445, 460, 305, 337, 461, 337, 305, 444, 307, 463, 308, 464, 447, 463, 308, 340, 464, 340, 308, 446, 308, 464, 309, 465, 448, 464, 309, 341, 465, 341, 309, 447, 309, 465, 310, 466, 449, 465, 310, 342, 466, 342, 310, 448, 310, 466, 311, 467, 450, 466, 311, 343, 467, 343, 311, 449, 311, 467, 312, 468, 451, 467, 312, 344, 468, 344, 312, 450, 328, 469, 329, 470, 453, 469, 329, 347, 470, 347, 329, 452, 329, 470, 330, 471, 454, 470, 330, 348, 471, 348, 330, 453, 330, 471, 331, 472, 455, 471, 331, 349, 472, 349, 331, 454, 331, 472, 332, 473, 456, 472, 332, 350, 473, 350, 332, 455, 332, 473, 333, 474, 457, 473, 333, 351, 474, 351, 333, 456, 333, 474, 334, 475, 458, 474, 334, 352, 475, 352, 334, 457, 337, 477, 338, 478, 461, 477, 338, 356, 478, 356, 338, 460, 338, 478, 339, 479, 462, 478, 339, 357, 479, 357, 339, 461, 339, 479, 340, 480, 463, 479, 340, 358, 480, 358, 340, 462, 340, 480, 341, 481, 464, 480, 341, 359, 481, 359, 341, 463, 341, 481, 342, 482, 465, 481, 342, 360, 482, 360, 342, 464, 342, 482, 343, 483, 466, 482, 343, 361, 483, 361, 343, 465, 343, 483, 344, 484, 467, 483, 344, 362, 484, 362, 344, 466, 344, 484, 345, 485, 468, 484, 345, 363, 485, 363, 345, 467, 366, 490, 367, 491, 487, 490, 367, 370, 491, 370, 367, 486, 367, 491, 368, 492, 488, 491, 368, 371, 492, 371, 368, 487, 368, 492, 369, 493, 489, 492, 369, 372, 493, 372, 369, 488, 370, 494, 371, 495, 491, 494, 371, 374, 495, 374, 371, 490, 371, 495, 372, 496, 492, 495, 372, 375, 496, 375, 372, 491, 372, 496, 373, 497, 493, 496, 373, 376, 497, 376, 373, 492, 374, 498, 375, 499, 495, 498, 375, 380, 499, 380, 375, 494, 375, 499, 376, 500, 496, 499, 376, 381, 500, 381, 376, 495, 376, 500, 377, 501, 497, 500, 377, 382, 501, 382, 377, 496, 380, 502, 381, 503, 499, 502, 381, 386, 503, 386, 381, 498, 381, 503, 382, 504, 500, 503, 382, 387, 504, 387, 382, 499, 382, 504, 383, 505, 501, 504, 383, 388, 505, 388, 383, 500, 386, 508, 387, 509, 503, 508, 387, 392, 509, 392, 387, 502, 387, 509, 388, 510, 504, 509, 388, 393, 510, 393, 388, 503, 388, 510, 389, 511, 505, 510, 389, 394, 511, 394, 389, 504, 390, 512, 391, 513, 507, 512, 391, 396, 513, 396, 391, 506, 392, 514, 393, 515, 509, 514, 393, 398, 515, 398, 393, 508, 393, 515, 394, 516, 510, 515, 394, 399, 516, 399, 394, 509, 394, 516, 395, 517, 511, 516, 395, 400, 517, 400, 395, 510, 396, 518, 397, 519, 513, 518, 397, 402, 519, 402, 397, 512, 398, 520, 399, 521, 515, 520, 399, 404, 521, 404, 399, 514, 399, 521, 400, 522, 516, 521, 400, 405, 522, 405, 400, 515, 400, 522, 401, 523, 517, 522, 401, 406, 523, 406, 401, 516, 402, 524, 403, 525, 519, 524, 403, 408, 525, 408, 403, 518, 404, 526, 405, 527, 521, 526, 405, 410, 527, 410, 405, 520, 405, 527, 406, 528, 522, 527, 406, 411, 528, 411, 406, 521, 406, 528, 407, 529, 523, 528, 407, 412, 529, 412, 407, 522, 408, 530, 409, 531, 525, 530, 409, 414, 531, 414, 409, 524, 410, 532, 411, 533, 527, 532, 411, 416, 533, 416, 411, 526, 411, 533, 412, 534, 528, 533, 412, 417, 534, 417, 412, 527, 412, 534, 413, 535, 529, 534, 413, 418, 535, 418, 413, 528, 414, 536, 415, 537, 531, 536, 415, 420, 537, 420, 415, 530, 416, 538, 417, 539, 533, 538, 417, 422, 539, 422, 417, 532, 417, 539, 418, 540, 534, 539, 418, 423, 540, 423, 418, 533, 418, 540, 419, 541, 535, 540, 419, 424, 541, 424, 419, 534, 422, 542, 423, 543, 539, 542, 423, 428, 543, 428, 423, 538, 423, 543, 424, 544, 540, 543, 424, 429, 544, 429, 424, 539, 424, 544, 425, 545, 541, 544, 425, 430, 545, 430, 425, 540, 428, 546, 429, 547, 543, 546, 429, 432, 547, 432, 429, 542, 429, 547, 430, 548, 544, 547, 430, 433, 548, 433, 430, 543, 430, 548, 431, 549, 545, 548, 431, 434, 549, 434, 431, 544, 432, 550, 433, 551, 547, 550, 433, 436, 551, 436, 433, 546, 433, 551, 434, 552, 548, 551, 434, 437, 552, 437, 434, 547, 434, 552, 435, 553, 549, 552, 435, 438, 553, 438, 435, 548, 436, 568, 437, 569, 551, 568, 437, 452, 569, 452, 437, 550, 437, 569, 438, 570, 552, 569, 438, 453, 570, 453, 438, 551, 438, 570, 439, 571, 553, 570, 439, 454, 571, 454, 439, 552, 439, 571, 440, 572, 554, 571, 440, 455, 572, 455, 440, 553, 440, 572, 441, 573, 555, 572, 441, 456, 573, 456, 441, 554, 441, 573, 442, 574, 556, 573, 442, 457, 574, 457, 442, 555, 443, 576, 444, 577, 559, 576, 444, 459, 577, 459, 444, 558, 444, 577, 445, 578, 560, 577, 445, 460, 578, 460, 445, 559, 447, 581, 448, 582, 564, 581, 448, 464, 582, 464, 448, 563, 448, 582, 449, 583, 565, 582, 449, 465, 583, 465, 449, 564, 449, 583, 450, 584, 566, 583, 450, 466, 584, 466, 450, 565, 450, 584, 451, 585, 567, 584, 451, 467, 585, 467, 451, 566, 452, 586, 453, 587, 569, 586, 453, 469, 587, 469, 453, 568, 453, 587, 454, 588, 570, 587, 454, 470, 588, 470, 454, 569, 455, 589, 456, 590, 572, 589, 456, 472, 590, 472, 456, 571, 456, 590, 457, 591, 573, 590, 457, 473, 591, 473, 457, 572, 457, 591, 458, 592, 574, 591, 458, 474, 592, 474, 458, 573, 459, 594, 460, 595, 577, 594, 460, 476, 595, 476, 460, 576, 460, 595, 461, 596, 578, 595, 461, 477, 596, 477, 461, 577, 464, 599, 465, 600, 582, 599, 465, 481, 600, 481, 465, 581, 465, 600, 466, 601, 583, 600, 466, 482, 601, 482, 466, 582, 466, 601, 467, 602, 584, 601, 467, 483, 602, 483, 467, 583, 467, 602, 468, 603, 585, 602, 468, 484, 603, 484, 468, 584, 486, 608, 487, 609, 605, 608, 487, 490, 609, 490, 487, 604, 487, 609, 488, 610, 606, 609, 488, 491, 610, 491, 488, 605, 488, 610, 489, 611, 607, 610, 489, 492, 611, 492, 489, 606, 490, 612, 491, 613, 609, 612, 491, 494, 613, 494, 491, 608, 491, 613, 492, 614, 610, 613, 492, 495, 614, 495, 492, 609, 492, 614, 493, 615, 611, 614, 493, 496, 615, 496, 493, 610, 494, 616, 495, 617, 613, 616, 495, 498, 617, 498, 495, 612, 495, 617, 496, 618, 614, 617, 496, 499, 618, 499, 496, 613, 496, 618, 497, 619, 615, 618, 497, 500, 619, 500, 497, 614, 498, 620, 499, 621, 617, 620, 499, 502, 621, 502, 499, 616, 499, 621, 500, 622, 618, 621, 500, 503, 622, 503, 500, 617, 500, 622, 501, 623, 619, 622, 501, 504, 623, 504, 501, 618, 502, 626, 503, 627, 621, 626, 503, 508, 627, 508, 503, 620, 503, 627, 504, 628, 622, 627, 504, 509, 628, 509, 504, 621, 504, 628, 505, 629, 623, 628, 505, 510, 629, 510, 505, 622, 506, 630, 507, 631, 625, 630, 507, 512, 631, 512, 507, 624, 508, 632, 509, 633, 627, 632, 509, 514, 633, 514, 509, 626, 509, 633, 510, 634, 628, 633, 510, 515, 634, 515, 510, 627, 510, 634, 511, 635, 629, 634, 511, 516, 635, 516, 511, 628, 512, 636, 513, 637, 631, 636, 513, 518, 637, 518, 513, 630, 514, 638, 515, 639, 633, 638, 515, 520, 639, 520, 515, 632, 515, 639, 516, 640, 634, 639, 516, 521, 640, 521, 516, 633, 516, 640, 517, 641, 635, 640, 517, 522, 641, 522, 517, 634, 518, 642, 519, 643, 637, 642, 519, 524, 643, 524, 519, 636, 520, 644, 521, 645, 639, 644, 521, 526, 645, 526, 521, 638, 521, 645, 522, 646, 640, 645, 522, 527, 646, 527, 522, 639, 522, 646, 523, 647, 641, 646, 523, 528, 647, 528, 523, 640, 524, 648, 525, 649, 643, 648, 525, 530, 649, 530, 525, 642, 526, 650, 527, 651, 645, 650, 527, 532, 651, 532, 527, 644, 527, 651, 528, 652, 646, 651, 528, 533, 652, 533, 528, 645, 528, 652, 529, 653, 647, 652, 529, 534, 653, 534, 529, 646, 532, 654, 533, 655, 651, 654, 533, 538, 655, 538, 533, 650, 533, 655, 534, 656, 652, 655, 534, 539, 656, 539, 534, 651, 534, 656, 535, 657, 653, 656, 535, 540, 657, 540, 535, 652, 538, 658, 539, 659, 655, 658, 539, 542, 659, 542, 539, 654, 539, 659, 540, 660, 656, 659, 540, 543, 660, 543, 540, 655, 540, 660, 541, 661, 657, 660, 541, 544, 661, 544, 541, 656, 542, 662, 543, 663, 659, 662, 543, 546, 663, 546, 543, 658, 543, 663, 544, 664, 660, 663, 544, 547, 664, 547, 544, 659, 544, 664, 545, 665, 661, 664, 545, 548, 665, 548, 545, 660, 546, 666, 547, 667, 663, 666, 547, 550, 667, 550, 547, 662, 547, 667, 548, 668, 664, 667, 548, 551, 668, 551, 548, 663, 548, 668, 549, 669, 665, 668, 549, 552, 669, 552, 549, 664, 550, 685, 551, 686, 667, 685, 551, 568, 686, 568, 551, 666, 551, 686, 552, 687, 668, 686, 552, 569, 687, 569, 552, 667, 552, 687, 553, 688, 669, 687, 553, 570, 688, 570, 553, 668, 553, 688, 554, 689, 670, 688, 554, 571, 689, 571, 554, 669, 554, 689, 555, 690, 671, 689, 555, 572, 690, 572, 555, 670, 557, 692, 558, 693, 674, 692, 558, 575, 693, 575, 558, 673, 558, 693, 559, 694, 675, 693, 559, 576, 694, 576, 559, 674, 561, 696, 562, 697, 678, 696, 562, 579, 697, 579, 562, 677, 563, 698, 564, 699, 680, 698, 564, 581, 699, 581, 564, 679, 564, 699, 565, 700, 681, 699, 565, 582, 700, 582, 565, 680, 565, 700, 566, 701, 682, 700, 566, 583, 701, 583, 566, 681, 566, 701, 567, 702, 683, 701, 567, 584, 702, 584, 567, 682, 568, 704, 569, 705, 686, 704, 569, 586, 705, 586, 569, 685, 569, 705, 570, 706, 687, 705, 570, 587, 706, 587, 570, 686, 571, 707, 572, 708, 689, 707, 572, 589, 708, 589, 572, 688, 572, 708, 573, 709, 690, 708, 573, 590, 709, 590, 573, 689, 575, 711, 576, 712, 693, 711, 576, 593, 712, 593, 576, 692, 576, 712, 577, 713, 694, 712, 577, 594, 713, 594, 577, 693, 579, 715, 580, 716, 697, 715, 580, 597, 716, 597, 580, 696, 581, 717, 582, 718, 699, 717, 582, 599, 718, 599, 582, 698, 582, 718, 583, 719, 700, 718, 583, 600, 719, 600, 583, 699, 583, 719, 584, 720, 701, 719, 584, 601, 720, 601, 584, 700, 584, 720, 585, 721, 702, 720, 585, 602, 721, 602, 585, 701, 604, 727, 605, 728, 724, 727, 605, 608, 728, 608, 605, 723, 605, 728, 606, 729, 725, 728, 606, 609, 729, 609, 606, 724, 606, 729, 607, 730, 726, 729, 607, 610, 730, 610, 607, 725, 608, 731, 609, 732, 728, 731, 609, 612, 732, 612, 609, 727, 609, 732, 610, 733, 729, 732, 610, 613, 733, 613, 610, 728, 610, 733, 611, 734, 730, 733, 611, 614, 734, 614, 611, 729, 612, 735, 613, 736, 732, 735, 613, 616, 736, 616, 613, 731, 613, 736, 614, 737, 733, 736, 614, 617, 737, 617, 614, 732, 614, 737, 615, 738, 734, 737, 615, 618, 738, 618, 615, 733, 616, 739, 617, 740, 736, 739, 617, 620, 740, 620, 617, 735, 617, 740, 618, 741, 737, 740, 618, 621, 741, 621, 618, 736, 618, 741, 619, 742, 738, 741, 619, 622, 742, 622, 619, 737, 620, 743, 621, 744, 740, 743, 621, 626, 744, 626, 621, 739, 621, 744, 622, 745, 741, 744, 622, 627, 745, 627, 622, 740, 622, 745, 623, 746, 742, 745, 623, 628, 746, 628, 623, 741, 626, 749, 627, 750, 744, 749, 627, 632, 750, 632, 627, 743, 627, 750, 628, 751, 745, 750, 628, 633, 751, 633, 628, 744, 628, 751, 629, 752, 746, 751, 629, 634, 752, 634, 629, 745, 630, 753, 631, 754, 748, 753, 631, 636, 754, 636, 631, 747, 632, 755, 633, 756, 750, 755, 633, 638, 756, 638, 633, 749, 633, 756, 634, 757, 751, 756, 634, 639, 757, 639, 634, 750, 634, 757, 635, 758, 752, 757, 635, 640, 758, 640, 635, 751, 636, 759, 637, 760, 754, 759, 637, 642, 760, 642, 637, 753, 638, 761, 639, 762, 756, 761, 639, 644, 762, 644, 639, 755, 639, 762, 640, 763, 757, 762, 640, 645, 763, 645, 640, 756, 640, 763, 641, 764, 758, 763, 641, 646, 764, 646, 641, 757, 644, 765, 645, 766, 762, 765, 645, 650, 766, 650, 645, 761, 645, 766, 646, 767, 763, 766, 646, 651, 767, 651, 646, 762, 646, 767, 647, 768, 764, 767, 647, 652, 768, 652, 647, 763, 650, 769, 651, 770, 766, 769, 651, 654, 770, 654, 651, 765, 651, 770, 652, 771, 767, 770, 652, 655, 771, 655, 652, 766, 652, 771, 653, 772, 768, 771, 653, 656, 772, 656, 653, 767, 654, 773, 655, 774, 770, 773, 655, 658, 774, 658, 655, 769, 655, 774, 656, 775, 771, 774, 656, 659, 775, 659, 656, 770, 656, 775, 657, 776, 772, 775, 657, 660, 776, 660, 657, 771, 658, 777, 659, 778, 774, 777, 659, 662, 778, 662, 659, 773, 659, 778, 660, 779, 775, 778, 660, 663, 779, 663, 660, 774, 660, 779, 661, 780, 776, 779, 661, 664, 780, 664, 661, 775, 662, 781, 663, 782, 778, 781, 663, 666, 782, 666, 663, 777, 663, 782, 664, 783, 779, 782, 664, 667, 783, 667, 664, 778, 664, 783, 665, 784, 780, 783, 665, 668, 784, 668, 665, 779, 666, 799, 667, 800, 782, 799, 667, 685, 800, 685, 667, 781, 667, 800, 668, 801, 783, 800, 668, 686, 801, 686, 668, 782, 668, 801, 669, 802, 784, 801, 669, 687, 802, 687, 669, 783, 672, 805, 673, 806, 788, 805, 673, 691, 806, 691, 673, 787, 673, 806, 674, 807, 789, 806, 674, 692, 807, 692, 674, 788, 676, 808, 677, 809, 791, 808, 677, 695, 809, 695, 677, 790, 677, 809, 678, 810, 792, 809, 678, 696, 810, 696, 678, 791, 679, 811, 680, 812, 794, 811, 680, 698, 812, 698, 680, 793, 680, 812, 681, 813, 795, 812, 681, 699, 813, 699, 681, 794, 682, 814, 683, 815, 797, 814, 683, 701, 815, 701, 683, 796, 683, 815, 684, 816, 798, 815, 684, 702, 816, 702, 684, 797, 685, 817, 686, 818, 800, 817, 686, 704, 818, 704, 686, 799, 686, 818, 687, 819, 801, 818, 687, 705, 819, 705, 687, 800, 687, 819, 688, 820, 802, 819, 688, 706, 820, 706, 688, 801, 691, 823, 692, 824, 806, 823, 692, 710, 824, 710, 692, 805, 692, 824, 693, 825, 807, 824, 693, 711, 825, 711, 693, 806, 695, 826, 696, 827, 809, 826, 696, 714, 827, 714, 696, 808, 696, 827, 697, 828, 810, 827, 697, 715, 828, 715, 697, 809, 698, 829, 699, 830, 812, 829, 699, 717, 830, 717, 699, 811, 699, 830, 700, 831, 813, 830, 700, 718, 831, 718, 700, 812, 701, 832, 702, 833, 815, 832, 702, 720, 833, 720, 702, 814, 702, 833, 703, 834, 816, 833, 703, 721, 834, 721, 703, 815, 723, 839, 724, 840, 836, 839, 724, 727, 840, 727, 724, 835, 724, 840, 725, 841, 837, 840, 725, 728, 841, 728, 725, 836, 725, 841, 726, 842, 838, 841, 726, 729, 842, 729, 726, 837, 727, 843, 728, 844, 840, 843, 728, 731, 844, 731, 728, 839, 728, 844, 729, 845, 841, 844, 729, 732, 845, 732, 729, 840, 729, 845, 730, 846, 842, 845, 730, 733, 846, 733, 730, 841, 731, 847, 732, 848, 844, 847, 732, 735, 848, 735, 732, 843, 732, 848, 733, 849, 845, 848, 733, 736, 849, 736, 733, 844, 733, 849, 734, 850, 846, 849, 734, 737, 850, 737, 734, 845, 735, 851, 736, 852, 848, 851, 736, 739, 852, 739, 736, 847, 736, 852, 737, 853, 849, 852, 737, 740, 853, 740, 737, 848, 737, 853, 738, 854, 850, 853, 738, 741, 854, 741, 738, 849, 739, 855, 740, 856, 852, 855, 740, 743, 856, 743, 740, 851, 740, 856, 741, 857, 853, 856, 741, 744, 857, 744, 741, 852, 741, 857, 742, 858, 854, 857, 742, 745, 858, 745, 742, 853, 743, 861, 744, 862, 856, 861, 744, 749, 862, 749, 744, 855, 744, 862, 745, 863, 857, 862, 745, 750, 863, 750, 745, 856, 745, 863, 746, 864, 858, 863, 746, 751, 864, 751, 746, 857, 747, 865, 748, 866, 860, 865, 748, 753, 866, 753, 748, 859, 749, 867, 750, 868, 862, 867, 750, 755, 868, 755, 750, 861, 750, 868, 751, 869, 863, 868, 751, 756, 869, 756, 751, 862, 751, 869, 752, 870, 864, 869, 752, 757, 870, 757, 752, 863, 753, 871, 754, 872, 866, 871, 754, 759, 872, 759, 754, 865, 755, 873, 756, 874, 868, 873, 756, 761, 874, 761, 756, 867, 756, 874, 757, 875, 869, 874, 757, 762, 875, 762, 757, 868, 757, 875, 758, 876, 870, 875, 758, 763, 876, 763, 758, 869, 761, 877, 762, 878, 874, 877, 762, 765, 878, 765, 762, 873, 762, 878, 763, 879, 875, 878, 763, 766, 879, 766, 763, 874, 763, 879, 764, 880, 876, 879, 764, 767, 880, 767, 764, 875, 765, 881, 766, 882, 878, 881, 766, 769, 882, 769, 766, 877, 766, 882, 767, 883, 879, 882, 767, 770, 883, 770, 767, 878, 767, 883, 768, 884, 880, 883, 768, 771, 884, 771, 768, 879, 769, 885, 770, 886, 882, 885, 770, 773, 886, 773, 770, 881, 770, 886, 771, 887, 883, 886, 771, 774, 887, 774, 771, 882, 771, 887, 772, 888, 884, 887, 772, 775, 888, 775, 772, 883, 773, 889, 774, 890, 886, 889, 774, 777, 890, 777, 774, 885, 774, 890, 775, 891, 887, 890, 775, 778, 891, 778, 775, 886, 775, 891, 776, 892, 888, 891, 776, 779, 892, 779, 776, 887, 777, 893, 778, 894, 890, 893, 778, 781, 894, 781, 778, 889, 778, 894, 779, 895, 891, 894, 779, 782, 895, 782, 779, 890, 779, 895, 780, 896, 892, 895, 780, 783, 896, 783, 780, 891, 781, 910, 782, 911, 894, 910, 782, 799, 911, 799, 782, 893, 782, 911, 783, 912, 895, 911, 783, 800, 912, 800, 783, 894, 783, 912, 784, 913, 896, 912, 784, 801, 913, 801, 784, 895, 784, 913, 785, 914, 897, 913, 785, 802, 914, 802, 785, 896, 785, 914, 786, 915, 898, 914, 786, 803, 915, 803, 786, 897, 786, 915, 787, 916, 899, 915, 787, 804, 916, 804, 787, 898, 787, 916, 788, 917, 900, 916, 788, 805, 917, 805, 788, 899, 790, 918, 791, 919, 902, 918, 791, 808, 919, 808, 791, 901, 791, 919, 792, 920, 903, 919, 792, 809, 920, 809, 792, 902, 792, 920, 793, 921, 904, 920, 793, 810, 921, 810, 793, 903, 793, 921, 794, 922, 905, 921, 794, 811, 922, 811, 794, 904, 794, 922, 795, 923, 906, 922, 795, 812, 923, 812, 795, 905, 795, 923, 796, 924, 907, 923, 796, 813, 924, 813, 796, 906, 796, 924, 797, 925, 908, 924, 797, 814, 925, 814, 797, 907, 797, 925, 798, 926, 909, 925, 798, 815, 926, 815, 798, 908, 799, 927, 800, 928, 911, 927, 800, 817, 928, 817, 800, 910, 800, 928, 801, 929, 912, 928, 801, 818, 929, 818, 801, 911, 801, 929, 802, 930, 913, 929, 802, 819, 930, 819, 802, 912, 802, 930, 803, 931, 914, 930, 803, 820, 931, 820, 803, 913, 803, 931, 804, 932, 915, 931, 804, 821, 932, 821, 804, 914, 804, 932, 805, 933, 916, 932, 805, 822, 933, 822, 805, 915, 805, 933, 806, 934, 917, 933, 806, 823, 934, 823, 806, 916, 808, 935, 809, 936, 919, 935, 809, 826, 936, 826, 809, 918, 809, 936, 810, 937, 920, 936, 810, 827, 937, 827, 810, 919, 810, 937, 811, 938, 921, 937, 811, 828, 938, 828, 811, 920, 811, 938, 812, 939, 922, 938, 812, 829, 939, 829, 812, 921, 812, 939, 813, 940, 923, 939, 813, 830, 940, 830, 813, 922, 813, 940, 814, 941, 924, 940, 814, 831, 941, 831, 814, 923, 814, 941, 815, 942, 925, 941, 815, 832, 942, 832, 815, 924, 815, 942, 816, 943, 926, 942, 816, 833, 943, 833, 816, 925, 835, 948, 836, 949, 945, 948, 836, 839, 949, 839, 836, 944, 836, 949, 837, 950, 946, 949, 837, 840, 950, 840, 837, 945, 837, 950, 838, 951, 947, 950, 838, 841, 951, 841, 838, 946, 839, 952, 840, 953, 949, 952, 840, 843, 953, 843, 840, 948, 840, 953, 841, 954, 950, 953, 841, 844, 954, 844, 841, 949, 841, 954, 842, 955, 951, 954, 842, 845, 955, 845, 842, 950, 843, 956, 844, 957, 953, 956, 844, 847, 957, 847, 844, 952, 844, 957, 845, 958, 954, 957, 845, 848, 958, 848, 845, 953, 845, 958, 846, 959, 955, 958, 846, 849, 959, 849, 846, 954, 847, 960, 848, 961, 957, 960, 848, 851, 961, 851, 848, 956, 848, 961, 849, 962, 958, 961, 849, 852, 962, 852, 849, 957, 849, 962, 850, 963, 959, 962, 850, 853, 963, 853, 850, 958, 851, 964, 852, 965, 961, 964, 852, 855, 965, 855, 852, 960, 852, 965, 853, 966, 962, 965, 853, 856, 966, 856, 853, 961, 853, 966, 854, 967, 963, 966, 854, 857, 967, 857, 854, 962, 855, 970, 856, 971, 965, 970, 856, 861, 971, 861, 856, 964, 856, 971, 857, 972, 966, 971, 857, 862, 972, 862, 857, 965, 857, 972, 858, 973, 967, 972, 858, 863, 973, 863, 858, 966, 859, 974, 860, 975, 969, 974, 860, 865, 975, 865, 860, 968, 861, 976, 862, 977, 971, 976, 862, 867, 977, 867, 862, 970, 862, 977, 863, 978, 972, 977, 863, 868, 978, 868, 863, 971, 863, 978, 864, 979, 973, 978, 864, 869, 979, 869, 864, 972, 865, 980, 866, 981, 975, 980, 866, 871, 981, 871, 866, 974, 867, 982, 868, 983, 977, 982, 868, 873, 983, 873, 868, 976, 868, 983, 869, 984, 978, 983, 869, 874, 984, 874, 869, 977, 869, 984, 870, 985, 979, 984, 870, 875, 985, 875, 870, 978, 873, 986, 874, 987, 983, 986, 874, 877, 987, 877, 874, 982, 874, 987, 875, 988, 984, 987, 875, 878, 988, 878, 875, 983, 875, 988, 876, 989, 985, 988, 876, 879, 989, 879, 876, 984, 877, 990, 878, 991, 987, 990, 878, 881, 991, 881, 878, 986, 878, 991, 879, 992, 988, 991, 879, 882, 992, 882, 879, 987, 879, 992, 880, 993, 989, 992, 880, 883, 993, 883, 880, 988, 881, 994, 882, 995, 991, 994, 882, 885, 995, 885, 882, 990, 882, 995, 883, 996, 992, 995, 883, 886, 996, 886, 883, 991, 883, 996, 884, 997, 993, 996, 884, 887, 997, 887, 884, 992, 885, 998, 886, 999, 995, 998, 886, 889, 999, 889, 886, 994, 886, 999, 887, 1000, 996, 999, 887, 890, 1000, 890, 887, 995, 887, 1000, 888, 1001, 997, 1000, 888, 891, 1001, 891, 888, 996, 889, 1002, 890, 1003, 999, 1002, 890, 893, 1003, 893, 890, 998, 890, 1003, 891, 1004, 1000, 1003, 891, 894, 1004, 894, 891, 999, 891, 1004, 892, 1005, 1001, 1004, 892, 895, 1005, 895, 892, 1000, 893, 1020, 894, 1021, 1003, 1020, 894, 910, 1021, 910, 894, 1002, 894, 1021, 895, 1022, 1004, 1021, 895, 911, 1022, 911, 895, 1003, 895, 1022, 896, 1023, 1005, 1022, 896, 912, 1023, 912, 896, 1004, 896, 1023, 897, 1024, 1006, 1023, 897, 913, 1024, 913, 897, 1005, 897, 1024, 898, 1025, 1007, 1024, 898, 914, 1025, 914, 898, 1006, 898, 1025, 899, 1026, 1008, 1025, 899, 915, 1026, 915, 899, 1007, 901, 1029, 902, 1030, 1012, 1029, 902, 918, 1030, 918, 902, 1011, 902, 1030, 903, 1031, 1013, 1030, 903, 919, 1031, 919, 903, 1012, 903, 1031, 904, 1032, 1014, 1031, 904, 920, 1032, 920, 904, 1013, 904, 1032, 905, 1033, 1015, 1032, 905, 921, 1033, 921, 905, 1014, 905, 1033, 906, 1034, 1016, 1033, 906, 922, 1034, 922, 906, 1015, 906, 1034, 907, 1035, 1017, 1034, 907, 923, 1035, 923, 907, 1016, 907, 1035, 908, 1036, 1018, 1035, 908, 924, 1036, 924, 908, 1017, 908, 1036, 909, 1037, 1019, 1036, 909, 925, 1037, 925, 909, 1018, 910, 1038, 911, 1039, 1021, 1038, 911, 927, 1039, 927, 911, 1020, 911, 1039, 912, 1040, 1022, 1039, 912, 928, 1040, 928, 912, 1021, 912, 1040, 913, 1041, 1023, 1040, 913, 929, 1041, 929, 913, 1022, 913, 1041, 914, 1042, 1024, 1041, 914, 930, 1042, 930, 914, 1023, 914, 1042, 915, 1043, 1025, 1042, 915, 931, 1043, 931, 915, 1024, 915, 1043, 916, 1044, 1026, 1043, 916, 932, 1044, 932, 916, 1025, 918, 1047, 919, 1048, 1030, 1047, 919, 935, 1048, 935, 919, 1029, 919, 1048, 920, 1049, 1031, 1048, 920, 936, 1049, 936, 920, 1030, 920, 1049, 921, 1050, 1032, 1049, 921, 937, 1050, 937, 921, 1031, 921, 1050, 922, 1051, 1033, 1050, 922, 938, 1051, 938, 922, 1032, 922, 1051, 923, 1052, 1034, 1051, 923, 939, 1052, 939, 923, 1033, 923, 1052, 924, 1053, 1035, 1052, 924, 940, 1053, 940, 924, 1034, 924, 1053, 925, 1054, 1036, 1053, 925, 941, 1054, 941, 925, 1035, 925, 1054, 926, 1055, 1037, 1054, 926, 942, 1055, 942, 926, 1036, 944, 1060, 945, 1061, 1057, 1060, 945, 948, 1061, 948, 945, 1056, 945, 1061, 946, 1062, 1058, 1061, 946, 949, 1062, 949, 946, 1057, 946, 1062, 947, 1063, 1059, 1062, 947, 950, 1063, 950, 947, 1058, 948, 1064, 949, 1065, 1061, 1064, 949, 952, 1065, 952, 949, 1060, 949, 1065, 950, 1066, 1062, 1065, 950, 953, 1066, 953, 950, 1061, 950, 1066, 951, 1067, 1063, 1066, 951, 954, 1067, 954, 951, 1062, 952, 1068, 953, 1069, 1065, 1068, 953, 956, 1069, 956, 953, 1064, 953, 1069, 954, 1070, 1066, 1069, 954, 957, 1070, 957, 954, 1065, 954, 1070, 955, 1071, 1067, 1070, 955, 958, 1071, 958, 955, 1066, 956, 1072, 957, 1073, 1069, 1072, 957, 960, 1073, 960, 957, 1068, 957, 1073, 958, 1074, 1070, 1073, 958, 961, 1074, 961, 958, 1069, 958, 1074, 959, 1075, 1071, 1074, 959, 962, 1075, 962, 959, 1070, 960, 1076, 961, 1077, 1073, 1076, 961, 964, 1077, 964, 961, 1072, 961, 1077, 962, 1078, 1074, 1077, 962, 965, 1078, 965, 962, 1073, 962, 1078, 963, 1079, 1075, 1078, 963, 966, 1079, 966, 963, 1074, 964, 1082, 965, 1083, 1077, 1082, 965, 970, 1083, 970, 965, 1076, 965, 1083, 966, 1084, 1078, 1083, 966, 971, 1084, 971, 966, 1077, 966, 1084, 967, 1085, 1079, 1084, 967, 972, 1085, 972, 967, 1078, 968, 1086, 969, 1087, 1081, 1086, 969, 974, 1087, 974, 969, 1080, 970, 1088, 971, 1089, 1083, 1088, 971, 976, 1089, 976, 971, 1082, 971, 1089, 972, 1090, 1084, 1089, 972, 977, 1090, 977, 972, 1083, 972, 1090, 973, 1091, 1085, 1090, 973, 978, 1091, 978, 973, 1084, 974, 1092, 975, 1093, 1087, 1092, 975, 980, 1093, 980, 975, 1086, 976, 1094, 977, 1095, 1089, 1094, 977, 982, 1095, 982, 977, 1088, 977, 1095, 978, 1096, 1090, 1095, 978, 983, 1096, 983, 978, 1089, 978, 1096, 979, 1097, 1091, 1096, 979, 984, 1097, 984, 979, 1090, 982, 1100, 983, 1101, 1095, 1100, 983, 986, 1101, 986, 983, 1094, 983, 1101, 984, 1102, 1096, 1101, 984, 987, 1102, 987, 984, 1095, 984, 1102, 985, 1103, 1097, 1102, 985, 988, 1103, 988, 985, 1096, 986, 1104, 987, 1105, 1101, 1104, 987, 990, 1105, 990, 987, 1100, 987, 1105, 988, 1106, 1102, 1105, 988, 991, 1106, 991, 988, 1101, 988, 1106, 989, 1107, 1103, 1106, 989, 992, 1107, 992, 989, 1102, 990, 1108, 991, 1109, 1105, 1108, 991, 994, 1109, 994, 991, 1104, 991, 1109, 992, 1110, 1106, 1109, 992, 995, 1110, 995, 992, 1105, 992, 1110, 993, 1111, 1107, 1110, 993, 996, 1111, 996, 993, 1106, 994, 1112, 995, 1113, 1109, 1112, 995, 998, 1113, 998, 995, 1108, 995, 1113, 996, 1114, 1110, 1113, 996, 999, 1114, 999, 996, 1109, 996, 1114, 997, 1115, 1111, 1114, 997, 1000, 1115, 1000, 997, 1110, 998, 1116, 999, 1117, 1113, 1116, 999, 1002, 1117, 1002, 999, 1112, 999, 1117, 1000, 1118, 1114, 1117, 1000, 1003, 1118, 1003, 1000, 1113, 1000, 1118, 1001, 1119, 1115, 1118, 1001, 1004, 1119, 1004, 1001, 1114, 1002, 1134, 1003, 1135, 1117, 1134, 1003, 1020, 1135, 1020, 1003, 1116, 1003, 1135, 1004, 1136, 1118, 1135, 1004, 1021, 1136, 1021, 1004, 1117, 1004, 1136, 1005, 1137, 1119, 1136, 1005, 1022, 1137, 1022, 1005, 1118, 1005, 1137, 1006, 1138, 1120, 1137, 1006, 1023, 1138, 1023, 1006, 1119, 1007, 1139, 1008, 1140, 1122, 1139, 1008, 1025, 1140, 1025, 1008, 1121, 1008, 1140, 1009, 1141, 1123, 1140, 1009, 1026, 1141, 1026, 1009, 1122, 1009, 1141, 1010, 1142, 1124, 1141, 1010, 1027, 1142, 1027, 1010, 1123, 1011, 1143, 1012, 1144, 1126, 1143, 1012, 1029, 1144, 1029, 1012, 1125, 1012, 1144, 1013, 1145, 1127, 1144, 1013, 1030, 1145, 1030, 1013, 1126, 1013, 1145, 1014, 1146, 1128, 1145, 1014, 1031, 1146, 1031, 1014, 1127, 1014, 1146, 1015, 1147, 1129, 1146, 1015, 1032, 1147, 1032, 1015, 1128, 1015, 1147, 1016, 1148, 1130, 1147, 1016, 1033, 1148, 1033, 1016, 1129, 1017, 1149, 1018, 1150, 1132, 1149, 1018, 1035, 1150, 1035, 1018, 1131, 1018, 1150, 1019, 1151, 1133, 1150, 1019, 1036, 1151, 1036, 1019, 1132, 1020, 1152, 1021, 1153, 1135, 1152, 1021, 1038, 1153, 1038, 1021, 1134, 1021, 1153, 1022, 1154, 1136, 1153, 1022, 1039, 1154, 1039, 1022, 1135, 1022, 1154, 1023, 1155, 1137, 1154, 1023, 1040, 1155, 1040, 1023, 1136, 1023, 1155, 1024, 1156, 1138, 1155, 1024, 1041, 1156, 1041, 1024, 1137, 1025, 1157, 1026, 1158, 1140, 1157, 1026, 1043, 1158, 1043, 1026, 1139, 1026, 1158, 1027, 1159, 1141, 1158, 1027, 1044, 1159, 1044, 1027, 1140, 1027, 1159, 1028, 1160, 1142, 1159, 1028, 1045, 1160, 1045, 1028, 1141, 1029, 1161, 1030, 1162, 1144, 1161, 1030, 1047, 1162, 1047, 1030, 1143, 1030, 1162, 1031, 1163, 1145, 1162, 1031, 1048, 1163, 1048, 1031, 1144, 1031, 1163, 1032, 1164, 1146, 1163, 1032, 1049, 1164, 1049, 1032, 1145, 1032, 1164, 1033, 1165, 1147, 1164, 1033, 1050, 1165, 1050, 1033, 1146, 1033, 1165, 1034, 1166, 1148, 1165, 1034, 1051, 1166, 1051, 1034, 1147, 1035, 1167, 1036, 1168, 1150, 1167, 1036, 1053, 1168, 1053, 1036, 1149, 1036, 1168, 1037, 1169, 1151, 1168, 1037, 1054, 1169, 1054, 1037, 1150, 1056, 1174, 1057, 1175, 1171, 1174, 1057, 1060, 1175, 1060, 1057, 1170, 1057, 1175, 1058, 1176, 1172, 1175, 1058, 1061, 1176, 1061, 1058, 1171, 1058, 1176, 1059, 1177, 1173, 1176, 1059, 1062, 1177, 1062, 1059, 1172, 1060, 1178, 1061, 1179, 1175, 1178, 1061, 1064, 1179, 1064, 1061, 1174, 1061, 1179, 1062, 1180, 1176, 1179, 1062, 1065, 1180, 1065, 1062, 1175, 1062, 1180, 1063, 1181, 1177, 1180, 1063, 1066, 1181, 1066, 1063, 1176, 1064, 1182, 1065, 1183, 1179, 1182, 1065, 1068, 1183, 1068, 1065, 1178, 1065, 1183, 1066, 1184, 1180, 1183, 1066, 1069, 1184, 1069, 1066, 1179, 1066, 1184, 1067, 1185, 1181, 1184, 1067, 1070, 1185, 1070, 1067, 1180, 1068, 1186, 1069, 1187, 1183, 1186, 1069, 1072, 1187, 1072, 1069, 1182, 1069, 1187, 1070, 1188, 1184, 1187, 1070, 1073, 1188, 1073, 1070, 1183, 1070, 1188, 1071, 1189, 1185, 1188, 1071, 1074, 1189, 1074, 1071, 1184, 1072, 1192, 1073, 1193, 1187, 1192, 1073, 1076, 1193, 1076, 1073, 1186, 1073, 1193, 1074, 1194, 1188, 1193, 1074, 1077, 1194, 1077, 1074, 1187, 1074, 1194, 1075, 1195, 1189, 1194, 1075, 1078, 1195, 1078, 1075, 1188, 1076, 1198, 1077, 1199, 1193, 1198, 1077, 1082, 1199, 1082, 1077, 1192, 1077, 1199, 1078, 1200, 1194, 1199, 1078, 1083, 1200, 1083, 1078, 1193, 1078, 1200, 1079, 1201, 1195, 1200, 1079, 1084, 1201, 1084, 1079, 1194, 1080, 1202, 1081, 1203, 1197, 1202, 1081, 1086, 1203, 1086, 1081, 1196, 1082, 1204, 1083, 1205, 1199, 1204, 1083, 1088, 1205, 1088, 1083, 1198, 1083, 1205, 1084, 1206, 1200, 1205, 1084, 1089, 1206, 1089, 1084, 1199, 1084, 1206, 1085, 1207, 1201, 1206, 1085, 1090, 1207, 1090, 1085, 1200, 1086, 1208, 1087, 1209, 1203, 1208, 1087, 1092, 1209, 1092, 1087, 1202, 1088, 1210, 1089, 1211, 1205, 1210, 1089, 1094, 1211, 1094, 1089, 1204, 1089, 1211, 1090, 1212, 1206, 1211, 1090, 1095, 1212, 1095, 1090, 1205, 1090, 1212, 1091, 1213, 1207, 1212, 1091, 1096, 1213, 1096, 1091, 1206, 1092, 1214, 1093, 1215, 1209, 1214, 1093, 1098, 1215, 1098, 1093, 1208, 1094, 1216, 1095, 1217, 1211, 1216, 1095, 1100, 1217, 1100, 1095, 1210, 1095, 1217, 1096, 1218, 1212, 1217, 1096, 1101, 1218, 1101, 1096, 1211, 1096, 1218, 1097, 1219, 1213, 1218, 1097, 1102, 1219, 1102, 1097, 1212, 1100, 1220, 1101, 1221, 1217, 1220, 1101, 1104, 1221, 1104, 1101, 1216, 1101, 1221, 1102, 1222, 1218, 1221, 1102, 1105, 1222, 1105, 1102, 1217, 1102, 1222, 1103, 1223, 1219, 1222, 1103, 1106, 1223, 1106, 1103, 1218, 1104, 1224, 1105, 1225, 1221, 1224, 1105, 1108, 1225, 1108, 1105, 1220, 1105, 1225, 1106, 1226, 1222, 1225, 1106, 1109, 1226, 1109, 1106, 1221, 1106, 1226, 1107, 1227, 1223, 1226, 1107, 1110, 1227, 1110, 1107, 1222, 1108, 1228, 1109, 1229, 1225, 1228, 1109, 1112, 1229, 1112, 1109, 1224, 1109, 1229, 1110, 1230, 1226, 1229, 1110, 1113, 1230, 1113, 1110, 1225, 1110, 1230, 1111, 1231, 1227, 1230, 1111, 1114, 1231, 1114, 1111, 1226, 1112, 1232, 1113, 1233, 1229, 1232, 1113, 1116, 1233, 1116, 1113, 1228, 1113, 1233, 1114, 1234, 1230, 1233, 1114, 1117, 1234, 1117, 1114, 1229, 1114, 1234, 1115, 1235, 1231, 1234, 1115, 1118, 1235, 1118, 1115, 1230, 1116, 1251, 1117, 1252, 1233, 1251, 1117, 1134, 1252, 1134, 1117, 1232, 1117, 1252, 1118, 1253, 1234, 1252, 1118, 1135, 1253, 1135, 1118, 1233, 1118, 1253, 1119, 1254, 1235, 1253, 1119, 1136, 1254, 1136, 1119, 1234, 1122, 1257, 1123, 1258, 1239, 1257, 1123, 1140, 1258, 1140, 1123, 1238, 1123, 1258, 1124, 1259, 1240, 1258, 1124, 1141, 1259, 1141, 1124, 1239, 1125, 1261, 1126, 1262, 1243, 1261, 1126, 1143, 1262, 1143, 1126, 1242, 1126, 1262, 1127, 1263, 1244, 1262, 1127, 1144, 1263, 1144, 1127, 1243, 1128, 1264, 1129, 1265, 1246, 1264, 1129, 1146, 1265, 1146, 1129, 1245, 1129, 1265, 1130, 1266, 1247, 1265, 1130, 1147, 1266, 1147, 1130, 1246, 1130, 1266, 1131, 1267, 1248, 1266, 1131, 1148, 1267, 1148, 1131, 1247, 1131, 1267, 1132, 1268, 1249, 1267, 1132, 1149, 1268, 1149, 1132, 1248, 1132, 1268, 1133, 1269, 1250, 1268, 1133, 1150, 1269, 1150, 1133, 1249, 1134, 1270, 1135, 1271, 1252, 1270, 1135, 1152, 1271, 1152, 1135, 1251, 1135, 1271, 1136, 1272, 1253, 1271, 1136, 1153, 1272, 1153, 1136, 1252, 1140, 1276, 1141, 1277, 1258, 1276, 1141, 1158, 1277, 1158, 1141, 1257, 1141, 1277, 1142, 1278, 1259, 1277, 1142, 1159, 1278, 1159, 1142, 1258, 1143, 1280, 1144, 1281, 1262, 1280, 1144, 1161, 1281, 1161, 1144, 1261, 1144, 1281, 1145, 1282, 1263, 1281, 1145, 1162, 1282, 1162, 1145, 1262, 1146, 1283, 1147, 1284, 1265, 1283, 1147, 1164, 1284, 1164, 1147, 1264, 1147, 1284, 1148, 1285, 1266, 1284, 1148, 1165, 1285, 1165, 1148, 1265, 1148, 1285, 1149, 1286, 1267, 1285, 1149, 1166, 1286, 1166, 1149, 1266, 1149, 1286, 1150, 1287, 1268, 1286, 1150, 1167, 1287, 1167, 1150, 1267, 1170, 1292, 1171, 1293, 1289, 1292, 1171, 1174, 1293, 1174, 1171, 1288, 1171, 1293, 1172, 1294, 1290, 1293, 1172, 1175, 1294, 1175, 1172, 1289, 1172, 1294, 1173, 1295, 1291, 1294, 1173, 1176, 1295, 1176, 1173, 1290, 1174, 1296, 1175, 1297, 1293, 1296, 1175, 1178, 1297, 1178, 1175, 1292, 1175, 1297, 1176, 1298, 1294, 1297, 1176, 1179, 1298, 1179, 1176, 1293, 1176, 1298, 1177, 1299, 1295, 1298, 1177, 1180, 1299, 1180, 1177, 1294, 1178, 1300, 1179, 1301, 1297, 1300, 1179, 1182, 1301, 1182, 1179, 1296, 1179, 1301, 1180, 1302, 1298, 1301, 1180, 1183, 1302, 1183, 1180, 1297, 1180, 1302, 1181, 1303, 1299, 1302, 1181, 1184, 1303, 1184, 1181, 1298, 1182, 1306, 1183, 1307, 1301, 1306, 1183, 1186, 1307, 1186, 1183, 1300, 1183, 1307, 1184, 1308, 1302, 1307, 1184, 1187, 1308, 1187, 1184, 1301, 1184, 1308, 1185, 1309, 1303, 1308, 1185, 1188, 1309, 1188, 1185, 1302, 1186, 1312, 1187, 1313, 1307, 1312, 1187, 1192, 1313, 1192, 1187, 1306, 1187, 1313, 1188, 1314, 1308, 1313, 1188, 1193, 1314, 1193, 1188, 1307, 1188, 1314, 1189, 1315, 1309, 1314, 1189, 1194, 1315, 1194, 1189, 1308, 1190, 1316, 1191, 1317, 1311, 1316, 1191, 1196, 1317, 1196, 1191, 1310, 1192, 1318, 1193, 1319, 1313, 1318, 1193, 1198, 1319, 1198, 1193, 1312, 1193, 1319, 1194, 1320, 1314, 1319, 1194, 1199, 1320, 1199, 1194, 1313, 1194, 1320, 1195, 1321, 1315, 1320, 1195, 1200, 1321, 1200, 1195, 1314, 1196, 1322, 1197, 1323, 1317, 1322, 1197, 1202, 1323, 1202, 1197, 1316, 1198, 1324, 1199, 1325, 1319, 1324, 1199, 1204, 1325, 1204, 1199, 1318, 1199, 1325, 1200, 1326, 1320, 1325, 1200, 1205, 1326, 1205, 1200, 1319, 1200, 1326, 1201, 1327, 1321, 1326, 1201, 1206, 1327, 1206, 1201, 1320, 1202, 1328, 1203, 1329, 1323, 1328, 1203, 1208, 1329, 1208, 1203, 1322, 1204, 1330, 1205, 1331, 1325, 1330, 1205, 1210, 1331, 1210, 1205, 1324, 1205, 1331, 1206, 1332, 1326, 1331, 1206, 1211, 1332, 1211, 1206, 1325, 1206, 1332, 1207, 1333, 1327, 1332, 1207, 1212, 1333, 1212, 1207, 1326, 1208, 1334, 1209, 1335, 1329, 1334, 1209, 1214, 1335, 1214, 1209, 1328, 1210, 1336, 1211, 1337, 1331, 1336, 1211, 1216, 1337, 1216, 1211, 1330, 1211, 1337, 1212, 1338, 1332, 1337, 1212, 1217, 1338, 1217, 1212, 1331, 1212, 1338, 1213, 1339, 1333, 1338, 1213, 1218, 1339, 1218, 1213, 1332, 1216, 1342, 1217, 1343, 1337, 1342, 1217, 1220, 1343, 1220, 1217, 1336, 1217, 1343, 1218, 1344, 1338, 1343, 1218, 1221, 1344, 1221, 1218, 1337, 1218, 1344, 1219, 1345, 1339, 1344, 1219, 1222, 1345, 1222, 1219, 1338, 1220, 1348, 1221, 1349, 1343, 1348, 1221, 1224, 1349, 1224, 1221, 1342, 1221, 1349, 1222, 1350, 1344, 1349, 1222, 1225, 1350, 1225, 1222, 1343, 1222, 1350, 1223, 1351, 1345, 1350, 1223, 1226, 1351, 1226, 1223, 1344, 1224, 1352, 1225, 1353, 1349, 1352, 1225, 1228, 1353, 1228, 1225, 1348, 1225, 1353, 1226, 1354, 1350, 1353, 1226, 1229, 1354, 1229, 1226, 1349, 1226, 1354, 1227, 1355, 1351, 1354, 1227, 1230, 1355, 1230, 1227, 1350, 1228, 1356, 1229, 1357, 1353, 1356, 1229, 1232, 1357, 1232, 1229, 1352, 1229, 1357, 1230, 1358, 1354, 1357, 1230, 1233, 1358, 1233, 1230, 1353, 1230, 1358, 1231, 1359, 1355, 1358, 1231, 1234, 1359, 1234, 1231, 1354, 1232, 1374, 1233, 1375, 1357, 1374, 1233, 1251, 1375, 1251, 1233, 1356, 1233, 1375, 1234, 1376, 1358, 1375, 1234, 1252, 1376, 1252, 1234, 1357, 1234, 1376, 1235, 1377, 1359, 1376, 1235, 1253, 1377, 1253, 1235, 1358, 1235, 1377, 1236, 1378, 1360, 1377, 1236, 1254, 1378, 1254, 1236, 1359, 1236, 1378, 1237, 1379, 1361, 1378, 1237, 1255, 1379, 1255, 1237, 1360, 1239, 1381, 1240, 1382, 1364, 1381, 1240, 1258, 1382, 1258, 1240, 1363, 1240, 1382, 1241, 1383, 1365, 1382, 1241, 1259, 1383, 1259, 1241, 1364, 1245, 1387, 1246, 1388, 1370, 1387, 1246, 1264, 1388, 1264, 1246, 1369, 1246, 1388, 1247, 1389, 1371, 1388, 1247, 1265, 1389, 1265, 1247, 1370, 1247, 1389, 1248, 1390, 1372, 1389, 1248, 1266, 1390, 1266, 1248, 1371, 1248, 1390, 1249, 1391, 1373, 1390, 1249, 1267, 1391, 1267, 1249, 1372, 1251, 1392, 1252, 1393, 1375, 1392, 1252, 1270, 1393, 1270, 1252, 1374, 1252, 1393, 1253, 1394, 1376, 1393, 1253, 1271, 1394, 1271, 1253, 1375, 1254, 1395, 1255, 1396, 1378, 1395, 1255, 1273, 1396, 1273, 1255, 1377, 1255, 1396, 1256, 1397, 1379, 1396, 1256, 1274, 1397, 1274, 1256, 1378, 1258, 1399, 1259, 1400, 1382, 1399, 1259, 1277, 1400, 1277, 1259, 1381, 1259, 1400, 1260, 1401, 1383, 1400, 1260, 1278, 1401, 1278, 1260, 1382, 1264, 1405, 1265, 1406, 1388, 1405, 1265, 1283, 1406, 1283, 1265, 1387, 1265, 1406, 1266, 1407, 1389, 1406, 1266, 1284, 1407, 1284, 1266, 1388, 1266, 1407, 1267, 1408, 1390, 1407, 1267, 1285, 1408, 1285, 1267, 1389, 1267, 1408, 1268, 1409, 1391, 1408, 1268, 1286, 1409, 1286, 1268, 1390, 1288, 1442, 1289, 1443, 1425, 1442, 1289, 1292, 1443, 1292, 1289, 1424, 1289, 1443, 1290, 1444, 1426, 1443, 1290, 1293, 1444, 1293, 1290, 1425, 1290, 1444, 1291, 1445, 1427, 1444, 1291, 1294, 1445, 1294, 1291, 1426, 1292, 1448, 1293, 1449, 1443, 1448, 1293, 1296, 1449, 1296, 1293, 1442, 1293, 1449, 1294, 1450, 1444, 1449, 1294, 1297, 1450, 1297, 1294, 1443, 1294, 1450, 1295, 1451, 1445, 1450, 1295, 1298, 1451, 1298, 1295, 1444, 1296, 1454, 1297, 1455, 1449, 1454, 1297, 1300, 1455, 1300, 1297, 1448, 1297, 1455, 1298, 1456, 1450, 1455, 1298, 1301, 1456, 1301, 1298, 1449, 1298, 1456, 1299, 1457, 1451, 1456, 1299, 1302, 1457, 1302, 1299, 1450, 1300, 1460, 1301, 1461, 1455, 1460, 1301, 1306, 1461, 1306, 1301, 1454, 1301, 1461, 1302, 1462, 1456, 1461, 1302, 1307, 1462, 1307, 1302, 1455, 1302, 1462, 1303, 1463, 1457, 1462, 1303, 1308, 1463, 1308, 1303, 1456, 1304, 1464, 1305, 1465, 1459, 1464, 1305, 1310, 1465, 1310, 1305, 1458, 1306, 1466, 1307, 1467, 1461, 1466, 1307, 1312, 1467, 1312, 1307, 1460, 1307, 1467, 1308, 1468, 1462, 1467, 1308, 1313, 1468, 1313, 1308, 1461, 1308, 1468, 1309, 1469, 1463, 1468, 1309, 1314, 1469, 1314, 1309, 1462, 1310, 1470, 1311, 1471, 1465, 1470, 1311, 1316, 1471, 1316, 1311, 1464, 1312, 1472, 1313, 1473, 1467, 1472, 1313, 1318, 1473, 1318, 1313, 1466, 1313, 1473, 1314, 1474, 1468, 1473, 1314, 1319, 1474, 1319, 1314, 1467, 1314, 1474, 1315, 1475, 1469, 1474, 1315, 1320, 1475, 1320, 1315, 1468, 1318, 1476, 1319, 1477, 1473, 1476, 1319, 1324, 1477, 1324, 1319, 1472, 1319, 1477, 1320, 1478, 1474, 1477, 1320, 1325, 1478, 1325, 1320, 1473, 1320, 1478, 1321, 1479, 1475, 1478, 1321, 1326, 1479, 1326, 1321, 1474, 1324, 1482, 1325, 1483, 1477, 1482, 1325, 1330, 1483, 1330, 1325, 1476, 1325, 1483, 1326, 1484, 1478, 1483, 1326, 1331, 1484, 1331, 1326, 1477, 1326, 1484, 1327, 1485, 1479, 1484, 1327, 1332, 1485, 1332, 1327, 1478, 1328, 1486, 1329, 1487, 1481, 1486, 1329, 1334, 1487, 1334, 1329, 1480, 1330, 1488, 1331, 1489, 1483, 1488, 1331, 1336, 1489, 1336, 1331, 1482, 1331, 1489, 1332, 1490, 1484, 1489, 1332, 1337, 1490, 1337, 1332, 1483, 1332, 1490, 1333, 1491, 1485, 1490, 1333, 1338, 1491, 1338, 1333, 1484, 1334, 1492, 1335, 1493, 1487, 1492, 1335, 1340, 1493, 1340, 1335, 1486, 1336, 1494, 1337, 1495, 1489, 1494, 1337, 1342, 1495, 1342, 1337, 1488, 1337, 1495, 1338, 1496, 1490, 1495, 1338, 1343, 1496, 1343, 1338, 1489, 1338, 1496, 1339, 1497, 1491, 1496, 1339, 1344, 1497, 1344, 1339, 1490, 1340, 1498, 1341, 1499, 1493, 1498, 1341, 1346, 1499, 1346, 1341, 1492, 1342, 1500, 1343, 1501, 1495, 1500, 1343, 1348, 1501, 1348, 1343, 1494, 1343, 1501, 1344, 1502, 1496, 1501, 1344, 1349, 1502, 1349, 1344, 1495, 1344, 1502, 1345, 1503, 1497, 1502, 1345, 1350, 1503, 1350, 1345, 1496, 1348, 1506, 1349, 1507, 1501, 1506, 1349, 1352, 1507, 1352, 1349, 1500, 1349, 1507, 1350, 1508, 1502, 1507, 1350, 1353, 1508, 1353, 1350, 1501, 1350, 1508, 1351, 1509, 1503, 1508, 1351, 1354, 1509, 1354, 1351, 1502, 1352, 1524, 1353, 1525, 1507, 1524, 1353, 1356, 1525, 1356, 1353, 1506, 1353, 1525, 1354, 1526, 1508, 1525, 1354, 1357, 1526, 1357, 1354, 1507, 1354, 1526, 1355, 1527, 1509, 1526, 1355, 1358, 1527, 1358, 1355, 1508, 1356, 1557, 1357, 1558, 1525, 1557, 1357, 1374, 1558, 1374, 1357, 1524, 1357, 1558, 1358, 1559, 1526, 1558, 1358, 1375, 1559, 1375, 1358, 1525, 1358, 1559, 1359, 1560, 1527, 1559, 1359, 1376, 1560, 1376, 1359, 1526, 1359, 1560, 1360, 1561, 1528, 1560, 1360, 1377, 1561, 1377, 1360, 1527, 1360, 1561, 1361, 1562, 1529, 1561, 1361, 1378, 1562, 1378, 1361, 1528, 1361, 1562, 1362, 1563, 1530, 1562, 1362, 1379, 1563, 1379, 1362, 1529, 1364, 1565, 1365, 1566, 1533, 1565, 1365, 1382, 1566, 1382, 1365, 1532, 1365, 1566, 1366, 1567, 1534, 1566, 1366, 1383, 1567, 1383, 1366, 1533, 1366, 1567, 1367, 1568, 1535, 1567, 1367, 1384, 1568, 1384, 1367, 1534, 1368, 1569, 1369, 1570, 1537, 1569, 1369, 1386, 1570, 1386, 1369, 1536, 1369, 1570, 1370, 1571, 1538, 1570, 1370, 1387, 1571, 1387, 1370, 1537, 1370, 1571, 1371, 1572, 1539, 1571, 1371, 1388, 1572, 1388, 1371, 1538, 1371, 1572, 1372, 1573, 1540, 1572, 1372, 1389, 1573, 1389, 1372, 1539, 1372, 1573, 1373, 1574, 1541, 1573, 1373, 1390, 1574, 1390, 1373, 1540, 1374, 1576, 1375, 1577, 1558, 1576, 1375, 1392, 1577, 1392, 1375, 1557, 1375, 1577, 1376, 1578, 1559, 1577, 1376, 1393, 1578, 1393, 1376, 1558, 1377, 1579, 1378, 1580, 1561, 1579, 1378, 1395, 1580, 1395, 1378, 1560, 1378, 1580, 1379, 1581, 1562, 1580, 1379, 1396, 1581, 1396, 1379, 1561, 1379, 1581, 1380, 1582, 1563, 1581, 1380, 1397, 1582, 1397, 1380, 1562, 1382, 1584, 1383, 1585, 1566, 1584, 1383, 1400, 1585, 1400, 1383, 1565, 1383, 1585, 1384, 1586, 1567, 1585, 1384, 1401, 1586, 1401, 1384, 1566, 1384, 1586, 1385, 1587, 1568, 1586, 1385, 1402, 1587, 1402, 1385, 1567, 1386, 1588, 1387, 1589, 1570, 1588, 1387, 1404, 1589, 1404, 1387, 1569, 1387, 1589, 1388, 1590, 1571, 1589, 1388, 1405, 1590, 1405, 1388, 1570, 1388, 1590, 1389, 1591, 1572, 1590, 1389, 1406, 1591, 1406, 1389, 1571, 1389, 1591, 1390, 1592, 1573, 1591, 1390, 1407, 1592, 1407, 1390, 1572, 1390, 1592, 1391, 1593, 1574, 1592, 1391, 1408, 1593, 1408, 1391, 1573, 1410, 1613, 1411, 1614, 1596, 1613, 1411, 1428, 1614, 1428, 1411, 1595, 1411, 1614, 1412, 1615, 1597, 1614, 1412, 1429, 1615, 1429, 1412, 1596, 1412, 1615, 1413, 1616, 1598, 1615, 1413, 1430, 1616, 1430, 1413, 1597, 1413, 1616, 1414, 1617, 1599, 1616, 1414, 1431, 1617, 1431, 1414, 1598, 1414, 1617, 1415, 1618, 1600, 1617, 1415, 1432, 1618, 1432, 1415, 1599, 1415, 1618, 1416, 1619, 1601, 1618, 1416, 1433, 1619, 1433, 1416, 1600, 1416, 1619, 1417, 1620, 1602, 1619, 1417, 1434, 1620, 1434, 1417, 1601, 1417, 1620, 1418, 1621, 1603, 1620, 1418, 1435, 1621, 1435, 1418, 1602, 1418, 1621, 1419, 1622, 1604, 1621, 1419, 1436, 1622, 1436, 1419, 1603, 1419, 1622, 1420, 1623, 1605, 1622, 1420, 1437, 1623, 1437, 1420, 1604, 1420, 1623, 1421, 1624, 1606, 1623, 1421, 1438, 1624, 1438, 1421, 1605, 1421, 1624, 1422, 1625, 1607, 1624, 1422, 1439, 1625, 1439, 1422, 1606, 1422, 1625, 1423, 1626, 1608, 1625, 1423, 1440, 1626, 1440, 1423, 1607, 1423, 1626, 1424, 1627, 1609, 1626, 1424, 1441, 1627, 1441, 1424, 1608, 1424, 1627, 1425, 1628, 1610, 1627, 1425, 1442, 1628, 1442, 1425, 1609, 1425, 1628, 1426, 1629, 1611, 1628, 1426, 1443, 1629, 1443, 1426, 1610, 1426, 1629, 1427, 1630, 1612, 1629, 1427, 1444, 1630, 1444, 1427, 1611, 1432, 1631, 1433, 1632, 1618, 1631, 1433, 1446, 1632, 1446, 1433, 1617, 1442, 1633, 1443, 1634, 1628, 1633, 1443, 1448, 1634, 1448, 1443, 1627, 1443, 1634, 1444, 1635, 1629, 1634, 1444, 1449, 1635, 1449, 1444, 1628, 1444, 1635, 1445, 1636, 1630, 1635, 1445, 1450, 1636, 1450, 1445, 1629, 1446, 1637, 1447, 1638, 1632, 1637, 1447, 1452, 1638, 1452, 1447, 1631, 1448, 1639, 1449, 1640, 1634, 1639, 1449, 1454, 1640, 1454, 1449, 1633, 1449, 1640, 1450, 1641, 1635, 1640, 1450, 1455, 1641, 1455, 1450, 1634, 1450, 1641, 1451, 1642, 1636, 1641, 1451, 1456, 1642, 1456, 1451, 1635, 1452, 1643, 1453, 1644, 1638, 1643, 1453, 1458, 1644, 1458, 1453, 1637, 1454, 1645, 1455, 1646, 1640, 1645, 1455, 1460, 1646, 1460, 1455, 1639, 1455, 1646, 1456, 1647, 1641, 1646, 1456, 1461, 1647, 1461, 1456, 1640, 1456, 1647, 1457, 1648, 1642, 1647, 1457, 1462, 1648, 1462, 1457, 1641, 1458, 1649, 1459, 1650, 1644, 1649, 1459, 1464, 1650, 1464, 1459, 1643, 1460, 1651, 1461, 1652, 1646, 1651, 1461, 1466, 1652, 1466, 1461, 1645, 1461, 1652, 1462, 1653, 1647, 1652, 1462, 1467, 1653, 1467, 1462, 1646, 1462, 1653, 1463, 1654, 1648, 1653, 1463, 1468, 1654, 1468, 1463, 1647, 1466, 1655, 1467, 1656, 1652, 1655, 1467, 1472, 1656, 1472, 1467, 1651, 1467, 1656, 1468, 1657, 1653, 1656, 1468, 1473, 1657, 1473, 1468, 1652, 1468, 1657, 1469, 1658, 1654, 1657, 1469, 1474, 1658, 1474, 1469, 1653, 1472, 1659, 1473, 1660, 1656, 1659, 1473, 1476, 1660, 1476, 1473, 1655, 1473, 1660, 1474, 1661, 1657, 1660, 1474, 1477, 1661, 1477, 1474, 1656, 1474, 1661, 1475, 1662, 1658, 1661, 1475, 1478, 1662, 1478, 1475, 1657, 1476, 1663, 1477, 1664, 1660, 1663, 1477, 1482, 1664, 1482, 1477, 1659, 1477, 1664, 1478, 1665, 1661, 1664, 1478, 1483, 1665, 1483, 1478, 1660, 1478, 1665, 1479, 1666, 1662, 1665, 1479, 1484, 1666, 1484, 1479, 1661, 1482, 1669, 1483, 1670, 1664, 1669, 1483, 1488, 1670, 1488, 1483, 1663, 1483, 1670, 1484, 1671, 1665, 1670, 1484, 1489, 1671, 1489, 1484, 1664, 1484, 1671, 1485, 1672, 1666, 1671, 1485, 1490, 1672, 1490, 1485, 1665, 1486, 1673, 1487, 1674, 1668, 1673, 1487, 1492, 1674, 1492, 1487, 1667, 1488, 1675, 1489, 1676, 1670, 1675, 1489, 1494, 1676, 1494, 1489, 1669, 1489, 1676, 1490, 1677, 1671, 1676, 1490, 1495, 1677, 1495, 1490, 1670, 1490, 1677, 1491, 1678, 1672, 1677, 1491, 1496, 1678, 1496, 1491, 1671, 1492, 1679, 1493, 1680, 1674, 1679, 1493, 1498, 1680, 1498, 1493, 1673, 1494, 1681, 1495, 1682, 1676, 1681, 1495, 1500, 1682, 1500, 1495, 1675, 1495, 1682, 1496, 1683, 1677, 1682, 1496, 1501, 1683, 1501, 1496, 1676, 1496, 1683, 1497, 1684, 1678, 1683, 1497, 1502, 1684, 1502, 1497, 1677, 1498, 1685, 1499, 1686, 1680, 1685, 1499, 1504, 1686, 1504, 1499, 1679, 1500, 1687, 1501, 1688, 1682, 1687, 1501, 1506, 1688, 1506, 1501, 1681, 1501, 1688, 1502, 1689, 1683, 1688, 1502, 1507, 1689, 1507, 1502, 1682, 1502, 1689, 1503, 1690, 1684, 1689, 1503, 1508, 1690, 1508, 1503, 1683, 1504, 1695, 1505, 1696, 1686, 1695, 1505, 1514, 1696, 1514, 1505, 1685, 1506, 1705, 1507, 1706, 1688, 1705, 1507, 1524, 1706, 1524, 1507, 1687, 1507, 1706, 1508, 1707, 1689, 1706, 1508, 1525, 1707, 1525, 1508, 1688, 1508, 1707, 1509, 1708, 1690, 1707, 1509, 1526, 1708, 1526, 1509, 1689, 1510, 1724, 1511, 1725, 1692, 1724, 1511, 1543, 1725, 1543, 1511, 1691, 1511, 1725, 1512, 1726, 1693, 1725, 1512, 1544, 1726, 1544, 1512, 1692, 1512, 1726, 1513, 1727, 1694, 1726, 1513, 1545, 1727, 1545, 1513, 1693, 1513, 1727, 1514, 1728, 1695, 1727, 1514, 1546, 1728, 1546, 1514, 1694, 1514, 1728, 1515, 1729, 1696, 1728, 1515, 1547, 1729, 1547, 1515, 1695, 1515, 1729, 1516, 1730, 1697, 1729, 1516, 1548, 1730, 1548, 1516, 1696, 1516, 1730, 1517, 1731, 1698, 1730, 1517, 1549, 1731, 1549, 1517, 1697, 1517, 1731, 1518, 1732, 1699, 1731, 1518, 1550, 1732, 1550, 1518, 1698, 1518, 1732, 1519, 1733, 1700, 1732, 1519, 1551, 1733, 1551, 1519, 1699, 1519, 1733, 1520, 1734, 1701, 1733, 1520, 1552, 1734, 1552, 1520, 1700, 1520, 1734, 1521, 1735, 1702, 1734, 1521, 1553, 1735, 1553, 1521, 1701, 1521, 1735, 1522, 1736, 1703, 1735, 1522, 1554, 1736, 1554, 1522, 1702, 1522, 1736, 1523, 1737, 1704, 1736, 1523, 1555, 1737, 1555, 1523, 1703, 1523, 1737, 1524, 1738, 1705, 1737, 1524, 1556, 1738, 1556, 1524, 1704, 1524, 1738, 1525, 1739, 1706, 1738, 1525, 1557, 1739, 1557, 1525, 1705, 1525, 1739, 1526, 1740, 1707, 1739, 1526, 1558, 1740, 1558, 1526, 1706, 1526, 1740, 1527, 1741, 1708, 1740, 1527, 1559, 1741, 1559, 1527, 1707, 1527, 1741, 1528, 1742, 1709, 1741, 1528, 1560, 1742, 1560, 1528, 1708, 1528, 1742, 1529, 1743, 1710, 1742, 1529, 1561, 1743, 1561, 1529, 1709, 1529, 1743, 1530, 1744, 1711, 1743, 1530, 1562, 1744, 1562, 1530, 1710, 1530, 1744, 1531, 1745, 1712, 1744, 1531, 1563, 1745, 1563, 1531, 1711, 1531, 1745, 1532, 1746, 1713, 1745, 1532, 1564, 1746, 1564, 1532, 1712, 1532, 1746, 1533, 1747, 1714, 1746, 1533, 1565, 1747, 1565, 1533, 1713, 1533, 1747, 1534, 1748, 1715, 1747, 1534, 1566, 1748, 1566, 1534, 1714, 1534, 1748, 1535, 1749, 1716, 1748, 1535, 1567, 1749, 1567, 1535, 1715, 1535, 1749, 1536, 1750, 1717, 1749, 1536, 1568, 1750, 1568, 1536, 1716, 1536, 1750, 1537, 1751, 1718, 1750, 1537, 1569, 1751, 1569, 1537, 1717, 1537, 1751, 1538, 1752, 1719, 1751, 1538, 1570, 1752, 1570, 1538, 1718, 1538, 1752, 1539, 1753, 1720, 1752, 1539, 1571, 1753, 1571, 1539, 1719, 1539, 1753, 1540, 1754, 1721, 1753, 1540, 1572, 1754, 1572, 1540, 1720, 1540, 1754, 1541, 1755, 1722, 1754, 1541, 1573, 1755, 1573, 1541, 1721, 1541, 1755, 1542, 1756, 1723, 1755, 1542, 1574, 1756, 1574, 1542, 1722, 1557, 1757, 1558, 1758, 1739, 1757, 1558, 1576, 1758, 1576, 1558, 1738, 1558, 1758, 1559, 1759, 1740, 1758, 1559, 1577, 1759, 1577, 1559, 1739, 1559, 1759, 1560, 1760, 1741, 1759, 1560, 1578, 1760, 1578, 1560, 1740, 1560, 1760, 1561, 1761, 1742, 1760, 1561, 1579, 1761, 1579, 1561, 1741, 1561, 1761, 1562, 1762, 1743, 1761, 1562, 1580, 1762, 1580, 1562, 1742, 1562, 1762, 1563, 1763, 1744, 1762, 1563, 1581, 1763, 1581, 1563, 1743, 1563, 1763, 1564, 1764, 1745, 1763, 1564, 1582, 1764, 1582, 1564, 1744, 1564, 1764, 1565, 1765, 1746, 1764, 1565, 1583, 1765, 1583, 1565, 1745, 1565, 1765, 1566, 1766, 1747, 1765, 1566, 1584, 1766, 1584, 1566, 1746, 1566, 1766, 1567, 1767, 1748, 1766, 1567, 1585, 1767, 1585, 1567, 1747, 1567, 1767, 1568, 1768, 1749, 1767, 1568, 1586, 1768, 1586, 1568, 1748, 1568, 1768, 1569, 1769, 1750, 1768, 1569, 1587, 1769, 1587, 1569, 1749, 1569, 1769, 1570, 1770, 1751, 1769, 1570, 1588, 1770, 1588, 1570, 1750, 1570, 1770, 1571, 1771, 1752, 1770, 1571, 1589, 1771, 1589, 1571, 1751, 1571, 1771, 1572, 1772, 1753, 1771, 1572, 1590, 1772, 1590, 1572, 1752, 1572, 1772, 1573, 1773, 1754, 1772, 1573, 1591, 1773, 1591, 1573, 1753, 1573, 1773, 1574, 1774, 1755, 1773, 1574, 1592, 1774, 1592, 1574, 1754, 1574, 1774, 1575, 1775, 1756, 1774, 1575, 1593, 1775, 1593, 1575, 1755, 1595, 1794, 1596, 1795, 1777, 1794, 1596, 1613, 1795, 1613, 1596, 1776, 1596, 1795, 1597, 1796, 1778, 1795, 1597, 1614, 1796, 1614, 1597, 1777, 1597, 1796, 1598, 1797, 1779, 1796, 1598, 1615, 1797, 1615, 1598, 1778, 1598, 1797, 1599, 1798, 1780, 1797, 1599, 1616, 1798, 1616, 1599, 1779, 1599, 1798, 1600, 1799, 1781, 1798, 1600, 1617, 1799, 1617, 1600, 1780, 1600, 1799, 1601, 1800, 1782, 1799, 1601, 1618, 1800, 1618, 1601, 1781, 1601, 1800, 1602, 1801, 1783, 1800, 1602, 1619, 1801, 1619, 1602, 1782, 1602, 1801, 1603, 1802, 1784, 1801, 1603, 1620, 1802, 1620, 1603, 1783, 1603, 1802, 1604, 1803, 1785, 1802, 1604, 1621, 1803, 1621, 1604, 1784, 1604, 1803, 1605, 1804, 1786, 1803, 1605, 1622, 1804, 1622, 1605, 1785, 1605, 1804, 1606, 1805, 1787, 1804, 1606, 1623, 1805, 1623, 1606, 1786, 1606, 1805, 1607, 1806, 1788, 1805, 1607, 1624, 1806, 1624, 1607, 1787, 1607, 1806, 1608, 1807, 1789, 1806, 1608, 1625, 1807, 1625, 1608, 1788, 1608, 1807, 1609, 1808, 1790, 1807, 1609, 1626, 1808, 1626, 1609, 1789, 1609, 1808, 1610, 1809, 1791, 1808, 1610, 1627, 1809, 1627, 1610, 1790, 1610, 1809, 1611, 1810, 1792, 1809, 1611, 1628, 1810, 1628, 1611, 1791, 1611, 1810, 1612, 1811, 1793, 1810, 1612, 1629, 1811, 1629, 1612, 1792, 1617, 1812, 1618, 1813, 1799, 1812, 1618, 1631, 1813, 1631, 1618, 1798, 1627, 1814, 1628, 1815, 1809, 1814, 1628, 1633, 1815, 1633, 1628, 1808, 1628, 1815, 1629, 1816, 1810, 1815, 1629, 1634, 1816, 1634, 1629, 1809, 1629, 1816, 1630, 1817, 1811, 1816, 1630, 1635, 1817, 1635, 1630, 1810, 1631, 1818, 1632, 1819, 1813, 1818, 1632, 1637, 1819, 1637, 1632, 1812, 1633, 1820, 1634, 1821, 1815, 1820, 1634, 1639, 1821, 1639, 1634, 1814, 1634, 1821, 1635, 1822, 1816, 1821, 1635, 1640, 1822, 1640, 1635, 1815, 1635, 1822, 1636, 1823, 1817, 1822, 1636, 1641, 1823, 1641, 1636, 1816, 1639, 1824, 1640, 1825, 1821, 1824, 1640, 1645, 1825, 1645, 1640, 1820, 1640, 1825, 1641, 1826, 1822, 1825, 1641, 1646, 1826, 1646, 1641, 1821, 1641, 1826, 1642, 1827, 1823, 1826, 1642, 1647, 1827, 1647, 1642, 1822, 1645, 1828, 1646, 1829, 1825, 1828, 1646, 1651, 1829, 1651, 1646, 1824, 1646, 1829, 1647, 1830, 1826, 1829, 1647, 1652, 1830, 1652, 1647, 1825, 1647, 1830, 1648, 1831, 1827, 1830, 1648, 1653, 1831, 1653, 1648, 1826, 1651, 1832, 1652, 1833, 1829, 1832, 1652, 1655, 1833, 1655, 1652, 1828, 1652, 1833, 1653, 1834, 1830, 1833, 1653, 1656, 1834, 1656, 1653, 1829, 1653, 1834, 1654, 1835, 1831, 1834, 1654, 1657, 1835, 1657, 1654, 1830, 1655, 1836, 1656, 1837, 1833, 1836, 1656, 1659, 1837, 1659, 1656, 1832, 1656, 1837, 1657, 1838, 1834, 1837, 1657, 1660, 1838, 1660, 1657, 1833, 1657, 1838, 1658, 1839, 1835, 1838, 1658, 1661, 1839, 1661, 1658, 1834, 1659, 1840, 1660, 1841, 1837, 1840, 1660, 1663, 1841, 1663, 1660, 1836, 1660, 1841, 1661, 1842, 1838, 1841, 1661, 1664, 1842, 1664, 1661, 1837, 1661, 1842, 1662, 1843, 1839, 1842, 1662, 1665, 1843, 1665, 1662, 1838, 1663, 1844, 1664, 1845, 1841, 1844, 1664, 1669, 1845, 1669, 1664, 1840, 1664, 1845, 1665, 1846, 1842, 1845, 1665, 1670, 1846, 1670, 1665, 1841, 1665, 1846, 1666, 1847, 1843, 1846, 1666, 1671, 1847, 1671, 1666, 1842, 1669, 1848, 1670, 1849, 1845, 1848, 1670, 1675, 1849, 1675, 1670, 1844, 1670, 1849, 1671, 1850, 1846, 1849, 1671, 1676, 1850, 1676, 1671, 1845, 1671, 1850, 1672, 1851, 1847, 1850, 1672, 1677, 1851, 1677, 1672, 1846, 1675, 1852, 1676, 1853, 1849, 1852, 1676, 1681, 1853, 1681, 1676, 1848, 1676, 1853, 1677, 1854, 1850, 1853, 1677, 1682, 1854, 1682, 1677, 1849, 1677, 1854, 1678, 1855, 1851, 1854, 1678, 1683, 1855, 1683, 1678, 1850, 1681, 1856, 1682, 1857, 1853, 1856, 1682, 1687, 1857, 1687, 1682, 1852, 1682, 1857, 1683, 1858, 1854, 1857, 1683, 1688, 1858, 1688, 1683, 1853, 1683, 1858, 1684, 1859, 1855, 1858, 1684, 1689, 1859, 1689, 1684, 1854, 1687, 1874, 1688, 1875, 1857, 1874, 1688, 1705, 1875, 1705, 1688, 1856, 1688, 1875, 1689, 1876, 1858, 1875, 1689, 1706, 1876, 1706, 1689, 1857, 1689, 1876, 1690, 1877, 1859, 1876, 1690, 1707, 1877, 1707, 1690, 1858, 1691, 1893, 1692, 1894, 1861, 1893, 1692, 1724, 1894, 1724, 1692, 1860, 1692, 1894, 1693, 1895, 1862, 1894, 1693, 1725, 1895, 1725, 1693, 1861, 1693, 1895, 1694, 1896, 1863, 1895, 1694, 1726, 1896, 1726, 1694, 1862, 1694, 1896, 1695, 1897, 1864, 1896, 1695, 1727, 1897, 1727, 1695, 1863, 1695, 1897, 1696, 1898, 1865, 1897, 1696, 1728, 1898, 1728, 1696, 1864, 1696, 1898, 1697, 1899, 1866, 1898, 1697, 1729, 1899, 1729, 1697, 1865, 1697, 1899, 1698, 1900, 1867, 1899, 1698, 1730, 1900, 1730, 1698, 1866, 1698, 1900, 1699, 1901, 1868, 1900, 1699, 1731, 1901, 1731, 1699, 1867, 1699, 1901, 1700, 1902, 1869, 1901, 1700, 1732, 1902, 1732, 1700, 1868, 1700, 1902, 1701, 1903, 1870, 1902, 1701, 1733, 1903, 1733, 1701, 1869, 1701, 1903, 1702, 1904, 1871, 1903, 1702, 1734, 1904, 1734, 1702, 1870, 1702, 1904, 1703, 1905, 1872, 1904, 1703, 1735, 1905, 1735, 1703, 1871, 1703, 1905, 1704, 1906, 1873, 1905, 1704, 1736, 1906, 1736, 1704, 1872, 1704, 1906, 1705, 1907, 1874, 1906, 1705, 1737, 1907, 1737, 1705, 1873, 1705, 1907, 1706, 1908, 1875, 1907, 1706, 1738, 1908, 1738, 1706, 1874, 1706, 1908, 1707, 1909, 1876, 1908, 1707, 1739, 1909, 1739, 1707, 1875, 1707, 1909, 1708, 1910, 1877, 1909, 1708, 1740, 1910, 1740, 1708, 1876, 1708, 1910, 1709, 1911, 1878, 1910, 1709, 1741, 1911, 1741, 1709, 1877, 1709, 1911, 1710, 1912, 1879, 1911, 1710, 1742, 1912, 1742, 1710, 1878, 1710, 1912, 1711, 1913, 1880, 1912, 1711, 1743, 1913, 1743, 1711, 1879, 1711, 1913, 1712, 1914, 1881, 1913, 1712, 1744, 1914, 1744, 1712, 1880, 1712, 1914, 1713, 1915, 1882, 1914, 1713, 1745, 1915, 1745, 1713, 1881, 1713, 1915, 1714, 1916, 1883, 1915, 1714, 1746, 1916, 1746, 1714, 1882, 1714, 1916, 1715, 1917, 1884, 1916, 1715, 1747, 1917, 1747, 1715, 1883, 1715, 1917, 1716, 1918, 1885, 1917, 1716, 1748, 1918, 1748, 1716, 1884, 1716, 1918, 1717, 1919, 1886, 1918, 1717, 1749, 1919, 1749, 1717, 1885, 1717, 1919, 1718, 1920, 1887, 1919, 1718, 1750, 1920, 1750, 1718, 1886, 1718, 1920, 1719, 1921, 1888, 1920, 1719, 1751, 1921, 1751, 1719, 1887, 1719, 1921, 1720, 1922, 1889, 1921, 1720, 1752, 1922, 1752, 1720, 1888, 1720, 1922, 1721, 1923, 1890, 1922, 1721, 1753, 1923, 1753, 1721, 1889, 1721, 1923, 1722, 1924, 1891, 1923, 1722, 1754, 1924, 1754, 1722, 1890, 1722, 1924, 1723, 1925, 1892, 1924, 1723, 1755, 1925, 1755, 1723, 1891, 1738, 1926, 1739, 1927, 1908, 1926, 1739, 1757, 1927, 1757, 1739, 1907, 1739, 1927, 1740, 1928, 1909, 1927, 1740, 1758, 1928, 1758, 1740, 1908, 1740, 1928, 1741, 1929, 1910, 1928, 1741, 1759, 1929, 1759, 1741, 1909, 1741, 1929, 1742, 1930, 1911, 1929, 1742, 1760, 1930, 1760, 1742, 1910, 1742, 1930, 1743, 1931, 1912, 1930, 1743, 1761, 1931, 1761, 1743, 1911, 1743, 1931, 1744, 1932, 1913, 1931, 1744, 1762, 1932, 1762, 1744, 1912, 1744, 1932, 1745, 1933, 1914, 1932, 1745, 1763, 1933, 1763, 1745, 1913, 1745, 1933, 1746, 1934, 1915, 1933, 1746, 1764, 1934, 1764, 1746, 1914, 1746, 1934, 1747, 1935, 1916, 1934, 1747, 1765, 1935, 1765, 1747, 1915, 1747, 1935, 1748, 1936, 1917, 1935, 1748, 1766, 1936, 1766, 1748, 1916, 1748, 1936, 1749, 1937, 1918, 1936, 1749, 1767, 1937, 1767, 1749, 1917, 1749, 1937, 1750, 1938, 1919, 1937, 1750, 1768, 1938, 1768, 1750, 1918, 1750, 1938, 1751, 1939, 1920, 1938, 1751, 1769, 1939, 1769, 1751, 1919, 1751, 1939, 1752, 1940, 1921, 1939, 1752, 1770, 1940, 1770, 1752, 1920, 1752, 1940, 1753, 1941, 1922, 1940, 1753, 1771, 1941, 1771, 1753, 1921, 1753, 1941, 1754, 1942, 1923, 1941, 1754, 1772, 1942, 1772, 1754, 1922, 1754, 1942, 1755, 1943, 1924, 1942, 1755, 1773, 1943, 1773, 1755, 1923, 1755, 1943, 1756, 1944, 1925, 1943, 1756, 1774, 1944, 1774, 1756, 1924 ], "j": [ 181, 18, 182, 19, 181, 200, 0, 19, 199, 19, 182, 0, 182, 19, 183, 20, 182, 201, 1, 20, 200, 20, 183, 1, 183, 20, 184, 21, 183, 202, 2, 21, 201, 21, 184, 2, 184, 21, 185, 22, 184, 203, 3, 22, 202, 22, 185, 3, 185, 22, 186, 23, 185, 204, 4, 23, 203, 23, 186, 4, 186, 23, 187, 24, 186, 205, 5, 24, 204, 24, 187, 5, 187, 24, 188, 25, 187, 206, 6, 25, 205, 25, 188, 6, 188, 25, 189, 26, 188, 207, 7, 26, 206, 26, 189, 7, 189, 26, 190, 27, 189, 208, 8, 27, 207, 27, 190, 8, 190, 27, 191, 28, 190, 209, 9, 28, 208, 28, 191, 9, 191, 28, 192, 29, 191, 210, 10, 29, 209, 29, 192, 10, 192, 29, 193, 30, 192, 211, 11, 30, 210, 30, 193, 11, 193, 30, 194, 31, 193, 212, 12, 31, 211, 31, 194, 12, 194, 31, 195, 32, 194, 213, 13, 32, 212, 32, 195, 13, 195, 32, 196, 33, 195, 214, 14, 33, 213, 33, 196, 14, 196, 33, 197, 34, 196, 215, 15, 34, 214, 34, 197, 15, 197, 34, 198, 35, 197, 216, 16, 35, 215, 35, 198, 16, 203, 36, 204, 37, 203, 218, 22, 37, 217, 37, 204, 22, 213, 38, 214, 39, 213, 220, 32, 39, 219, 39, 214, 32, 214, 39, 215, 40, 214, 221, 33, 40, 220, 40, 215, 33, 215, 40, 216, 41, 215, 222, 34, 41, 221, 41, 216, 34, 217, 42, 218, 43, 217, 224, 36, 43, 223, 43, 218, 36, 219, 44, 220, 45, 219, 226, 38, 45, 225, 45, 220, 38, 220, 45, 221, 46, 220, 227, 39, 46, 226, 46, 221, 39, 221, 46, 222, 47, 221, 228, 40, 47, 227, 47, 222, 40, 223, 48, 224, 49, 223, 230, 42, 49, 229, 49, 224, 42, 225, 50, 226, 51, 225, 232, 44, 51, 231, 51, 226, 44, 226, 51, 227, 52, 226, 233, 45, 52, 232, 52, 227, 45, 227, 52, 228, 53, 227, 234, 46, 53, 233, 53, 228, 46, 229, 54, 230, 55, 229, 236, 48, 55, 235, 55, 230, 48, 231, 56, 232, 57, 231, 238, 50, 57, 237, 57, 232, 50, 232, 57, 233, 58, 232, 239, 51, 58, 238, 58, 233, 51, 233, 58, 234, 59, 233, 240, 52, 59, 239, 59, 234, 52, 237, 60, 238, 61, 237, 244, 56, 61, 243, 61, 238, 56, 238, 61, 239, 62, 238, 245, 57, 62, 244, 62, 239, 57, 239, 62, 240, 63, 239, 246, 58, 63, 245, 63, 240, 58, 243, 64, 244, 65, 243, 248, 60, 65, 247, 65, 244, 60, 244, 65, 245, 66, 244, 249, 61, 66, 248, 66, 245, 61, 245, 66, 246, 67, 245, 250, 62, 67, 249, 67, 246, 62, 247, 68, 248, 69, 247, 254, 64, 69, 253, 69, 248, 64, 248, 69, 249, 70, 248, 255, 65, 70, 254, 70, 249, 65, 249, 70, 250, 71, 249, 256, 66, 71, 255, 71, 250, 66, 253, 74, 254, 75, 253, 260, 68, 75, 259, 75, 254, 68, 254, 75, 255, 76, 254, 261, 69, 76, 260, 76, 255, 69, 255, 76, 256, 77, 255, 262, 70, 77, 261, 77, 256, 70, 257, 78, 258, 79, 257, 264, 72, 79, 263, 79, 258, 72, 259, 80, 260, 81, 259, 266, 74, 81, 265, 81, 260, 74, 260, 81, 261, 82, 260, 267, 75, 82, 266, 82, 261, 75, 261, 82, 262, 83, 261, 268, 76, 83, 267, 83, 262, 76, 263, 84, 264, 85, 263, 270, 78, 85, 269, 85, 264, 78, 265, 86, 266, 87, 265, 272, 80, 87, 271, 87, 266, 80, 266, 87, 267, 88, 266, 273, 81, 88, 272, 88, 267, 81, 267, 88, 268, 89, 267, 274, 82, 89, 273, 89, 268, 82, 269, 90, 270, 91, 269, 276, 84, 91, 275, 91, 270, 84, 271, 92, 272, 93, 271, 278, 86, 93, 277, 93, 272, 86, 272, 93, 273, 94, 272, 279, 87, 94, 278, 94, 273, 87, 273, 94, 274, 95, 273, 280, 88, 95, 279, 95, 274, 88, 275, 100, 276, 101, 275, 286, 90, 101, 285, 101, 276, 90, 277, 110, 278, 111, 277, 296, 92, 111, 295, 111, 278, 92, 278, 111, 279, 112, 278, 297, 93, 112, 296, 112, 279, 93, 279, 112, 280, 113, 279, 298, 94, 113, 297, 113, 280, 94, 281, 129, 282, 130, 281, 315, 96, 130, 314, 130, 282, 96, 282, 130, 283, 131, 282, 316, 97, 131, 315, 131, 283, 97, 283, 131, 284, 132, 283, 317, 98, 132, 316, 132, 284, 98, 284, 132, 285, 133, 284, 318, 99, 133, 317, 133, 285, 99, 285, 133, 286, 134, 285, 319, 100, 134, 318, 134, 286, 100, 286, 134, 287, 135, 286, 320, 101, 135, 319, 135, 287, 101, 287, 135, 288, 136, 287, 321, 102, 136, 320, 136, 288, 102, 288, 136, 289, 137, 288, 322, 103, 137, 321, 137, 289, 103, 289, 137, 290, 138, 289, 323, 104, 138, 322, 138, 290, 104, 290, 138, 291, 139, 290, 324, 105, 139, 323, 139, 291, 105, 291, 139, 292, 140, 291, 325, 106, 140, 324, 140, 292, 106, 292, 140, 293, 141, 292, 326, 107, 141, 325, 141, 293, 107, 293, 141, 294, 142, 293, 327, 108, 142, 326, 142, 294, 108, 294, 142, 295, 143, 294, 328, 109, 143, 327, 143, 295, 109, 295, 143, 296, 144, 295, 329, 110, 144, 328, 144, 296, 110, 296, 144, 297, 145, 296, 330, 111, 145, 329, 145, 297, 111, 297, 145, 298, 146, 297, 331, 112, 146, 330, 146, 298, 112, 298, 146, 299, 147, 298, 332, 113, 147, 331, 147, 299, 113, 299, 147, 300, 148, 299, 333, 114, 148, 332, 148, 300, 114, 300, 148, 301, 149, 300, 334, 115, 149, 333, 149, 301, 115, 301, 149, 302, 150, 301, 335, 116, 150, 334, 150, 302, 116, 302, 150, 303, 151, 302, 336, 117, 151, 335, 151, 303, 117, 303, 151, 304, 152, 303, 337, 118, 152, 336, 152, 304, 118, 304, 152, 305, 153, 304, 338, 119, 153, 337, 153, 305, 119, 305, 153, 306, 154, 305, 339, 120, 154, 338, 154, 306, 120, 306, 154, 307, 155, 306, 340, 121, 155, 339, 155, 307, 121, 307, 155, 308, 156, 307, 341, 122, 156, 340, 156, 308, 122, 308, 156, 309, 157, 308, 342, 123, 157, 341, 157, 309, 123, 309, 157, 310, 158, 309, 343, 124, 158, 342, 158, 310, 124, 310, 158, 311, 159, 310, 344, 125, 159, 343, 159, 311, 125, 311, 159, 312, 160, 311, 345, 126, 160, 344, 160, 312, 126, 312, 160, 313, 161, 312, 346, 127, 161, 345, 161, 313, 127, 328, 162, 329, 163, 328, 348, 143, 163, 347, 163, 329, 143, 329, 163, 330, 164, 329, 349, 144, 164, 348, 164, 330, 144, 330, 164, 331, 165, 330, 350, 145, 165, 349, 165, 331, 145, 331, 165, 332, 166, 331, 351, 146, 166, 350, 166, 332, 146, 332, 166, 333, 167, 332, 352, 147, 167, 351, 167, 333, 147, 333, 167, 334, 168, 333, 353, 148, 168, 352, 168, 334, 148, 334, 168, 335, 169, 334, 354, 149, 169, 353, 169, 335, 149, 335, 169, 336, 170, 335, 355, 150, 170, 354, 170, 336, 150, 336, 170, 337, 171, 336, 356, 151, 171, 355, 171, 337, 151, 337, 171, 338, 172, 337, 357, 152, 172, 356, 172, 338, 152, 338, 172, 339, 173, 338, 358, 153, 173, 357, 173, 339, 153, 339, 173, 340, 174, 339, 359, 154, 174, 358, 174, 340, 154, 340, 174, 341, 175, 340, 360, 155, 175, 359, 175, 341, 155, 341, 175, 342, 176, 341, 361, 156, 176, 360, 176, 342, 156, 342, 176, 343, 177, 342, 362, 157, 177, 361, 177, 343, 157, 343, 177, 344, 178, 343, 363, 158, 178, 362, 178, 344, 158, 344, 178, 345, 179, 344, 364, 159, 179, 363, 179, 345, 159, 345, 179, 346, 180, 345, 365, 160, 180, 364, 180, 346, 160, 366, 213, 367, 214, 366, 371, 195, 214, 370, 214, 367, 195, 367, 214, 368, 215, 367, 372, 196, 215, 371, 215, 368, 196, 368, 215, 369, 216, 368, 373, 197, 216, 372, 216, 369, 197, 370, 219, 371, 220, 370, 375, 213, 220, 374, 220, 371, 213, 371, 220, 372, 221, 371, 376, 214, 221, 375, 221, 372, 214, 372, 221, 373, 222, 372, 377, 215, 222, 376, 222, 373, 215, 374, 225, 375, 226, 374, 381, 219, 226, 380, 226, 375, 219, 375, 226, 376, 227, 375, 382, 220, 227, 381, 227, 376, 220, 376, 227, 377, 228, 376, 383, 221, 228, 382, 228, 377, 221, 378, 229, 379, 230, 378, 385, 223, 230, 384, 230, 379, 223, 380, 231, 381, 232, 380, 387, 225, 232, 386, 232, 381, 225, 381, 232, 382, 233, 381, 388, 226, 233, 387, 233, 382, 226, 382, 233, 383, 234, 382, 389, 227, 234, 388, 234, 383, 227, 384, 235, 385, 236, 384, 391, 229, 236, 390, 236, 385, 229, 386, 237, 387, 238, 386, 393, 231, 238, 392, 238, 387, 231, 387, 238, 388, 239, 387, 394, 232, 239, 393, 239, 388, 232, 388, 239, 389, 240, 388, 395, 233, 240, 394, 240, 389, 233, 390, 241, 391, 242, 390, 397, 235, 242, 396, 242, 391, 235, 392, 243, 393, 244, 392, 399, 237, 244, 398, 244, 393, 237, 393, 244, 394, 245, 393, 400, 238, 245, 399, 245, 394, 238, 394, 245, 395, 246, 394, 401, 239, 246, 400, 246, 395, 239, 398, 247, 399, 248, 398, 405, 243, 248, 404, 248, 399, 243, 399, 248, 400, 249, 399, 406, 244, 249, 405, 249, 400, 244, 400, 249, 401, 250, 400, 407, 245, 250, 406, 250, 401, 245, 404, 253, 405, 254, 404, 411, 247, 254, 410, 254, 405, 247, 405, 254, 406, 255, 405, 412, 248, 255, 411, 255, 406, 248, 406, 255, 407, 256, 406, 413, 249, 256, 412, 256, 407, 249, 408, 257, 409, 258, 408, 415, 251, 258, 414, 258, 409, 251, 410, 259, 411, 260, 410, 417, 253, 260, 416, 260, 411, 253, 411, 260, 412, 261, 411, 418, 254, 261, 417, 261, 412, 254, 412, 261, 413, 262, 412, 419, 255, 262, 418, 262, 413, 255, 414, 263, 415, 264, 414, 421, 257, 264, 420, 264, 415, 257, 416, 265, 417, 266, 416, 423, 259, 266, 422, 266, 417, 259, 417, 266, 418, 267, 417, 424, 260, 267, 423, 267, 418, 260, 418, 267, 419, 268, 418, 425, 261, 268, 424, 268, 419, 261, 420, 269, 421, 270, 420, 427, 263, 270, 426, 270, 421, 263, 422, 271, 423, 272, 422, 429, 265, 272, 428, 272, 423, 265, 423, 272, 424, 273, 423, 430, 266, 273, 429, 273, 424, 266, 424, 273, 425, 274, 424, 431, 267, 274, 430, 274, 425, 267, 428, 277, 429, 278, 428, 433, 271, 278, 432, 278, 429, 271, 429, 278, 430, 279, 429, 434, 272, 279, 433, 279, 430, 272, 430, 279, 431, 280, 430, 435, 273, 280, 434, 280, 431, 273, 432, 295, 433, 296, 432, 437, 277, 296, 436, 296, 433, 277, 433, 296, 434, 297, 433, 438, 278, 297, 437, 297, 434, 278, 434, 297, 435, 298, 434, 439, 279, 298, 438, 298, 435, 279, 436, 328, 437, 329, 436, 453, 295, 329, 452, 329, 437, 295, 437, 329, 438, 330, 437, 454, 296, 330, 453, 330, 438, 296, 438, 330, 439, 331, 438, 455, 297, 331, 454, 331, 439, 297, 439, 331, 440, 332, 439, 456, 298, 332, 455, 332, 440, 298, 440, 332, 441, 333, 440, 457, 299, 333, 456, 333, 441, 299, 441, 333, 442, 334, 441, 458, 300, 334, 457, 334, 442, 300, 444, 337, 445, 338, 444, 461, 304, 338, 460, 338, 445, 304, 446, 340, 447, 341, 446, 464, 307, 341, 463, 341, 447, 307, 447, 341, 448, 342, 447, 465, 308, 342, 464, 342, 448, 308, 448, 342, 449, 343, 448, 466, 309, 343, 465, 343, 449, 309, 449, 343, 450, 344, 449, 467, 310, 344, 466, 344, 450, 310, 450, 344, 451, 345, 450, 468, 311, 345, 467, 345, 451, 311, 452, 347, 453, 348, 452, 470, 328, 348, 469, 348, 453, 328, 453, 348, 454, 349, 453, 471, 329, 349, 470, 349, 454, 329, 454, 349, 455, 350, 454, 472, 330, 350, 471, 350, 455, 330, 455, 350, 456, 351, 455, 473, 331, 351, 472, 351, 456, 331, 456, 351, 457, 352, 456, 474, 332, 352, 473, 352, 457, 332, 457, 352, 458, 353, 457, 475, 333, 353, 474, 353, 458, 333, 460, 356, 461, 357, 460, 478, 337, 357, 477, 357, 461, 337, 461, 357, 462, 358, 461, 479, 338, 358, 478, 358, 462, 338, 462, 358, 463, 359, 462, 480, 339, 359, 479, 359, 463, 339, 463, 359, 464, 360, 463, 481, 340, 360, 480, 360, 464, 340, 464, 360, 465, 361, 464, 482, 341, 361, 481, 361, 465, 341, 465, 361, 466, 362, 465, 483, 342, 362, 482, 362, 466, 342, 466, 362, 467, 363, 466, 484, 343, 363, 483, 363, 467, 343, 467, 363, 468, 364, 467, 485, 344, 364, 484, 364, 468, 344, 486, 370, 487, 371, 486, 491, 366, 371, 490, 371, 487, 366, 487, 371, 488, 372, 487, 492, 367, 372, 491, 372, 488, 367, 488, 372, 489, 373, 488, 493, 368, 373, 492, 373, 489, 368, 490, 374, 491, 375, 490, 495, 370, 375, 494, 375, 491, 370, 491, 375, 492, 376, 491, 496, 371, 376, 495, 376, 492, 371, 492, 376, 493, 377, 492, 497, 372, 377, 496, 377, 493, 372, 494, 380, 495, 381, 494, 499, 374, 381, 498, 381, 495, 374, 495, 381, 496, 382, 495, 500, 375, 382, 499, 382, 496, 375, 496, 382, 497, 383, 496, 501, 376, 383, 500, 383, 497, 376, 498, 386, 499, 387, 498, 503, 380, 387, 502, 387, 499, 380, 499, 387, 500, 388, 499, 504, 381, 388, 503, 388, 500, 381, 500, 388, 501, 389, 500, 505, 382, 389, 504, 389, 501, 382, 502, 392, 503, 393, 502, 509, 386, 393, 508, 393, 503, 386, 503, 393, 504, 394, 503, 510, 387, 394, 509, 394, 504, 387, 504, 394, 505, 395, 504, 511, 388, 395, 510, 395, 505, 388, 506, 396, 507, 397, 506, 513, 390, 397, 512, 397, 507, 390, 508, 398, 509, 399, 508, 515, 392, 399, 514, 399, 509, 392, 509, 399, 510, 400, 509, 516, 393, 400, 515, 400, 510, 393, 510, 400, 511, 401, 510, 517, 394, 401, 516, 401, 511, 394, 512, 402, 513, 403, 512, 519, 396, 403, 518, 403, 513, 396, 514, 404, 515, 405, 514, 521, 398, 405, 520, 405, 515, 398, 515, 405, 516, 406, 515, 522, 399, 406, 521, 406, 516, 399, 516, 406, 517, 407, 516, 523, 400, 407, 522, 407, 517, 400, 518, 408, 519, 409, 518, 525, 402, 409, 524, 409, 519, 402, 520, 410, 521, 411, 520, 527, 404, 411, 526, 411, 521, 404, 521, 411, 522, 412, 521, 528, 405, 412, 527, 412, 522, 405, 522, 412, 523, 413, 522, 529, 406, 413, 528, 413, 523, 406, 524, 414, 525, 415, 524, 531, 408, 415, 530, 415, 525, 408, 526, 416, 527, 417, 526, 533, 410, 417, 532, 417, 527, 410, 527, 417, 528, 418, 527, 534, 411, 418, 533, 418, 528, 411, 528, 418, 529, 419, 528, 535, 412, 419, 534, 419, 529, 412, 530, 420, 531, 421, 530, 537, 414, 421, 536, 421, 531, 414, 532, 422, 533, 423, 532, 539, 416, 423, 538, 423, 533, 416, 533, 423, 534, 424, 533, 540, 417, 424, 539, 424, 534, 417, 534, 424, 535, 425, 534, 541, 418, 425, 540, 425, 535, 418, 538, 428, 539, 429, 538, 543, 422, 429, 542, 429, 539, 422, 539, 429, 540, 430, 539, 544, 423, 430, 543, 430, 540, 423, 540, 430, 541, 431, 540, 545, 424, 431, 544, 431, 541, 424, 542, 432, 543, 433, 542, 547, 428, 433, 546, 433, 543, 428, 543, 433, 544, 434, 543, 548, 429, 434, 547, 434, 544, 429, 544, 434, 545, 435, 544, 549, 430, 435, 548, 435, 545, 430, 546, 436, 547, 437, 546, 551, 432, 437, 550, 437, 547, 432, 547, 437, 548, 438, 547, 552, 433, 438, 551, 438, 548, 433, 548, 438, 549, 439, 548, 553, 434, 439, 552, 439, 549, 434, 550, 452, 551, 453, 550, 569, 436, 453, 568, 453, 551, 436, 551, 453, 552, 454, 551, 570, 437, 454, 569, 454, 552, 437, 552, 454, 553, 455, 552, 571, 438, 455, 570, 455, 553, 438, 553, 455, 554, 456, 553, 572, 439, 456, 571, 456, 554, 439, 554, 456, 555, 457, 554, 573, 440, 457, 572, 457, 555, 440, 555, 457, 556, 458, 555, 574, 441, 458, 573, 458, 556, 441, 558, 459, 559, 460, 558, 577, 443, 460, 576, 460, 559, 443, 559, 460, 560, 461, 559, 578, 444, 461, 577, 461, 560, 444, 563, 464, 564, 465, 563, 582, 447, 465, 581, 465, 564, 447, 564, 465, 565, 466, 564, 583, 448, 466, 582, 466, 565, 448, 565, 466, 566, 467, 565, 584, 449, 467, 583, 467, 566, 449, 566, 467, 567, 468, 566, 585, 450, 468, 584, 468, 567, 450, 568, 469, 569, 470, 568, 587, 452, 470, 586, 470, 569, 452, 569, 470, 570, 471, 569, 588, 453, 471, 587, 471, 570, 453, 571, 472, 572, 473, 571, 590, 455, 473, 589, 473, 572, 455, 572, 473, 573, 474, 572, 591, 456, 474, 590, 474, 573, 456, 573, 474, 574, 475, 573, 592, 457, 475, 591, 475, 574, 457, 576, 476, 577, 477, 576, 595, 459, 477, 594, 477, 577, 459, 577, 477, 578, 478, 577, 596, 460, 478, 595, 478, 578, 460, 581, 481, 582, 482, 581, 600, 464, 482, 599, 482, 582, 464, 582, 482, 583, 483, 582, 601, 465, 483, 600, 483, 583, 465, 583, 483, 584, 484, 583, 602, 466, 484, 601, 484, 584, 466, 584, 484, 585, 485, 584, 603, 467, 485, 602, 485, 585, 467, 604, 490, 605, 491, 604, 609, 486, 491, 608, 491, 605, 486, 605, 491, 606, 492, 605, 610, 487, 492, 609, 492, 606, 487, 606, 492, 607, 493, 606, 611, 488, 493, 610, 493, 607, 488, 608, 494, 609, 495, 608, 613, 490, 495, 612, 495, 609, 490, 609, 495, 610, 496, 609, 614, 491, 496, 613, 496, 610, 491, 610, 496, 611, 497, 610, 615, 492, 497, 614, 497, 611, 492, 612, 498, 613, 499, 612, 617, 494, 499, 616, 499, 613, 494, 613, 499, 614, 500, 613, 618, 495, 500, 617, 500, 614, 495, 614, 500, 615, 501, 614, 619, 496, 501, 618, 501, 615, 496, 616, 502, 617, 503, 616, 621, 498, 503, 620, 503, 617, 498, 617, 503, 618, 504, 617, 622, 499, 504, 621, 504, 618, 499, 618, 504, 619, 505, 618, 623, 500, 505, 622, 505, 619, 500, 620, 508, 621, 509, 620, 627, 502, 509, 626, 509, 621, 502, 621, 509, 622, 510, 621, 628, 503, 510, 627, 510, 622, 503, 622, 510, 623, 511, 622, 629, 504, 511, 628, 511, 623, 504, 624, 512, 625, 513, 624, 631, 506, 513, 630, 513, 625, 506, 626, 514, 627, 515, 626, 633, 508, 515, 632, 515, 627, 508, 627, 515, 628, 516, 627, 634, 509, 516, 633, 516, 628, 509, 628, 516, 629, 517, 628, 635, 510, 517, 634, 517, 629, 510, 630, 518, 631, 519, 630, 637, 512, 519, 636, 519, 631, 512, 632, 520, 633, 521, 632, 639, 514, 521, 638, 521, 633, 514, 633, 521, 634, 522, 633, 640, 515, 522, 639, 522, 634, 515, 634, 522, 635, 523, 634, 641, 516, 523, 640, 523, 635, 516, 636, 524, 637, 525, 636, 643, 518, 525, 642, 525, 637, 518, 638, 526, 639, 527, 638, 645, 520, 527, 644, 527, 639, 520, 639, 527, 640, 528, 639, 646, 521, 528, 645, 528, 640, 521, 640, 528, 641, 529, 640, 647, 522, 529, 646, 529, 641, 522, 642, 530, 643, 531, 642, 649, 524, 531, 648, 531, 643, 524, 644, 532, 645, 533, 644, 651, 526, 533, 650, 533, 645, 526, 645, 533, 646, 534, 645, 652, 527, 534, 651, 534, 646, 527, 646, 534, 647, 535, 646, 653, 528, 535, 652, 535, 647, 528, 650, 538, 651, 539, 650, 655, 532, 539, 654, 539, 651, 532, 651, 539, 652, 540, 651, 656, 533, 540, 655, 540, 652, 533, 652, 540, 653, 541, 652, 657, 534, 541, 656, 541, 653, 534, 654, 542, 655, 543, 654, 659, 538, 543, 658, 543, 655, 538, 655, 543, 656, 544, 655, 660, 539, 544, 659, 544, 656, 539, 656, 544, 657, 545, 656, 661, 540, 545, 660, 545, 657, 540, 658, 546, 659, 547, 658, 663, 542, 547, 662, 547, 659, 542, 659, 547, 660, 548, 659, 664, 543, 548, 663, 548, 660, 543, 660, 548, 661, 549, 660, 665, 544, 549, 664, 549, 661, 544, 662, 550, 663, 551, 662, 667, 546, 551, 666, 551, 663, 546, 663, 551, 664, 552, 663, 668, 547, 552, 667, 552, 664, 547, 664, 552, 665, 553, 664, 669, 548, 553, 668, 553, 665, 548, 666, 568, 667, 569, 666, 686, 550, 569, 685, 569, 667, 550, 667, 569, 668, 570, 667, 687, 551, 570, 686, 570, 668, 551, 668, 570, 669, 571, 668, 688, 552, 571, 687, 571, 669, 552, 669, 571, 670, 572, 669, 689, 553, 572, 688, 572, 670, 553, 670, 572, 671, 573, 670, 690, 554, 573, 689, 573, 671, 554, 673, 575, 674, 576, 673, 693, 557, 576, 692, 576, 674, 557, 674, 576, 675, 577, 674, 694, 558, 577, 693, 577, 675, 558, 677, 579, 678, 580, 677, 697, 561, 580, 696, 580, 678, 561, 679, 581, 680, 582, 679, 699, 563, 582, 698, 582, 680, 563, 680, 582, 681, 583, 680, 700, 564, 583, 699, 583, 681, 564, 681, 583, 682, 584, 681, 701, 565, 584, 700, 584, 682, 565, 682, 584, 683, 585, 682, 702, 566, 585, 701, 585, 683, 566, 685, 586, 686, 587, 685, 705, 568, 587, 704, 587, 686, 568, 686, 587, 687, 588, 686, 706, 569, 588, 705, 588, 687, 569, 688, 589, 689, 590, 688, 708, 571, 590, 707, 590, 689, 571, 689, 590, 690, 591, 689, 709, 572, 591, 708, 591, 690, 572, 692, 593, 693, 594, 692, 712, 575, 594, 711, 594, 693, 575, 693, 594, 694, 595, 693, 713, 576, 595, 712, 595, 694, 576, 696, 597, 697, 598, 696, 716, 579, 598, 715, 598, 697, 579, 698, 599, 699, 600, 698, 718, 581, 600, 717, 600, 699, 581, 699, 600, 700, 601, 699, 719, 582, 601, 718, 601, 700, 582, 700, 601, 701, 602, 700, 720, 583, 602, 719, 602, 701, 583, 701, 602, 702, 603, 701, 721, 584, 603, 720, 603, 702, 584, 723, 608, 724, 609, 723, 728, 604, 609, 727, 609, 724, 604, 724, 609, 725, 610, 724, 729, 605, 610, 728, 610, 725, 605, 725, 610, 726, 611, 725, 730, 606, 611, 729, 611, 726, 606, 727, 612, 728, 613, 727, 732, 608, 613, 731, 613, 728, 608, 728, 613, 729, 614, 728, 733, 609, 614, 732, 614, 729, 609, 729, 614, 730, 615, 729, 734, 610, 615, 733, 615, 730, 610, 731, 616, 732, 617, 731, 736, 612, 617, 735, 617, 732, 612, 732, 617, 733, 618, 732, 737, 613, 618, 736, 618, 733, 613, 733, 618, 734, 619, 733, 738, 614, 619, 737, 619, 734, 614, 735, 620, 736, 621, 735, 740, 616, 621, 739, 621, 736, 616, 736, 621, 737, 622, 736, 741, 617, 622, 740, 622, 737, 617, 737, 622, 738, 623, 737, 742, 618, 623, 741, 623, 738, 618, 739, 626, 740, 627, 739, 744, 620, 627, 743, 627, 740, 620, 740, 627, 741, 628, 740, 745, 621, 628, 744, 628, 741, 621, 741, 628, 742, 629, 741, 746, 622, 629, 745, 629, 742, 622, 743, 632, 744, 633, 743, 750, 626, 633, 749, 633, 744, 626, 744, 633, 745, 634, 744, 751, 627, 634, 750, 634, 745, 627, 745, 634, 746, 635, 745, 752, 628, 635, 751, 635, 746, 628, 747, 636, 748, 637, 747, 754, 630, 637, 753, 637, 748, 630, 749, 638, 750, 639, 749, 756, 632, 639, 755, 639, 750, 632, 750, 639, 751, 640, 750, 757, 633, 640, 756, 640, 751, 633, 751, 640, 752, 641, 751, 758, 634, 641, 757, 641, 752, 634, 753, 642, 754, 643, 753, 760, 636, 643, 759, 643, 754, 636, 755, 644, 756, 645, 755, 762, 638, 645, 761, 645, 756, 638, 756, 645, 757, 646, 756, 763, 639, 646, 762, 646, 757, 639, 757, 646, 758, 647, 757, 764, 640, 647, 763, 647, 758, 640, 761, 650, 762, 651, 761, 766, 644, 651, 765, 651, 762, 644, 762, 651, 763, 652, 762, 767, 645, 652, 766, 652, 763, 645, 763, 652, 764, 653, 763, 768, 646, 653, 767, 653, 764, 646, 765, 654, 766, 655, 765, 770, 650, 655, 769, 655, 766, 650, 766, 655, 767, 656, 766, 771, 651, 656, 770, 656, 767, 651, 767, 656, 768, 657, 767, 772, 652, 657, 771, 657, 768, 652, 769, 658, 770, 659, 769, 774, 654, 659, 773, 659, 770, 654, 770, 659, 771, 660, 770, 775, 655, 660, 774, 660, 771, 655, 771, 660, 772, 661, 771, 776, 656, 661, 775, 661, 772, 656, 773, 662, 774, 663, 773, 778, 658, 663, 777, 663, 774, 658, 774, 663, 775, 664, 774, 779, 659, 664, 778, 664, 775, 659, 775, 664, 776, 665, 775, 780, 660, 665, 779, 665, 776, 660, 777, 666, 778, 667, 777, 782, 662, 667, 781, 667, 778, 662, 778, 667, 779, 668, 778, 783, 663, 668, 782, 668, 779, 663, 779, 668, 780, 669, 779, 784, 664, 669, 783, 669, 780, 664, 781, 685, 782, 686, 781, 800, 666, 686, 799, 686, 782, 666, 782, 686, 783, 687, 782, 801, 667, 687, 800, 687, 783, 667, 783, 687, 784, 688, 783, 802, 668, 688, 801, 688, 784, 668, 787, 691, 788, 692, 787, 806, 672, 692, 805, 692, 788, 672, 788, 692, 789, 693, 788, 807, 673, 693, 806, 693, 789, 673, 790, 695, 791, 696, 790, 809, 676, 696, 808, 696, 791, 676, 791, 696, 792, 697, 791, 810, 677, 697, 809, 697, 792, 677, 793, 698, 794, 699, 793, 812, 679, 699, 811, 699, 794, 679, 794, 699, 795, 700, 794, 813, 680, 700, 812, 700, 795, 680, 796, 701, 797, 702, 796, 815, 682, 702, 814, 702, 797, 682, 797, 702, 798, 703, 797, 816, 683, 703, 815, 703, 798, 683, 799, 704, 800, 705, 799, 818, 685, 705, 817, 705, 800, 685, 800, 705, 801, 706, 800, 819, 686, 706, 818, 706, 801, 686, 801, 706, 802, 707, 801, 820, 687, 707, 819, 707, 802, 687, 805, 710, 806, 711, 805, 824, 691, 711, 823, 711, 806, 691, 806, 711, 807, 712, 806, 825, 692, 712, 824, 712, 807, 692, 808, 714, 809, 715, 808, 827, 695, 715, 826, 715, 809, 695, 809, 715, 810, 716, 809, 828, 696, 716, 827, 716, 810, 696, 811, 717, 812, 718, 811, 830, 698, 718, 829, 718, 812, 698, 812, 718, 813, 719, 812, 831, 699, 719, 830, 719, 813, 699, 814, 720, 815, 721, 814, 833, 701, 721, 832, 721, 815, 701, 815, 721, 816, 722, 815, 834, 702, 722, 833, 722, 816, 702, 835, 727, 836, 728, 835, 840, 723, 728, 839, 728, 836, 723, 836, 728, 837, 729, 836, 841, 724, 729, 840, 729, 837, 724, 837, 729, 838, 730, 837, 842, 725, 730, 841, 730, 838, 725, 839, 731, 840, 732, 839, 844, 727, 732, 843, 732, 840, 727, 840, 732, 841, 733, 840, 845, 728, 733, 844, 733, 841, 728, 841, 733, 842, 734, 841, 846, 729, 734, 845, 734, 842, 729, 843, 735, 844, 736, 843, 848, 731, 736, 847, 736, 844, 731, 844, 736, 845, 737, 844, 849, 732, 737, 848, 737, 845, 732, 845, 737, 846, 738, 845, 850, 733, 738, 849, 738, 846, 733, 847, 739, 848, 740, 847, 852, 735, 740, 851, 740, 848, 735, 848, 740, 849, 741, 848, 853, 736, 741, 852, 741, 849, 736, 849, 741, 850, 742, 849, 854, 737, 742, 853, 742, 850, 737, 851, 743, 852, 744, 851, 856, 739, 744, 855, 744, 852, 739, 852, 744, 853, 745, 852, 857, 740, 745, 856, 745, 853, 740, 853, 745, 854, 746, 853, 858, 741, 746, 857, 746, 854, 741, 855, 749, 856, 750, 855, 862, 743, 750, 861, 750, 856, 743, 856, 750, 857, 751, 856, 863, 744, 751, 862, 751, 857, 744, 857, 751, 858, 752, 857, 864, 745, 752, 863, 752, 858, 745, 859, 753, 860, 754, 859, 866, 747, 754, 865, 754, 860, 747, 861, 755, 862, 756, 861, 868, 749, 756, 867, 756, 862, 749, 862, 756, 863, 757, 862, 869, 750, 757, 868, 757, 863, 750, 863, 757, 864, 758, 863, 870, 751, 758, 869, 758, 864, 751, 865, 759, 866, 760, 865, 872, 753, 760, 871, 760, 866, 753, 867, 761, 868, 762, 867, 874, 755, 762, 873, 762, 868, 755, 868, 762, 869, 763, 868, 875, 756, 763, 874, 763, 869, 756, 869, 763, 870, 764, 869, 876, 757, 764, 875, 764, 870, 757, 873, 765, 874, 766, 873, 878, 761, 766, 877, 766, 874, 761, 874, 766, 875, 767, 874, 879, 762, 767, 878, 767, 875, 762, 875, 767, 876, 768, 875, 880, 763, 768, 879, 768, 876, 763, 877, 769, 878, 770, 877, 882, 765, 770, 881, 770, 878, 765, 878, 770, 879, 771, 878, 883, 766, 771, 882, 771, 879, 766, 879, 771, 880, 772, 879, 884, 767, 772, 883, 772, 880, 767, 881, 773, 882, 774, 881, 886, 769, 774, 885, 774, 882, 769, 882, 774, 883, 775, 882, 887, 770, 775, 886, 775, 883, 770, 883, 775, 884, 776, 883, 888, 771, 776, 887, 776, 884, 771, 885, 777, 886, 778, 885, 890, 773, 778, 889, 778, 886, 773, 886, 778, 887, 779, 886, 891, 774, 779, 890, 779, 887, 774, 887, 779, 888, 780, 887, 892, 775, 780, 891, 780, 888, 775, 889, 781, 890, 782, 889, 894, 777, 782, 893, 782, 890, 777, 890, 782, 891, 783, 890, 895, 778, 783, 894, 783, 891, 778, 891, 783, 892, 784, 891, 896, 779, 784, 895, 784, 892, 779, 893, 799, 894, 800, 893, 911, 781, 800, 910, 800, 894, 781, 894, 800, 895, 801, 894, 912, 782, 801, 911, 801, 895, 782, 895, 801, 896, 802, 895, 913, 783, 802, 912, 802, 896, 783, 896, 802, 897, 803, 896, 914, 784, 803, 913, 803, 897, 784, 897, 803, 898, 804, 897, 915, 785, 804, 914, 804, 898, 785, 898, 804, 899, 805, 898, 916, 786, 805, 915, 805, 899, 786, 899, 805, 900, 806, 899, 917, 787, 806, 916, 806, 900, 787, 901, 808, 902, 809, 901, 919, 790, 809, 918, 809, 902, 790, 902, 809, 903, 810, 902, 920, 791, 810, 919, 810, 903, 791, 903, 810, 904, 811, 903, 921, 792, 811, 920, 811, 904, 792, 904, 811, 905, 812, 904, 922, 793, 812, 921, 812, 905, 793, 905, 812, 906, 813, 905, 923, 794, 813, 922, 813, 906, 794, 906, 813, 907, 814, 906, 924, 795, 814, 923, 814, 907, 795, 907, 814, 908, 815, 907, 925, 796, 815, 924, 815, 908, 796, 908, 815, 909, 816, 908, 926, 797, 816, 925, 816, 909, 797, 910, 817, 911, 818, 910, 928, 799, 818, 927, 818, 911, 799, 911, 818, 912, 819, 911, 929, 800, 819, 928, 819, 912, 800, 912, 819, 913, 820, 912, 930, 801, 820, 929, 820, 913, 801, 913, 820, 914, 821, 913, 931, 802, 821, 930, 821, 914, 802, 914, 821, 915, 822, 914, 932, 803, 822, 931, 822, 915, 803, 915, 822, 916, 823, 915, 933, 804, 823, 932, 823, 916, 804, 916, 823, 917, 824, 916, 934, 805, 824, 933, 824, 917, 805, 918, 826, 919, 827, 918, 936, 808, 827, 935, 827, 919, 808, 919, 827, 920, 828, 919, 937, 809, 828, 936, 828, 920, 809, 920, 828, 921, 829, 920, 938, 810, 829, 937, 829, 921, 810, 921, 829, 922, 830, 921, 939, 811, 830, 938, 830, 922, 811, 922, 830, 923, 831, 922, 940, 812, 831, 939, 831, 923, 812, 923, 831, 924, 832, 923, 941, 813, 832, 940, 832, 924, 813, 924, 832, 925, 833, 924, 942, 814, 833, 941, 833, 925, 814, 925, 833, 926, 834, 925, 943, 815, 834, 942, 834, 926, 815, 944, 839, 945, 840, 944, 949, 835, 840, 948, 840, 945, 835, 945, 840, 946, 841, 945, 950, 836, 841, 949, 841, 946, 836, 946, 841, 947, 842, 946, 951, 837, 842, 950, 842, 947, 837, 948, 843, 949, 844, 948, 953, 839, 844, 952, 844, 949, 839, 949, 844, 950, 845, 949, 954, 840, 845, 953, 845, 950, 840, 950, 845, 951, 846, 950, 955, 841, 846, 954, 846, 951, 841, 952, 847, 953, 848, 952, 957, 843, 848, 956, 848, 953, 843, 953, 848, 954, 849, 953, 958, 844, 849, 957, 849, 954, 844, 954, 849, 955, 850, 954, 959, 845, 850, 958, 850, 955, 845, 956, 851, 957, 852, 956, 961, 847, 852, 960, 852, 957, 847, 957, 852, 958, 853, 957, 962, 848, 853, 961, 853, 958, 848, 958, 853, 959, 854, 958, 963, 849, 854, 962, 854, 959, 849, 960, 855, 961, 856, 960, 965, 851, 856, 964, 856, 961, 851, 961, 856, 962, 857, 961, 966, 852, 857, 965, 857, 962, 852, 962, 857, 963, 858, 962, 967, 853, 858, 966, 858, 963, 853, 964, 861, 965, 862, 964, 971, 855, 862, 970, 862, 965, 855, 965, 862, 966, 863, 965, 972, 856, 863, 971, 863, 966, 856, 966, 863, 967, 864, 966, 973, 857, 864, 972, 864, 967, 857, 968, 865, 969, 866, 968, 975, 859, 866, 974, 866, 969, 859, 970, 867, 971, 868, 970, 977, 861, 868, 976, 868, 971, 861, 971, 868, 972, 869, 971, 978, 862, 869, 977, 869, 972, 862, 972, 869, 973, 870, 972, 979, 863, 870, 978, 870, 973, 863, 974, 871, 975, 872, 974, 981, 865, 872, 980, 872, 975, 865, 976, 873, 977, 874, 976, 983, 867, 874, 982, 874, 977, 867, 977, 874, 978, 875, 977, 984, 868, 875, 983, 875, 978, 868, 978, 875, 979, 876, 978, 985, 869, 876, 984, 876, 979, 869, 982, 877, 983, 878, 982, 987, 873, 878, 986, 878, 983, 873, 983, 878, 984, 879, 983, 988, 874, 879, 987, 879, 984, 874, 984, 879, 985, 880, 984, 989, 875, 880, 988, 880, 985, 875, 986, 881, 987, 882, 986, 991, 877, 882, 990, 882, 987, 877, 987, 882, 988, 883, 987, 992, 878, 883, 991, 883, 988, 878, 988, 883, 989, 884, 988, 993, 879, 884, 992, 884, 989, 879, 990, 885, 991, 886, 990, 995, 881, 886, 994, 886, 991, 881, 991, 886, 992, 887, 991, 996, 882, 887, 995, 887, 992, 882, 992, 887, 993, 888, 992, 997, 883, 888, 996, 888, 993, 883, 994, 889, 995, 890, 994, 999, 885, 890, 998, 890, 995, 885, 995, 890, 996, 891, 995, 1000, 886, 891, 999, 891, 996, 886, 996, 891, 997, 892, 996, 1001, 887, 892, 1000, 892, 997, 887, 998, 893, 999, 894, 998, 1003, 889, 894, 1002, 894, 999, 889, 999, 894, 1000, 895, 999, 1004, 890, 895, 1003, 895, 1000, 890, 1000, 895, 1001, 896, 1000, 1005, 891, 896, 1004, 896, 1001, 891, 1002, 910, 1003, 911, 1002, 1021, 893, 911, 1020, 911, 1003, 893, 1003, 911, 1004, 912, 1003, 1022, 894, 912, 1021, 912, 1004, 894, 1004, 912, 1005, 913, 1004, 1023, 895, 913, 1022, 913, 1005, 895, 1005, 913, 1006, 914, 1005, 1024, 896, 914, 1023, 914, 1006, 896, 1006, 914, 1007, 915, 1006, 1025, 897, 915, 1024, 915, 1007, 897, 1007, 915, 1008, 916, 1007, 1026, 898, 916, 1025, 916, 1008, 898, 1011, 918, 1012, 919, 1011, 1030, 901, 919, 1029, 919, 1012, 901, 1012, 919, 1013, 920, 1012, 1031, 902, 920, 1030, 920, 1013, 902, 1013, 920, 1014, 921, 1013, 1032, 903, 921, 1031, 921, 1014, 903, 1014, 921, 1015, 922, 1014, 1033, 904, 922, 1032, 922, 1015, 904, 1015, 922, 1016, 923, 1015, 1034, 905, 923, 1033, 923, 1016, 905, 1016, 923, 1017, 924, 1016, 1035, 906, 924, 1034, 924, 1017, 906, 1017, 924, 1018, 925, 1017, 1036, 907, 925, 1035, 925, 1018, 907, 1018, 925, 1019, 926, 1018, 1037, 908, 926, 1036, 926, 1019, 908, 1020, 927, 1021, 928, 1020, 1039, 910, 928, 1038, 928, 1021, 910, 1021, 928, 1022, 929, 1021, 1040, 911, 929, 1039, 929, 1022, 911, 1022, 929, 1023, 930, 1022, 1041, 912, 930, 1040, 930, 1023, 912, 1023, 930, 1024, 931, 1023, 1042, 913, 931, 1041, 931, 1024, 913, 1024, 931, 1025, 932, 1024, 1043, 914, 932, 1042, 932, 1025, 914, 1025, 932, 1026, 933, 1025, 1044, 915, 933, 1043, 933, 1026, 915, 1029, 935, 1030, 936, 1029, 1048, 918, 936, 1047, 936, 1030, 918, 1030, 936, 1031, 937, 1030, 1049, 919, 937, 1048, 937, 1031, 919, 1031, 937, 1032, 938, 1031, 1050, 920, 938, 1049, 938, 1032, 920, 1032, 938, 1033, 939, 1032, 1051, 921, 939, 1050, 939, 1033, 921, 1033, 939, 1034, 940, 1033, 1052, 922, 940, 1051, 940, 1034, 922, 1034, 940, 1035, 941, 1034, 1053, 923, 941, 1052, 941, 1035, 923, 1035, 941, 1036, 942, 1035, 1054, 924, 942, 1053, 942, 1036, 924, 1036, 942, 1037, 943, 1036, 1055, 925, 943, 1054, 943, 1037, 925, 1056, 948, 1057, 949, 1056, 1061, 944, 949, 1060, 949, 1057, 944, 1057, 949, 1058, 950, 1057, 1062, 945, 950, 1061, 950, 1058, 945, 1058, 950, 1059, 951, 1058, 1063, 946, 951, 1062, 951, 1059, 946, 1060, 952, 1061, 953, 1060, 1065, 948, 953, 1064, 953, 1061, 948, 1061, 953, 1062, 954, 1061, 1066, 949, 954, 1065, 954, 1062, 949, 1062, 954, 1063, 955, 1062, 1067, 950, 955, 1066, 955, 1063, 950, 1064, 956, 1065, 957, 1064, 1069, 952, 957, 1068, 957, 1065, 952, 1065, 957, 1066, 958, 1065, 1070, 953, 958, 1069, 958, 1066, 953, 1066, 958, 1067, 959, 1066, 1071, 954, 959, 1070, 959, 1067, 954, 1068, 960, 1069, 961, 1068, 1073, 956, 961, 1072, 961, 1069, 956, 1069, 961, 1070, 962, 1069, 1074, 957, 962, 1073, 962, 1070, 957, 1070, 962, 1071, 963, 1070, 1075, 958, 963, 1074, 963, 1071, 958, 1072, 964, 1073, 965, 1072, 1077, 960, 965, 1076, 965, 1073, 960, 1073, 965, 1074, 966, 1073, 1078, 961, 966, 1077, 966, 1074, 961, 1074, 966, 1075, 967, 1074, 1079, 962, 967, 1078, 967, 1075, 962, 1076, 970, 1077, 971, 1076, 1083, 964, 971, 1082, 971, 1077, 964, 1077, 971, 1078, 972, 1077, 1084, 965, 972, 1083, 972, 1078, 965, 1078, 972, 1079, 973, 1078, 1085, 966, 973, 1084, 973, 1079, 966, 1080, 974, 1081, 975, 1080, 1087, 968, 975, 1086, 975, 1081, 968, 1082, 976, 1083, 977, 1082, 1089, 970, 977, 1088, 977, 1083, 970, 1083, 977, 1084, 978, 1083, 1090, 971, 978, 1089, 978, 1084, 971, 1084, 978, 1085, 979, 1084, 1091, 972, 979, 1090, 979, 1085, 972, 1086, 980, 1087, 981, 1086, 1093, 974, 981, 1092, 981, 1087, 974, 1088, 982, 1089, 983, 1088, 1095, 976, 983, 1094, 983, 1089, 976, 1089, 983, 1090, 984, 1089, 1096, 977, 984, 1095, 984, 1090, 977, 1090, 984, 1091, 985, 1090, 1097, 978, 985, 1096, 985, 1091, 978, 1094, 986, 1095, 987, 1094, 1101, 982, 987, 1100, 987, 1095, 982, 1095, 987, 1096, 988, 1095, 1102, 983, 988, 1101, 988, 1096, 983, 1096, 988, 1097, 989, 1096, 1103, 984, 989, 1102, 989, 1097, 984, 1100, 990, 1101, 991, 1100, 1105, 986, 991, 1104, 991, 1101, 986, 1101, 991, 1102, 992, 1101, 1106, 987, 992, 1105, 992, 1102, 987, 1102, 992, 1103, 993, 1102, 1107, 988, 993, 1106, 993, 1103, 988, 1104, 994, 1105, 995, 1104, 1109, 990, 995, 1108, 995, 1105, 990, 1105, 995, 1106, 996, 1105, 1110, 991, 996, 1109, 996, 1106, 991, 1106, 996, 1107, 997, 1106, 1111, 992, 997, 1110, 997, 1107, 992, 1108, 998, 1109, 999, 1108, 1113, 994, 999, 1112, 999, 1109, 994, 1109, 999, 1110, 1000, 1109, 1114, 995, 1000, 1113, 1000, 1110, 995, 1110, 1000, 1111, 1001, 1110, 1115, 996, 1001, 1114, 1001, 1111, 996, 1112, 1002, 1113, 1003, 1112, 1117, 998, 1003, 1116, 1003, 1113, 998, 1113, 1003, 1114, 1004, 1113, 1118, 999, 1004, 1117, 1004, 1114, 999, 1114, 1004, 1115, 1005, 1114, 1119, 1000, 1005, 1118, 1005, 1115, 1000, 1116, 1020, 1117, 1021, 1116, 1135, 1002, 1021, 1134, 1021, 1117, 1002, 1117, 1021, 1118, 1022, 1117, 1136, 1003, 1022, 1135, 1022, 1118, 1003, 1118, 1022, 1119, 1023, 1118, 1137, 1004, 1023, 1136, 1023, 1119, 1004, 1119, 1023, 1120, 1024, 1119, 1138, 1005, 1024, 1137, 1024, 1120, 1005, 1121, 1025, 1122, 1026, 1121, 1140, 1007, 1026, 1139, 1026, 1122, 1007, 1122, 1026, 1123, 1027, 1122, 1141, 1008, 1027, 1140, 1027, 1123, 1008, 1123, 1027, 1124, 1028, 1123, 1142, 1009, 1028, 1141, 1028, 1124, 1009, 1125, 1029, 1126, 1030, 1125, 1144, 1011, 1030, 1143, 1030, 1126, 1011, 1126, 1030, 1127, 1031, 1126, 1145, 1012, 1031, 1144, 1031, 1127, 1012, 1127, 1031, 1128, 1032, 1127, 1146, 1013, 1032, 1145, 1032, 1128, 1013, 1128, 1032, 1129, 1033, 1128, 1147, 1014, 1033, 1146, 1033, 1129, 1014, 1129, 1033, 1130, 1034, 1129, 1148, 1015, 1034, 1147, 1034, 1130, 1015, 1131, 1035, 1132, 1036, 1131, 1150, 1017, 1036, 1149, 1036, 1132, 1017, 1132, 1036, 1133, 1037, 1132, 1151, 1018, 1037, 1150, 1037, 1133, 1018, 1134, 1038, 1135, 1039, 1134, 1153, 1020, 1039, 1152, 1039, 1135, 1020, 1135, 1039, 1136, 1040, 1135, 1154, 1021, 1040, 1153, 1040, 1136, 1021, 1136, 1040, 1137, 1041, 1136, 1155, 1022, 1041, 1154, 1041, 1137, 1022, 1137, 1041, 1138, 1042, 1137, 1156, 1023, 1042, 1155, 1042, 1138, 1023, 1139, 1043, 1140, 1044, 1139, 1158, 1025, 1044, 1157, 1044, 1140, 1025, 1140, 1044, 1141, 1045, 1140, 1159, 1026, 1045, 1158, 1045, 1141, 1026, 1141, 1045, 1142, 1046, 1141, 1160, 1027, 1046, 1159, 1046, 1142, 1027, 1143, 1047, 1144, 1048, 1143, 1162, 1029, 1048, 1161, 1048, 1144, 1029, 1144, 1048, 1145, 1049, 1144, 1163, 1030, 1049, 1162, 1049, 1145, 1030, 1145, 1049, 1146, 1050, 1145, 1164, 1031, 1050, 1163, 1050, 1146, 1031, 1146, 1050, 1147, 1051, 1146, 1165, 1032, 1051, 1164, 1051, 1147, 1032, 1147, 1051, 1148, 1052, 1147, 1166, 1033, 1052, 1165, 1052, 1148, 1033, 1149, 1053, 1150, 1054, 1149, 1168, 1035, 1054, 1167, 1054, 1150, 1035, 1150, 1054, 1151, 1055, 1150, 1169, 1036, 1055, 1168, 1055, 1151, 1036, 1170, 1060, 1171, 1061, 1170, 1175, 1056, 1061, 1174, 1061, 1171, 1056, 1171, 1061, 1172, 1062, 1171, 1176, 1057, 1062, 1175, 1062, 1172, 1057, 1172, 1062, 1173, 1063, 1172, 1177, 1058, 1063, 1176, 1063, 1173, 1058, 1174, 1064, 1175, 1065, 1174, 1179, 1060, 1065, 1178, 1065, 1175, 1060, 1175, 1065, 1176, 1066, 1175, 1180, 1061, 1066, 1179, 1066, 1176, 1061, 1176, 1066, 1177, 1067, 1176, 1181, 1062, 1067, 1180, 1067, 1177, 1062, 1178, 1068, 1179, 1069, 1178, 1183, 1064, 1069, 1182, 1069, 1179, 1064, 1179, 1069, 1180, 1070, 1179, 1184, 1065, 1070, 1183, 1070, 1180, 1065, 1180, 1070, 1181, 1071, 1180, 1185, 1066, 1071, 1184, 1071, 1181, 1066, 1182, 1072, 1183, 1073, 1182, 1187, 1068, 1073, 1186, 1073, 1183, 1068, 1183, 1073, 1184, 1074, 1183, 1188, 1069, 1074, 1187, 1074, 1184, 1069, 1184, 1074, 1185, 1075, 1184, 1189, 1070, 1075, 1188, 1075, 1185, 1070, 1186, 1076, 1187, 1077, 1186, 1193, 1072, 1077, 1192, 1077, 1187, 1072, 1187, 1077, 1188, 1078, 1187, 1194, 1073, 1078, 1193, 1078, 1188, 1073, 1188, 1078, 1189, 1079, 1188, 1195, 1074, 1079, 1194, 1079, 1189, 1074, 1192, 1082, 1193, 1083, 1192, 1199, 1076, 1083, 1198, 1083, 1193, 1076, 1193, 1083, 1194, 1084, 1193, 1200, 1077, 1084, 1199, 1084, 1194, 1077, 1194, 1084, 1195, 1085, 1194, 1201, 1078, 1085, 1200, 1085, 1195, 1078, 1196, 1086, 1197, 1087, 1196, 1203, 1080, 1087, 1202, 1087, 1197, 1080, 1198, 1088, 1199, 1089, 1198, 1205, 1082, 1089, 1204, 1089, 1199, 1082, 1199, 1089, 1200, 1090, 1199, 1206, 1083, 1090, 1205, 1090, 1200, 1083, 1200, 1090, 1201, 1091, 1200, 1207, 1084, 1091, 1206, 1091, 1201, 1084, 1202, 1092, 1203, 1093, 1202, 1209, 1086, 1093, 1208, 1093, 1203, 1086, 1204, 1094, 1205, 1095, 1204, 1211, 1088, 1095, 1210, 1095, 1205, 1088, 1205, 1095, 1206, 1096, 1205, 1212, 1089, 1096, 1211, 1096, 1206, 1089, 1206, 1096, 1207, 1097, 1206, 1213, 1090, 1097, 1212, 1097, 1207, 1090, 1208, 1098, 1209, 1099, 1208, 1215, 1092, 1099, 1214, 1099, 1209, 1092, 1210, 1100, 1211, 1101, 1210, 1217, 1094, 1101, 1216, 1101, 1211, 1094, 1211, 1101, 1212, 1102, 1211, 1218, 1095, 1102, 1217, 1102, 1212, 1095, 1212, 1102, 1213, 1103, 1212, 1219, 1096, 1103, 1218, 1103, 1213, 1096, 1216, 1104, 1217, 1105, 1216, 1221, 1100, 1105, 1220, 1105, 1217, 1100, 1217, 1105, 1218, 1106, 1217, 1222, 1101, 1106, 1221, 1106, 1218, 1101, 1218, 1106, 1219, 1107, 1218, 1223, 1102, 1107, 1222, 1107, 1219, 1102, 1220, 1108, 1221, 1109, 1220, 1225, 1104, 1109, 1224, 1109, 1221, 1104, 1221, 1109, 1222, 1110, 1221, 1226, 1105, 1110, 1225, 1110, 1222, 1105, 1222, 1110, 1223, 1111, 1222, 1227, 1106, 1111, 1226, 1111, 1223, 1106, 1224, 1112, 1225, 1113, 1224, 1229, 1108, 1113, 1228, 1113, 1225, 1108, 1225, 1113, 1226, 1114, 1225, 1230, 1109, 1114, 1229, 1114, 1226, 1109, 1226, 1114, 1227, 1115, 1226, 1231, 1110, 1115, 1230, 1115, 1227, 1110, 1228, 1116, 1229, 1117, 1228, 1233, 1112, 1117, 1232, 1117, 1229, 1112, 1229, 1117, 1230, 1118, 1229, 1234, 1113, 1118, 1233, 1118, 1230, 1113, 1230, 1118, 1231, 1119, 1230, 1235, 1114, 1119, 1234, 1119, 1231, 1114, 1232, 1134, 1233, 1135, 1232, 1252, 1116, 1135, 1251, 1135, 1233, 1116, 1233, 1135, 1234, 1136, 1233, 1253, 1117, 1136, 1252, 1136, 1234, 1117, 1234, 1136, 1235, 1137, 1234, 1254, 1118, 1137, 1253, 1137, 1235, 1118, 1238, 1140, 1239, 1141, 1238, 1258, 1122, 1141, 1257, 1141, 1239, 1122, 1239, 1141, 1240, 1142, 1239, 1259, 1123, 1142, 1258, 1142, 1240, 1123, 1242, 1143, 1243, 1144, 1242, 1262, 1125, 1144, 1261, 1144, 1243, 1125, 1243, 1144, 1244, 1145, 1243, 1263, 1126, 1145, 1262, 1145, 1244, 1126, 1245, 1146, 1246, 1147, 1245, 1265, 1128, 1147, 1264, 1147, 1246, 1128, 1246, 1147, 1247, 1148, 1246, 1266, 1129, 1148, 1265, 1148, 1247, 1129, 1247, 1148, 1248, 1149, 1247, 1267, 1130, 1149, 1266, 1149, 1248, 1130, 1248, 1149, 1249, 1150, 1248, 1268, 1131, 1150, 1267, 1150, 1249, 1131, 1249, 1150, 1250, 1151, 1249, 1269, 1132, 1151, 1268, 1151, 1250, 1132, 1251, 1152, 1252, 1153, 1251, 1271, 1134, 1153, 1270, 1153, 1252, 1134, 1252, 1153, 1253, 1154, 1252, 1272, 1135, 1154, 1271, 1154, 1253, 1135, 1257, 1158, 1258, 1159, 1257, 1277, 1140, 1159, 1276, 1159, 1258, 1140, 1258, 1159, 1259, 1160, 1258, 1278, 1141, 1160, 1277, 1160, 1259, 1141, 1261, 1161, 1262, 1162, 1261, 1281, 1143, 1162, 1280, 1162, 1262, 1143, 1262, 1162, 1263, 1163, 1262, 1282, 1144, 1163, 1281, 1163, 1263, 1144, 1264, 1164, 1265, 1165, 1264, 1284, 1146, 1165, 1283, 1165, 1265, 1146, 1265, 1165, 1266, 1166, 1265, 1285, 1147, 1166, 1284, 1166, 1266, 1147, 1266, 1166, 1267, 1167, 1266, 1286, 1148, 1167, 1285, 1167, 1267, 1148, 1267, 1167, 1268, 1168, 1267, 1287, 1149, 1168, 1286, 1168, 1268, 1149, 1288, 1174, 1289, 1175, 1288, 1293, 1170, 1175, 1292, 1175, 1289, 1170, 1289, 1175, 1290, 1176, 1289, 1294, 1171, 1176, 1293, 1176, 1290, 1171, 1290, 1176, 1291, 1177, 1290, 1295, 1172, 1177, 1294, 1177, 1291, 1172, 1292, 1178, 1293, 1179, 1292, 1297, 1174, 1179, 1296, 1179, 1293, 1174, 1293, 1179, 1294, 1180, 1293, 1298, 1175, 1180, 1297, 1180, 1294, 1175, 1294, 1180, 1295, 1181, 1294, 1299, 1176, 1181, 1298, 1181, 1295, 1176, 1296, 1182, 1297, 1183, 1296, 1301, 1178, 1183, 1300, 1183, 1297, 1178, 1297, 1183, 1298, 1184, 1297, 1302, 1179, 1184, 1301, 1184, 1298, 1179, 1298, 1184, 1299, 1185, 1298, 1303, 1180, 1185, 1302, 1185, 1299, 1180, 1300, 1186, 1301, 1187, 1300, 1307, 1182, 1187, 1306, 1187, 1301, 1182, 1301, 1187, 1302, 1188, 1301, 1308, 1183, 1188, 1307, 1188, 1302, 1183, 1302, 1188, 1303, 1189, 1302, 1309, 1184, 1189, 1308, 1189, 1303, 1184, 1306, 1192, 1307, 1193, 1306, 1313, 1186, 1193, 1312, 1193, 1307, 1186, 1307, 1193, 1308, 1194, 1307, 1314, 1187, 1194, 1313, 1194, 1308, 1187, 1308, 1194, 1309, 1195, 1308, 1315, 1188, 1195, 1314, 1195, 1309, 1188, 1310, 1196, 1311, 1197, 1310, 1317, 1190, 1197, 1316, 1197, 1311, 1190, 1312, 1198, 1313, 1199, 1312, 1319, 1192, 1199, 1318, 1199, 1313, 1192, 1313, 1199, 1314, 1200, 1313, 1320, 1193, 1200, 1319, 1200, 1314, 1193, 1314, 1200, 1315, 1201, 1314, 1321, 1194, 1201, 1320, 1201, 1315, 1194, 1316, 1202, 1317, 1203, 1316, 1323, 1196, 1203, 1322, 1203, 1317, 1196, 1318, 1204, 1319, 1205, 1318, 1325, 1198, 1205, 1324, 1205, 1319, 1198, 1319, 1205, 1320, 1206, 1319, 1326, 1199, 1206, 1325, 1206, 1320, 1199, 1320, 1206, 1321, 1207, 1320, 1327, 1200, 1207, 1326, 1207, 1321, 1200, 1322, 1208, 1323, 1209, 1322, 1329, 1202, 1209, 1328, 1209, 1323, 1202, 1324, 1210, 1325, 1211, 1324, 1331, 1204, 1211, 1330, 1211, 1325, 1204, 1325, 1211, 1326, 1212, 1325, 1332, 1205, 1212, 1331, 1212, 1326, 1205, 1326, 1212, 1327, 1213, 1326, 1333, 1206, 1213, 1332, 1213, 1327, 1206, 1328, 1214, 1329, 1215, 1328, 1335, 1208, 1215, 1334, 1215, 1329, 1208, 1330, 1216, 1331, 1217, 1330, 1337, 1210, 1217, 1336, 1217, 1331, 1210, 1331, 1217, 1332, 1218, 1331, 1338, 1211, 1218, 1337, 1218, 1332, 1211, 1332, 1218, 1333, 1219, 1332, 1339, 1212, 1219, 1338, 1219, 1333, 1212, 1336, 1220, 1337, 1221, 1336, 1343, 1216, 1221, 1342, 1221, 1337, 1216, 1337, 1221, 1338, 1222, 1337, 1344, 1217, 1222, 1343, 1222, 1338, 1217, 1338, 1222, 1339, 1223, 1338, 1345, 1218, 1223, 1344, 1223, 1339, 1218, 1342, 1224, 1343, 1225, 1342, 1349, 1220, 1225, 1348, 1225, 1343, 1220, 1343, 1225, 1344, 1226, 1343, 1350, 1221, 1226, 1349, 1226, 1344, 1221, 1344, 1226, 1345, 1227, 1344, 1351, 1222, 1227, 1350, 1227, 1345, 1222, 1348, 1228, 1349, 1229, 1348, 1353, 1224, 1229, 1352, 1229, 1349, 1224, 1349, 1229, 1350, 1230, 1349, 1354, 1225, 1230, 1353, 1230, 1350, 1225, 1350, 1230, 1351, 1231, 1350, 1355, 1226, 1231, 1354, 1231, 1351, 1226, 1352, 1232, 1353, 1233, 1352, 1357, 1228, 1233, 1356, 1233, 1353, 1228, 1353, 1233, 1354, 1234, 1353, 1358, 1229, 1234, 1357, 1234, 1354, 1229, 1354, 1234, 1355, 1235, 1354, 1359, 1230, 1235, 1358, 1235, 1355, 1230, 1356, 1251, 1357, 1252, 1356, 1375, 1232, 1252, 1374, 1252, 1357, 1232, 1357, 1252, 1358, 1253, 1357, 1376, 1233, 1253, 1375, 1253, 1358, 1233, 1358, 1253, 1359, 1254, 1358, 1377, 1234, 1254, 1376, 1254, 1359, 1234, 1359, 1254, 1360, 1255, 1359, 1378, 1235, 1255, 1377, 1255, 1360, 1235, 1360, 1255, 1361, 1256, 1360, 1379, 1236, 1256, 1378, 1256, 1361, 1236, 1363, 1258, 1364, 1259, 1363, 1382, 1239, 1259, 1381, 1259, 1364, 1239, 1364, 1259, 1365, 1260, 1364, 1383, 1240, 1260, 1382, 1260, 1365, 1240, 1369, 1264, 1370, 1265, 1369, 1388, 1245, 1265, 1387, 1265, 1370, 1245, 1370, 1265, 1371, 1266, 1370, 1389, 1246, 1266, 1388, 1266, 1371, 1246, 1371, 1266, 1372, 1267, 1371, 1390, 1247, 1267, 1389, 1267, 1372, 1247, 1372, 1267, 1373, 1268, 1372, 1391, 1248, 1268, 1390, 1268, 1373, 1248, 1374, 1270, 1375, 1271, 1374, 1393, 1251, 1271, 1392, 1271, 1375, 1251, 1375, 1271, 1376, 1272, 1375, 1394, 1252, 1272, 1393, 1272, 1376, 1252, 1377, 1273, 1378, 1274, 1377, 1396, 1254, 1274, 1395, 1274, 1378, 1254, 1378, 1274, 1379, 1275, 1378, 1397, 1255, 1275, 1396, 1275, 1379, 1255, 1381, 1277, 1382, 1278, 1381, 1400, 1258, 1278, 1399, 1278, 1382, 1258, 1382, 1278, 1383, 1279, 1382, 1401, 1259, 1279, 1400, 1279, 1383, 1259, 1387, 1283, 1388, 1284, 1387, 1406, 1264, 1284, 1405, 1284, 1388, 1264, 1388, 1284, 1389, 1285, 1388, 1407, 1265, 1285, 1406, 1285, 1389, 1265, 1389, 1285, 1390, 1286, 1389, 1408, 1266, 1286, 1407, 1286, 1390, 1266, 1390, 1286, 1391, 1287, 1390, 1409, 1267, 1287, 1408, 1287, 1391, 1267, 1424, 1292, 1425, 1293, 1424, 1443, 1288, 1293, 1442, 1293, 1425, 1288, 1425, 1293, 1426, 1294, 1425, 1444, 1289, 1294, 1443, 1294, 1426, 1289, 1426, 1294, 1427, 1295, 1426, 1445, 1290, 1295, 1444, 1295, 1427, 1290, 1442, 1296, 1443, 1297, 1442, 1449, 1292, 1297, 1448, 1297, 1443, 1292, 1443, 1297, 1444, 1298, 1443, 1450, 1293, 1298, 1449, 1298, 1444, 1293, 1444, 1298, 1445, 1299, 1444, 1451, 1294, 1299, 1450, 1299, 1445, 1294, 1448, 1300, 1449, 1301, 1448, 1455, 1296, 1301, 1454, 1301, 1449, 1296, 1449, 1301, 1450, 1302, 1449, 1456, 1297, 1302, 1455, 1302, 1450, 1297, 1450, 1302, 1451, 1303, 1450, 1457, 1298, 1303, 1456, 1303, 1451, 1298, 1454, 1306, 1455, 1307, 1454, 1461, 1300, 1307, 1460, 1307, 1455, 1300, 1455, 1307, 1456, 1308, 1455, 1462, 1301, 1308, 1461, 1308, 1456, 1301, 1456, 1308, 1457, 1309, 1456, 1463, 1302, 1309, 1462, 1309, 1457, 1302, 1458, 1310, 1459, 1311, 1458, 1465, 1304, 1311, 1464, 1311, 1459, 1304, 1460, 1312, 1461, 1313, 1460, 1467, 1306, 1313, 1466, 1313, 1461, 1306, 1461, 1313, 1462, 1314, 1461, 1468, 1307, 1314, 1467, 1314, 1462, 1307, 1462, 1314, 1463, 1315, 1462, 1469, 1308, 1315, 1468, 1315, 1463, 1308, 1464, 1316, 1465, 1317, 1464, 1471, 1310, 1317, 1470, 1317, 1465, 1310, 1466, 1318, 1467, 1319, 1466, 1473, 1312, 1319, 1472, 1319, 1467, 1312, 1467, 1319, 1468, 1320, 1467, 1474, 1313, 1320, 1473, 1320, 1468, 1313, 1468, 1320, 1469, 1321, 1468, 1475, 1314, 1321, 1474, 1321, 1469, 1314, 1472, 1324, 1473, 1325, 1472, 1477, 1318, 1325, 1476, 1325, 1473, 1318, 1473, 1325, 1474, 1326, 1473, 1478, 1319, 1326, 1477, 1326, 1474, 1319, 1474, 1326, 1475, 1327, 1474, 1479, 1320, 1327, 1478, 1327, 1475, 1320, 1476, 1330, 1477, 1331, 1476, 1483, 1324, 1331, 1482, 1331, 1477, 1324, 1477, 1331, 1478, 1332, 1477, 1484, 1325, 1332, 1483, 1332, 1478, 1325, 1478, 1332, 1479, 1333, 1478, 1485, 1326, 1333, 1484, 1333, 1479, 1326, 1480, 1334, 1481, 1335, 1480, 1487, 1328, 1335, 1486, 1335, 1481, 1328, 1482, 1336, 1483, 1337, 1482, 1489, 1330, 1337, 1488, 1337, 1483, 1330, 1483, 1337, 1484, 1338, 1483, 1490, 1331, 1338, 1489, 1338, 1484, 1331, 1484, 1338, 1485, 1339, 1484, 1491, 1332, 1339, 1490, 1339, 1485, 1332, 1486, 1340, 1487, 1341, 1486, 1493, 1334, 1341, 1492, 1341, 1487, 1334, 1488, 1342, 1489, 1343, 1488, 1495, 1336, 1343, 1494, 1343, 1489, 1336, 1489, 1343, 1490, 1344, 1489, 1496, 1337, 1344, 1495, 1344, 1490, 1337, 1490, 1344, 1491, 1345, 1490, 1497, 1338, 1345, 1496, 1345, 1491, 1338, 1492, 1346, 1493, 1347, 1492, 1499, 1340, 1347, 1498, 1347, 1493, 1340, 1494, 1348, 1495, 1349, 1494, 1501, 1342, 1349, 1500, 1349, 1495, 1342, 1495, 1349, 1496, 1350, 1495, 1502, 1343, 1350, 1501, 1350, 1496, 1343, 1496, 1350, 1497, 1351, 1496, 1503, 1344, 1351, 1502, 1351, 1497, 1344, 1500, 1352, 1501, 1353, 1500, 1507, 1348, 1353, 1506, 1353, 1501, 1348, 1501, 1353, 1502, 1354, 1501, 1508, 1349, 1354, 1507, 1354, 1502, 1349, 1502, 1354, 1503, 1355, 1502, 1509, 1350, 1355, 1508, 1355, 1503, 1350, 1506, 1356, 1507, 1357, 1506, 1525, 1352, 1357, 1524, 1357, 1507, 1352, 1507, 1357, 1508, 1358, 1507, 1526, 1353, 1358, 1525, 1358, 1508, 1353, 1508, 1358, 1509, 1359, 1508, 1527, 1354, 1359, 1526, 1359, 1509, 1354, 1524, 1374, 1525, 1375, 1524, 1558, 1356, 1375, 1557, 1375, 1525, 1356, 1525, 1375, 1526, 1376, 1525, 1559, 1357, 1376, 1558, 1376, 1526, 1357, 1526, 1376, 1527, 1377, 1526, 1560, 1358, 1377, 1559, 1377, 1527, 1358, 1527, 1377, 1528, 1378, 1527, 1561, 1359, 1378, 1560, 1378, 1528, 1359, 1528, 1378, 1529, 1379, 1528, 1562, 1360, 1379, 1561, 1379, 1529, 1360, 1529, 1379, 1530, 1380, 1529, 1563, 1361, 1380, 1562, 1380, 1530, 1361, 1532, 1382, 1533, 1383, 1532, 1566, 1364, 1383, 1565, 1383, 1533, 1364, 1533, 1383, 1534, 1384, 1533, 1567, 1365, 1384, 1566, 1384, 1534, 1365, 1534, 1384, 1535, 1385, 1534, 1568, 1366, 1385, 1567, 1385, 1535, 1366, 1536, 1386, 1537, 1387, 1536, 1570, 1368, 1387, 1569, 1387, 1537, 1368, 1537, 1387, 1538, 1388, 1537, 1571, 1369, 1388, 1570, 1388, 1538, 1369, 1538, 1388, 1539, 1389, 1538, 1572, 1370, 1389, 1571, 1389, 1539, 1370, 1539, 1389, 1540, 1390, 1539, 1573, 1371, 1390, 1572, 1390, 1540, 1371, 1540, 1390, 1541, 1391, 1540, 1574, 1372, 1391, 1573, 1391, 1541, 1372, 1557, 1392, 1558, 1393, 1557, 1577, 1374, 1393, 1576, 1393, 1558, 1374, 1558, 1393, 1559, 1394, 1558, 1578, 1375, 1394, 1577, 1394, 1559, 1375, 1560, 1395, 1561, 1396, 1560, 1580, 1377, 1396, 1579, 1396, 1561, 1377, 1561, 1396, 1562, 1397, 1561, 1581, 1378, 1397, 1580, 1397, 1562, 1378, 1562, 1397, 1563, 1398, 1562, 1582, 1379, 1398, 1581, 1398, 1563, 1379, 1565, 1400, 1566, 1401, 1565, 1585, 1382, 1401, 1584, 1401, 1566, 1382, 1566, 1401, 1567, 1402, 1566, 1586, 1383, 1402, 1585, 1402, 1567, 1383, 1567, 1402, 1568, 1403, 1567, 1587, 1384, 1403, 1586, 1403, 1568, 1384, 1569, 1404, 1570, 1405, 1569, 1589, 1386, 1405, 1588, 1405, 1570, 1386, 1570, 1405, 1571, 1406, 1570, 1590, 1387, 1406, 1589, 1406, 1571, 1387, 1571, 1406, 1572, 1407, 1571, 1591, 1388, 1407, 1590, 1407, 1572, 1388, 1572, 1407, 1573, 1408, 1572, 1592, 1389, 1408, 1591, 1408, 1573, 1389, 1573, 1408, 1574, 1409, 1573, 1593, 1390, 1409, 1592, 1409, 1574, 1390, 1595, 1428, 1596, 1429, 1595, 1614, 1410, 1429, 1613, 1429, 1596, 1410, 1596, 1429, 1597, 1430, 1596, 1615, 1411, 1430, 1614, 1430, 1597, 1411, 1597, 1430, 1598, 1431, 1597, 1616, 1412, 1431, 1615, 1431, 1598, 1412, 1598, 1431, 1599, 1432, 1598, 1617, 1413, 1432, 1616, 1432, 1599, 1413, 1599, 1432, 1600, 1433, 1599, 1618, 1414, 1433, 1617, 1433, 1600, 1414, 1600, 1433, 1601, 1434, 1600, 1619, 1415, 1434, 1618, 1434, 1601, 1415, 1601, 1434, 1602, 1435, 1601, 1620, 1416, 1435, 1619, 1435, 1602, 1416, 1602, 1435, 1603, 1436, 1602, 1621, 1417, 1436, 1620, 1436, 1603, 1417, 1603, 1436, 1604, 1437, 1603, 1622, 1418, 1437, 1621, 1437, 1604, 1418, 1604, 1437, 1605, 1438, 1604, 1623, 1419, 1438, 1622, 1438, 1605, 1419, 1605, 1438, 1606, 1439, 1605, 1624, 1420, 1439, 1623, 1439, 1606, 1420, 1606, 1439, 1607, 1440, 1606, 1625, 1421, 1440, 1624, 1440, 1607, 1421, 1607, 1440, 1608, 1441, 1607, 1626, 1422, 1441, 1625, 1441, 1608, 1422, 1608, 1441, 1609, 1442, 1608, 1627, 1423, 1442, 1626, 1442, 1609, 1423, 1609, 1442, 1610, 1443, 1609, 1628, 1424, 1443, 1627, 1443, 1610, 1424, 1610, 1443, 1611, 1444, 1610, 1629, 1425, 1444, 1628, 1444, 1611, 1425, 1611, 1444, 1612, 1445, 1611, 1630, 1426, 1445, 1629, 1445, 1612, 1426, 1617, 1446, 1618, 1447, 1617, 1632, 1432, 1447, 1631, 1447, 1618, 1432, 1627, 1448, 1628, 1449, 1627, 1634, 1442, 1449, 1633, 1449, 1628, 1442, 1628, 1449, 1629, 1450, 1628, 1635, 1443, 1450, 1634, 1450, 1629, 1443, 1629, 1450, 1630, 1451, 1629, 1636, 1444, 1451, 1635, 1451, 1630, 1444, 1631, 1452, 1632, 1453, 1631, 1638, 1446, 1453, 1637, 1453, 1632, 1446, 1633, 1454, 1634, 1455, 1633, 1640, 1448, 1455, 1639, 1455, 1634, 1448, 1634, 1455, 1635, 1456, 1634, 1641, 1449, 1456, 1640, 1456, 1635, 1449, 1635, 1456, 1636, 1457, 1635, 1642, 1450, 1457, 1641, 1457, 1636, 1450, 1637, 1458, 1638, 1459, 1637, 1644, 1452, 1459, 1643, 1459, 1638, 1452, 1639, 1460, 1640, 1461, 1639, 1646, 1454, 1461, 1645, 1461, 1640, 1454, 1640, 1461, 1641, 1462, 1640, 1647, 1455, 1462, 1646, 1462, 1641, 1455, 1641, 1462, 1642, 1463, 1641, 1648, 1456, 1463, 1647, 1463, 1642, 1456, 1643, 1464, 1644, 1465, 1643, 1650, 1458, 1465, 1649, 1465, 1644, 1458, 1645, 1466, 1646, 1467, 1645, 1652, 1460, 1467, 1651, 1467, 1646, 1460, 1646, 1467, 1647, 1468, 1646, 1653, 1461, 1468, 1652, 1468, 1647, 1461, 1647, 1468, 1648, 1469, 1647, 1654, 1462, 1469, 1653, 1469, 1648, 1462, 1651, 1472, 1652, 1473, 1651, 1656, 1466, 1473, 1655, 1473, 1652, 1466, 1652, 1473, 1653, 1474, 1652, 1657, 1467, 1474, 1656, 1474, 1653, 1467, 1653, 1474, 1654, 1475, 1653, 1658, 1468, 1475, 1657, 1475, 1654, 1468, 1655, 1476, 1656, 1477, 1655, 1660, 1472, 1477, 1659, 1477, 1656, 1472, 1656, 1477, 1657, 1478, 1656, 1661, 1473, 1478, 1660, 1478, 1657, 1473, 1657, 1478, 1658, 1479, 1657, 1662, 1474, 1479, 1661, 1479, 1658, 1474, 1659, 1482, 1660, 1483, 1659, 1664, 1476, 1483, 1663, 1483, 1660, 1476, 1660, 1483, 1661, 1484, 1660, 1665, 1477, 1484, 1664, 1484, 1661, 1477, 1661, 1484, 1662, 1485, 1661, 1666, 1478, 1485, 1665, 1485, 1662, 1478, 1663, 1488, 1664, 1489, 1663, 1670, 1482, 1489, 1669, 1489, 1664, 1482, 1664, 1489, 1665, 1490, 1664, 1671, 1483, 1490, 1670, 1490, 1665, 1483, 1665, 1490, 1666, 1491, 1665, 1672, 1484, 1491, 1671, 1491, 1666, 1484, 1667, 1492, 1668, 1493, 1667, 1674, 1486, 1493, 1673, 1493, 1668, 1486, 1669, 1494, 1670, 1495, 1669, 1676, 1488, 1495, 1675, 1495, 1670, 1488, 1670, 1495, 1671, 1496, 1670, 1677, 1489, 1496, 1676, 1496, 1671, 1489, 1671, 1496, 1672, 1497, 1671, 1678, 1490, 1497, 1677, 1497, 1672, 1490, 1673, 1498, 1674, 1499, 1673, 1680, 1492, 1499, 1679, 1499, 1674, 1492, 1675, 1500, 1676, 1501, 1675, 1682, 1494, 1501, 1681, 1501, 1676, 1494, 1676, 1501, 1677, 1502, 1676, 1683, 1495, 1502, 1682, 1502, 1677, 1495, 1677, 1502, 1678, 1503, 1677, 1684, 1496, 1503, 1683, 1503, 1678, 1496, 1679, 1504, 1680, 1505, 1679, 1686, 1498, 1505, 1685, 1505, 1680, 1498, 1681, 1506, 1682, 1507, 1681, 1688, 1500, 1507, 1687, 1507, 1682, 1500, 1682, 1507, 1683, 1508, 1682, 1689, 1501, 1508, 1688, 1508, 1683, 1501, 1683, 1508, 1684, 1509, 1683, 1690, 1502, 1509, 1689, 1509, 1684, 1502, 1685, 1514, 1686, 1515, 1685, 1696, 1504, 1515, 1695, 1515, 1686, 1504, 1687, 1524, 1688, 1525, 1687, 1706, 1506, 1525, 1705, 1525, 1688, 1506, 1688, 1525, 1689, 1526, 1688, 1707, 1507, 1526, 1706, 1526, 1689, 1507, 1689, 1526, 1690, 1527, 1689, 1708, 1508, 1527, 1707, 1527, 1690, 1508, 1691, 1543, 1692, 1544, 1691, 1725, 1510, 1544, 1724, 1544, 1692, 1510, 1692, 1544, 1693, 1545, 1692, 1726, 1511, 1545, 1725, 1545, 1693, 1511, 1693, 1545, 1694, 1546, 1693, 1727, 1512, 1546, 1726, 1546, 1694, 1512, 1694, 1546, 1695, 1547, 1694, 1728, 1513, 1547, 1727, 1547, 1695, 1513, 1695, 1547, 1696, 1548, 1695, 1729, 1514, 1548, 1728, 1548, 1696, 1514, 1696, 1548, 1697, 1549, 1696, 1730, 1515, 1549, 1729, 1549, 1697, 1515, 1697, 1549, 1698, 1550, 1697, 1731, 1516, 1550, 1730, 1550, 1698, 1516, 1698, 1550, 1699, 1551, 1698, 1732, 1517, 1551, 1731, 1551, 1699, 1517, 1699, 1551, 1700, 1552, 1699, 1733, 1518, 1552, 1732, 1552, 1700, 1518, 1700, 1552, 1701, 1553, 1700, 1734, 1519, 1553, 1733, 1553, 1701, 1519, 1701, 1553, 1702, 1554, 1701, 1735, 1520, 1554, 1734, 1554, 1702, 1520, 1702, 1554, 1703, 1555, 1702, 1736, 1521, 1555, 1735, 1555, 1703, 1521, 1703, 1555, 1704, 1556, 1703, 1737, 1522, 1556, 1736, 1556, 1704, 1522, 1704, 1556, 1705, 1557, 1704, 1738, 1523, 1557, 1737, 1557, 1705, 1523, 1705, 1557, 1706, 1558, 1705, 1739, 1524, 1558, 1738, 1558, 1706, 1524, 1706, 1558, 1707, 1559, 1706, 1740, 1525, 1559, 1739, 1559, 1707, 1525, 1707, 1559, 1708, 1560, 1707, 1741, 1526, 1560, 1740, 1560, 1708, 1526, 1708, 1560, 1709, 1561, 1708, 1742, 1527, 1561, 1741, 1561, 1709, 1527, 1709, 1561, 1710, 1562, 1709, 1743, 1528, 1562, 1742, 1562, 1710, 1528, 1710, 1562, 1711, 1563, 1710, 1744, 1529, 1563, 1743, 1563, 1711, 1529, 1711, 1563, 1712, 1564, 1711, 1745, 1530, 1564, 1744, 1564, 1712, 1530, 1712, 1564, 1713, 1565, 1712, 1746, 1531, 1565, 1745, 1565, 1713, 1531, 1713, 1565, 1714, 1566, 1713, 1747, 1532, 1566, 1746, 1566, 1714, 1532, 1714, 1566, 1715, 1567, 1714, 1748, 1533, 1567, 1747, 1567, 1715, 1533, 1715, 1567, 1716, 1568, 1715, 1749, 1534, 1568, 1748, 1568, 1716, 1534, 1716, 1568, 1717, 1569, 1716, 1750, 1535, 1569, 1749, 1569, 1717, 1535, 1717, 1569, 1718, 1570, 1717, 1751, 1536, 1570, 1750, 1570, 1718, 1536, 1718, 1570, 1719, 1571, 1718, 1752, 1537, 1571, 1751, 1571, 1719, 1537, 1719, 1571, 1720, 1572, 1719, 1753, 1538, 1572, 1752, 1572, 1720, 1538, 1720, 1572, 1721, 1573, 1720, 1754, 1539, 1573, 1753, 1573, 1721, 1539, 1721, 1573, 1722, 1574, 1721, 1755, 1540, 1574, 1754, 1574, 1722, 1540, 1722, 1574, 1723, 1575, 1722, 1756, 1541, 1575, 1755, 1575, 1723, 1541, 1738, 1576, 1739, 1577, 1738, 1758, 1557, 1577, 1757, 1577, 1739, 1557, 1739, 1577, 1740, 1578, 1739, 1759, 1558, 1578, 1758, 1578, 1740, 1558, 1740, 1578, 1741, 1579, 1740, 1760, 1559, 1579, 1759, 1579, 1741, 1559, 1741, 1579, 1742, 1580, 1741, 1761, 1560, 1580, 1760, 1580, 1742, 1560, 1742, 1580, 1743, 1581, 1742, 1762, 1561, 1581, 1761, 1581, 1743, 1561, 1743, 1581, 1744, 1582, 1743, 1763, 1562, 1582, 1762, 1582, 1744, 1562, 1744, 1582, 1745, 1583, 1744, 1764, 1563, 1583, 1763, 1583, 1745, 1563, 1745, 1583, 1746, 1584, 1745, 1765, 1564, 1584, 1764, 1584, 1746, 1564, 1746, 1584, 1747, 1585, 1746, 1766, 1565, 1585, 1765, 1585, 1747, 1565, 1747, 1585, 1748, 1586, 1747, 1767, 1566, 1586, 1766, 1586, 1748, 1566, 1748, 1586, 1749, 1587, 1748, 1768, 1567, 1587, 1767, 1587, 1749, 1567, 1749, 1587, 1750, 1588, 1749, 1769, 1568, 1588, 1768, 1588, 1750, 1568, 1750, 1588, 1751, 1589, 1750, 1770, 1569, 1589, 1769, 1589, 1751, 1569, 1751, 1589, 1752, 1590, 1751, 1771, 1570, 1590, 1770, 1590, 1752, 1570, 1752, 1590, 1753, 1591, 1752, 1772, 1571, 1591, 1771, 1591, 1753, 1571, 1753, 1591, 1754, 1592, 1753, 1773, 1572, 1592, 1772, 1592, 1754, 1572, 1754, 1592, 1755, 1593, 1754, 1774, 1573, 1593, 1773, 1593, 1755, 1573, 1755, 1593, 1756, 1594, 1755, 1775, 1574, 1594, 1774, 1594, 1756, 1574, 1776, 1613, 1777, 1614, 1776, 1795, 1595, 1614, 1794, 1614, 1777, 1595, 1777, 1614, 1778, 1615, 1777, 1796, 1596, 1615, 1795, 1615, 1778, 1596, 1778, 1615, 1779, 1616, 1778, 1797, 1597, 1616, 1796, 1616, 1779, 1597, 1779, 1616, 1780, 1617, 1779, 1798, 1598, 1617, 1797, 1617, 1780, 1598, 1780, 1617, 1781, 1618, 1780, 1799, 1599, 1618, 1798, 1618, 1781, 1599, 1781, 1618, 1782, 1619, 1781, 1800, 1600, 1619, 1799, 1619, 1782, 1600, 1782, 1619, 1783, 1620, 1782, 1801, 1601, 1620, 1800, 1620, 1783, 1601, 1783, 1620, 1784, 1621, 1783, 1802, 1602, 1621, 1801, 1621, 1784, 1602, 1784, 1621, 1785, 1622, 1784, 1803, 1603, 1622, 1802, 1622, 1785, 1603, 1785, 1622, 1786, 1623, 1785, 1804, 1604, 1623, 1803, 1623, 1786, 1604, 1786, 1623, 1787, 1624, 1786, 1805, 1605, 1624, 1804, 1624, 1787, 1605, 1787, 1624, 1788, 1625, 1787, 1806, 1606, 1625, 1805, 1625, 1788, 1606, 1788, 1625, 1789, 1626, 1788, 1807, 1607, 1626, 1806, 1626, 1789, 1607, 1789, 1626, 1790, 1627, 1789, 1808, 1608, 1627, 1807, 1627, 1790, 1608, 1790, 1627, 1791, 1628, 1790, 1809, 1609, 1628, 1808, 1628, 1791, 1609, 1791, 1628, 1792, 1629, 1791, 1810, 1610, 1629, 1809, 1629, 1792, 1610, 1792, 1629, 1793, 1630, 1792, 1811, 1611, 1630, 1810, 1630, 1793, 1611, 1798, 1631, 1799, 1632, 1798, 1813, 1617, 1632, 1812, 1632, 1799, 1617, 1808, 1633, 1809, 1634, 1808, 1815, 1627, 1634, 1814, 1634, 1809, 1627, 1809, 1634, 1810, 1635, 1809, 1816, 1628, 1635, 1815, 1635, 1810, 1628, 1810, 1635, 1811, 1636, 1810, 1817, 1629, 1636, 1816, 1636, 1811, 1629, 1812, 1637, 1813, 1638, 1812, 1819, 1631, 1638, 1818, 1638, 1813, 1631, 1814, 1639, 1815, 1640, 1814, 1821, 1633, 1640, 1820, 1640, 1815, 1633, 1815, 1640, 1816, 1641, 1815, 1822, 1634, 1641, 1821, 1641, 1816, 1634, 1816, 1641, 1817, 1642, 1816, 1823, 1635, 1642, 1822, 1642, 1817, 1635, 1820, 1645, 1821, 1646, 1820, 1825, 1639, 1646, 1824, 1646, 1821, 1639, 1821, 1646, 1822, 1647, 1821, 1826, 1640, 1647, 1825, 1647, 1822, 1640, 1822, 1647, 1823, 1648, 1822, 1827, 1641, 1648, 1826, 1648, 1823, 1641, 1824, 1651, 1825, 1652, 1824, 1829, 1645, 1652, 1828, 1652, 1825, 1645, 1825, 1652, 1826, 1653, 1825, 1830, 1646, 1653, 1829, 1653, 1826, 1646, 1826, 1653, 1827, 1654, 1826, 1831, 1647, 1654, 1830, 1654, 1827, 1647, 1828, 1655, 1829, 1656, 1828, 1833, 1651, 1656, 1832, 1656, 1829, 1651, 1829, 1656, 1830, 1657, 1829, 1834, 1652, 1657, 1833, 1657, 1830, 1652, 1830, 1657, 1831, 1658, 1830, 1835, 1653, 1658, 1834, 1658, 1831, 1653, 1832, 1659, 1833, 1660, 1832, 1837, 1655, 1660, 1836, 1660, 1833, 1655, 1833, 1660, 1834, 1661, 1833, 1838, 1656, 1661, 1837, 1661, 1834, 1656, 1834, 1661, 1835, 1662, 1834, 1839, 1657, 1662, 1838, 1662, 1835, 1657, 1836, 1663, 1837, 1664, 1836, 1841, 1659, 1664, 1840, 1664, 1837, 1659, 1837, 1664, 1838, 1665, 1837, 1842, 1660, 1665, 1841, 1665, 1838, 1660, 1838, 1665, 1839, 1666, 1838, 1843, 1661, 1666, 1842, 1666, 1839, 1661, 1840, 1669, 1841, 1670, 1840, 1845, 1663, 1670, 1844, 1670, 1841, 1663, 1841, 1670, 1842, 1671, 1841, 1846, 1664, 1671, 1845, 1671, 1842, 1664, 1842, 1671, 1843, 1672, 1842, 1847, 1665, 1672, 1846, 1672, 1843, 1665, 1844, 1675, 1845, 1676, 1844, 1849, 1669, 1676, 1848, 1676, 1845, 1669, 1845, 1676, 1846, 1677, 1845, 1850, 1670, 1677, 1849, 1677, 1846, 1670, 1846, 1677, 1847, 1678, 1846, 1851, 1671, 1678, 1850, 1678, 1847, 1671, 1848, 1681, 1849, 1682, 1848, 1853, 1675, 1682, 1852, 1682, 1849, 1675, 1849, 1682, 1850, 1683, 1849, 1854, 1676, 1683, 1853, 1683, 1850, 1676, 1850, 1683, 1851, 1684, 1850, 1855, 1677, 1684, 1854, 1684, 1851, 1677, 1852, 1687, 1853, 1688, 1852, 1857, 1681, 1688, 1856, 1688, 1853, 1681, 1853, 1688, 1854, 1689, 1853, 1858, 1682, 1689, 1857, 1689, 1854, 1682, 1854, 1689, 1855, 1690, 1854, 1859, 1683, 1690, 1858, 1690, 1855, 1683, 1856, 1705, 1857, 1706, 1856, 1875, 1687, 1706, 1874, 1706, 1857, 1687, 1857, 1706, 1858, 1707, 1857, 1876, 1688, 1707, 1875, 1707, 1858, 1688, 1858, 1707, 1859, 1708, 1858, 1877, 1689, 1708, 1876, 1708, 1859, 1689, 1860, 1724, 1861, 1725, 1860, 1894, 1691, 1725, 1893, 1725, 1861, 1691, 1861, 1725, 1862, 1726, 1861, 1895, 1692, 1726, 1894, 1726, 1862, 1692, 1862, 1726, 1863, 1727, 1862, 1896, 1693, 1727, 1895, 1727, 1863, 1693, 1863, 1727, 1864, 1728, 1863, 1897, 1694, 1728, 1896, 1728, 1864, 1694, 1864, 1728, 1865, 1729, 1864, 1898, 1695, 1729, 1897, 1729, 1865, 1695, 1865, 1729, 1866, 1730, 1865, 1899, 1696, 1730, 1898, 1730, 1866, 1696, 1866, 1730, 1867, 1731, 1866, 1900, 1697, 1731, 1899, 1731, 1867, 1697, 1867, 1731, 1868, 1732, 1867, 1901, 1698, 1732, 1900, 1732, 1868, 1698, 1868, 1732, 1869, 1733, 1868, 1902, 1699, 1733, 1901, 1733, 1869, 1699, 1869, 1733, 1870, 1734, 1869, 1903, 1700, 1734, 1902, 1734, 1870, 1700, 1870, 1734, 1871, 1735, 1870, 1904, 1701, 1735, 1903, 1735, 1871, 1701, 1871, 1735, 1872, 1736, 1871, 1905, 1702, 1736, 1904, 1736, 1872, 1702, 1872, 1736, 1873, 1737, 1872, 1906, 1703, 1737, 1905, 1737, 1873, 1703, 1873, 1737, 1874, 1738, 1873, 1907, 1704, 1738, 1906, 1738, 1874, 1704, 1874, 1738, 1875, 1739, 1874, 1908, 1705, 1739, 1907, 1739, 1875, 1705, 1875, 1739, 1876, 1740, 1875, 1909, 1706, 1740, 1908, 1740, 1876, 1706, 1876, 1740, 1877, 1741, 1876, 1910, 1707, 1741, 1909, 1741, 1877, 1707, 1877, 1741, 1878, 1742, 1877, 1911, 1708, 1742, 1910, 1742, 1878, 1708, 1878, 1742, 1879, 1743, 1878, 1912, 1709, 1743, 1911, 1743, 1879, 1709, 1879, 1743, 1880, 1744, 1879, 1913, 1710, 1744, 1912, 1744, 1880, 1710, 1880, 1744, 1881, 1745, 1880, 1914, 1711, 1745, 1913, 1745, 1881, 1711, 1881, 1745, 1882, 1746, 1881, 1915, 1712, 1746, 1914, 1746, 1882, 1712, 1882, 1746, 1883, 1747, 1882, 1916, 1713, 1747, 1915, 1747, 1883, 1713, 1883, 1747, 1884, 1748, 1883, 1917, 1714, 1748, 1916, 1748, 1884, 1714, 1884, 1748, 1885, 1749, 1884, 1918, 1715, 1749, 1917, 1749, 1885, 1715, 1885, 1749, 1886, 1750, 1885, 1919, 1716, 1750, 1918, 1750, 1886, 1716, 1886, 1750, 1887, 1751, 1886, 1920, 1717, 1751, 1919, 1751, 1887, 1717, 1887, 1751, 1888, 1752, 1887, 1921, 1718, 1752, 1920, 1752, 1888, 1718, 1888, 1752, 1889, 1753, 1888, 1922, 1719, 1753, 1921, 1753, 1889, 1719, 1889, 1753, 1890, 1754, 1889, 1923, 1720, 1754, 1922, 1754, 1890, 1720, 1890, 1754, 1891, 1755, 1890, 1924, 1721, 1755, 1923, 1755, 1891, 1721, 1891, 1755, 1892, 1756, 1891, 1925, 1722, 1756, 1924, 1756, 1892, 1722, 1907, 1757, 1908, 1758, 1907, 1927, 1738, 1758, 1926, 1758, 1908, 1738, 1908, 1758, 1909, 1759, 1908, 1928, 1739, 1759, 1927, 1759, 1909, 1739, 1909, 1759, 1910, 1760, 1909, 1929, 1740, 1760, 1928, 1760, 1910, 1740, 1910, 1760, 1911, 1761, 1910, 1930, 1741, 1761, 1929, 1761, 1911, 1741, 1911, 1761, 1912, 1762, 1911, 1931, 1742, 1762, 1930, 1762, 1912, 1742, 1912, 1762, 1913, 1763, 1912, 1932, 1743, 1763, 1931, 1763, 1913, 1743, 1913, 1763, 1914, 1764, 1913, 1933, 1744, 1764, 1932, 1764, 1914, 1744, 1914, 1764, 1915, 1765, 1914, 1934, 1745, 1765, 1933, 1765, 1915, 1745, 1915, 1765, 1916, 1766, 1915, 1935, 1746, 1766, 1934, 1766, 1916, 1746, 1916, 1766, 1917, 1767, 1916, 1936, 1747, 1767, 1935, 1767, 1917, 1747, 1917, 1767, 1918, 1768, 1917, 1937, 1748, 1768, 1936, 1768, 1918, 1748, 1918, 1768, 1919, 1769, 1918, 1938, 1749, 1769, 1937, 1769, 1919, 1749, 1919, 1769, 1920, 1770, 1919, 1939, 1750, 1770, 1938, 1770, 1920, 1750, 1920, 1770, 1921, 1771, 1920, 1940, 1751, 1771, 1939, 1771, 1921, 1751, 1921, 1771, 1922, 1772, 1921, 1941, 1752, 1772, 1940, 1772, 1922, 1752, 1922, 1772, 1923, 1773, 1922, 1942, 1753, 1773, 1941, 1773, 1923, 1753, 1923, 1773, 1924, 1774, 1923, 1943, 1754, 1774, 1942, 1774, 1924, 1754, 1924, 1774, 1925, 1775, 1924, 1944, 1755, 1775, 1943, 1775, 1925, 1755 ], "k": [ 199, 0, 200, 1, 199, 182, 18, 1, 18, 200, 181, 1, 200, 1, 201, 2, 200, 183, 19, 2, 19, 201, 182, 2, 201, 2, 202, 3, 201, 184, 20, 3, 20, 202, 183, 3, 202, 3, 203, 4, 202, 185, 21, 4, 21, 203, 184, 4, 203, 4, 204, 5, 203, 186, 22, 5, 22, 204, 185, 5, 204, 5, 205, 6, 204, 187, 23, 6, 23, 205, 186, 6, 205, 6, 206, 7, 205, 188, 24, 7, 24, 206, 187, 7, 206, 7, 207, 8, 206, 189, 25, 8, 25, 207, 188, 8, 207, 8, 208, 9, 207, 190, 26, 9, 26, 208, 189, 9, 208, 9, 209, 10, 208, 191, 27, 10, 27, 209, 190, 10, 209, 10, 210, 11, 209, 192, 28, 11, 28, 210, 191, 11, 210, 11, 211, 12, 210, 193, 29, 12, 29, 211, 192, 12, 211, 12, 212, 13, 211, 194, 30, 13, 30, 212, 193, 13, 212, 13, 213, 14, 212, 195, 31, 14, 31, 213, 194, 14, 213, 14, 214, 15, 213, 196, 32, 15, 32, 214, 195, 15, 214, 15, 215, 16, 214, 197, 33, 16, 33, 215, 196, 16, 215, 16, 216, 17, 215, 198, 34, 17, 34, 216, 197, 17, 217, 22, 218, 23, 217, 204, 36, 23, 36, 218, 203, 23, 219, 32, 220, 33, 219, 214, 38, 33, 38, 220, 213, 33, 220, 33, 221, 34, 220, 215, 39, 34, 39, 221, 214, 34, 221, 34, 222, 35, 221, 216, 40, 35, 40, 222, 215, 35, 223, 36, 224, 37, 223, 218, 42, 37, 42, 224, 217, 37, 225, 38, 226, 39, 225, 220, 44, 39, 44, 226, 219, 39, 226, 39, 227, 40, 226, 221, 45, 40, 45, 227, 220, 40, 227, 40, 228, 41, 227, 222, 46, 41, 46, 228, 221, 41, 229, 42, 230, 43, 229, 224, 48, 43, 48, 230, 223, 43, 231, 44, 232, 45, 231, 226, 50, 45, 50, 232, 225, 45, 232, 45, 233, 46, 232, 227, 51, 46, 51, 233, 226, 46, 233, 46, 234, 47, 233, 228, 52, 47, 52, 234, 227, 47, 235, 48, 236, 49, 235, 230, 54, 49, 54, 236, 229, 49, 237, 50, 238, 51, 237, 232, 56, 51, 56, 238, 231, 51, 238, 51, 239, 52, 238, 233, 57, 52, 57, 239, 232, 52, 239, 52, 240, 53, 239, 234, 58, 53, 58, 240, 233, 53, 243, 56, 244, 57, 243, 238, 60, 57, 60, 244, 237, 57, 244, 57, 245, 58, 244, 239, 61, 58, 61, 245, 238, 58, 245, 58, 246, 59, 245, 240, 62, 59, 62, 246, 239, 59, 247, 60, 248, 61, 247, 244, 64, 61, 64, 248, 243, 61, 248, 61, 249, 62, 248, 245, 65, 62, 65, 249, 244, 62, 249, 62, 250, 63, 249, 246, 66, 63, 66, 250, 245, 63, 253, 64, 254, 65, 253, 248, 68, 65, 68, 254, 247, 65, 254, 65, 255, 66, 254, 249, 69, 66, 69, 255, 248, 66, 255, 66, 256, 67, 255, 250, 70, 67, 70, 256, 249, 67, 259, 68, 260, 69, 259, 254, 74, 69, 74, 260, 253, 69, 260, 69, 261, 70, 260, 255, 75, 70, 75, 261, 254, 70, 261, 70, 262, 71, 261, 256, 76, 71, 76, 262, 255, 71, 263, 72, 264, 73, 263, 258, 78, 73, 78, 264, 257, 73, 265, 74, 266, 75, 265, 260, 80, 75, 80, 266, 259, 75, 266, 75, 267, 76, 266, 261, 81, 76, 81, 267, 260, 76, 267, 76, 268, 77, 267, 262, 82, 77, 82, 268, 261, 77, 269, 78, 270, 79, 269, 264, 84, 79, 84, 270, 263, 79, 271, 80, 272, 81, 271, 266, 86, 81, 86, 272, 265, 81, 272, 81, 273, 82, 272, 267, 87, 82, 87, 273, 266, 82, 273, 82, 274, 83, 273, 268, 88, 83, 88, 274, 267, 83, 275, 84, 276, 85, 275, 270, 90, 85, 90, 276, 269, 85, 277, 86, 278, 87, 277, 272, 92, 87, 92, 278, 271, 87, 278, 87, 279, 88, 278, 273, 93, 88, 93, 279, 272, 88, 279, 88, 280, 89, 279, 274, 94, 89, 94, 280, 273, 89, 285, 90, 286, 91, 285, 276, 100, 91, 100, 286, 275, 91, 295, 92, 296, 93, 295, 278, 110, 93, 110, 296, 277, 93, 296, 93, 297, 94, 296, 279, 111, 94, 111, 297, 278, 94, 297, 94, 298, 95, 297, 280, 112, 95, 112, 298, 279, 95, 314, 96, 315, 97, 314, 282, 129, 97, 129, 315, 281, 97, 315, 97, 316, 98, 315, 283, 130, 98, 130, 316, 282, 98, 316, 98, 317, 99, 316, 284, 131, 99, 131, 317, 283, 99, 317, 99, 318, 100, 317, 285, 132, 100, 132, 318, 284, 100, 318, 100, 319, 101, 318, 286, 133, 101, 133, 319, 285, 101, 319, 101, 320, 102, 319, 287, 134, 102, 134, 320, 286, 102, 320, 102, 321, 103, 320, 288, 135, 103, 135, 321, 287, 103, 321, 103, 322, 104, 321, 289, 136, 104, 136, 322, 288, 104, 322, 104, 323, 105, 322, 290, 137, 105, 137, 323, 289, 105, 323, 105, 324, 106, 323, 291, 138, 106, 138, 324, 290, 106, 324, 106, 325, 107, 324, 292, 139, 107, 139, 325, 291, 107, 325, 107, 326, 108, 325, 293, 140, 108, 140, 326, 292, 108, 326, 108, 327, 109, 326, 294, 141, 109, 141, 327, 293, 109, 327, 109, 328, 110, 327, 295, 142, 110, 142, 328, 294, 110, 328, 110, 329, 111, 328, 296, 143, 111, 143, 329, 295, 111, 329, 111, 330, 112, 329, 297, 144, 112, 144, 330, 296, 112, 330, 112, 331, 113, 330, 298, 145, 113, 145, 331, 297, 113, 331, 113, 332, 114, 331, 299, 146, 114, 146, 332, 298, 114, 332, 114, 333, 115, 332, 300, 147, 115, 147, 333, 299, 115, 333, 115, 334, 116, 333, 301, 148, 116, 148, 334, 300, 116, 334, 116, 335, 117, 334, 302, 149, 117, 149, 335, 301, 117, 335, 117, 336, 118, 335, 303, 150, 118, 150, 336, 302, 118, 336, 118, 337, 119, 336, 304, 151, 119, 151, 337, 303, 119, 337, 119, 338, 120, 337, 305, 152, 120, 152, 338, 304, 120, 338, 120, 339, 121, 338, 306, 153, 121, 153, 339, 305, 121, 339, 121, 340, 122, 339, 307, 154, 122, 154, 340, 306, 122, 340, 122, 341, 123, 340, 308, 155, 123, 155, 341, 307, 123, 341, 123, 342, 124, 341, 309, 156, 124, 156, 342, 308, 124, 342, 124, 343, 125, 342, 310, 157, 125, 157, 343, 309, 125, 343, 125, 344, 126, 343, 311, 158, 126, 158, 344, 310, 126, 344, 126, 345, 127, 344, 312, 159, 127, 159, 345, 311, 127, 345, 127, 346, 128, 345, 313, 160, 128, 160, 346, 312, 128, 347, 143, 348, 144, 347, 329, 162, 144, 162, 348, 328, 144, 348, 144, 349, 145, 348, 330, 163, 145, 163, 349, 329, 145, 349, 145, 350, 146, 349, 331, 164, 146, 164, 350, 330, 146, 350, 146, 351, 147, 350, 332, 165, 147, 165, 351, 331, 147, 351, 147, 352, 148, 351, 333, 166, 148, 166, 352, 332, 148, 352, 148, 353, 149, 352, 334, 167, 149, 167, 353, 333, 149, 353, 149, 354, 150, 353, 335, 168, 150, 168, 354, 334, 150, 354, 150, 355, 151, 354, 336, 169, 151, 169, 355, 335, 151, 355, 151, 356, 152, 355, 337, 170, 152, 170, 356, 336, 152, 356, 152, 357, 153, 356, 338, 171, 153, 171, 357, 337, 153, 357, 153, 358, 154, 357, 339, 172, 154, 172, 358, 338, 154, 358, 154, 359, 155, 358, 340, 173, 155, 173, 359, 339, 155, 359, 155, 360, 156, 359, 341, 174, 156, 174, 360, 340, 156, 360, 156, 361, 157, 360, 342, 175, 157, 175, 361, 341, 157, 361, 157, 362, 158, 361, 343, 176, 158, 176, 362, 342, 158, 362, 158, 363, 159, 362, 344, 177, 159, 177, 363, 343, 159, 363, 159, 364, 160, 363, 345, 178, 160, 178, 364, 344, 160, 364, 160, 365, 161, 364, 346, 179, 161, 179, 365, 345, 161, 370, 195, 371, 196, 370, 367, 213, 196, 213, 371, 366, 196, 371, 196, 372, 197, 371, 368, 214, 197, 214, 372, 367, 197, 372, 197, 373, 198, 372, 369, 215, 198, 215, 373, 368, 198, 374, 213, 375, 214, 374, 371, 219, 214, 219, 375, 370, 214, 375, 214, 376, 215, 375, 372, 220, 215, 220, 376, 371, 215, 376, 215, 377, 216, 376, 373, 221, 216, 221, 377, 372, 216, 380, 219, 381, 220, 380, 375, 225, 220, 225, 381, 374, 220, 381, 220, 382, 221, 381, 376, 226, 221, 226, 382, 375, 221, 382, 221, 383, 222, 382, 377, 227, 222, 227, 383, 376, 222, 384, 223, 385, 224, 384, 379, 229, 224, 229, 385, 378, 224, 386, 225, 387, 226, 386, 381, 231, 226, 231, 387, 380, 226, 387, 226, 388, 227, 387, 382, 232, 227, 232, 388, 381, 227, 388, 227, 389, 228, 388, 383, 233, 228, 233, 389, 382, 228, 390, 229, 391, 230, 390, 385, 235, 230, 235, 391, 384, 230, 392, 231, 393, 232, 392, 387, 237, 232, 237, 393, 386, 232, 393, 232, 394, 233, 393, 388, 238, 233, 238, 394, 387, 233, 394, 233, 395, 234, 394, 389, 239, 234, 239, 395, 388, 234, 396, 235, 397, 236, 396, 391, 241, 236, 241, 397, 390, 236, 398, 237, 399, 238, 398, 393, 243, 238, 243, 399, 392, 238, 399, 238, 400, 239, 399, 394, 244, 239, 244, 400, 393, 239, 400, 239, 401, 240, 400, 395, 245, 240, 245, 401, 394, 240, 404, 243, 405, 244, 404, 399, 247, 244, 247, 405, 398, 244, 405, 244, 406, 245, 405, 400, 248, 245, 248, 406, 399, 245, 406, 245, 407, 246, 406, 401, 249, 246, 249, 407, 400, 246, 410, 247, 411, 248, 410, 405, 253, 248, 253, 411, 404, 248, 411, 248, 412, 249, 411, 406, 254, 249, 254, 412, 405, 249, 412, 249, 413, 250, 412, 407, 255, 250, 255, 413, 406, 250, 414, 251, 415, 252, 414, 409, 257, 252, 257, 415, 408, 252, 416, 253, 417, 254, 416, 411, 259, 254, 259, 417, 410, 254, 417, 254, 418, 255, 417, 412, 260, 255, 260, 418, 411, 255, 418, 255, 419, 256, 418, 413, 261, 256, 261, 419, 412, 256, 420, 257, 421, 258, 420, 415, 263, 258, 263, 421, 414, 258, 422, 259, 423, 260, 422, 417, 265, 260, 265, 423, 416, 260, 423, 260, 424, 261, 423, 418, 266, 261, 266, 424, 417, 261, 424, 261, 425, 262, 424, 419, 267, 262, 267, 425, 418, 262, 426, 263, 427, 264, 426, 421, 269, 264, 269, 427, 420, 264, 428, 265, 429, 266, 428, 423, 271, 266, 271, 429, 422, 266, 429, 266, 430, 267, 429, 424, 272, 267, 272, 430, 423, 267, 430, 267, 431, 268, 430, 425, 273, 268, 273, 431, 424, 268, 432, 271, 433, 272, 432, 429, 277, 272, 277, 433, 428, 272, 433, 272, 434, 273, 433, 430, 278, 273, 278, 434, 429, 273, 434, 273, 435, 274, 434, 431, 279, 274, 279, 435, 430, 274, 436, 277, 437, 278, 436, 433, 295, 278, 295, 437, 432, 278, 437, 278, 438, 279, 437, 434, 296, 279, 296, 438, 433, 279, 438, 279, 439, 280, 438, 435, 297, 280, 297, 439, 434, 280, 452, 295, 453, 296, 452, 437, 328, 296, 328, 453, 436, 296, 453, 296, 454, 297, 453, 438, 329, 297, 329, 454, 437, 297, 454, 297, 455, 298, 454, 439, 330, 298, 330, 455, 438, 298, 455, 298, 456, 299, 455, 440, 331, 299, 331, 456, 439, 299, 456, 299, 457, 300, 456, 441, 332, 300, 332, 457, 440, 300, 457, 300, 458, 301, 457, 442, 333, 301, 333, 458, 441, 301, 460, 304, 461, 305, 460, 445, 337, 305, 337, 461, 444, 305, 463, 307, 464, 308, 463, 447, 340, 308, 340, 464, 446, 308, 464, 308, 465, 309, 464, 448, 341, 309, 341, 465, 447, 309, 465, 309, 466, 310, 465, 449, 342, 310, 342, 466, 448, 310, 466, 310, 467, 311, 466, 450, 343, 311, 343, 467, 449, 311, 467, 311, 468, 312, 467, 451, 344, 312, 344, 468, 450, 312, 469, 328, 470, 329, 469, 453, 347, 329, 347, 470, 452, 329, 470, 329, 471, 330, 470, 454, 348, 330, 348, 471, 453, 330, 471, 330, 472, 331, 471, 455, 349, 331, 349, 472, 454, 331, 472, 331, 473, 332, 472, 456, 350, 332, 350, 473, 455, 332, 473, 332, 474, 333, 473, 457, 351, 333, 351, 474, 456, 333, 474, 333, 475, 334, 474, 458, 352, 334, 352, 475, 457, 334, 477, 337, 478, 338, 477, 461, 356, 338, 356, 478, 460, 338, 478, 338, 479, 339, 478, 462, 357, 339, 357, 479, 461, 339, 479, 339, 480, 340, 479, 463, 358, 340, 358, 480, 462, 340, 480, 340, 481, 341, 480, 464, 359, 341, 359, 481, 463, 341, 481, 341, 482, 342, 481, 465, 360, 342, 360, 482, 464, 342, 482, 342, 483, 343, 482, 466, 361, 343, 361, 483, 465, 343, 483, 343, 484, 344, 483, 467, 362, 344, 362, 484, 466, 344, 484, 344, 485, 345, 484, 468, 363, 345, 363, 485, 467, 345, 490, 366, 491, 367, 490, 487, 370, 367, 370, 491, 486, 367, 491, 367, 492, 368, 491, 488, 371, 368, 371, 492, 487, 368, 492, 368, 493, 369, 492, 489, 372, 369, 372, 493, 488, 369, 494, 370, 495, 371, 494, 491, 374, 371, 374, 495, 490, 371, 495, 371, 496, 372, 495, 492, 375, 372, 375, 496, 491, 372, 496, 372, 497, 373, 496, 493, 376, 373, 376, 497, 492, 373, 498, 374, 499, 375, 498, 495, 380, 375, 380, 499, 494, 375, 499, 375, 500, 376, 499, 496, 381, 376, 381, 500, 495, 376, 500, 376, 501, 377, 500, 497, 382, 377, 382, 501, 496, 377, 502, 380, 503, 381, 502, 499, 386, 381, 386, 503, 498, 381, 503, 381, 504, 382, 503, 500, 387, 382, 387, 504, 499, 382, 504, 382, 505, 383, 504, 501, 388, 383, 388, 505, 500, 383, 508, 386, 509, 387, 508, 503, 392, 387, 392, 509, 502, 387, 509, 387, 510, 388, 509, 504, 393, 388, 393, 510, 503, 388, 510, 388, 511, 389, 510, 505, 394, 389, 394, 511, 504, 389, 512, 390, 513, 391, 512, 507, 396, 391, 396, 513, 506, 391, 514, 392, 515, 393, 514, 509, 398, 393, 398, 515, 508, 393, 515, 393, 516, 394, 515, 510, 399, 394, 399, 516, 509, 394, 516, 394, 517, 395, 516, 511, 400, 395, 400, 517, 510, 395, 518, 396, 519, 397, 518, 513, 402, 397, 402, 519, 512, 397, 520, 398, 521, 399, 520, 515, 404, 399, 404, 521, 514, 399, 521, 399, 522, 400, 521, 516, 405, 400, 405, 522, 515, 400, 522, 400, 523, 401, 522, 517, 406, 401, 406, 523, 516, 401, 524, 402, 525, 403, 524, 519, 408, 403, 408, 525, 518, 403, 526, 404, 527, 405, 526, 521, 410, 405, 410, 527, 520, 405, 527, 405, 528, 406, 527, 522, 411, 406, 411, 528, 521, 406, 528, 406, 529, 407, 528, 523, 412, 407, 412, 529, 522, 407, 530, 408, 531, 409, 530, 525, 414, 409, 414, 531, 524, 409, 532, 410, 533, 411, 532, 527, 416, 411, 416, 533, 526, 411, 533, 411, 534, 412, 533, 528, 417, 412, 417, 534, 527, 412, 534, 412, 535, 413, 534, 529, 418, 413, 418, 535, 528, 413, 536, 414, 537, 415, 536, 531, 420, 415, 420, 537, 530, 415, 538, 416, 539, 417, 538, 533, 422, 417, 422, 539, 532, 417, 539, 417, 540, 418, 539, 534, 423, 418, 423, 540, 533, 418, 540, 418, 541, 419, 540, 535, 424, 419, 424, 541, 534, 419, 542, 422, 543, 423, 542, 539, 428, 423, 428, 543, 538, 423, 543, 423, 544, 424, 543, 540, 429, 424, 429, 544, 539, 424, 544, 424, 545, 425, 544, 541, 430, 425, 430, 545, 540, 425, 546, 428, 547, 429, 546, 543, 432, 429, 432, 547, 542, 429, 547, 429, 548, 430, 547, 544, 433, 430, 433, 548, 543, 430, 548, 430, 549, 431, 548, 545, 434, 431, 434, 549, 544, 431, 550, 432, 551, 433, 550, 547, 436, 433, 436, 551, 546, 433, 551, 433, 552, 434, 551, 548, 437, 434, 437, 552, 547, 434, 552, 434, 553, 435, 552, 549, 438, 435, 438, 553, 548, 435, 568, 436, 569, 437, 568, 551, 452, 437, 452, 569, 550, 437, 569, 437, 570, 438, 569, 552, 453, 438, 453, 570, 551, 438, 570, 438, 571, 439, 570, 553, 454, 439, 454, 571, 552, 439, 571, 439, 572, 440, 571, 554, 455, 440, 455, 572, 553, 440, 572, 440, 573, 441, 572, 555, 456, 441, 456, 573, 554, 441, 573, 441, 574, 442, 573, 556, 457, 442, 457, 574, 555, 442, 576, 443, 577, 444, 576, 559, 459, 444, 459, 577, 558, 444, 577, 444, 578, 445, 577, 560, 460, 445, 460, 578, 559, 445, 581, 447, 582, 448, 581, 564, 464, 448, 464, 582, 563, 448, 582, 448, 583, 449, 582, 565, 465, 449, 465, 583, 564, 449, 583, 449, 584, 450, 583, 566, 466, 450, 466, 584, 565, 450, 584, 450, 585, 451, 584, 567, 467, 451, 467, 585, 566, 451, 586, 452, 587, 453, 586, 569, 469, 453, 469, 587, 568, 453, 587, 453, 588, 454, 587, 570, 470, 454, 470, 588, 569, 454, 589, 455, 590, 456, 589, 572, 472, 456, 472, 590, 571, 456, 590, 456, 591, 457, 590, 573, 473, 457, 473, 591, 572, 457, 591, 457, 592, 458, 591, 574, 474, 458, 474, 592, 573, 458, 594, 459, 595, 460, 594, 577, 476, 460, 476, 595, 576, 460, 595, 460, 596, 461, 595, 578, 477, 461, 477, 596, 577, 461, 599, 464, 600, 465, 599, 582, 481, 465, 481, 600, 581, 465, 600, 465, 601, 466, 600, 583, 482, 466, 482, 601, 582, 466, 601, 466, 602, 467, 601, 584, 483, 467, 483, 602, 583, 467, 602, 467, 603, 468, 602, 585, 484, 468, 484, 603, 584, 468, 608, 486, 609, 487, 608, 605, 490, 487, 490, 609, 604, 487, 609, 487, 610, 488, 609, 606, 491, 488, 491, 610, 605, 488, 610, 488, 611, 489, 610, 607, 492, 489, 492, 611, 606, 489, 612, 490, 613, 491, 612, 609, 494, 491, 494, 613, 608, 491, 613, 491, 614, 492, 613, 610, 495, 492, 495, 614, 609, 492, 614, 492, 615, 493, 614, 611, 496, 493, 496, 615, 610, 493, 616, 494, 617, 495, 616, 613, 498, 495, 498, 617, 612, 495, 617, 495, 618, 496, 617, 614, 499, 496, 499, 618, 613, 496, 618, 496, 619, 497, 618, 615, 500, 497, 500, 619, 614, 497, 620, 498, 621, 499, 620, 617, 502, 499, 502, 621, 616, 499, 621, 499, 622, 500, 621, 618, 503, 500, 503, 622, 617, 500, 622, 500, 623, 501, 622, 619, 504, 501, 504, 623, 618, 501, 626, 502, 627, 503, 626, 621, 508, 503, 508, 627, 620, 503, 627, 503, 628, 504, 627, 622, 509, 504, 509, 628, 621, 504, 628, 504, 629, 505, 628, 623, 510, 505, 510, 629, 622, 505, 630, 506, 631, 507, 630, 625, 512, 507, 512, 631, 624, 507, 632, 508, 633, 509, 632, 627, 514, 509, 514, 633, 626, 509, 633, 509, 634, 510, 633, 628, 515, 510, 515, 634, 627, 510, 634, 510, 635, 511, 634, 629, 516, 511, 516, 635, 628, 511, 636, 512, 637, 513, 636, 631, 518, 513, 518, 637, 630, 513, 638, 514, 639, 515, 638, 633, 520, 515, 520, 639, 632, 515, 639, 515, 640, 516, 639, 634, 521, 516, 521, 640, 633, 516, 640, 516, 641, 517, 640, 635, 522, 517, 522, 641, 634, 517, 642, 518, 643, 519, 642, 637, 524, 519, 524, 643, 636, 519, 644, 520, 645, 521, 644, 639, 526, 521, 526, 645, 638, 521, 645, 521, 646, 522, 645, 640, 527, 522, 527, 646, 639, 522, 646, 522, 647, 523, 646, 641, 528, 523, 528, 647, 640, 523, 648, 524, 649, 525, 648, 643, 530, 525, 530, 649, 642, 525, 650, 526, 651, 527, 650, 645, 532, 527, 532, 651, 644, 527, 651, 527, 652, 528, 651, 646, 533, 528, 533, 652, 645, 528, 652, 528, 653, 529, 652, 647, 534, 529, 534, 653, 646, 529, 654, 532, 655, 533, 654, 651, 538, 533, 538, 655, 650, 533, 655, 533, 656, 534, 655, 652, 539, 534, 539, 656, 651, 534, 656, 534, 657, 535, 656, 653, 540, 535, 540, 657, 652, 535, 658, 538, 659, 539, 658, 655, 542, 539, 542, 659, 654, 539, 659, 539, 660, 540, 659, 656, 543, 540, 543, 660, 655, 540, 660, 540, 661, 541, 660, 657, 544, 541, 544, 661, 656, 541, 662, 542, 663, 543, 662, 659, 546, 543, 546, 663, 658, 543, 663, 543, 664, 544, 663, 660, 547, 544, 547, 664, 659, 544, 664, 544, 665, 545, 664, 661, 548, 545, 548, 665, 660, 545, 666, 546, 667, 547, 666, 663, 550, 547, 550, 667, 662, 547, 667, 547, 668, 548, 667, 664, 551, 548, 551, 668, 663, 548, 668, 548, 669, 549, 668, 665, 552, 549, 552, 669, 664, 549, 685, 550, 686, 551, 685, 667, 568, 551, 568, 686, 666, 551, 686, 551, 687, 552, 686, 668, 569, 552, 569, 687, 667, 552, 687, 552, 688, 553, 687, 669, 570, 553, 570, 688, 668, 553, 688, 553, 689, 554, 688, 670, 571, 554, 571, 689, 669, 554, 689, 554, 690, 555, 689, 671, 572, 555, 572, 690, 670, 555, 692, 557, 693, 558, 692, 674, 575, 558, 575, 693, 673, 558, 693, 558, 694, 559, 693, 675, 576, 559, 576, 694, 674, 559, 696, 561, 697, 562, 696, 678, 579, 562, 579, 697, 677, 562, 698, 563, 699, 564, 698, 680, 581, 564, 581, 699, 679, 564, 699, 564, 700, 565, 699, 681, 582, 565, 582, 700, 680, 565, 700, 565, 701, 566, 700, 682, 583, 566, 583, 701, 681, 566, 701, 566, 702, 567, 701, 683, 584, 567, 584, 702, 682, 567, 704, 568, 705, 569, 704, 686, 586, 569, 586, 705, 685, 569, 705, 569, 706, 570, 705, 687, 587, 570, 587, 706, 686, 570, 707, 571, 708, 572, 707, 689, 589, 572, 589, 708, 688, 572, 708, 572, 709, 573, 708, 690, 590, 573, 590, 709, 689, 573, 711, 575, 712, 576, 711, 693, 593, 576, 593, 712, 692, 576, 712, 576, 713, 577, 712, 694, 594, 577, 594, 713, 693, 577, 715, 579, 716, 580, 715, 697, 597, 580, 597, 716, 696, 580, 717, 581, 718, 582, 717, 699, 599, 582, 599, 718, 698, 582, 718, 582, 719, 583, 718, 700, 600, 583, 600, 719, 699, 583, 719, 583, 720, 584, 719, 701, 601, 584, 601, 720, 700, 584, 720, 584, 721, 585, 720, 702, 602, 585, 602, 721, 701, 585, 727, 604, 728, 605, 727, 724, 608, 605, 608, 728, 723, 605, 728, 605, 729, 606, 728, 725, 609, 606, 609, 729, 724, 606, 729, 606, 730, 607, 729, 726, 610, 607, 610, 730, 725, 607, 731, 608, 732, 609, 731, 728, 612, 609, 612, 732, 727, 609, 732, 609, 733, 610, 732, 729, 613, 610, 613, 733, 728, 610, 733, 610, 734, 611, 733, 730, 614, 611, 614, 734, 729, 611, 735, 612, 736, 613, 735, 732, 616, 613, 616, 736, 731, 613, 736, 613, 737, 614, 736, 733, 617, 614, 617, 737, 732, 614, 737, 614, 738, 615, 737, 734, 618, 615, 618, 738, 733, 615, 739, 616, 740, 617, 739, 736, 620, 617, 620, 740, 735, 617, 740, 617, 741, 618, 740, 737, 621, 618, 621, 741, 736, 618, 741, 618, 742, 619, 741, 738, 622, 619, 622, 742, 737, 619, 743, 620, 744, 621, 743, 740, 626, 621, 626, 744, 739, 621, 744, 621, 745, 622, 744, 741, 627, 622, 627, 745, 740, 622, 745, 622, 746, 623, 745, 742, 628, 623, 628, 746, 741, 623, 749, 626, 750, 627, 749, 744, 632, 627, 632, 750, 743, 627, 750, 627, 751, 628, 750, 745, 633, 628, 633, 751, 744, 628, 751, 628, 752, 629, 751, 746, 634, 629, 634, 752, 745, 629, 753, 630, 754, 631, 753, 748, 636, 631, 636, 754, 747, 631, 755, 632, 756, 633, 755, 750, 638, 633, 638, 756, 749, 633, 756, 633, 757, 634, 756, 751, 639, 634, 639, 757, 750, 634, 757, 634, 758, 635, 757, 752, 640, 635, 640, 758, 751, 635, 759, 636, 760, 637, 759, 754, 642, 637, 642, 760, 753, 637, 761, 638, 762, 639, 761, 756, 644, 639, 644, 762, 755, 639, 762, 639, 763, 640, 762, 757, 645, 640, 645, 763, 756, 640, 763, 640, 764, 641, 763, 758, 646, 641, 646, 764, 757, 641, 765, 644, 766, 645, 765, 762, 650, 645, 650, 766, 761, 645, 766, 645, 767, 646, 766, 763, 651, 646, 651, 767, 762, 646, 767, 646, 768, 647, 767, 764, 652, 647, 652, 768, 763, 647, 769, 650, 770, 651, 769, 766, 654, 651, 654, 770, 765, 651, 770, 651, 771, 652, 770, 767, 655, 652, 655, 771, 766, 652, 771, 652, 772, 653, 771, 768, 656, 653, 656, 772, 767, 653, 773, 654, 774, 655, 773, 770, 658, 655, 658, 774, 769, 655, 774, 655, 775, 656, 774, 771, 659, 656, 659, 775, 770, 656, 775, 656, 776, 657, 775, 772, 660, 657, 660, 776, 771, 657, 777, 658, 778, 659, 777, 774, 662, 659, 662, 778, 773, 659, 778, 659, 779, 660, 778, 775, 663, 660, 663, 779, 774, 660, 779, 660, 780, 661, 779, 776, 664, 661, 664, 780, 775, 661, 781, 662, 782, 663, 781, 778, 666, 663, 666, 782, 777, 663, 782, 663, 783, 664, 782, 779, 667, 664, 667, 783, 778, 664, 783, 664, 784, 665, 783, 780, 668, 665, 668, 784, 779, 665, 799, 666, 800, 667, 799, 782, 685, 667, 685, 800, 781, 667, 800, 667, 801, 668, 800, 783, 686, 668, 686, 801, 782, 668, 801, 668, 802, 669, 801, 784, 687, 669, 687, 802, 783, 669, 805, 672, 806, 673, 805, 788, 691, 673, 691, 806, 787, 673, 806, 673, 807, 674, 806, 789, 692, 674, 692, 807, 788, 674, 808, 676, 809, 677, 808, 791, 695, 677, 695, 809, 790, 677, 809, 677, 810, 678, 809, 792, 696, 678, 696, 810, 791, 678, 811, 679, 812, 680, 811, 794, 698, 680, 698, 812, 793, 680, 812, 680, 813, 681, 812, 795, 699, 681, 699, 813, 794, 681, 814, 682, 815, 683, 814, 797, 701, 683, 701, 815, 796, 683, 815, 683, 816, 684, 815, 798, 702, 684, 702, 816, 797, 684, 817, 685, 818, 686, 817, 800, 704, 686, 704, 818, 799, 686, 818, 686, 819, 687, 818, 801, 705, 687, 705, 819, 800, 687, 819, 687, 820, 688, 819, 802, 706, 688, 706, 820, 801, 688, 823, 691, 824, 692, 823, 806, 710, 692, 710, 824, 805, 692, 824, 692, 825, 693, 824, 807, 711, 693, 711, 825, 806, 693, 826, 695, 827, 696, 826, 809, 714, 696, 714, 827, 808, 696, 827, 696, 828, 697, 827, 810, 715, 697, 715, 828, 809, 697, 829, 698, 830, 699, 829, 812, 717, 699, 717, 830, 811, 699, 830, 699, 831, 700, 830, 813, 718, 700, 718, 831, 812, 700, 832, 701, 833, 702, 832, 815, 720, 702, 720, 833, 814, 702, 833, 702, 834, 703, 833, 816, 721, 703, 721, 834, 815, 703, 839, 723, 840, 724, 839, 836, 727, 724, 727, 840, 835, 724, 840, 724, 841, 725, 840, 837, 728, 725, 728, 841, 836, 725, 841, 725, 842, 726, 841, 838, 729, 726, 729, 842, 837, 726, 843, 727, 844, 728, 843, 840, 731, 728, 731, 844, 839, 728, 844, 728, 845, 729, 844, 841, 732, 729, 732, 845, 840, 729, 845, 729, 846, 730, 845, 842, 733, 730, 733, 846, 841, 730, 847, 731, 848, 732, 847, 844, 735, 732, 735, 848, 843, 732, 848, 732, 849, 733, 848, 845, 736, 733, 736, 849, 844, 733, 849, 733, 850, 734, 849, 846, 737, 734, 737, 850, 845, 734, 851, 735, 852, 736, 851, 848, 739, 736, 739, 852, 847, 736, 852, 736, 853, 737, 852, 849, 740, 737, 740, 853, 848, 737, 853, 737, 854, 738, 853, 850, 741, 738, 741, 854, 849, 738, 855, 739, 856, 740, 855, 852, 743, 740, 743, 856, 851, 740, 856, 740, 857, 741, 856, 853, 744, 741, 744, 857, 852, 741, 857, 741, 858, 742, 857, 854, 745, 742, 745, 858, 853, 742, 861, 743, 862, 744, 861, 856, 749, 744, 749, 862, 855, 744, 862, 744, 863, 745, 862, 857, 750, 745, 750, 863, 856, 745, 863, 745, 864, 746, 863, 858, 751, 746, 751, 864, 857, 746, 865, 747, 866, 748, 865, 860, 753, 748, 753, 866, 859, 748, 867, 749, 868, 750, 867, 862, 755, 750, 755, 868, 861, 750, 868, 750, 869, 751, 868, 863, 756, 751, 756, 869, 862, 751, 869, 751, 870, 752, 869, 864, 757, 752, 757, 870, 863, 752, 871, 753, 872, 754, 871, 866, 759, 754, 759, 872, 865, 754, 873, 755, 874, 756, 873, 868, 761, 756, 761, 874, 867, 756, 874, 756, 875, 757, 874, 869, 762, 757, 762, 875, 868, 757, 875, 757, 876, 758, 875, 870, 763, 758, 763, 876, 869, 758, 877, 761, 878, 762, 877, 874, 765, 762, 765, 878, 873, 762, 878, 762, 879, 763, 878, 875, 766, 763, 766, 879, 874, 763, 879, 763, 880, 764, 879, 876, 767, 764, 767, 880, 875, 764, 881, 765, 882, 766, 881, 878, 769, 766, 769, 882, 877, 766, 882, 766, 883, 767, 882, 879, 770, 767, 770, 883, 878, 767, 883, 767, 884, 768, 883, 880, 771, 768, 771, 884, 879, 768, 885, 769, 886, 770, 885, 882, 773, 770, 773, 886, 881, 770, 886, 770, 887, 771, 886, 883, 774, 771, 774, 887, 882, 771, 887, 771, 888, 772, 887, 884, 775, 772, 775, 888, 883, 772, 889, 773, 890, 774, 889, 886, 777, 774, 777, 890, 885, 774, 890, 774, 891, 775, 890, 887, 778, 775, 778, 891, 886, 775, 891, 775, 892, 776, 891, 888, 779, 776, 779, 892, 887, 776, 893, 777, 894, 778, 893, 890, 781, 778, 781, 894, 889, 778, 894, 778, 895, 779, 894, 891, 782, 779, 782, 895, 890, 779, 895, 779, 896, 780, 895, 892, 783, 780, 783, 896, 891, 780, 910, 781, 911, 782, 910, 894, 799, 782, 799, 911, 893, 782, 911, 782, 912, 783, 911, 895, 800, 783, 800, 912, 894, 783, 912, 783, 913, 784, 912, 896, 801, 784, 801, 913, 895, 784, 913, 784, 914, 785, 913, 897, 802, 785, 802, 914, 896, 785, 914, 785, 915, 786, 914, 898, 803, 786, 803, 915, 897, 786, 915, 786, 916, 787, 915, 899, 804, 787, 804, 916, 898, 787, 916, 787, 917, 788, 916, 900, 805, 788, 805, 917, 899, 788, 918, 790, 919, 791, 918, 902, 808, 791, 808, 919, 901, 791, 919, 791, 920, 792, 919, 903, 809, 792, 809, 920, 902, 792, 920, 792, 921, 793, 920, 904, 810, 793, 810, 921, 903, 793, 921, 793, 922, 794, 921, 905, 811, 794, 811, 922, 904, 794, 922, 794, 923, 795, 922, 906, 812, 795, 812, 923, 905, 795, 923, 795, 924, 796, 923, 907, 813, 796, 813, 924, 906, 796, 924, 796, 925, 797, 924, 908, 814, 797, 814, 925, 907, 797, 925, 797, 926, 798, 925, 909, 815, 798, 815, 926, 908, 798, 927, 799, 928, 800, 927, 911, 817, 800, 817, 928, 910, 800, 928, 800, 929, 801, 928, 912, 818, 801, 818, 929, 911, 801, 929, 801, 930, 802, 929, 913, 819, 802, 819, 930, 912, 802, 930, 802, 931, 803, 930, 914, 820, 803, 820, 931, 913, 803, 931, 803, 932, 804, 931, 915, 821, 804, 821, 932, 914, 804, 932, 804, 933, 805, 932, 916, 822, 805, 822, 933, 915, 805, 933, 805, 934, 806, 933, 917, 823, 806, 823, 934, 916, 806, 935, 808, 936, 809, 935, 919, 826, 809, 826, 936, 918, 809, 936, 809, 937, 810, 936, 920, 827, 810, 827, 937, 919, 810, 937, 810, 938, 811, 937, 921, 828, 811, 828, 938, 920, 811, 938, 811, 939, 812, 938, 922, 829, 812, 829, 939, 921, 812, 939, 812, 940, 813, 939, 923, 830, 813, 830, 940, 922, 813, 940, 813, 941, 814, 940, 924, 831, 814, 831, 941, 923, 814, 941, 814, 942, 815, 941, 925, 832, 815, 832, 942, 924, 815, 942, 815, 943, 816, 942, 926, 833, 816, 833, 943, 925, 816, 948, 835, 949, 836, 948, 945, 839, 836, 839, 949, 944, 836, 949, 836, 950, 837, 949, 946, 840, 837, 840, 950, 945, 837, 950, 837, 951, 838, 950, 947, 841, 838, 841, 951, 946, 838, 952, 839, 953, 840, 952, 949, 843, 840, 843, 953, 948, 840, 953, 840, 954, 841, 953, 950, 844, 841, 844, 954, 949, 841, 954, 841, 955, 842, 954, 951, 845, 842, 845, 955, 950, 842, 956, 843, 957, 844, 956, 953, 847, 844, 847, 957, 952, 844, 957, 844, 958, 845, 957, 954, 848, 845, 848, 958, 953, 845, 958, 845, 959, 846, 958, 955, 849, 846, 849, 959, 954, 846, 960, 847, 961, 848, 960, 957, 851, 848, 851, 961, 956, 848, 961, 848, 962, 849, 961, 958, 852, 849, 852, 962, 957, 849, 962, 849, 963, 850, 962, 959, 853, 850, 853, 963, 958, 850, 964, 851, 965, 852, 964, 961, 855, 852, 855, 965, 960, 852, 965, 852, 966, 853, 965, 962, 856, 853, 856, 966, 961, 853, 966, 853, 967, 854, 966, 963, 857, 854, 857, 967, 962, 854, 970, 855, 971, 856, 970, 965, 861, 856, 861, 971, 964, 856, 971, 856, 972, 857, 971, 966, 862, 857, 862, 972, 965, 857, 972, 857, 973, 858, 972, 967, 863, 858, 863, 973, 966, 858, 974, 859, 975, 860, 974, 969, 865, 860, 865, 975, 968, 860, 976, 861, 977, 862, 976, 971, 867, 862, 867, 977, 970, 862, 977, 862, 978, 863, 977, 972, 868, 863, 868, 978, 971, 863, 978, 863, 979, 864, 978, 973, 869, 864, 869, 979, 972, 864, 980, 865, 981, 866, 980, 975, 871, 866, 871, 981, 974, 866, 982, 867, 983, 868, 982, 977, 873, 868, 873, 983, 976, 868, 983, 868, 984, 869, 983, 978, 874, 869, 874, 984, 977, 869, 984, 869, 985, 870, 984, 979, 875, 870, 875, 985, 978, 870, 986, 873, 987, 874, 986, 983, 877, 874, 877, 987, 982, 874, 987, 874, 988, 875, 987, 984, 878, 875, 878, 988, 983, 875, 988, 875, 989, 876, 988, 985, 879, 876, 879, 989, 984, 876, 990, 877, 991, 878, 990, 987, 881, 878, 881, 991, 986, 878, 991, 878, 992, 879, 991, 988, 882, 879, 882, 992, 987, 879, 992, 879, 993, 880, 992, 989, 883, 880, 883, 993, 988, 880, 994, 881, 995, 882, 994, 991, 885, 882, 885, 995, 990, 882, 995, 882, 996, 883, 995, 992, 886, 883, 886, 996, 991, 883, 996, 883, 997, 884, 996, 993, 887, 884, 887, 997, 992, 884, 998, 885, 999, 886, 998, 995, 889, 886, 889, 999, 994, 886, 999, 886, 1000, 887, 999, 996, 890, 887, 890, 1000, 995, 887, 1000, 887, 1001, 888, 1000, 997, 891, 888, 891, 1001, 996, 888, 1002, 889, 1003, 890, 1002, 999, 893, 890, 893, 1003, 998, 890, 1003, 890, 1004, 891, 1003, 1000, 894, 891, 894, 1004, 999, 891, 1004, 891, 1005, 892, 1004, 1001, 895, 892, 895, 1005, 1000, 892, 1020, 893, 1021, 894, 1020, 1003, 910, 894, 910, 1021, 1002, 894, 1021, 894, 1022, 895, 1021, 1004, 911, 895, 911, 1022, 1003, 895, 1022, 895, 1023, 896, 1022, 1005, 912, 896, 912, 1023, 1004, 896, 1023, 896, 1024, 897, 1023, 1006, 913, 897, 913, 1024, 1005, 897, 1024, 897, 1025, 898, 1024, 1007, 914, 898, 914, 1025, 1006, 898, 1025, 898, 1026, 899, 1025, 1008, 915, 899, 915, 1026, 1007, 899, 1029, 901, 1030, 902, 1029, 1012, 918, 902, 918, 1030, 1011, 902, 1030, 902, 1031, 903, 1030, 1013, 919, 903, 919, 1031, 1012, 903, 1031, 903, 1032, 904, 1031, 1014, 920, 904, 920, 1032, 1013, 904, 1032, 904, 1033, 905, 1032, 1015, 921, 905, 921, 1033, 1014, 905, 1033, 905, 1034, 906, 1033, 1016, 922, 906, 922, 1034, 1015, 906, 1034, 906, 1035, 907, 1034, 1017, 923, 907, 923, 1035, 1016, 907, 1035, 907, 1036, 908, 1035, 1018, 924, 908, 924, 1036, 1017, 908, 1036, 908, 1037, 909, 1036, 1019, 925, 909, 925, 1037, 1018, 909, 1038, 910, 1039, 911, 1038, 1021, 927, 911, 927, 1039, 1020, 911, 1039, 911, 1040, 912, 1039, 1022, 928, 912, 928, 1040, 1021, 912, 1040, 912, 1041, 913, 1040, 1023, 929, 913, 929, 1041, 1022, 913, 1041, 913, 1042, 914, 1041, 1024, 930, 914, 930, 1042, 1023, 914, 1042, 914, 1043, 915, 1042, 1025, 931, 915, 931, 1043, 1024, 915, 1043, 915, 1044, 916, 1043, 1026, 932, 916, 932, 1044, 1025, 916, 1047, 918, 1048, 919, 1047, 1030, 935, 919, 935, 1048, 1029, 919, 1048, 919, 1049, 920, 1048, 1031, 936, 920, 936, 1049, 1030, 920, 1049, 920, 1050, 921, 1049, 1032, 937, 921, 937, 1050, 1031, 921, 1050, 921, 1051, 922, 1050, 1033, 938, 922, 938, 1051, 1032, 922, 1051, 922, 1052, 923, 1051, 1034, 939, 923, 939, 1052, 1033, 923, 1052, 923, 1053, 924, 1052, 1035, 940, 924, 940, 1053, 1034, 924, 1053, 924, 1054, 925, 1053, 1036, 941, 925, 941, 1054, 1035, 925, 1054, 925, 1055, 926, 1054, 1037, 942, 926, 942, 1055, 1036, 926, 1060, 944, 1061, 945, 1060, 1057, 948, 945, 948, 1061, 1056, 945, 1061, 945, 1062, 946, 1061, 1058, 949, 946, 949, 1062, 1057, 946, 1062, 946, 1063, 947, 1062, 1059, 950, 947, 950, 1063, 1058, 947, 1064, 948, 1065, 949, 1064, 1061, 952, 949, 952, 1065, 1060, 949, 1065, 949, 1066, 950, 1065, 1062, 953, 950, 953, 1066, 1061, 950, 1066, 950, 1067, 951, 1066, 1063, 954, 951, 954, 1067, 1062, 951, 1068, 952, 1069, 953, 1068, 1065, 956, 953, 956, 1069, 1064, 953, 1069, 953, 1070, 954, 1069, 1066, 957, 954, 957, 1070, 1065, 954, 1070, 954, 1071, 955, 1070, 1067, 958, 955, 958, 1071, 1066, 955, 1072, 956, 1073, 957, 1072, 1069, 960, 957, 960, 1073, 1068, 957, 1073, 957, 1074, 958, 1073, 1070, 961, 958, 961, 1074, 1069, 958, 1074, 958, 1075, 959, 1074, 1071, 962, 959, 962, 1075, 1070, 959, 1076, 960, 1077, 961, 1076, 1073, 964, 961, 964, 1077, 1072, 961, 1077, 961, 1078, 962, 1077, 1074, 965, 962, 965, 1078, 1073, 962, 1078, 962, 1079, 963, 1078, 1075, 966, 963, 966, 1079, 1074, 963, 1082, 964, 1083, 965, 1082, 1077, 970, 965, 970, 1083, 1076, 965, 1083, 965, 1084, 966, 1083, 1078, 971, 966, 971, 1084, 1077, 966, 1084, 966, 1085, 967, 1084, 1079, 972, 967, 972, 1085, 1078, 967, 1086, 968, 1087, 969, 1086, 1081, 974, 969, 974, 1087, 1080, 969, 1088, 970, 1089, 971, 1088, 1083, 976, 971, 976, 1089, 1082, 971, 1089, 971, 1090, 972, 1089, 1084, 977, 972, 977, 1090, 1083, 972, 1090, 972, 1091, 973, 1090, 1085, 978, 973, 978, 1091, 1084, 973, 1092, 974, 1093, 975, 1092, 1087, 980, 975, 980, 1093, 1086, 975, 1094, 976, 1095, 977, 1094, 1089, 982, 977, 982, 1095, 1088, 977, 1095, 977, 1096, 978, 1095, 1090, 983, 978, 983, 1096, 1089, 978, 1096, 978, 1097, 979, 1096, 1091, 984, 979, 984, 1097, 1090, 979, 1100, 982, 1101, 983, 1100, 1095, 986, 983, 986, 1101, 1094, 983, 1101, 983, 1102, 984, 1101, 1096, 987, 984, 987, 1102, 1095, 984, 1102, 984, 1103, 985, 1102, 1097, 988, 985, 988, 1103, 1096, 985, 1104, 986, 1105, 987, 1104, 1101, 990, 987, 990, 1105, 1100, 987, 1105, 987, 1106, 988, 1105, 1102, 991, 988, 991, 1106, 1101, 988, 1106, 988, 1107, 989, 1106, 1103, 992, 989, 992, 1107, 1102, 989, 1108, 990, 1109, 991, 1108, 1105, 994, 991, 994, 1109, 1104, 991, 1109, 991, 1110, 992, 1109, 1106, 995, 992, 995, 1110, 1105, 992, 1110, 992, 1111, 993, 1110, 1107, 996, 993, 996, 1111, 1106, 993, 1112, 994, 1113, 995, 1112, 1109, 998, 995, 998, 1113, 1108, 995, 1113, 995, 1114, 996, 1113, 1110, 999, 996, 999, 1114, 1109, 996, 1114, 996, 1115, 997, 1114, 1111, 1000, 997, 1000, 1115, 1110, 997, 1116, 998, 1117, 999, 1116, 1113, 1002, 999, 1002, 1117, 1112, 999, 1117, 999, 1118, 1000, 1117, 1114, 1003, 1000, 1003, 1118, 1113, 1000, 1118, 1000, 1119, 1001, 1118, 1115, 1004, 1001, 1004, 1119, 1114, 1001, 1134, 1002, 1135, 1003, 1134, 1117, 1020, 1003, 1020, 1135, 1116, 1003, 1135, 1003, 1136, 1004, 1135, 1118, 1021, 1004, 1021, 1136, 1117, 1004, 1136, 1004, 1137, 1005, 1136, 1119, 1022, 1005, 1022, 1137, 1118, 1005, 1137, 1005, 1138, 1006, 1137, 1120, 1023, 1006, 1023, 1138, 1119, 1006, 1139, 1007, 1140, 1008, 1139, 1122, 1025, 1008, 1025, 1140, 1121, 1008, 1140, 1008, 1141, 1009, 1140, 1123, 1026, 1009, 1026, 1141, 1122, 1009, 1141, 1009, 1142, 1010, 1141, 1124, 1027, 1010, 1027, 1142, 1123, 1010, 1143, 1011, 1144, 1012, 1143, 1126, 1029, 1012, 1029, 1144, 1125, 1012, 1144, 1012, 1145, 1013, 1144, 1127, 1030, 1013, 1030, 1145, 1126, 1013, 1145, 1013, 1146, 1014, 1145, 1128, 1031, 1014, 1031, 1146, 1127, 1014, 1146, 1014, 1147, 1015, 1146, 1129, 1032, 1015, 1032, 1147, 1128, 1015, 1147, 1015, 1148, 1016, 1147, 1130, 1033, 1016, 1033, 1148, 1129, 1016, 1149, 1017, 1150, 1018, 1149, 1132, 1035, 1018, 1035, 1150, 1131, 1018, 1150, 1018, 1151, 1019, 1150, 1133, 1036, 1019, 1036, 1151, 1132, 1019, 1152, 1020, 1153, 1021, 1152, 1135, 1038, 1021, 1038, 1153, 1134, 1021, 1153, 1021, 1154, 1022, 1153, 1136, 1039, 1022, 1039, 1154, 1135, 1022, 1154, 1022, 1155, 1023, 1154, 1137, 1040, 1023, 1040, 1155, 1136, 1023, 1155, 1023, 1156, 1024, 1155, 1138, 1041, 1024, 1041, 1156, 1137, 1024, 1157, 1025, 1158, 1026, 1157, 1140, 1043, 1026, 1043, 1158, 1139, 1026, 1158, 1026, 1159, 1027, 1158, 1141, 1044, 1027, 1044, 1159, 1140, 1027, 1159, 1027, 1160, 1028, 1159, 1142, 1045, 1028, 1045, 1160, 1141, 1028, 1161, 1029, 1162, 1030, 1161, 1144, 1047, 1030, 1047, 1162, 1143, 1030, 1162, 1030, 1163, 1031, 1162, 1145, 1048, 1031, 1048, 1163, 1144, 1031, 1163, 1031, 1164, 1032, 1163, 1146, 1049, 1032, 1049, 1164, 1145, 1032, 1164, 1032, 1165, 1033, 1164, 1147, 1050, 1033, 1050, 1165, 1146, 1033, 1165, 1033, 1166, 1034, 1165, 1148, 1051, 1034, 1051, 1166, 1147, 1034, 1167, 1035, 1168, 1036, 1167, 1150, 1053, 1036, 1053, 1168, 1149, 1036, 1168, 1036, 1169, 1037, 1168, 1151, 1054, 1037, 1054, 1169, 1150, 1037, 1174, 1056, 1175, 1057, 1174, 1171, 1060, 1057, 1060, 1175, 1170, 1057, 1175, 1057, 1176, 1058, 1175, 1172, 1061, 1058, 1061, 1176, 1171, 1058, 1176, 1058, 1177, 1059, 1176, 1173, 1062, 1059, 1062, 1177, 1172, 1059, 1178, 1060, 1179, 1061, 1178, 1175, 1064, 1061, 1064, 1179, 1174, 1061, 1179, 1061, 1180, 1062, 1179, 1176, 1065, 1062, 1065, 1180, 1175, 1062, 1180, 1062, 1181, 1063, 1180, 1177, 1066, 1063, 1066, 1181, 1176, 1063, 1182, 1064, 1183, 1065, 1182, 1179, 1068, 1065, 1068, 1183, 1178, 1065, 1183, 1065, 1184, 1066, 1183, 1180, 1069, 1066, 1069, 1184, 1179, 1066, 1184, 1066, 1185, 1067, 1184, 1181, 1070, 1067, 1070, 1185, 1180, 1067, 1186, 1068, 1187, 1069, 1186, 1183, 1072, 1069, 1072, 1187, 1182, 1069, 1187, 1069, 1188, 1070, 1187, 1184, 1073, 1070, 1073, 1188, 1183, 1070, 1188, 1070, 1189, 1071, 1188, 1185, 1074, 1071, 1074, 1189, 1184, 1071, 1192, 1072, 1193, 1073, 1192, 1187, 1076, 1073, 1076, 1193, 1186, 1073, 1193, 1073, 1194, 1074, 1193, 1188, 1077, 1074, 1077, 1194, 1187, 1074, 1194, 1074, 1195, 1075, 1194, 1189, 1078, 1075, 1078, 1195, 1188, 1075, 1198, 1076, 1199, 1077, 1198, 1193, 1082, 1077, 1082, 1199, 1192, 1077, 1199, 1077, 1200, 1078, 1199, 1194, 1083, 1078, 1083, 1200, 1193, 1078, 1200, 1078, 1201, 1079, 1200, 1195, 1084, 1079, 1084, 1201, 1194, 1079, 1202, 1080, 1203, 1081, 1202, 1197, 1086, 1081, 1086, 1203, 1196, 1081, 1204, 1082, 1205, 1083, 1204, 1199, 1088, 1083, 1088, 1205, 1198, 1083, 1205, 1083, 1206, 1084, 1205, 1200, 1089, 1084, 1089, 1206, 1199, 1084, 1206, 1084, 1207, 1085, 1206, 1201, 1090, 1085, 1090, 1207, 1200, 1085, 1208, 1086, 1209, 1087, 1208, 1203, 1092, 1087, 1092, 1209, 1202, 1087, 1210, 1088, 1211, 1089, 1210, 1205, 1094, 1089, 1094, 1211, 1204, 1089, 1211, 1089, 1212, 1090, 1211, 1206, 1095, 1090, 1095, 1212, 1205, 1090, 1212, 1090, 1213, 1091, 1212, 1207, 1096, 1091, 1096, 1213, 1206, 1091, 1214, 1092, 1215, 1093, 1214, 1209, 1098, 1093, 1098, 1215, 1208, 1093, 1216, 1094, 1217, 1095, 1216, 1211, 1100, 1095, 1100, 1217, 1210, 1095, 1217, 1095, 1218, 1096, 1217, 1212, 1101, 1096, 1101, 1218, 1211, 1096, 1218, 1096, 1219, 1097, 1218, 1213, 1102, 1097, 1102, 1219, 1212, 1097, 1220, 1100, 1221, 1101, 1220, 1217, 1104, 1101, 1104, 1221, 1216, 1101, 1221, 1101, 1222, 1102, 1221, 1218, 1105, 1102, 1105, 1222, 1217, 1102, 1222, 1102, 1223, 1103, 1222, 1219, 1106, 1103, 1106, 1223, 1218, 1103, 1224, 1104, 1225, 1105, 1224, 1221, 1108, 1105, 1108, 1225, 1220, 1105, 1225, 1105, 1226, 1106, 1225, 1222, 1109, 1106, 1109, 1226, 1221, 1106, 1226, 1106, 1227, 1107, 1226, 1223, 1110, 1107, 1110, 1227, 1222, 1107, 1228, 1108, 1229, 1109, 1228, 1225, 1112, 1109, 1112, 1229, 1224, 1109, 1229, 1109, 1230, 1110, 1229, 1226, 1113, 1110, 1113, 1230, 1225, 1110, 1230, 1110, 1231, 1111, 1230, 1227, 1114, 1111, 1114, 1231, 1226, 1111, 1232, 1112, 1233, 1113, 1232, 1229, 1116, 1113, 1116, 1233, 1228, 1113, 1233, 1113, 1234, 1114, 1233, 1230, 1117, 1114, 1117, 1234, 1229, 1114, 1234, 1114, 1235, 1115, 1234, 1231, 1118, 1115, 1118, 1235, 1230, 1115, 1251, 1116, 1252, 1117, 1251, 1233, 1134, 1117, 1134, 1252, 1232, 1117, 1252, 1117, 1253, 1118, 1252, 1234, 1135, 1118, 1135, 1253, 1233, 1118, 1253, 1118, 1254, 1119, 1253, 1235, 1136, 1119, 1136, 1254, 1234, 1119, 1257, 1122, 1258, 1123, 1257, 1239, 1140, 1123, 1140, 1258, 1238, 1123, 1258, 1123, 1259, 1124, 1258, 1240, 1141, 1124, 1141, 1259, 1239, 1124, 1261, 1125, 1262, 1126, 1261, 1243, 1143, 1126, 1143, 1262, 1242, 1126, 1262, 1126, 1263, 1127, 1262, 1244, 1144, 1127, 1144, 1263, 1243, 1127, 1264, 1128, 1265, 1129, 1264, 1246, 1146, 1129, 1146, 1265, 1245, 1129, 1265, 1129, 1266, 1130, 1265, 1247, 1147, 1130, 1147, 1266, 1246, 1130, 1266, 1130, 1267, 1131, 1266, 1248, 1148, 1131, 1148, 1267, 1247, 1131, 1267, 1131, 1268, 1132, 1267, 1249, 1149, 1132, 1149, 1268, 1248, 1132, 1268, 1132, 1269, 1133, 1268, 1250, 1150, 1133, 1150, 1269, 1249, 1133, 1270, 1134, 1271, 1135, 1270, 1252, 1152, 1135, 1152, 1271, 1251, 1135, 1271, 1135, 1272, 1136, 1271, 1253, 1153, 1136, 1153, 1272, 1252, 1136, 1276, 1140, 1277, 1141, 1276, 1258, 1158, 1141, 1158, 1277, 1257, 1141, 1277, 1141, 1278, 1142, 1277, 1259, 1159, 1142, 1159, 1278, 1258, 1142, 1280, 1143, 1281, 1144, 1280, 1262, 1161, 1144, 1161, 1281, 1261, 1144, 1281, 1144, 1282, 1145, 1281, 1263, 1162, 1145, 1162, 1282, 1262, 1145, 1283, 1146, 1284, 1147, 1283, 1265, 1164, 1147, 1164, 1284, 1264, 1147, 1284, 1147, 1285, 1148, 1284, 1266, 1165, 1148, 1165, 1285, 1265, 1148, 1285, 1148, 1286, 1149, 1285, 1267, 1166, 1149, 1166, 1286, 1266, 1149, 1286, 1149, 1287, 1150, 1286, 1268, 1167, 1150, 1167, 1287, 1267, 1150, 1292, 1170, 1293, 1171, 1292, 1289, 1174, 1171, 1174, 1293, 1288, 1171, 1293, 1171, 1294, 1172, 1293, 1290, 1175, 1172, 1175, 1294, 1289, 1172, 1294, 1172, 1295, 1173, 1294, 1291, 1176, 1173, 1176, 1295, 1290, 1173, 1296, 1174, 1297, 1175, 1296, 1293, 1178, 1175, 1178, 1297, 1292, 1175, 1297, 1175, 1298, 1176, 1297, 1294, 1179, 1176, 1179, 1298, 1293, 1176, 1298, 1176, 1299, 1177, 1298, 1295, 1180, 1177, 1180, 1299, 1294, 1177, 1300, 1178, 1301, 1179, 1300, 1297, 1182, 1179, 1182, 1301, 1296, 1179, 1301, 1179, 1302, 1180, 1301, 1298, 1183, 1180, 1183, 1302, 1297, 1180, 1302, 1180, 1303, 1181, 1302, 1299, 1184, 1181, 1184, 1303, 1298, 1181, 1306, 1182, 1307, 1183, 1306, 1301, 1186, 1183, 1186, 1307, 1300, 1183, 1307, 1183, 1308, 1184, 1307, 1302, 1187, 1184, 1187, 1308, 1301, 1184, 1308, 1184, 1309, 1185, 1308, 1303, 1188, 1185, 1188, 1309, 1302, 1185, 1312, 1186, 1313, 1187, 1312, 1307, 1192, 1187, 1192, 1313, 1306, 1187, 1313, 1187, 1314, 1188, 1313, 1308, 1193, 1188, 1193, 1314, 1307, 1188, 1314, 1188, 1315, 1189, 1314, 1309, 1194, 1189, 1194, 1315, 1308, 1189, 1316, 1190, 1317, 1191, 1316, 1311, 1196, 1191, 1196, 1317, 1310, 1191, 1318, 1192, 1319, 1193, 1318, 1313, 1198, 1193, 1198, 1319, 1312, 1193, 1319, 1193, 1320, 1194, 1319, 1314, 1199, 1194, 1199, 1320, 1313, 1194, 1320, 1194, 1321, 1195, 1320, 1315, 1200, 1195, 1200, 1321, 1314, 1195, 1322, 1196, 1323, 1197, 1322, 1317, 1202, 1197, 1202, 1323, 1316, 1197, 1324, 1198, 1325, 1199, 1324, 1319, 1204, 1199, 1204, 1325, 1318, 1199, 1325, 1199, 1326, 1200, 1325, 1320, 1205, 1200, 1205, 1326, 1319, 1200, 1326, 1200, 1327, 1201, 1326, 1321, 1206, 1201, 1206, 1327, 1320, 1201, 1328, 1202, 1329, 1203, 1328, 1323, 1208, 1203, 1208, 1329, 1322, 1203, 1330, 1204, 1331, 1205, 1330, 1325, 1210, 1205, 1210, 1331, 1324, 1205, 1331, 1205, 1332, 1206, 1331, 1326, 1211, 1206, 1211, 1332, 1325, 1206, 1332, 1206, 1333, 1207, 1332, 1327, 1212, 1207, 1212, 1333, 1326, 1207, 1334, 1208, 1335, 1209, 1334, 1329, 1214, 1209, 1214, 1335, 1328, 1209, 1336, 1210, 1337, 1211, 1336, 1331, 1216, 1211, 1216, 1337, 1330, 1211, 1337, 1211, 1338, 1212, 1337, 1332, 1217, 1212, 1217, 1338, 1331, 1212, 1338, 1212, 1339, 1213, 1338, 1333, 1218, 1213, 1218, 1339, 1332, 1213, 1342, 1216, 1343, 1217, 1342, 1337, 1220, 1217, 1220, 1343, 1336, 1217, 1343, 1217, 1344, 1218, 1343, 1338, 1221, 1218, 1221, 1344, 1337, 1218, 1344, 1218, 1345, 1219, 1344, 1339, 1222, 1219, 1222, 1345, 1338, 1219, 1348, 1220, 1349, 1221, 1348, 1343, 1224, 1221, 1224, 1349, 1342, 1221, 1349, 1221, 1350, 1222, 1349, 1344, 1225, 1222, 1225, 1350, 1343, 1222, 1350, 1222, 1351, 1223, 1350, 1345, 1226, 1223, 1226, 1351, 1344, 1223, 1352, 1224, 1353, 1225, 1352, 1349, 1228, 1225, 1228, 1353, 1348, 1225, 1353, 1225, 1354, 1226, 1353, 1350, 1229, 1226, 1229, 1354, 1349, 1226, 1354, 1226, 1355, 1227, 1354, 1351, 1230, 1227, 1230, 1355, 1350, 1227, 1356, 1228, 1357, 1229, 1356, 1353, 1232, 1229, 1232, 1357, 1352, 1229, 1357, 1229, 1358, 1230, 1357, 1354, 1233, 1230, 1233, 1358, 1353, 1230, 1358, 1230, 1359, 1231, 1358, 1355, 1234, 1231, 1234, 1359, 1354, 1231, 1374, 1232, 1375, 1233, 1374, 1357, 1251, 1233, 1251, 1375, 1356, 1233, 1375, 1233, 1376, 1234, 1375, 1358, 1252, 1234, 1252, 1376, 1357, 1234, 1376, 1234, 1377, 1235, 1376, 1359, 1253, 1235, 1253, 1377, 1358, 1235, 1377, 1235, 1378, 1236, 1377, 1360, 1254, 1236, 1254, 1378, 1359, 1236, 1378, 1236, 1379, 1237, 1378, 1361, 1255, 1237, 1255, 1379, 1360, 1237, 1381, 1239, 1382, 1240, 1381, 1364, 1258, 1240, 1258, 1382, 1363, 1240, 1382, 1240, 1383, 1241, 1382, 1365, 1259, 1241, 1259, 1383, 1364, 1241, 1387, 1245, 1388, 1246, 1387, 1370, 1264, 1246, 1264, 1388, 1369, 1246, 1388, 1246, 1389, 1247, 1388, 1371, 1265, 1247, 1265, 1389, 1370, 1247, 1389, 1247, 1390, 1248, 1389, 1372, 1266, 1248, 1266, 1390, 1371, 1248, 1390, 1248, 1391, 1249, 1390, 1373, 1267, 1249, 1267, 1391, 1372, 1249, 1392, 1251, 1393, 1252, 1392, 1375, 1270, 1252, 1270, 1393, 1374, 1252, 1393, 1252, 1394, 1253, 1393, 1376, 1271, 1253, 1271, 1394, 1375, 1253, 1395, 1254, 1396, 1255, 1395, 1378, 1273, 1255, 1273, 1396, 1377, 1255, 1396, 1255, 1397, 1256, 1396, 1379, 1274, 1256, 1274, 1397, 1378, 1256, 1399, 1258, 1400, 1259, 1399, 1382, 1277, 1259, 1277, 1400, 1381, 1259, 1400, 1259, 1401, 1260, 1400, 1383, 1278, 1260, 1278, 1401, 1382, 1260, 1405, 1264, 1406, 1265, 1405, 1388, 1283, 1265, 1283, 1406, 1387, 1265, 1406, 1265, 1407, 1266, 1406, 1389, 1284, 1266, 1284, 1407, 1388, 1266, 1407, 1266, 1408, 1267, 1407, 1390, 1285, 1267, 1285, 1408, 1389, 1267, 1408, 1267, 1409, 1268, 1408, 1391, 1286, 1268, 1286, 1409, 1390, 1268, 1442, 1288, 1443, 1289, 1442, 1425, 1292, 1289, 1292, 1443, 1424, 1289, 1443, 1289, 1444, 1290, 1443, 1426, 1293, 1290, 1293, 1444, 1425, 1290, 1444, 1290, 1445, 1291, 1444, 1427, 1294, 1291, 1294, 1445, 1426, 1291, 1448, 1292, 1449, 1293, 1448, 1443, 1296, 1293, 1296, 1449, 1442, 1293, 1449, 1293, 1450, 1294, 1449, 1444, 1297, 1294, 1297, 1450, 1443, 1294, 1450, 1294, 1451, 1295, 1450, 1445, 1298, 1295, 1298, 1451, 1444, 1295, 1454, 1296, 1455, 1297, 1454, 1449, 1300, 1297, 1300, 1455, 1448, 1297, 1455, 1297, 1456, 1298, 1455, 1450, 1301, 1298, 1301, 1456, 1449, 1298, 1456, 1298, 1457, 1299, 1456, 1451, 1302, 1299, 1302, 1457, 1450, 1299, 1460, 1300, 1461, 1301, 1460, 1455, 1306, 1301, 1306, 1461, 1454, 1301, 1461, 1301, 1462, 1302, 1461, 1456, 1307, 1302, 1307, 1462, 1455, 1302, 1462, 1302, 1463, 1303, 1462, 1457, 1308, 1303, 1308, 1463, 1456, 1303, 1464, 1304, 1465, 1305, 1464, 1459, 1310, 1305, 1310, 1465, 1458, 1305, 1466, 1306, 1467, 1307, 1466, 1461, 1312, 1307, 1312, 1467, 1460, 1307, 1467, 1307, 1468, 1308, 1467, 1462, 1313, 1308, 1313, 1468, 1461, 1308, 1468, 1308, 1469, 1309, 1468, 1463, 1314, 1309, 1314, 1469, 1462, 1309, 1470, 1310, 1471, 1311, 1470, 1465, 1316, 1311, 1316, 1471, 1464, 1311, 1472, 1312, 1473, 1313, 1472, 1467, 1318, 1313, 1318, 1473, 1466, 1313, 1473, 1313, 1474, 1314, 1473, 1468, 1319, 1314, 1319, 1474, 1467, 1314, 1474, 1314, 1475, 1315, 1474, 1469, 1320, 1315, 1320, 1475, 1468, 1315, 1476, 1318, 1477, 1319, 1476, 1473, 1324, 1319, 1324, 1477, 1472, 1319, 1477, 1319, 1478, 1320, 1477, 1474, 1325, 1320, 1325, 1478, 1473, 1320, 1478, 1320, 1479, 1321, 1478, 1475, 1326, 1321, 1326, 1479, 1474, 1321, 1482, 1324, 1483, 1325, 1482, 1477, 1330, 1325, 1330, 1483, 1476, 1325, 1483, 1325, 1484, 1326, 1483, 1478, 1331, 1326, 1331, 1484, 1477, 1326, 1484, 1326, 1485, 1327, 1484, 1479, 1332, 1327, 1332, 1485, 1478, 1327, 1486, 1328, 1487, 1329, 1486, 1481, 1334, 1329, 1334, 1487, 1480, 1329, 1488, 1330, 1489, 1331, 1488, 1483, 1336, 1331, 1336, 1489, 1482, 1331, 1489, 1331, 1490, 1332, 1489, 1484, 1337, 1332, 1337, 1490, 1483, 1332, 1490, 1332, 1491, 1333, 1490, 1485, 1338, 1333, 1338, 1491, 1484, 1333, 1492, 1334, 1493, 1335, 1492, 1487, 1340, 1335, 1340, 1493, 1486, 1335, 1494, 1336, 1495, 1337, 1494, 1489, 1342, 1337, 1342, 1495, 1488, 1337, 1495, 1337, 1496, 1338, 1495, 1490, 1343, 1338, 1343, 1496, 1489, 1338, 1496, 1338, 1497, 1339, 1496, 1491, 1344, 1339, 1344, 1497, 1490, 1339, 1498, 1340, 1499, 1341, 1498, 1493, 1346, 1341, 1346, 1499, 1492, 1341, 1500, 1342, 1501, 1343, 1500, 1495, 1348, 1343, 1348, 1501, 1494, 1343, 1501, 1343, 1502, 1344, 1501, 1496, 1349, 1344, 1349, 1502, 1495, 1344, 1502, 1344, 1503, 1345, 1502, 1497, 1350, 1345, 1350, 1503, 1496, 1345, 1506, 1348, 1507, 1349, 1506, 1501, 1352, 1349, 1352, 1507, 1500, 1349, 1507, 1349, 1508, 1350, 1507, 1502, 1353, 1350, 1353, 1508, 1501, 1350, 1508, 1350, 1509, 1351, 1508, 1503, 1354, 1351, 1354, 1509, 1502, 1351, 1524, 1352, 1525, 1353, 1524, 1507, 1356, 1353, 1356, 1525, 1506, 1353, 1525, 1353, 1526, 1354, 1525, 1508, 1357, 1354, 1357, 1526, 1507, 1354, 1526, 1354, 1527, 1355, 1526, 1509, 1358, 1355, 1358, 1527, 1508, 1355, 1557, 1356, 1558, 1357, 1557, 1525, 1374, 1357, 1374, 1558, 1524, 1357, 1558, 1357, 1559, 1358, 1558, 1526, 1375, 1358, 1375, 1559, 1525, 1358, 1559, 1358, 1560, 1359, 1559, 1527, 1376, 1359, 1376, 1560, 1526, 1359, 1560, 1359, 1561, 1360, 1560, 1528, 1377, 1360, 1377, 1561, 1527, 1360, 1561, 1360, 1562, 1361, 1561, 1529, 1378, 1361, 1378, 1562, 1528, 1361, 1562, 1361, 1563, 1362, 1562, 1530, 1379, 1362, 1379, 1563, 1529, 1362, 1565, 1364, 1566, 1365, 1565, 1533, 1382, 1365, 1382, 1566, 1532, 1365, 1566, 1365, 1567, 1366, 1566, 1534, 1383, 1366, 1383, 1567, 1533, 1366, 1567, 1366, 1568, 1367, 1567, 1535, 1384, 1367, 1384, 1568, 1534, 1367, 1569, 1368, 1570, 1369, 1569, 1537, 1386, 1369, 1386, 1570, 1536, 1369, 1570, 1369, 1571, 1370, 1570, 1538, 1387, 1370, 1387, 1571, 1537, 1370, 1571, 1370, 1572, 1371, 1571, 1539, 1388, 1371, 1388, 1572, 1538, 1371, 1572, 1371, 1573, 1372, 1572, 1540, 1389, 1372, 1389, 1573, 1539, 1372, 1573, 1372, 1574, 1373, 1573, 1541, 1390, 1373, 1390, 1574, 1540, 1373, 1576, 1374, 1577, 1375, 1576, 1558, 1392, 1375, 1392, 1577, 1557, 1375, 1577, 1375, 1578, 1376, 1577, 1559, 1393, 1376, 1393, 1578, 1558, 1376, 1579, 1377, 1580, 1378, 1579, 1561, 1395, 1378, 1395, 1580, 1560, 1378, 1580, 1378, 1581, 1379, 1580, 1562, 1396, 1379, 1396, 1581, 1561, 1379, 1581, 1379, 1582, 1380, 1581, 1563, 1397, 1380, 1397, 1582, 1562, 1380, 1584, 1382, 1585, 1383, 1584, 1566, 1400, 1383, 1400, 1585, 1565, 1383, 1585, 1383, 1586, 1384, 1585, 1567, 1401, 1384, 1401, 1586, 1566, 1384, 1586, 1384, 1587, 1385, 1586, 1568, 1402, 1385, 1402, 1587, 1567, 1385, 1588, 1386, 1589, 1387, 1588, 1570, 1404, 1387, 1404, 1589, 1569, 1387, 1589, 1387, 1590, 1388, 1589, 1571, 1405, 1388, 1405, 1590, 1570, 1388, 1590, 1388, 1591, 1389, 1590, 1572, 1406, 1389, 1406, 1591, 1571, 1389, 1591, 1389, 1592, 1390, 1591, 1573, 1407, 1390, 1407, 1592, 1572, 1390, 1592, 1390, 1593, 1391, 1592, 1574, 1408, 1391, 1408, 1593, 1573, 1391, 1613, 1410, 1614, 1411, 1613, 1596, 1428, 1411, 1428, 1614, 1595, 1411, 1614, 1411, 1615, 1412, 1614, 1597, 1429, 1412, 1429, 1615, 1596, 1412, 1615, 1412, 1616, 1413, 1615, 1598, 1430, 1413, 1430, 1616, 1597, 1413, 1616, 1413, 1617, 1414, 1616, 1599, 1431, 1414, 1431, 1617, 1598, 1414, 1617, 1414, 1618, 1415, 1617, 1600, 1432, 1415, 1432, 1618, 1599, 1415, 1618, 1415, 1619, 1416, 1618, 1601, 1433, 1416, 1433, 1619, 1600, 1416, 1619, 1416, 1620, 1417, 1619, 1602, 1434, 1417, 1434, 1620, 1601, 1417, 1620, 1417, 1621, 1418, 1620, 1603, 1435, 1418, 1435, 1621, 1602, 1418, 1621, 1418, 1622, 1419, 1621, 1604, 1436, 1419, 1436, 1622, 1603, 1419, 1622, 1419, 1623, 1420, 1622, 1605, 1437, 1420, 1437, 1623, 1604, 1420, 1623, 1420, 1624, 1421, 1623, 1606, 1438, 1421, 1438, 1624, 1605, 1421, 1624, 1421, 1625, 1422, 1624, 1607, 1439, 1422, 1439, 1625, 1606, 1422, 1625, 1422, 1626, 1423, 1625, 1608, 1440, 1423, 1440, 1626, 1607, 1423, 1626, 1423, 1627, 1424, 1626, 1609, 1441, 1424, 1441, 1627, 1608, 1424, 1627, 1424, 1628, 1425, 1627, 1610, 1442, 1425, 1442, 1628, 1609, 1425, 1628, 1425, 1629, 1426, 1628, 1611, 1443, 1426, 1443, 1629, 1610, 1426, 1629, 1426, 1630, 1427, 1629, 1612, 1444, 1427, 1444, 1630, 1611, 1427, 1631, 1432, 1632, 1433, 1631, 1618, 1446, 1433, 1446, 1632, 1617, 1433, 1633, 1442, 1634, 1443, 1633, 1628, 1448, 1443, 1448, 1634, 1627, 1443, 1634, 1443, 1635, 1444, 1634, 1629, 1449, 1444, 1449, 1635, 1628, 1444, 1635, 1444, 1636, 1445, 1635, 1630, 1450, 1445, 1450, 1636, 1629, 1445, 1637, 1446, 1638, 1447, 1637, 1632, 1452, 1447, 1452, 1638, 1631, 1447, 1639, 1448, 1640, 1449, 1639, 1634, 1454, 1449, 1454, 1640, 1633, 1449, 1640, 1449, 1641, 1450, 1640, 1635, 1455, 1450, 1455, 1641, 1634, 1450, 1641, 1450, 1642, 1451, 1641, 1636, 1456, 1451, 1456, 1642, 1635, 1451, 1643, 1452, 1644, 1453, 1643, 1638, 1458, 1453, 1458, 1644, 1637, 1453, 1645, 1454, 1646, 1455, 1645, 1640, 1460, 1455, 1460, 1646, 1639, 1455, 1646, 1455, 1647, 1456, 1646, 1641, 1461, 1456, 1461, 1647, 1640, 1456, 1647, 1456, 1648, 1457, 1647, 1642, 1462, 1457, 1462, 1648, 1641, 1457, 1649, 1458, 1650, 1459, 1649, 1644, 1464, 1459, 1464, 1650, 1643, 1459, 1651, 1460, 1652, 1461, 1651, 1646, 1466, 1461, 1466, 1652, 1645, 1461, 1652, 1461, 1653, 1462, 1652, 1647, 1467, 1462, 1467, 1653, 1646, 1462, 1653, 1462, 1654, 1463, 1653, 1648, 1468, 1463, 1468, 1654, 1647, 1463, 1655, 1466, 1656, 1467, 1655, 1652, 1472, 1467, 1472, 1656, 1651, 1467, 1656, 1467, 1657, 1468, 1656, 1653, 1473, 1468, 1473, 1657, 1652, 1468, 1657, 1468, 1658, 1469, 1657, 1654, 1474, 1469, 1474, 1658, 1653, 1469, 1659, 1472, 1660, 1473, 1659, 1656, 1476, 1473, 1476, 1660, 1655, 1473, 1660, 1473, 1661, 1474, 1660, 1657, 1477, 1474, 1477, 1661, 1656, 1474, 1661, 1474, 1662, 1475, 1661, 1658, 1478, 1475, 1478, 1662, 1657, 1475, 1663, 1476, 1664, 1477, 1663, 1660, 1482, 1477, 1482, 1664, 1659, 1477, 1664, 1477, 1665, 1478, 1664, 1661, 1483, 1478, 1483, 1665, 1660, 1478, 1665, 1478, 1666, 1479, 1665, 1662, 1484, 1479, 1484, 1666, 1661, 1479, 1669, 1482, 1670, 1483, 1669, 1664, 1488, 1483, 1488, 1670, 1663, 1483, 1670, 1483, 1671, 1484, 1670, 1665, 1489, 1484, 1489, 1671, 1664, 1484, 1671, 1484, 1672, 1485, 1671, 1666, 1490, 1485, 1490, 1672, 1665, 1485, 1673, 1486, 1674, 1487, 1673, 1668, 1492, 1487, 1492, 1674, 1667, 1487, 1675, 1488, 1676, 1489, 1675, 1670, 1494, 1489, 1494, 1676, 1669, 1489, 1676, 1489, 1677, 1490, 1676, 1671, 1495, 1490, 1495, 1677, 1670, 1490, 1677, 1490, 1678, 1491, 1677, 1672, 1496, 1491, 1496, 1678, 1671, 1491, 1679, 1492, 1680, 1493, 1679, 1674, 1498, 1493, 1498, 1680, 1673, 1493, 1681, 1494, 1682, 1495, 1681, 1676, 1500, 1495, 1500, 1682, 1675, 1495, 1682, 1495, 1683, 1496, 1682, 1677, 1501, 1496, 1501, 1683, 1676, 1496, 1683, 1496, 1684, 1497, 1683, 1678, 1502, 1497, 1502, 1684, 1677, 1497, 1685, 1498, 1686, 1499, 1685, 1680, 1504, 1499, 1504, 1686, 1679, 1499, 1687, 1500, 1688, 1501, 1687, 1682, 1506, 1501, 1506, 1688, 1681, 1501, 1688, 1501, 1689, 1502, 1688, 1683, 1507, 1502, 1507, 1689, 1682, 1502, 1689, 1502, 1690, 1503, 1689, 1684, 1508, 1503, 1508, 1690, 1683, 1503, 1695, 1504, 1696, 1505, 1695, 1686, 1514, 1505, 1514, 1696, 1685, 1505, 1705, 1506, 1706, 1507, 1705, 1688, 1524, 1507, 1524, 1706, 1687, 1507, 1706, 1507, 1707, 1508, 1706, 1689, 1525, 1508, 1525, 1707, 1688, 1508, 1707, 1508, 1708, 1509, 1707, 1690, 1526, 1509, 1526, 1708, 1689, 1509, 1724, 1510, 1725, 1511, 1724, 1692, 1543, 1511, 1543, 1725, 1691, 1511, 1725, 1511, 1726, 1512, 1725, 1693, 1544, 1512, 1544, 1726, 1692, 1512, 1726, 1512, 1727, 1513, 1726, 1694, 1545, 1513, 1545, 1727, 1693, 1513, 1727, 1513, 1728, 1514, 1727, 1695, 1546, 1514, 1546, 1728, 1694, 1514, 1728, 1514, 1729, 1515, 1728, 1696, 1547, 1515, 1547, 1729, 1695, 1515, 1729, 1515, 1730, 1516, 1729, 1697, 1548, 1516, 1548, 1730, 1696, 1516, 1730, 1516, 1731, 1517, 1730, 1698, 1549, 1517, 1549, 1731, 1697, 1517, 1731, 1517, 1732, 1518, 1731, 1699, 1550, 1518, 1550, 1732, 1698, 1518, 1732, 1518, 1733, 1519, 1732, 1700, 1551, 1519, 1551, 1733, 1699, 1519, 1733, 1519, 1734, 1520, 1733, 1701, 1552, 1520, 1552, 1734, 1700, 1520, 1734, 1520, 1735, 1521, 1734, 1702, 1553, 1521, 1553, 1735, 1701, 1521, 1735, 1521, 1736, 1522, 1735, 1703, 1554, 1522, 1554, 1736, 1702, 1522, 1736, 1522, 1737, 1523, 1736, 1704, 1555, 1523, 1555, 1737, 1703, 1523, 1737, 1523, 1738, 1524, 1737, 1705, 1556, 1524, 1556, 1738, 1704, 1524, 1738, 1524, 1739, 1525, 1738, 1706, 1557, 1525, 1557, 1739, 1705, 1525, 1739, 1525, 1740, 1526, 1739, 1707, 1558, 1526, 1558, 1740, 1706, 1526, 1740, 1526, 1741, 1527, 1740, 1708, 1559, 1527, 1559, 1741, 1707, 1527, 1741, 1527, 1742, 1528, 1741, 1709, 1560, 1528, 1560, 1742, 1708, 1528, 1742, 1528, 1743, 1529, 1742, 1710, 1561, 1529, 1561, 1743, 1709, 1529, 1743, 1529, 1744, 1530, 1743, 1711, 1562, 1530, 1562, 1744, 1710, 1530, 1744, 1530, 1745, 1531, 1744, 1712, 1563, 1531, 1563, 1745, 1711, 1531, 1745, 1531, 1746, 1532, 1745, 1713, 1564, 1532, 1564, 1746, 1712, 1532, 1746, 1532, 1747, 1533, 1746, 1714, 1565, 1533, 1565, 1747, 1713, 1533, 1747, 1533, 1748, 1534, 1747, 1715, 1566, 1534, 1566, 1748, 1714, 1534, 1748, 1534, 1749, 1535, 1748, 1716, 1567, 1535, 1567, 1749, 1715, 1535, 1749, 1535, 1750, 1536, 1749, 1717, 1568, 1536, 1568, 1750, 1716, 1536, 1750, 1536, 1751, 1537, 1750, 1718, 1569, 1537, 1569, 1751, 1717, 1537, 1751, 1537, 1752, 1538, 1751, 1719, 1570, 1538, 1570, 1752, 1718, 1538, 1752, 1538, 1753, 1539, 1752, 1720, 1571, 1539, 1571, 1753, 1719, 1539, 1753, 1539, 1754, 1540, 1753, 1721, 1572, 1540, 1572, 1754, 1720, 1540, 1754, 1540, 1755, 1541, 1754, 1722, 1573, 1541, 1573, 1755, 1721, 1541, 1755, 1541, 1756, 1542, 1755, 1723, 1574, 1542, 1574, 1756, 1722, 1542, 1757, 1557, 1758, 1558, 1757, 1739, 1576, 1558, 1576, 1758, 1738, 1558, 1758, 1558, 1759, 1559, 1758, 1740, 1577, 1559, 1577, 1759, 1739, 1559, 1759, 1559, 1760, 1560, 1759, 1741, 1578, 1560, 1578, 1760, 1740, 1560, 1760, 1560, 1761, 1561, 1760, 1742, 1579, 1561, 1579, 1761, 1741, 1561, 1761, 1561, 1762, 1562, 1761, 1743, 1580, 1562, 1580, 1762, 1742, 1562, 1762, 1562, 1763, 1563, 1762, 1744, 1581, 1563, 1581, 1763, 1743, 1563, 1763, 1563, 1764, 1564, 1763, 1745, 1582, 1564, 1582, 1764, 1744, 1564, 1764, 1564, 1765, 1565, 1764, 1746, 1583, 1565, 1583, 1765, 1745, 1565, 1765, 1565, 1766, 1566, 1765, 1747, 1584, 1566, 1584, 1766, 1746, 1566, 1766, 1566, 1767, 1567, 1766, 1748, 1585, 1567, 1585, 1767, 1747, 1567, 1767, 1567, 1768, 1568, 1767, 1749, 1586, 1568, 1586, 1768, 1748, 1568, 1768, 1568, 1769, 1569, 1768, 1750, 1587, 1569, 1587, 1769, 1749, 1569, 1769, 1569, 1770, 1570, 1769, 1751, 1588, 1570, 1588, 1770, 1750, 1570, 1770, 1570, 1771, 1571, 1770, 1752, 1589, 1571, 1589, 1771, 1751, 1571, 1771, 1571, 1772, 1572, 1771, 1753, 1590, 1572, 1590, 1772, 1752, 1572, 1772, 1572, 1773, 1573, 1772, 1754, 1591, 1573, 1591, 1773, 1753, 1573, 1773, 1573, 1774, 1574, 1773, 1755, 1592, 1574, 1592, 1774, 1754, 1574, 1774, 1574, 1775, 1575, 1774, 1756, 1593, 1575, 1593, 1775, 1755, 1575, 1794, 1595, 1795, 1596, 1794, 1777, 1613, 1596, 1613, 1795, 1776, 1596, 1795, 1596, 1796, 1597, 1795, 1778, 1614, 1597, 1614, 1796, 1777, 1597, 1796, 1597, 1797, 1598, 1796, 1779, 1615, 1598, 1615, 1797, 1778, 1598, 1797, 1598, 1798, 1599, 1797, 1780, 1616, 1599, 1616, 1798, 1779, 1599, 1798, 1599, 1799, 1600, 1798, 1781, 1617, 1600, 1617, 1799, 1780, 1600, 1799, 1600, 1800, 1601, 1799, 1782, 1618, 1601, 1618, 1800, 1781, 1601, 1800, 1601, 1801, 1602, 1800, 1783, 1619, 1602, 1619, 1801, 1782, 1602, 1801, 1602, 1802, 1603, 1801, 1784, 1620, 1603, 1620, 1802, 1783, 1603, 1802, 1603, 1803, 1604, 1802, 1785, 1621, 1604, 1621, 1803, 1784, 1604, 1803, 1604, 1804, 1605, 1803, 1786, 1622, 1605, 1622, 1804, 1785, 1605, 1804, 1605, 1805, 1606, 1804, 1787, 1623, 1606, 1623, 1805, 1786, 1606, 1805, 1606, 1806, 1607, 1805, 1788, 1624, 1607, 1624, 1806, 1787, 1607, 1806, 1607, 1807, 1608, 1806, 1789, 1625, 1608, 1625, 1807, 1788, 1608, 1807, 1608, 1808, 1609, 1807, 1790, 1626, 1609, 1626, 1808, 1789, 1609, 1808, 1609, 1809, 1610, 1808, 1791, 1627, 1610, 1627, 1809, 1790, 1610, 1809, 1610, 1810, 1611, 1809, 1792, 1628, 1611, 1628, 1810, 1791, 1611, 1810, 1611, 1811, 1612, 1810, 1793, 1629, 1612, 1629, 1811, 1792, 1612, 1812, 1617, 1813, 1618, 1812, 1799, 1631, 1618, 1631, 1813, 1798, 1618, 1814, 1627, 1815, 1628, 1814, 1809, 1633, 1628, 1633, 1815, 1808, 1628, 1815, 1628, 1816, 1629, 1815, 1810, 1634, 1629, 1634, 1816, 1809, 1629, 1816, 1629, 1817, 1630, 1816, 1811, 1635, 1630, 1635, 1817, 1810, 1630, 1818, 1631, 1819, 1632, 1818, 1813, 1637, 1632, 1637, 1819, 1812, 1632, 1820, 1633, 1821, 1634, 1820, 1815, 1639, 1634, 1639, 1821, 1814, 1634, 1821, 1634, 1822, 1635, 1821, 1816, 1640, 1635, 1640, 1822, 1815, 1635, 1822, 1635, 1823, 1636, 1822, 1817, 1641, 1636, 1641, 1823, 1816, 1636, 1824, 1639, 1825, 1640, 1824, 1821, 1645, 1640, 1645, 1825, 1820, 1640, 1825, 1640, 1826, 1641, 1825, 1822, 1646, 1641, 1646, 1826, 1821, 1641, 1826, 1641, 1827, 1642, 1826, 1823, 1647, 1642, 1647, 1827, 1822, 1642, 1828, 1645, 1829, 1646, 1828, 1825, 1651, 1646, 1651, 1829, 1824, 1646, 1829, 1646, 1830, 1647, 1829, 1826, 1652, 1647, 1652, 1830, 1825, 1647, 1830, 1647, 1831, 1648, 1830, 1827, 1653, 1648, 1653, 1831, 1826, 1648, 1832, 1651, 1833, 1652, 1832, 1829, 1655, 1652, 1655, 1833, 1828, 1652, 1833, 1652, 1834, 1653, 1833, 1830, 1656, 1653, 1656, 1834, 1829, 1653, 1834, 1653, 1835, 1654, 1834, 1831, 1657, 1654, 1657, 1835, 1830, 1654, 1836, 1655, 1837, 1656, 1836, 1833, 1659, 1656, 1659, 1837, 1832, 1656, 1837, 1656, 1838, 1657, 1837, 1834, 1660, 1657, 1660, 1838, 1833, 1657, 1838, 1657, 1839, 1658, 1838, 1835, 1661, 1658, 1661, 1839, 1834, 1658, 1840, 1659, 1841, 1660, 1840, 1837, 1663, 1660, 1663, 1841, 1836, 1660, 1841, 1660, 1842, 1661, 1841, 1838, 1664, 1661, 1664, 1842, 1837, 1661, 1842, 1661, 1843, 1662, 1842, 1839, 1665, 1662, 1665, 1843, 1838, 1662, 1844, 1663, 1845, 1664, 1844, 1841, 1669, 1664, 1669, 1845, 1840, 1664, 1845, 1664, 1846, 1665, 1845, 1842, 1670, 1665, 1670, 1846, 1841, 1665, 1846, 1665, 1847, 1666, 1846, 1843, 1671, 1666, 1671, 1847, 1842, 1666, 1848, 1669, 1849, 1670, 1848, 1845, 1675, 1670, 1675, 1849, 1844, 1670, 1849, 1670, 1850, 1671, 1849, 1846, 1676, 1671, 1676, 1850, 1845, 1671, 1850, 1671, 1851, 1672, 1850, 1847, 1677, 1672, 1677, 1851, 1846, 1672, 1852, 1675, 1853, 1676, 1852, 1849, 1681, 1676, 1681, 1853, 1848, 1676, 1853, 1676, 1854, 1677, 1853, 1850, 1682, 1677, 1682, 1854, 1849, 1677, 1854, 1677, 1855, 1678, 1854, 1851, 1683, 1678, 1683, 1855, 1850, 1678, 1856, 1681, 1857, 1682, 1856, 1853, 1687, 1682, 1687, 1857, 1852, 1682, 1857, 1682, 1858, 1683, 1857, 1854, 1688, 1683, 1688, 1858, 1853, 1683, 1858, 1683, 1859, 1684, 1858, 1855, 1689, 1684, 1689, 1859, 1854, 1684, 1874, 1687, 1875, 1688, 1874, 1857, 1705, 1688, 1705, 1875, 1856, 1688, 1875, 1688, 1876, 1689, 1875, 1858, 1706, 1689, 1706, 1876, 1857, 1689, 1876, 1689, 1877, 1690, 1876, 1859, 1707, 1690, 1707, 1877, 1858, 1690, 1893, 1691, 1894, 1692, 1893, 1861, 1724, 1692, 1724, 1894, 1860, 1692, 1894, 1692, 1895, 1693, 1894, 1862, 1725, 1693, 1725, 1895, 1861, 1693, 1895, 1693, 1896, 1694, 1895, 1863, 1726, 1694, 1726, 1896, 1862, 1694, 1896, 1694, 1897, 1695, 1896, 1864, 1727, 1695, 1727, 1897, 1863, 1695, 1897, 1695, 1898, 1696, 1897, 1865, 1728, 1696, 1728, 1898, 1864, 1696, 1898, 1696, 1899, 1697, 1898, 1866, 1729, 1697, 1729, 1899, 1865, 1697, 1899, 1697, 1900, 1698, 1899, 1867, 1730, 1698, 1730, 1900, 1866, 1698, 1900, 1698, 1901, 1699, 1900, 1868, 1731, 1699, 1731, 1901, 1867, 1699, 1901, 1699, 1902, 1700, 1901, 1869, 1732, 1700, 1732, 1902, 1868, 1700, 1902, 1700, 1903, 1701, 1902, 1870, 1733, 1701, 1733, 1903, 1869, 1701, 1903, 1701, 1904, 1702, 1903, 1871, 1734, 1702, 1734, 1904, 1870, 1702, 1904, 1702, 1905, 1703, 1904, 1872, 1735, 1703, 1735, 1905, 1871, 1703, 1905, 1703, 1906, 1704, 1905, 1873, 1736, 1704, 1736, 1906, 1872, 1704, 1906, 1704, 1907, 1705, 1906, 1874, 1737, 1705, 1737, 1907, 1873, 1705, 1907, 1705, 1908, 1706, 1907, 1875, 1738, 1706, 1738, 1908, 1874, 1706, 1908, 1706, 1909, 1707, 1908, 1876, 1739, 1707, 1739, 1909, 1875, 1707, 1909, 1707, 1910, 1708, 1909, 1877, 1740, 1708, 1740, 1910, 1876, 1708, 1910, 1708, 1911, 1709, 1910, 1878, 1741, 1709, 1741, 1911, 1877, 1709, 1911, 1709, 1912, 1710, 1911, 1879, 1742, 1710, 1742, 1912, 1878, 1710, 1912, 1710, 1913, 1711, 1912, 1880, 1743, 1711, 1743, 1913, 1879, 1711, 1913, 1711, 1914, 1712, 1913, 1881, 1744, 1712, 1744, 1914, 1880, 1712, 1914, 1712, 1915, 1713, 1914, 1882, 1745, 1713, 1745, 1915, 1881, 1713, 1915, 1713, 1916, 1714, 1915, 1883, 1746, 1714, 1746, 1916, 1882, 1714, 1916, 1714, 1917, 1715, 1916, 1884, 1747, 1715, 1747, 1917, 1883, 1715, 1917, 1715, 1918, 1716, 1917, 1885, 1748, 1716, 1748, 1918, 1884, 1716, 1918, 1716, 1919, 1717, 1918, 1886, 1749, 1717, 1749, 1919, 1885, 1717, 1919, 1717, 1920, 1718, 1919, 1887, 1750, 1718, 1750, 1920, 1886, 1718, 1920, 1718, 1921, 1719, 1920, 1888, 1751, 1719, 1751, 1921, 1887, 1719, 1921, 1719, 1922, 1720, 1921, 1889, 1752, 1720, 1752, 1922, 1888, 1720, 1922, 1720, 1923, 1721, 1922, 1890, 1753, 1721, 1753, 1923, 1889, 1721, 1923, 1721, 1924, 1722, 1923, 1891, 1754, 1722, 1754, 1924, 1890, 1722, 1924, 1722, 1925, 1723, 1924, 1892, 1755, 1723, 1755, 1925, 1891, 1723, 1926, 1738, 1927, 1739, 1926, 1908, 1757, 1739, 1757, 1927, 1907, 1739, 1927, 1739, 1928, 1740, 1927, 1909, 1758, 1740, 1758, 1928, 1908, 1740, 1928, 1740, 1929, 1741, 1928, 1910, 1759, 1741, 1759, 1929, 1909, 1741, 1929, 1741, 1930, 1742, 1929, 1911, 1760, 1742, 1760, 1930, 1910, 1742, 1930, 1742, 1931, 1743, 1930, 1912, 1761, 1743, 1761, 1931, 1911, 1743, 1931, 1743, 1932, 1744, 1931, 1913, 1762, 1744, 1762, 1932, 1912, 1744, 1932, 1744, 1933, 1745, 1932, 1914, 1763, 1745, 1763, 1933, 1913, 1745, 1933, 1745, 1934, 1746, 1933, 1915, 1764, 1746, 1764, 1934, 1914, 1746, 1934, 1746, 1935, 1747, 1934, 1916, 1765, 1747, 1765, 1935, 1915, 1747, 1935, 1747, 1936, 1748, 1935, 1917, 1766, 1748, 1766, 1936, 1916, 1748, 1936, 1748, 1937, 1749, 1936, 1918, 1767, 1749, 1767, 1937, 1917, 1749, 1937, 1749, 1938, 1750, 1937, 1919, 1768, 1750, 1768, 1938, 1918, 1750, 1938, 1750, 1939, 1751, 1938, 1920, 1769, 1751, 1769, 1939, 1919, 1751, 1939, 1751, 1940, 1752, 1939, 1921, 1770, 1752, 1770, 1940, 1920, 1752, 1940, 1752, 1941, 1753, 1940, 1922, 1771, 1753, 1771, 1941, 1921, 1753, 1941, 1753, 1942, 1754, 1941, 1923, 1772, 1754, 1772, 1942, 1922, 1754, 1942, 1754, 1943, 1755, 1942, 1924, 1773, 1755, 1773, 1943, 1923, 1755, 1943, 1755, 1944, 1756, 1943, 1925, 1774, 1756, 1774, 1944, 1924, 1756 ], "lighting": { "ambient": 0.5, "diffuse": 1, "fresnel": 4, "roughness": 0.5, "specular": 0.5 }, "type": "mesh3d", "x": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 ], "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 ], "z": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 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, 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, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 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, 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, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 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, 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, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 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, 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, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 4, 5, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 14, 15, 16, 17, 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, 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, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 ] } ], "layout": { "height": 750, "scene": { "camera": { "eye": { "x": 1.4, "y": -2.5, "z": 1 } }, "xaxis": { "showticklabels": false, "ticks": "", "title": { "text": "" } }, "yaxis": { "showticklabels": false, "ticks": "", "title": { "text": "" } }, "zaxis": { "showticklabels": false, "ticks": "", "title": { "text": "" } } }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Voxel data visualization", "x": 0.5 }, "width": 650 } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from plotly.offline import download_plotlyjs, init_notebook_mode, iplot\n", "init_notebook_mode(connected=True)\n", "iplot(fig)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Meshes of 3d shapes, for voxelization and voxel model rendering, can be downloaded from [Princeton University](https://3dshapenets.cs.princeton.edu/), where there is a large scale dataset created for experiments\n", "that led to the paper [3D ShapeNets: A Deep Representation for Volumetric Shape Modeling](https://3dshapenets.cs.princeton.edu/paper.pdf)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here [https://github.com/empet/Datasets/tree/master/binvoxf](https://github.com/empet/Datasets/tree/master/binvoxf) can be downloaded three binvox files to experiment further with this method of voxel rendering. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }